CH. 7: Design and Implementation Flashcards
Software design and implementation is the stage in the software engineering process at which ___
an executable software system is developed
What are the approaches to identification?
- User a grammatical approach based on a natural language description of a system
- Base the identification on tangible things in the application domain
- User a behavioural approach and identify objects based on what participates in what behaviour
- Use a scenario-based analysis.
What are design models?
Design models show the objects and object classes and relationships between these entities
What are the two kinds of design models?
- Structural models
- Dynamic models
What are structural models?
Describe the static structure of the system in terms of object classes and relationships
What are dynamic models?
Describe the dynamic interactions between objects
What do subsystem models show?
How the design is organized into logically related groups of objects
What are design patterns?
A way of reusing abstract knowledge about a problem and its solution
What is a pattern?
A description of the problem and the essence of its solution
What are the reuse levels?
- Abstraction level
- Object level
- Component level
- System level
What happens at the abstraction level?
You dont reuse software directly but use knowledge of successful abstractions in the design of your software
What happens at the object level?
You directly reuse objects from a library rather than writing the code yourself
What happens at the component level?
Components are collections of objects and object classes that you reuse in application systems
What happens at the system level?
You reuse entire application systems
What is configuration management?
The name given to the general process of managing a changing software system