Download presentation
Presentation is loading. Please wait.
1
Chapter 2 The Process
2
Software Engineering Defined by IEEE 610.12-1990 as:
(1) The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software. (2) The study of approaches in (1).
3
A Layered Technology Software Engineering Software Engineering
- provide support for methods and processes tools methods - technical how tos -glue that holds layers together process model a “quality” focus - bedrock
4
Types of Software Maintenance
Corrective Adaptive Perfective Preventive
5
A Common Process Framework
Framework activities Task Sets Umbrella Activities tasks milestones,deliverables SQA checkpoints
6
Umbrella Activities Software project management (tracking and control)
Formal technical reviews Software quality assurance Software configuration management Document preparation and production Reusability management Measurement Risk management
7
The Process Model: Adaptability
the framework activities will always be applied on every project ... BUT the tasks (and degree of rigor) for each activity will vary based on: the type of project (an “entry point” to the model) characteristics of the project common sense judgment; concurrence of the project team
8
SEI CMM Levels
9
Process as Problem Solving
10
The Linear Model
11
Waterfall Model Software Reqmts Analysis Software Detailed Design
Integration Software Item 1 Software Architectural Design Software Coding & Testing Software Qualification Testing System Reqmts Analysis System Integration, Qualification & Release Activities System Architectural Design Software Item n . . . Hardware Items Note: 1) Software Lifecycle Activities are bolded / shaded 2) This model is consistent with IEEE/EIA
12
Prototyping Prototyping
13
RAD
14
The Incremental Model
16
An Evolutionary (Spiral) Model
18
Still Other Process Models
WINWIN spiral model - defines negotiating activities and adds anchor points to spiral model Concurrent process model—recognizes that different part of the project will be at different places in the process Component-based development model—the process to apply when reuse is a development objective Formal methods—the process to apply when a mathematical specification is to be developed Cleanroom software engineering—emphasizes error detection before testing
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.