Professional Documents
Culture Documents
Ch2 SW Processes
Ch2 SW Processes
Tenth Edition
Chapter 2
Software Processes
Copyright © 2016, 2011, 2006 Pearson Education, Inc. All Rights Reserved
Learning Objectives
2.1 Software process models
2.2 Process activities
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
The Software Process
• A structured set of activities required to develop a
software system.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
The Software Process
• Many different software processes but all involve:
customer needs.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
The Software Process Model
• A software process model is an abstract representation of a process.
perspective.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Software Process Descriptions
• When we describe and discuss processes, we usually talk
these activities.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Software Process Descriptions
• Process descriptions may also include:
or a product produced.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Plan-Driven Processes
• Plan-driven processes are processes where all of the
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Agile Processes
• In agile processes, planning is incremental and it is easier
requirements.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Plan-Driven and Agile Processes
• In practice, most practical processes include elements of
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Software Process Models
Copyright © 2016, 2011, 2006 Pearson Education, Inc. All Rights Reserved
Software Process Models
• The waterfall model
– Plan-driven model.
development.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Software Process Models
• Incremental development
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Software Process Models
• Integration and configuration
components.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Software Process Models
• In practice, most large systems are developed using a process
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
The Waterfall Model
Copyright © 2016, 2011, 2006 Pearson Education, Inc. All Rights Reserved
Waterfall Model Phases
• There are separate identified phases in the waterfall model:
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Waterfall Model Phases
• The main drawback of the waterfall model is the difficulty
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Waterfall Model Problems
• Inflexible partitioning of the project into distinct stages makes it
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Waterfall Model Problems
• The waterfall model is mostly used for large systems
sites.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Incremental Development
Copyright © 2016, 2011, 2006 Pearson Education, Inc. All Rights Reserved
Incremental Development Benefits
• The cost of accommodating changing customer requirements is reduced.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Incremental Development Benefits
• It is easier to get customer feedback on the development work that has
been done.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Incremental Development Benefits
• More rapid delivery and deployment of useful software to the
customer is possible.
– Customers are able to use and gain value from the software
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Incremental Development Problems
• The process is not visible.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Incremental Development Problems
• System structure tends to degrade as new increments
are added.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Integration and Configuration
• Based on software reuse where systems are integrated
systems).
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Integration and Configuration
• Reused elements may be configured to adapt their
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Integration and Configuration
• Reuse is now the standard approach for building many
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Types of Reusable Software
• Stand-alone application systems (sometimes called COTS)
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Types of Reusable Software
• Collections of objects that are developed as a package to
or J2EE.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Types of Reusable Software
• Web services that are developed according to service
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Reuse-Oriented Software Engineering
Copyright © 2016, 2011, 2006 Pearson Education, Inc. All Rights Reserved
Key Process Stages
• Requirements specification
• Software discovery and evaluation
• Requirements refinement
• Application system configuration
• Component adaptation and integration
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Advantages and Disadvantages
• Reduced costs and risks as less software is developed
from scratch
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Advantages and Disadvantages
• But requirements compromises are inevitable so system
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Process Activities
Copyright © 2016, 2011, 2006 Pearson Education, Inc. All Rights Reserved
Process Activities
• Real software processes are inter-leaved sequences of
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Process Activities
• The four basic process activities of specification,
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Process Activities
• For example, in the waterfall model, they are organized in
interleaved.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
The Requirements Engineering Process
Copyright © 2016, 2011, 2006 Pearson Education, Inc. All Rights Reserved
Software Specification
• The process of establishing what services are required and the
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Software Specification
• Requirements engineering process
– Requirements specification
– Requirements validation
an executable system.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Software Design and Implementation
• Software design
specification;
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Software Design and Implementation
• Implementation
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Software Design and Implementation
• The activities of design and implementation are closely
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
A General Model of the Design Process
Copyright © 2016, 2011, 2006 Pearson Education, Inc. All Rights Reserved
Design Activities
• Architectural design, where you identify
– their relationships
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Design Activities
• Database design, where you design the system data structures
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Design Activities
• Interface design, where you define the interfaces between
system components.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Design Activities
• Component selection and design, where you search for
operate.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
System Implementation
• The software is implemented either by developing a
system.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
System Implementation
• Design and implementation are interleaved activities for
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
System Implementation
• Programming is an individual activity with no standard
process.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
System Implementation
• Debugging is the activity of finding program faults and
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Software Validation
• Verification and validation (V & V) is intended to show
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Software Validation
• It involves checking and review processes and system
testing.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Software Validation
• System testing involves executing the system with test
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Software Validation
• Testing is the most commonly used V & V activity.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Stages of Testing
Copyright © 2016, 2011, 2006 Pearson Education, Inc. All Rights Reserved
Testing Stages
• Component testing
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Testing Stages
• System testing
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Testing Stages
• Customer testing
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Testing Phases in a Plan-Driven Software
Process (V-Model)
Copyright © 2016, 2011, 2006 Pearson Education, Inc. All Rights Reserved
Software Evolution
• Software is inherently flexible and can change.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Software Evolution
• Although there has been a demarcation between
completely new.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
System Evolution
Copyright © 2016, 2011, 2006 Pearson Education, Inc. All Rights Reserved
Coping with change
Copyright © 2016, 2011, 2006 Pearson Education, Inc. All Rights Reserved
Coping with Change
• Change is inevitable in all large software projects.
requirements
improving implementations
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Coping with Change
• Change leads to rework so the costs of change include
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Reducing the Costs of Rework
• Change anticipation, where the software process includes activities
required.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Reducing the Costs of Rework
• Change tolerance, where the process is designed so that changes
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Coping with Changing Requirements
• System prototyping, where a version of the system or part
decisions.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Coping with Changing Requirements
• Incremental delivery, where system increments are
experimentation.
tolerance.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Software Prototyping
• A prototype is an initial version of a system used to
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Software Prototyping
• A prototype can be used in:
UI design;
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Benefits of Prototyping
• Improved system usability.
• Improved maintainability.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
The Process of Prototype Development
Copyright © 2016, 2011, 2006 Pearson Education, Inc. All Rights Reserved
Prototype Development
• May be based on rapid prototyping languages or tools
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Prototype Development
• May involve leaving out functionality
well-understood;
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Throw-Away Prototypes
non-functional requirements;
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Throw-Away Prototypes
rapid change;
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Incremental Delivery
• Rather than deliver the system as a single delivery, the
functionality.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Incremental Delivery
• User requirements are prioritized and the highest priority
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Incremental Delivery
• Once the development of an increment is started, the
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Incremental Development and Delivery
• Incremental development
next increment;
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Incremental Development and Delivery
• Incremental delivery
replaced.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Incremental Delivery
Copyright © 2016, 2011, 2006 Pearson Education, Inc. All Rights Reserved
Incremental Delivery Advantages
• Customer value can be delivered with each increment so
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Incremental Delivery Advantages
• Lower risk of overall project failure.
most testing.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Incremental Delivery Problems
• Most systems require a set of basic facilities that are used by
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Incremental Delivery Problems
• The essence of iterative processes is that the specification is
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Process Improvement
Copyright © 2016, 2011, 2006 Pearson Education, Inc. All Rights Reserved
Process Improvement
• Many software companies have turned to software
development processes.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Process Improvement
• Process improvement means understanding existing
time.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Approaches to Improvement
• The process maturity approach, which focuses on improving
processes.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Approaches to Improvement
• The agile approach, which focuses on iterative development
customer requirements.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
The Process Improvement Cycle
Copyright © 2016, 2011, 2006 Pearson Education, Inc. All Rights Reserved
Process Improvement Activities
• Process measurement
product.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Process Improvement Activities
• Process analysis
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Process Improvement Activities
• Process change
process weaknesses.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Process Measurement
• Wherever possible, quantitative process data
should be collected
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Process Measurement
• Process measurements should be used to
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Process Metrics
• Time taken for process activities to be
completed
process.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Process Metrics
• Number of occurrences of a particular event
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Capability Maturity Levels
Copyright © 2016, 2011, 2006 Pearson Education, Inc. All Rights Reserved
The SEI Capability Maturity Model
• Initial
– Essentially uncontrolled
• Repeatable
• Defined
and used
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
The SEI Capability Maturity Model
• Managed
• Optimising
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Key Points (1 of 3)
• Software processes are the activities involved in
producing a software system. Software process models
are abstract representations of these processes.
• General process models describe the organization of
software processes.
– Examples of these general models include the
‘waterfall’ model, incremental development, and
reuse-oriented development.
• Requirements engineering is the process of developing a
software specification.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Key Points (2 of 3)
• Design and implementation processes are concerned
with transforming a requirements specification into an
executable software system.
• Software validation is the process of checking that the
system conforms to its specification and that it meets the
real needs of the users of the system.
• Software evolution takes place when you change existing
software systems to meet new requirements. The
software must evolve to remain useful.
• Processes should include activities such as prototyping
and incremental delivery to cope with change.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Key Points (3 of 3)
• Processes may be structured for iterative development
and delivery so that changes may be made without
disrupting the system as a whole.
• The principal approaches to process improvement are
agile approaches, geared to reducing process overheads,
and maturity-based approaches based on better process
management and the use of good software engineering
practice.
• The SEI process maturity framework identifies maturity
levels that essentially correspond to the use of good
software engineering practice.
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved
Copyright
Copyright
Medical Law and Ethics, ©
Fifth Edition 2016,Copyright
2011, 2006 Pearson
© 2016, Education,
2012, 2009 Inc. All Rights
by Pearson Education, Inc. Reserved
Bonnie F. Fremgen All Rights Reserved