Software Development Flashcards

1
Q

Collection of all the hardware, software, & firmware within a computer system that contains all elements of the system responsible for supporting the security policy & the isolation of objects.

A

Trusted Computing Base

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

A development model in which each phase contains a list of activities that must be performed & documented before the next phase begins.

A

Waterfall Development Model

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

Takes advantage of the dependency on the timing of events that take place in a multitasking operating system.

A

Time of Check/Time of User (TOC/TOU) Attack

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

Allows the operating system to provide well-defined & structured access to processes that need to user resources according to a controlled & tightly managed schedule.

A

Time Multiplexing

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

Level of confidence that software is free from vulnerabilities, either intentionally designed into the software or accidentally inserted at any time during its life cycle, & that it functions in the intended manner.

A

Software Assurance

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

A Microsoft high-level interface for all kinds of data.

A

ActiveX Data Objects (ADO)

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

Maturity model focused on quality management processes & has five maturity levels that contain several key practices within each maturity level.

A

Capability Maturity Model for Software (CMM or SW-CMM)

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

Set of standards that addresses the need for interoperability between hardware & software products.

A

Common Object Request Broker Architecture (CORBA)

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

A program written with functions & intent to copy & disperse itself without the knowledge & cooperation of the owner or user of the computer.

A

Virus

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

Monitoring & managing changes to a program or documentation.

A

Configuration Management

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

An information flow that is not controlled by a security control.

A

Covert Channel

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

Conversion of electronic data into another form, called ciphertext, which cannot be easily understood by anyone except authorized parties.

A

Encryption

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

Practice of examining the large databases in order to generate new information.

A

Data Mining

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

Suite of application programs that typically manages large, structured sets or persistent data.

A

Database Management Systems (DMS)

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

Describes the relationship between the data elements & provides a framework for organizing the data.

A

Database Model

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

An approach based on lean & agile principles in which business owners & the development, operations, & quality assurance departments collaborate.

A

DevOps

17
Q

A record of the events occurring within an organization’s systems & networks.

A

Log

18
Q

A management technique that simultaneously integrates all essential acquisition activities through the use of multidisciplinary teams to optimize the design, manufacturing, & supportability processes.

A

Integrated Product & Process Development (IPPD)

19
Q

Development models that allow for successive refinements or requirements, design, & coding.

A

Iterative Models

20
Q

A mathematical, statistical, & visualization method of identifying valid & useful patterns in data.

A

Knowledge Discovery in Databases

21
Q

Information about data.

A

Metadata

22
Q

Form of rapid prototyping that requires strict time limits on each phase & relies on tools that tenable quick development.

A

Rapid Application Development (RAD)