Chapter 8 & 9 Flashcards

The Design Process and Software Topics (35 cards)

1
Q

What is the acronym SDLC stand for?

A

Systems Development Life Cycle

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

What is the analysis phase?

A

Defines a program’s goals

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

What is the design phase?

A

It defines specifics of how to build a program

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

What is the implementation phase?

A

It involves writing the program

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

What is the testing phase?

A

It checks that the programs correctly meets the goals.

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

Define waterfall approach.

A

It is a program that can be built by carrying out the SDLC phase in sequence

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

What is the agile approach or spiral approach?

A

A program can be built by doing small amounts of each SDLC phases in sequence, and then repeating

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

What is an object?

A

It is a grouping of data (variables) and operations that can be performed on that data (functions).

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

Define abstraction.

A

You only need to see what you need to use, not how it works inside.//
It means to have a user interact with an item at a high-level, with lower-level internal details hidden from the user (aka information hiding or encapsulation)

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

What is an abstract data type (ADT)?

A

It is a data type whose creation and update are constrained to a specific well-defined operations.

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

What does UML stand for?

A

Unified Modeling Language

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

Define UML (Unified Modeling Language).

A

Is a visual language that programmers and system designers use to describe how a system is structured and how it behaves.//It is a modeling language for software design that uses different types of diagrams to visualize the structure and behavior of programs.

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

What is a structural diagram?

A

Shows what they system is.//It visualizes static elements of software, such as the types of variable and functions used in the program.

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

What is an activity diagram?

A

It is a flowchart, used to describe the flow of an activity or a set of activities.

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

What is a behavioral diagram?

A

Show what the system does.//It visualizes dynamic behavior of software, such as the flow of an algorithm.

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

What is a use case diagram?

A

It is a behavioral diagram used to visually model how a user interacts with a software program.

17
Q

What is a class diagram?

A

It is a structural diagram that can be used to visually model the classes of a computer program, including data members and functions.

18
Q

What is a class?

A

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

19
Q

What is a sequence diagram?

A

It is a behavioral diagram that shows interaction between software components and indicates the order of events. Commonly used to illustrate the sequence of events needed to handle a particular scenario in software.

20
Q

What is a software requirements specification (SRS)?

A

It is a document describing all requirements for the software product. An SRS commonly has UML diagrams for several of the software product’s use cases.

21
Q

Define compiled language.

A

It is a program written in a compiled language is first converted by a tool (compiler) into machine code, which can run on a particular machine.

22
Q

What program languages are considered compiled language?

A

C, C++, Java, and C#

23
Q

What is an interpreted language?

A

It is a language that runs one statement at a time by another program called an interpreter.

24
Q

What program languages are considered interpreted language?

A

Python, Javascript, MATLAB

25
Define "statically typed".
Compiled languages//This means each variable typed must be declared and cannot change while the program runs. "static means unchanging"
26
Define "dynamically typed".
Interpreted languages// This means a variable type may be changed while a program executes, usually based on what is assigned to the variable. "dynamic means changing"
27
What languages are examples of statically typed?
C, C++, and Java
28
What program language is considered dynamically typed?
Python
29
What is object-oriented language?
It supports decomposing a program into objects.
30
What languages provide extensive object-oriented support?
C++, Java, Python, and C#
31
Define markup language
It allows a developer to describe a document's content, desired formatting, or other features.
32
What is a popular markup language?
HTML
33
What does HTML stand for?
Hyper-text markup language
34
What is HTML?
It allows a developer to describe the text, links, images, and other features of a web page.
35
Define a library
It is a set of pre-written functions that carry out common tasks, that a programmer can use to improve productivity.