tailieunhanh - Software Engineering: Chapter 7 – Detail Design

Software Engineering: Chapter 7 – Detail Design includes Design and implementation, Build or buy, An object-oriented design process, Process stages, System context and interactions, Context and interaction models, System context for the weather station. | 1 20 2015 SOFTWARE ENGINEERING Chapter 7 - Detail Design BK TP. HCM Jul 2013 Chapter 7. Software Detail Design 2 Topics covered Object-oriented design using the UML Design patterns Open source development More 1 1 20 2015 Jul 2013 Chapter 7. Software Detail Design 3 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. Software design is a creative activity in which you identify software components and their relationships based on a customer s requirements. Implementation is the process of realizing the design as a program. Jul 2013 Chapter 7. Software Detail Design 4 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. For 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. 2 1 20 2015 Jul 2013 Chapter 7. Software Detail Design 5 An object-oriented design process Structured object-oriented design processes involve developing a number of different system models. They require a lot of effort for development and maintenance of these models and for small systems this may not be cost-effective. However for large systems developed by different groups design models are an important communication mechanism. Jul 2013 Chapter 7. Software Detail Design 6 Process stages There are a variety of different object-oriented design processes that depend on the organization using the process. Common activities in these processes include Define the .