Software Development Security Flashcards
Distributed Application
An application that consists of components that reside on separate, networked systems
Define “Agent”
A software component in a distributed system that performs a particular service or function
Define “Applet”
An applet is a component in a distributed environment that’s downloaded
and executed by a web browser
Define differences between JAVA and ActiveX
Java runs in a sandbox. ActiveX require trust between the server and client (no sandbox used)
Extreme Programming (XP)
An agile development method that uses pairs of programmers who work off a detailed specification
Object
A “black box” that combines code and data and sends and receives messages
OOP
Object Oriented Programming. Treats a program as a series of connected objects that communicate via messages
Procedural Languages
Programming languages that use subroutines, procedures and functions.
Spiral Model
A software development model designed to control risk.
Systems Development Life Cycle
A development model that focuses on security in every phase.
Waterfall Model
An application development model that uses rigid phases. When one ends the next begins.
4GL
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.
CASE
Computer-aided software engineering. Uses programs to assist in the creation and maintenance of other computer programs.
Waterfall Model Steps
Winston Royce - does not allow going back a step
System Requirements Software Requirements Analysis Program Design Coding Testing Operations
Waterfall Model (Modified) Allows for going back at least on step
System Feasability/Validation Software Plans & Requirements/Validation Analysis/Verification Program Design/Verification Coding/Unit Test Testing/Product Verification Operations/Product Verification Operations/Revalidation