Chapter 1 Flashcards

1
Q

List definition

Software

A

Instructions that when executed provide desired features, functions, and performance.

Data Structures that enable programs to adequately manipulate info.

Documentation in both hard copy and virtual features that describes the operation and use of the programs.

Doesn’t wear out like hardware, deteriorates when changes are applied.

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

Define

System Software

A

A collection of programs written to service other programs.

i.e. compilers, file management utilities, network software, drivers

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

Define

Application software

A

A stand alone program that solves a specific business need.

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

Define

Engineering/science software

A

A broad array of “number-crunching” or data science programs

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

Define

Embedded software

A

Resides within a product or system and is used to implement control features and functions for the end user and for the system itself.

i.e. fuel control, braking

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

Define

Product line software

A

Composed of reusable components and designed to provide specific capabilities for use by many different customers.

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

Define

AI software

A

Makes use of heuristics to solve complex problems that are not amenable to regular computation or straightforward analysis.

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

List

The Software Engineering Layers

A

Tools
Methods
Process
A quality focus

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

Define

Process

A

Collection of activities, actions, and tasks

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

Define

Activity

A

Strives to achieve broad objective (communication with stakeholders)

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

List

Characteristics of Web Applications

A

Data driven
Content Sensitive
Continuous Evolution
Immediacy
Security
Aesthetics

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

Define

Action

A

Set of tasks that produce a major work product.

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

List

Generic process framework activities

A

Communication
Planning
Modeling
Construction
Deployment

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

List

Seven general principles

A

1 The software adds value to system
2 Keep It Simple Stupid! (KISS)
3 Maintain the Vision
4 What you produce, others will consume
5 Be open to the future
6 Plan ahead for reuse
7 Think!

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