Software Design Flashcards

1
Q

The documented method and parameter interface for a software system component. In general terms, it is a set of clearly defined methods of communication among various components.

A

Application Programming Interface (API’s)

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

A device, system or object in computing which can be viewed in terms of its inputs and outputs, without requiring any knowledge of its internal workings.

A

Black Box

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

A design methodology that involves using existing programming libraries and API’s to design a system or application.

A

Bottom-up Design

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

This is the shape used in flowcharts that indicates a decision made in a program where an input situation is presented and the result is either true or false.

A

Decision Diamond

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

A visual organizer system in programming used to indicate the flow of a program, using procedure blocks, decision diamonds and arrows.

A

Flowchart

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

A collection of predefined methods that can be used to build up a program.

A

Method Library

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

A software design technique that emphasizes separating the functionality of a program into independent, interchangeable modules, such that each contains everything necessary to execute only one aspect of the desired functionality.

A

Modular Programming

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

A symbol used in flowcharting that represents a process or event that occurs within the flow of the program.

A

Procedure Box

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

The stages of development for a software development project. The 5 standard stages include:

  1. Requirements analysis
  2. Design
  3. Development
  4. Testing
  5. Maintenance
A

Software Systems Life Cycle

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

The approach to executing the stages of the software systems life cycle.

A

Development Methodology

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

The incremental process of designing an application or procedure which starts by looking at the overall picture of the requirements, devising an initial solution/architecture, inspecting the solution for patterns that can be abstracted and iterating until the solution meets the objectives of performance, clarity, and quality.

A

Stepwise Refinement

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

Also known as stepwise design, is the process of breaking down a project into smaller and smaller pieces until each piece performs one simple task. An overview of the project is formulated, specifying but not detailing any lower-level tasks. It is synonymous with stepwise refinement.

A

Top-Down Design

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

A general-purpose modeling language in the field of software engineering, which is designed to provide a standard way to visualize the design of a system.

A

Unified Modeling Language (UML)

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