Flashcards - FSE Week 7 Computer Sciences Study Set
What is the purpose of the software design and implementation stage in software engineering?
To develop an executable software system.
What activities are important in the software design process?
Identifying software components and their relationships, based on customer requirements.
What are the two kinds of design models?
Structural models and dynamic models.
What is a design pattern in software development?
A way of reusing abstract knowledge about a problem and its solution.
What is the first step in designing system architecture?
Understand the interactions between the systems and their environment.
What is a system context model?
A structural model that demonstrates the other systems in the environment of the system being developed.
What is the primary role of the Weather Data object in the Data Collection System?
To receive data from instruments and pass it to the Transmitter object.
Why is object identification an iterative process?
It relies on the skill, experience, and domain knowledge of system designers and may not be correct on the first attempt.
What is the significance of understanding system context in software design?
It helps to establish boundaries of the system and structure system functionality.
What does software reuse involve in modern software development?
Constructing software by reusing existing components or systems.
What is configuration management in software development?
The process of managing a changing software system during development.
What common activities are included in object-oriented design processes?
Defining context, designing system architecture, identifying objects, and developing design models.
What is an interaction model?
A dynamic model that shows how the system interacts with its environment as it is used.
What type of objects may be identified in a weather station system?
Ground thermometer, anemometer, and barometer.
What cost factors should be considered when reusing software components?
Time spent in searching, buying costs, adaptation costs, and integration costs.