Lecture 3-4 Software Process Models DR Zeeshan Ali Rana
Lecture 3-4 Software Process Models DR Zeeshan Ali Rana
• Communication
• customer, other stakeholders
• Planning
• Roadmap, project plan
• Modeling
• Understanding requirements, provide design
• Construction
• Code generation, testing
• Deployment
• Delivery to customer, feedback and evaluation
Software Engineering Practice
▶ Maintenance
Umbrella Activities
•Quality Assurance
•Configuration Management
•Technical Reviews
•Project Tracking and Control
TR
•Risk Management
PT
C
CM
RM
SE
QA
Process
What is a Process Model?
• Software Process
• Framework activities
• Umbrella activities
Software Development Process Models
• Waterfall model
• Classical
• With prototyping
• V model
• Prototyping model
• Spiral model
• Incremental model
• Rapid Application Development (RAD)
• Unified process
• Agile methods
• XP
• Scrum
• Kanban
Lifecycle Models
Waterfall Model
Loop: Problem Definition, Technical Design and Development, Integration, Operations and Maintenance
Waterfall Model with Prototyping
Architectural Design
Procedural Design
Evolutionary Models
Prototyping Model
•Features
•User involvement?
•Smaller projects?
Spiral Model
• Cycle time
• Time between when requirements document was written and when the system
was delivered
• Shorter cycle time
• Decomposed system
• System delivered in pieces
• enables customers to have some functionality while the rest is being developed
• Two systems functioning in parallel
• the production system (release n): currently being used
• the development system (release n+1): the next version
Phased Development (Contd.)
Phased Development (Contd.)
•Incremental
development: starts
with small functional
subsystem and adds
functionality with
each new release
Phased Development (Contd.)
• Incremental Model
Rapid Application Development
• Cycle Time?
• Requirements? if not?
• Resources? Teams? Scope?
• Commitment?
• Modular? If not?
• High technical risks?
• New app?
• New technology?
• Interoperability?
Unified Process
Unified Process Model
Images’ Source: Systems Analysis and Design in a Changing World, 4th Edition
Unified Process Model (Contd.)
• SE, Pressman
• SE, Pfleeger
Acknowledgement
⚫ A few slides have been adapted from UCF slides for the SE
course