8. The Design Process Flashcards
What are the four stages of the software design process?
- Analysis phase
- Design phase
- Implementation phase
- Testing phase
The ____ phase of software development defines a program’s goals.
analysis
The ____ phase of software development defines specifics of how to build a program.
design
The ____ phase of software development involves writing the program.
impementation
The ____ phase of software development checks that the programs correctly meets the goals.
testing
Another name for the agile approach to software development is the ____ approach.
spiral
In programming, a(n) ____ is a grouping of data (variables) and operations that can be performed on that data (functions).
object
____ means to have a user interact with an item at a high-level, with lower-level internal details hidden from the user.
Abstraction
Another term for abstraction is ____.
encapsulation
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.
Abstract Data Type (ADT)
UML stands for ____.
Universal Modeling Language
___ is a modeling language for software design that uses different types of diagrams to visualize the structure and behavior of programs.
UML
What are the two main types of UML diagram?
- Structural diagram
- Behavioral diagram
A(n) ____ diagram visualizes static elements of software, such as the types of variables and functions used in the program.
structural
A(n) ____ diagram visualizes dynamic operations of software, such as the flow of an algorithm.
behavioral