Section 4 Flashcards
What is the waterfall system development model?
A sequential multi-stage system development process in which the development of the next stage of the system cannot begin until the results of the current stage are approved or modified as necessary
What is the agile development methodology?
A system is developed in iterations, (often called sprints) lasting from 1 to 4 weeks. Agile development, which accepts the fact that system requirements are evolving and cannot be fully understood or defined at the start of the project, concentrates on maximizing the team’s ability to deliver quickly and respond to emerging requirements
What is quality assurance?
QA refers to methods within the development process that are designed to guarantee reliable operation of a product
What are Capability Maturity Model Integration (CMMI) models?
Collections of best practices that help organizations improve their processes.
What are the five levels of software development maturity according to the CMMI model?
Initial, managed, defined, quantitatively managed, and optimizing
What is a safety critical system?
One whose failure may cause human injury or death. Safety critical software must go through a much more rigorous and time-consuming development and testing process than other kinds of software.
Explain this equation: ARO × SLE = ALE
The annualized rate of occurrence (ARO) is an estimate of the probability that an event will occur over the course of a year. The single loss expectancy (SLE) is the estimated loss that would be incurred if the event happened. The annualized loss expectancy (ALE) is the estimated loss from this risk over the course of a year.
What is failure mode and effects analysis (FMEA) ?
An important technique used to develop ISO 9001-compliant quality systems. FMEA is used to evaluate reliability and determine the effects of system and equipment failures.
Black-box testing
A type of dynamic testing that involves viewing the software unit as a device that has expected input and output behaviors, but whose internal workings are unknown.
Dynamic Testing
A QA process that tests the code for a completed unit of software by actually entering test data and comparing the results to the expected results.
Integration Testing
Software testing done after successful unit testing where the software units are combined into an integrated subsystem that undergoes rigorous testing to ensure that the linkages among the various subsystems work successfully
What is the ISO 9001 family of standards?
A guide to quality products, services and management issued by the International Organization for Standardization (ISO). It provides a set of standardized requirements for a quality management system. Many businesses and government agencies specify that a vendor must be ISO 9001 certified to win a contract from them.
What is N-version programming?
An approach to minimizing the impact of software errors by independently implementing the same set of user requirements N times; the N-versions of software are running parallel and if a difference is found, a voting algorithm is executed to determine which result to use.
Static testing
A software testing technique in which software is tested without actually executing the code. It consists of two steps review and static analysis
Unit testing
A software testing technique that involves testing individual components of codes to verify that each unit performs as intended