Miscellaneous Terms Flashcards
Development model that is sequential. Where the next stage of the system cannot begin until the results of the current stage are approved.
Waterfall system development model
Development methodology in which a system is developed in iterations lasting one to four weeks. Uses the theory that system requirements are evolving and cannot be fully understood at the start.
Agile development
Type of dynamic testing where internal workings are unknown. It only works off of input and output data. Typically done by someone that didn’t write the code.
Black-box testing
Type of dynamic testing where not only are the input and output behaviors tested, but also the internal workings. Involves testing all possible logic paths throug the software
White-box testing
Form of software testing that is done without actually executing the code. Used to check if the code is written correctly.
Static testing
The two steps used in static testing, and what are done during those steps.
Review - Programmers reviews documentation and eliminates errors in the code.
Static Analysis - A static analyzer is used to look for improper coding.
Software testing that involves testing individual components of code to verify that each part performs as intended.
Unit Testing
Form of Software testing that makes sure the linkages between subsystems work correctly. Done after success of which test?
Integrated testing; After success of unit testing.
Form of Software testing that combines subsystems, and tests entire entity. Done after success of which test?
System testing; After success of Integrated testing.
Form of testing where the trained end users ensure that the system operates as expected
user acceptance testing
Collections of best practices that help organizations develop their processes. It defines 5 levels of software development maturity.
Capability Maturity Model Integration (CMMI) Models
CMMI maturity level defined as the processes being ad hoc and chaotic. Organization tends to overcommic and processes are often abandoned during times of crisis.
Initial
CMMI maturity level defined as: Projects employ processes and skilled people; status of work products is visible to management at defined points.
Managed
CMMI maturity level defined as: processes are well defined and understood and are described in standards, procedures, toooks, and methods; processes are consistent across the organization.
Defined
CMMI maturity level defined as: Quantitative objectives for quality and process performance are established and are used as criteria in managing projects; specific measures of process performance are collected and statistically analyzed.
Quantitatively managed
CMMI maturity level defined as: Organization continually improves its processes; changes are based on a quantitative understanding of its business objectives and performance needs.
Optimizing