Design and Implementation Flashcards
True or False. Software design and Implementation are inter-leaved activities?
True, The level of detail in the design depends on the type of system used and what approach is used
Name 4 activities included in Object-oriented design processes?
- Design System Architecture
- Identify Objects in System
- Describe design using different object models
- Document Component Interfaces
Name 3 different Static models that may be produced during object-oriented design process
- Class Models
- Generalization Models
- Association Models
Name 2 different Dynamic models that may be produced during object-oriented design process
- Sequence Models
- State Machine Models
Why must Component Interfaces be defined?
So objects are able to use them
True or False, You should never reuse existing software when developing software
False, You should always consider reusing existing software wherever appropriate as it saves time
What is Configuration Management?
Process of managing changes to an evolving software system
What is host-target development?
Software system is developed on a host machine (computer) but executed on a target machine (users computer)
What is an Integrated Development Environment (IDE)?
An IDE is a software application that has development tools to allow for easy development. These Tools include Testing Tools and Compilers
What is Open-source Development?
Making the source code of a system open to the public so they can propose and make improvements to the system
True or False, Design is a creative activity where software components and their relationship are identified
True
What is the purpose of system context models?
To show the relationships between the software and its external environment, helping define system boundaries
What are the 4 levels of reuse?
Abstraction Level - Reusing ideas
Object Level - Reusing objects from library
Component Level - Reusing Components
System Level - Reusing entire application system
List the costs of reuse
Time spent finding applicable software
Purchasing Software
Integrating reusable components
Adapting components to fit requirements
Key activities in Configuration Management
Version Management, System integration and Problem tracking