Iterative model(GROUP 4)

Course Details

  • Course Code: CPS 301

  • Course Title: Computer Operating System II

  • Lecturer: Mr F.I. Yisa

Group Members

  • Rasheed Ameen (S1222202034)

  • Abdulsalam Habeeb (S1222202042)

  • Ifidon Imohimi Emmanuel (S1222202039)

  • Abdul Wasiu Mohammed Awal (S1222202043)

  • Adetokunbo Amdalat Ayomukun (S1222202036)

  • Ojulari Abdulbasit Olanrewaju (S1222202047)

  • Kappo Zainab Oyindamola (S1222202044)

  • Ali Abdulmalik Olasunkanmi (S1222202048)

Table of Contents

  1. Introduction

  2. Literature Review of the Model

  3. Description of the Model with Aids of Diagrams

  4. Description of the Diagram

  5. Advantages and Disadvantages of the Model

  6. Real Life Case Study

  7. Conclusion

  8. References

Introduction

  • The Iterative Model is a dynamic development approach involving repeated cycles (iterations).

  • Each iteration refines the product through stages: planning, designing, coding, testing, evaluating.

  • Flexibility allows adjustments and early problem detection, saving time and resources.

  • Engages stakeholders for continual feedback, ensuring alignment with user expectations.

  • Supports Agile methods for customer satisfaction and responsiveness.

Conceptual Framework

  • Characteristics:

    • Continuous refinement through repeated cycles.

    • Integration of planning, designing, coding, testing, evaluation.

    • Early problem detection and resolution.

    • Stakeholder engagement.

Phases of Implementation

  1. Requirement Gathering & Analysis: Focus on user needs and feasibility.

  2. Design: Use of diagrams (Data Flow, activity, class, state transition).

  3. Implementation: Creation of software from requirements.

  4. Testing: Utilize various testing methodologies (white box, black box, gray box).

  5. Deployment: Implement software in the environment.

  6. Review: Validate the product's post-deployment performance.

  7. Maintenance: Bug fixing and feature updates.

Advantages

  • Early Development Benefits:

    • Early functionality and flaw detection.

    • Cost-effective problem resolution.

  • Flexibility: Accommodates changes, supports Agile.

  • Project Management: Simplified risk identification, testing, reduced documentation overhead.

Limitations

  • Resource Requirements: Skilled personnel, specialized risk analysis expertise, management attention.

  • Structural Challenges: Rigid phase separation may lead to architectural issues; not ideal for small projects.

Real Life Case Study: Web Development

  • MVP (Minimum Viable Product): Focus on core functions with feedback collection for enhancements.

  • Continuous Improvement: Ensures adaptability to user expectations and market demands.

Conclusion

  • The Iterative Model offers significant advantages for large-scale projects with evolving requirements but requires careful consideration regarding organizational capabilities and resources.