Lecture "Introduction to software engineering - Week 6: Object- oriented design" has contents: Object - oriented design using the UML, design patterns, open source development. Invite you to find out the detailed content. | Lecture Introduction to software engineering: Week 7 - Nguyễn Thị Minh Tuyền Week 7: Object-Oriented Design Nguyễn Thị Minh Tuyền Adapted from slides of Ian Sommerville Topics covered 1. Object-oriented design using the UML 2. Design patterns 3. Open source development 2 Design and implementation £ Software design and implementation is the stage in the software engineering process at which an executable software system is developed. £ Software design and implementation activities are invariably inter-leaved. p Software design is a creative activity in which you identify software components and their relationships, based on a customer's requirements. p Implementation is the process of realizing the design as a program. 3 Build or buy £ In a wide range of domains, it is now possible to buy off- the-shelf systems (COTS) that can be adapted and tailored to the users’ requirements. p Example: if you want to implement a medical records system, you can buy a package that is already used in hospitals. It can be cheaper and faster to use this approach rather than developing a system in a conventional programming language. £ When you develop an application in this way, the design process becomes concerned with how to use the configuration features of that system to deliver the system requirements. 4 Topics covered 1. Object-oriented design using the UML 2. Design patterns 3. Open source development 5 Object-oriented development £ Object-oriented analysis (OOA), design (OOD) and programming (OOP) are related but distinct. £ OOA is concerned with developing an object model of the application domain. £ OOD is concerned