Software Engineering (Second Year) Dr 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 Revision Software Engineering Dr R Bahsoon
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
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
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
Part I – Sample Interpreting UML diagrams In FEW words, explain the relation in the below diagrams. Software Engineering Dr R Bahsoon
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
Answer Composed of 64 squares Software Engineering Dr R Bahsoon
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
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
Quick Review Flipping through the slides Q&A Useful hints 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