Flashcards - FSE Week 7 Computer Sciences Study Set

1
Q

What is the purpose of the software design and implementation stage in software engineering?

A

To develop an executable software system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What activities are important in the software design process?

A

Identifying software components and their relationships, based on customer requirements.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the two kinds of design models?

A

Structural models and dynamic models.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is a design pattern in software development?

A

A way of reusing abstract knowledge about a problem and its solution.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is the first step in designing system architecture?

A

Understand the interactions between the systems and their environment.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is a system context model?

A

A structural model that demonstrates the other systems in the environment of the system being developed.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is the primary role of the Weather Data object in the Data Collection System?

A

To receive data from instruments and pass it to the Transmitter object.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Why is object identification an iterative process?

A

It relies on the skill, experience, and domain knowledge of system designers and may not be correct on the first attempt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is the significance of understanding system context in software design?

A

It helps to establish boundaries of the system and structure system functionality.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What does software reuse involve in modern software development?

A

Constructing software by reusing existing components or systems.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is configuration management in software development?

A

The process of managing a changing software system during development.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What common activities are included in object-oriented design processes?

A

Defining context, designing system architecture, identifying objects, and developing design models.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is an interaction model?

A

A dynamic model that shows how the system interacts with its environment as it is used.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What type of objects may be identified in a weather station system?

A

Ground thermometer, anemometer, and barometer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What cost factors should be considered when reusing software components?

A

Time spent in searching, buying costs, adaptation costs, and integration costs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is the goal of version management in configuration management?

A

To keep track of different versions of software components.

17
Q

What are the criteria for determining the level of detail in software design?

A

The type of system and whether using a plan-driven or agile approach.

18
Q

What are Host-Target Development environments?

A

Development on one computer (host) while executing on another (target).

19
Q

What are the two models of design modeling?

A

Static models and dynamic models.

20
Q

What are some examples of dynamic models?

A

Sequence models and state machine models.

21
Q

What is a use case in software design?

A

A description of how a user will interact with a system to achieve a goal.

22
Q

What are the benefits of using design patterns?

A

To capture best practices and good designs that can be reused.

23
Q

What does a structural model in design depict?

A

The static structure of the system in terms of object classes and relationships.

24
Q

What is included in the application domain for a weather station?

A

Hardware objects related to the instruments in the system.

25
Q

Why is software configuration important in software development?

A

It supports system integration by managing changes and tracking code access.