Pressman CH 2 Software Process
Pressman CH 2 Software Process
Pressman CH 2 Software Process
- Software engineering defined - A layered technology - Process, methods, and tools - Generic process framework - Umbrella activities - Capability Maturity Model (SW-CMM)
Quality Focus
3
Methods
Provide the technical "how to" for building software; rely on a set of basic principles; encompass a broad array of tasks; include modeling activities
Tools
Provide automated or semi-automated support for the process and methods (i.e., CASE tools)
Planning
Establishes a plan for software engineering work; addresses technical tasks, resources, work products, and work schedule
Deployment
Involves delivery of software to the customer for evaluation and feedback
Umbrella Activities
Software requirements management Software project planning Software project tracking and oversight Software quality assurance Software configuration management Software subcontract management Formal technical reviews Risk management Measurement process, project, product Reusability management (component reuse) Work product preparation and production
What is a Process?
(Webster) A system of operations in producing something; a series of actions, changes, or functions that achieve an end or a result (IEEE) A sequence of steps performed for a given purpose
10
11
Repeatable (Level 2)
Basic project management processes are established to track cost, schedule, and functionality The necessary process discipline is in place to repeat earlier successes on projects with similar applications
12
Managed (Level 4)
Detailed measures of the software process and product quality are collected Both the software process and products are quantitatively understood and controlled
13
14
15
16
17
18
19