Software Engineering Second Year Dr Rami Bahsoon School

Software Engineering (Second Year) Dr. Rami Bahsoon School of Computer Science The University Of Birmingham r. bahsoon@cs. bham. ac. uk www. cs. bham. ac. uk/~rzb Office 112 Computer Science Software Engineering Dr R Bahsoon Revision 1

Objectives & Learning Outcomes • 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 • Component and architecture design • Software lifecycle • Architectural styes • Learning Outcomes • Knowledge of UML notation: ability to produce UML documentation • Group-working skills (real-life practical requirement!) Software Engineering Dr R Bahsoon 2

Assessment • Assessment – 1. 5 hrs examination (50%) – Continuous assessment (50%) • Group modelling exercise – Courtesy face-to-face feedback providing training for your examination – Walk-through design feedback with our demonstrator Software Engineering Dr R Bahsoon 3

Exam Structure • • • Reading through UML design Understanding General Concepts Documenting UML design Documenting Components, interfaces, architectures Architectural styles and trade-offs: sketching, discussion, comparison etc • Software Lifecycle • Selected topics: e. g. microservies based on two industrial presentations. Software Engineering Dr R Bahsoon 4

Part I – Sample • Interpreting UML diagrams – In FEW words, explain the relation in the below diagrams. Software Engineering Dr R Bahsoon 5

Part I – Sample 2 • Explain ONE important difference between sequence and collaboration UML diagrams • Describe how the RUP model differs than that of the waterfall model Software Engineering Dr R Bahsoon 6

Answer Composed of 64 squares Software Engineering Dr R Bahsoon 7

Part II – Sample • Draft a use case diagram for an online library system. Identify use cases. Identify actors. Make use of both <<include>> and <<extend>> stereotypes. State any necessary assumptions you make. Answer? Software Engineering Dr R Bahsoon 8

Sample • Sketch a three-tier architectural style • Sketch a black-board architectural style • Discuss three tradeoffs upon choosing two-tier and three-tier architectures. Software Engineering Dr R Bahsoon 9

Quick Review • Flipping through the slides – Covering all the UML related lectures & comments on the coursework (55 minutes) • Q&A – Exam related – Coursework related – Exam hints and tips • Useful hints Software Engineering Dr R Bahsoon 10
- Slides: 10