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
Q

What happens during the Testing phase?

A

Verification of software functionality

26
Q

What happens during the Maintenance phase?

A

Product Redesign and Engineering Redesign

27
Q

What is the main goal of Software Design?

A

To satisfy client needs and desire

28
Q

What does Abstraction help suppress or ignore?

A

Some properties of objects

29
Q

Why is Abstraction useful?

A

It simplifies a problem and focuses on the most important aspects

30
Q

What does Modeling in software design represent?

A

A target by having model parts corresponding to target parts

31
Q

What aspect of programs does the Static Design Model focus on?

A

Aspects that do not change during program execution

32
Q

What type of models are used in Static Design Model?

A

Class/Object models

33
Q

What does the Dynamic Design Model depict?

A

What happens during program execution

34
Q

Which diagrams are included in the Dynamic Design Model?

A

State diagrams and Sequence diagrams

35
Q

What is the purpose of Software Product Design?

A

To specify software product features

36
Q

How does Software Engineering Design contribute to software development?

A

By specifying programs and sub-systems

37
Q

What does the Requirements Specification phase involve?

A

Defining product design requirements

38
Q

What does the Design phase in the Software Product Life Cycle entail?

A

Engineering design of the software

39
Q

What activities occur during the Implementation phase?

A

Engineering design and coding

40
Q

What is the primary focus of the Testing phase?

A

Verifying and validating software functionality

41
Q

What activities are involved in the Maintenance phase?

A

Product redesign and engineering redesign

42
Q

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

A

Five

43
Q

What type of design does the Requirements Specification phase focus on?

A

Product design

44
Q

What type of design does the Design phase focus on?

A

Engineering design

45
Q

What is the main activity during the Implementation phase?

A

Engineering design and coding

46
Q

What is the goal of the Testing phase?

A

To ensure the software meets the required specifications

47
Q

What is involved in the Maintenance phase?

A

Updating and improving the software

48
Q

Why is Abstraction important in modeling?

A

It helps to focus on the most important aspects

49
Q

What is the difference between Static and Dynamic Design Models?

A

Static Design Models do not change during execution

50
Q

What is the role of State diagrams in Dynamic Design Models?

A

To represent different states of the program during execution

51
Q

What is the role of Sequence diagrams in Dynamic Design Models?

A

To show the interaction between objects over time