8. The Design Process Flashcards

1
Q

What are the four stages of the software design process?

A
  1. Analysis phase
  2. Design phase
  3. Implementation phase
  4. Testing phase
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

The ____ phase of software development defines a program’s goals.

A

analysis

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

The ____ phase of software development defines specifics of how to build a program.

A

design

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

The ____ phase of software development involves writing the program.

A

impementation

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

The ____ phase of software development checks that the programs correctly meets the goals.

A

testing

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

Another name for the agile approach to software development is the ____ approach.

A

spiral

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

In programming, a(n) ____ is a grouping of data (variables) and operations that can be performed on that data (functions).

A

object

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

____ means to have a user interact with an item at a high-level, with lower-level internal details hidden from the user.

A

Abstraction

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

Another term for abstraction is ____.

A

encapsulation

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

A(n) ____ data type is a data type whose creation and update are constrained to specific well-defined operations. A class can be used to implement this data type.

A

Abstract Data Type (ADT)

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

UML stands for ____.

A

Universal Modeling Language

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

___ is a modeling language for software design that uses different types of diagrams to visualize the structure and behavior of programs.

A

UML

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

What are the two main types of UML diagram?

A
  1. Structural diagram
  2. Behavioral diagram
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

A(n) ____ diagram visualizes static elements of software, such as the types of variables and functions used in the program.

A

structural

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

A(n) ____ diagram visualizes dynamic operations of software, such as the flow of an algorithm.

A

behavioral

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

A(n) ____ diagram is a behavioral diagram used to visually model how a user interacts with a software program.

A

use case

17
Q

A(n) ____ diagram is a structural diagram that can be used to visually model the object blueprints of a computer program, including data members and functions.

A

class

18
Q

A(n) ____is a code blueprint for creating an object that is composed of data members and functions that operate on those data members.

A

class

19
Q

In a UML class diagram, what icon indicates that a class inherits the data member and functions of another class?

A

An arrow with a solid line and unfilled arrow head

20
Q

In a UML class diagram, what icon indicates that a particular class “has” members of another class?

A

An unfilled diamond

21
Q

A(n) ____ diagram is a behavioral diagram that shows interaction between software components and indicates the order of events.

A

sequence

22
Q

What UML diagrams generally correspond to the four phases of the Software Development Life Cycle?

A
  1. Analysis phase: use case diagram
  2. Design phase: class diagram
  3. Implementation phase: activity diagram
  4. Testing phase: sequence diagram

There is not always a 1:1 correspondence between UML diagrams and phases of the SDLC. Diagrams can be used in multiple phases of the process.

23
Q
A