Chapter2 ProcessModels
Chapter2 ProcessModels
Software
Processes
CSC3324
Dr Houda CHAKIRI
Topics covered
Process activities
WHAT
HOW
DO
TEST
USE
Software Development Life Cycle (SDLC)
• Requirement Specification –
Defining & planning what the system
should do;
Software
Development • Design and implementation –
defining the organization of the
Life Cycle system and implementing the
system;
(SDLC)
(cont.) • Validation/Testing – checking that it
does what the customer wants;
Feasibility and
Planning Requirements
Design
Operation and
Implementation Maintenance
Roles, Resources, Activities & Tasks
Pros Cons
• Simple and Easy to • Inflexibility
Understand • Late Testing
• Well-Defined Stages
• High Risk
• Structured Approach
• Poor Adaptability
• Ease of Management
• Customer
Involvement
Pros Cons
• Reduced Cost of • Lack of Process
Accommodating Visibility
Changing
Requirements • Degradation of
System Structure
• Easier Customer
Feedback
• Rapid Delivery and
Deployment
Pros Cons
• Standardization • Hidden Costs
• Focus on High-Level • Quality Variability
Design • Licensing and Legal
• Increased Reliability Concerns
• Cost Savings • Dependency on Third-Party
• Reduced Components
Development Time • Compatibility Issues
• Limited Control
Chapter 2 Software Processes 20