1 / 13

SOFTWARE LIFE-CYCLES

Explore the Waterfall Life-Cycle model, its phases from requirements to maintenance, and its role in software processes. Learn the interactions, challenges, and alternatives in software engineering. Dive into the ancestor of all models!

preciado
Download Presentation

SOFTWARE LIFE-CYCLES

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SOFTWARE LIFE-CYCLES The Waterfall Model ----- A Case Study

  2. Software process / Life-Cycle? • A project is a set of activities, interactions and results ... • A “life-cycle” or a software process is the organizational framework for a project.

  3. The Waterfall Life-Cycle • is the ancestor of all other models • still prevalent in practical application • exists in many variations • supported by a multitude of tools • no at all a perfect solution

  4. Requirements The WATERFALL MODEL System Design Detailed Design Implementation Installation & Testing • set of activities: sequential phases

  5. Requirements The WATERFALL MODEL System Design Detailed Design Implementation Installation & Testing • transformation of results includes verification

  6. Requirements The WATERFALL MODEL System Design Detailed Design Implementation Installation & Testing • completeness • of activities: Maintenance

  7. Requirements The WATERFALL LIFE-CYCLE: interactions System Design Detailed Design Implementation Installation & Testing Maintenance

  8. Cost Ratio of Errors Requirements : Maintenance = 1 : 200

  9. Activities during Phases • Requirements: establish your customer’s needs • System Design: develop the system’s structure • Detailed Design: develop module structures • Implementation: write source-code • Testing: check what you have developed • Installation: bring the system into production • Maintenance: correct, adapt, improve

  10. Results of Phases • Requirements: software requirements specification • System Design: software design chart; interfaces • Detailed Design: module specifications • Implementation: programs, files, etc... • Testing: test suits and test results • Installation: run-time version of the system • Maintenance: new version or release of the system ==> Documents

  11. Discussion Questions • What is Software Engineering? • Software Engineering vs. System engineering • What are the attributes of a good software? • What are the key challenges facing software engineering today?

  12. Alternative Life-Cycles • Phases remain similar • Results remain similar • INTERACTION changes

  13. End of Section 1a coming up: more about life-cycles ...

More Related