Presentation on theme: "Software Engineering Dr R Bahsoon 1 Lecture 1. Introduction Software Engineering (Second Year) Dr. Rami Bahsoon School of Computer Science The University."— Presentation transcript:
Software Engineering Dr R Bahsoon 1 Lecture 1. Introduction Software Engineering (Second Year) Dr. Rami Bahsoon School of Computer Science The University Of Birmingham Office 112 Computer Science
Software Engineering Dr R Bahsoon 2 Who I am Rami Bahsoon: course facilitator –Lecturer in Software Engineering Background: MS and PhD in Software Engineering Delivered related courses at the MSc and BSc level Active researcher in the field of Software Engineering –Office: School of Computer Science, Office 112 –Web: –
Software Engineering Dr R Bahsoon 3 Objectives Describes the principles and practices of systematically engineering software systems using UML –Engineering OO Software Describes Unified Modeling Language (UML) notations to the specification, analysis, design, and modeling of OO software –Overview of process models
Software Engineering Dr R Bahsoon 4 Assessment –Assessment on Part II –2 hr examination (33%) –Continuous assessment (34%) Group modelling exercise – due date TBD –Courtesy face-to-face feedback providing training for your examination –Resit (where allowed) by examination only with the continuous assessment marks carried forward
Software Engineering Dr R Bahsoon 5 Meetings Lectures & meetings –Monday, 12:00–1:00, UGO4 – Learning Centre. –Tuesday, 12:00-1:00, LT1 – Law (all groups) –Office Hours: Open door policy or follow my timetable (TBA) Appointment by –Please use SE in the subject head –Read your s for any updates!
Software Engineering Dr R Bahsoon 6 Learning resources My teaching page: –Self-contained material –Handouts UML related books: –UML Distilled: A Brief Guide to the Standard Object Modeling Language, Martin Fowler –Using UML : Software Engineering With Objects and Components, Perdita Stevens, Rob Pooley
Software Engineering Dr R Bahsoon 7 Learning outcome Describe and use principles for building OO software systems using UML –Knowledge of UML notation: ability to produce UML documentation Group-working skills (real-life practical requirement!)