Lecture 2 Flashcards

1
Q

What is Software Design?

A

Activity of specifying the nature and composition of software products that satisfy client needs and desire

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

What is Abstraction?

A

Suppressing or ignoring some properties of objects

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

How does Abstraction help in software design?

A

Allows us to simplify a problem and focus on the most important aspects instead

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

What is Modeling in software design?

A

Allows us to represent a target by having model parts corresponding to target parts

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

What does a Static Design Model represent?

A

Represents aspects of programs that do not change during program execution

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

Give examples of Static Design Models

A

Class/Object models

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

What does a Dynamic Design Model represent?

A

Represents what happens during program execution

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

Give examples of Dynamic Design Models

A

State diagrams

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

What is Software Product Design?

A

The activity of specifying software product features

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

What is Software Engineering Design?

A

Activity of specifying programs and sub-systems

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

Phase 1

A

Requirements Specification (Product Design)

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

Phase 2

A

Design (Engineering Design)

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

Phase 3

A

Implementation (Engineering Design)

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

Phase 4

A

Testing

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

Phase 5

A

Maintenance (Product Redesign and Engineering Redesign)

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

How many phases are there in the Software Product Life Cycle?

A

5

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

What is the first phase of the Software Product Life Cycle?

A

Requirements Specification (Product Design)

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

What is the second phase of the Software Product Life Cycle?

A

Design (Engineering Design)

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

What is the third phase of the Software Product Life Cycle?

A

Implementation (Engineering Design)

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

What is the fourth phase of the Software Product Life Cycle?

A

Testing

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

What is the fifth phase of the Software Product Life Cycle?

A

Maintenance (Product Redesign and Engineering Redesign)

22
Q

What is the focus of the Requirements Specification phase?

A

Product Design

23
Q

What is the focus of the Design phase?

A

Engineering Design

24
Q

What is the focus of the Implementation phase?

A

Engineering Design

25
What happens during the Testing phase?
Verification of software functionality
26
What happens during the Maintenance phase?
Product Redesign and Engineering Redesign
27
What is the main goal of Software Design?
To satisfy client needs and desire
28
What does Abstraction help suppress or ignore?
Some properties of objects
29
Why is Abstraction useful?
It simplifies a problem and focuses on the most important aspects
30
What does Modeling in software design represent?
A target by having model parts corresponding to target parts
31
What aspect of programs does the Static Design Model focus on?
Aspects that do not change during program execution
32
What type of models are used in Static Design Model?
Class/Object models
33
What does the Dynamic Design Model depict?
What happens during program execution
34
Which diagrams are included in the Dynamic Design Model?
State diagrams and Sequence diagrams
35
What is the purpose of Software Product Design?
To specify software product features
36
How does Software Engineering Design contribute to software development?
By specifying programs and sub-systems
37
What does the Requirements Specification phase involve?
Defining product design requirements
38
What does the Design phase in the Software Product Life Cycle entail?
Engineering design of the software
39
What activities occur during the Implementation phase?
Engineering design and coding
40
What is the primary focus of the Testing phase?
Verifying and validating software functionality
41
What activities are involved in the Maintenance phase?
Product redesign and engineering redesign
42
How many main phases are in the Software Product Life Cycle?
Five
43
What type of design does the Requirements Specification phase focus on?
Product design
44
What type of design does the Design phase focus on?
Engineering design
45
What is the main activity during the Implementation phase?
Engineering design and coding
46
What is the goal of the Testing phase?
To ensure the software meets the required specifications
47
What is involved in the Maintenance phase?
Updating and improving the software
48
Why is Abstraction important in modeling?
It helps to focus on the most important aspects
49
What is the difference between Static and Dynamic Design Models?
Static Design Models do not change during execution
50
What is the role of State diagrams in Dynamic Design Models?
To represent different states of the program during execution
51
What is the role of Sequence diagrams in Dynamic Design Models?
To show the interaction between objects over time