Software Development Security Flashcards

1
Q

Distributed Application

A

An application that consists of components that reside on separate, networked systems

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

Define “Agent”

A

A software component in a distributed system that performs a particular service or function

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

Define “Applet”

A

An applet is a component in a distributed environment that’s downloaded
and executed by a web browser

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

Define differences between JAVA and ActiveX

A

Java runs in a sandbox. ActiveX require trust between the server and client (no sandbox used)

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

Extreme Programming (XP)

A

An agile development method that uses pairs of programmers who work off a detailed specification

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

Object

A

A “black box” that combines code and data and sends and receives messages

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

OOP

A

Object Oriented Programming. Treats a program as a series of connected objects that communicate via messages

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

Procedural Languages

A

Programming languages that use subroutines, procedures and functions.

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

Spiral Model

A

A software development model designed to control risk.

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

Systems Development Life Cycle

A

A development model that focuses on security in every phase.

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

Waterfall Model

A

An application development model that uses rigid phases. When one ends the next begins.

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

4GL

A

Fourth-Generation Programming Language.
Computer languages that are designed to increase a programmers efficiency by automating the creation of computer programming code. EX: ColdFusion, Progress 4GL, Oracle Reports.

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

CASE

A

Computer-aided software engineering. Uses programs to assist in the creation and maintenance of other computer programs.

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

Waterfall Model Steps

Winston Royce - does not allow going back a step

A
System Requirements
Software Requirements
Analysis
Program Design
Coding
Testing
Operations
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q
Waterfall Model (Modified)
Allows for going back at least on step
A
System Feasability/Validation
Software Plans & Requirements/Validation
Analysis/Verification
Program Design/Verification
Coding/Unit Test
Testing/Product Verification
Operations/Product Verification
Operations/Revalidation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Sashimi Model

A

Overlapping Steps:

  1. Software Concept
  2. Requirements Analysis
  3. Architectural Design
  4. Detailed Design
  5. Coding and Debugging
  6. System Testing