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)
standard defines a set of requirements for process assessment
SPICE (ISO/IE15504)
defines requirements for a quality management system that will produce higher quality products and improve customer satisfaction
ISO 9001:2000
- Originally proposed to bring order to the chaos of software development.
- they brought to software engineering work and provide reasonable guidance to software teams
- they have not provided a definitive answer to the problems of software development in an ever changing computing environment
prescriptive process models
waterfall model, incremental models, evolutionary models, concurrent development model, component-based development, formal methods model, aspect-oriented software development
software process models
- used to adapt process models to be used by software project team
- allow organizations to build automated models of common process framework, task sets, and umbrella activities
- these automated models can be used to determine workflow and examine alternative process structures
- tools can be used to allocate, monitor, and even control all software engineering tasks defined as part of the process model
process technology tools