Assignment
Assignment
Assignment # 01
Subject Name:
Software Engineering
Submitted By:
Muhammad Sami
Submitted To:
Ms. Sehrish Saleem
Registration No:
2022-CS-39
Assignment Structure:
1. Waterfall Model:
Key Characteristics
➢ Linear and Sequential Phases
➢ Emphasis on Documentation
➢ Defined Milestones
➢ Limited Flexibility for Changes
➢ Testing After Implementation
Advantages
➢ Simplicity and Clarity
➢ Structured Phases
➢ Comprehensive Documentation
➢ Early Requirement Definition
➢ Predictable Outcomes
Disadvantages
➢ Inflexibility to Changes
➢ High Risk and Uncertainty
➢ Limited User Involvement
➢ Maintenance is Difficult
➢ Hard to Measure Progress in Mid-Phase
Situations where the model is best suited
➢ Well-Defined Requirements
➢ Small to Medium-Sized Projects
➢ Regulatory or Compliance Projects
➢ Documentation Needs
➢ Predictable Outcomes
➢ Maintenance of Legacy Systems
➢ Client Availability
➢ Fixed Budget Projects
2. Spiral Model
Key Characteristics
• Iterative Development
• Risk Management
• Prototyping
• User Involvement
• Phases of Development
• Focus on Documentation
• Flexibility
• Gradual Refinement
Advantages
• Enhanced Risk Mitigation
• Iterative Refinement
• Robust Stakeholder Engagement
• Focus on Prototyping
• Dynamic Planning
Disadvantages
• Inherent Complexity
• Cost Implications
• Scop Creep Risk
• Documentation Demands
• Evaluation Overhead
Advantages
Disadvantages
4. Prototype Model
Key Characteristics
• Early Development of a Prototype
• Customer Feedback-Oriented
• Exploration of Unclear Requirements
• Quick and Inexpensive
• Flexible to Requirement Changes
Advantages
• Helps in refining unclear or incomplete requirements.
• Reduces risk of misunderstanding between developers and users.
• Allows for early detection of design or usability issues.
• Encourages customer and user involvement throughout the development process.
Disadvantages
• Well-Defined Requirements: Government systems like a tax filing system often have strict regulatory
requirements, such as legal compliance and standard forms, that are unlikely to change drastically over the
project lifecycle.
• Clear Documentation: The Waterfall model emphasizes thorough documentation at each stage, which is
important in government projects to ensure compliance with laws and to maintain a clear record for audits.
• Fixed Project Scope: In this project, the scope and features are relatively fixed, with clear objectives such as
e-filing, tax calculations, and report generation.
• Predictability: Waterfall allows for a structured approach where progress can be tracked easily, making it
ideal for large, well-defined systems like government applications.
Phases of the Waterfall Model for Implementing the Tax Filing System:
Client Feedback
• Limited changes or feedback are incorporated once the design phase is completed, as Waterfall is a
linear process. Therefore, thorough feedback gathering in early stages is critical.
Risk Management
• Requirements Phase
• Design Phase
• Implementation Phase
• Testing Phase
Quality Control
• Documentation
• Testing
• Standards