Design Process (Lesson 8) Flashcards
SDLC stands for?
System development life cycle
The ___ phase defines a program’s goals.
analysis phase
The ___ phase defines specifics of how to build a program.
design phase
The ___ phase involves writing the program.
implementation phase
The ___ phase checks that the programs correctly meets the goals.
testing phase
A programmer is asked to make a finance software for an accounting firm that helps them with calculations. He decides that this finance software will support the five most common statistical calculations used in finance: mean, median, mode, max, and min.
What SDLC phase is this?
analysis; the problem that must be solved is presented and goals are thought of
A programmer making a weight loss app for joggers decides it will respond to voice command input; the user speaks a command to invoke each of the algorithms that calculate approximate calories burned, time spent at rest, or distance traveled.
What SDLC phase is this?
design; he has started to define the specifics of how the program will be built
A programmer begins writing functions using statements in a spell checking software. These functions compare an input word to common typos he has organized in an array. If there is a match it returns a true statement and outputs “Typo detected”
What SDLC phase is this?
implementation; the writing the program has begun.
When working on a project a programmer checked that each function for her software was working properly.
What SDLC phase is this?
testing; they have begun ensuring the program meets the initial goals.
A program can be built by carrying out the SDLC phases in a linear sequence, known as the
Waterfall approach
A program can be built by doing small amounts of each SDLC phases in sequence, and then repeating is known as the
Agile approach (AKA spiral approach)
Which approach is more responsive to user feedback about a program?
Agile
In which approach would carrying out one phase, like implementation, likely take longer?
Waterfall
A grouping of data, and functions that can be performed on that data, in order to keep them easy to understand
Objects
Programs commonly are not viewed as variables and functions/methods, but rather as ___
Objects