Lesson 2 - S/W engineering process categories and prescriptive process models (Ch 3, Ch 4) Flashcards
classic life cycle - old fashioned but reasonable approach when requirements are well understood
Waterfall model
deliver software in a small but usable pieces, each piece builds on pieces already delivered
Incremental models
Prototyping model, spiral model
evolutionary models
good first step when customer has a legitimate need, but is clueless about the details, developers needs to resist pressure to extend a rough prototype into a production product
prototyping model
couples iterative nature of prototyping with the controlled and systematic aspects of the waterfall model
spiral model
allows software teams to represent the iterative and concurrent element of any process model
concurrent development model
spiral model variation in which applications are built from prepackaged software components called classes
component-based development
rigorous mathematical notation used to specify design, and verify computer-based systems
formal methods model
provides a process for defining, specifying, designing, and constructing software aspects like user interfaces, security, and memory management that impact many parts of the system being developed
aspect-oriented s/w developement
executes each of the framework activities in order beginning with communication and ending with deployment
Linear process
executes the activities in a circular manner creating a more complete version of the software with each circuit or iteration
iterative process
executes one on more activities in parallel with other activities
parallel process
Standard CMMI Assessment Method, CMM-Based appraisal for internal process process improvement, SPICE ISO/IE15504, ISO 9001:2000
Process Assessment and improvement
provides a five step process assessment model that incorporates five phases (initiating, diagnosing, establishing, acting, learning)
Standard CMMI Assessment Methods for Process Improvement (SCAMPI)
provides diagnostic technique for assessing the relative maturity of a software organization
CMM-Based Appraisal of Internal Process Improvement (CBAIPI)