Programming language instructions that are written in text must be translated into machine code before execution by the CPU
Source Code
Source code functions that can be called from classes other than the classes to which they belong
Private functions
Uses programs to assist in the creation and maintenance of other computer programs
Computer-aided software engineering (CASE)
Tools
Workbenches
Type of Computer-aided software engineering (CASE) software
Support all or at least part of the software-production process with a collection of Tools and workbenches
Environments
A software development sequential model in which each phase is followed by the next phase
Waterfall Model
Similar to waterfall method but each phase overlaps
Sashimi Model
Agile
Scrum
XP (Extreme Programming)
Uses linear development concepts but adds an interactive process that revisits four phases multiple times during the development life cycle to gather more detailed requirements
Spiral
Rapid application Development (RAD)
Customer facing group that focuses on the entire lifecycle of a project
Integrated product team (IPT)
Allows an application to communicate with another web application, database, network, etc.
Application Programming Interface (API)
Fail-secure failure state
- Allows users to bypass failed security controls
Fail-open state
Provides a graphical illustration of a schedule that helps to plan, coordinate, and track specific tasks in a project
Gantt Charts
Project scheduling tool used to judge the size of a software product in development and calculate the standard deviation (SD) for risk assessment
Program Evaluation Review Technique (PERT)
- Allows users to request modifications, managers can conduct cost/benefit analysis, and developers can prioritize tasks
Request Control
Change control
Release control
What is the purpose of Configuration Management?
Process used to control the version(s) of software used throughout an organization and to formally track and control changes to the software configuration
- Admins document the configuration of covered software products throughout the organization
Configuration Identification