software_life_cycle

software_life_cycle - Software Life Cycle Processes...

Info icon This preview shows pages 1–5. Sign up to view the full content.

View Full Document Right Arrow Icon
Abdelghani Bellaachia Page: 1 Software Life Cycle Processes ª Objective: Establish a work plan to coordinate effectively a set of tasks. Improves software quality. Allows us to manage projects more easily. Status of projects is more easily tracked. Provides a baseline for improvement and measurement. ª Build-and-Fix Model: Build a product without specs or any attempt at design Rework the product to satisfy the client It is not practical for product of reasonable size. Approach: Build first version Modify until customer is satisfied Maintenance
Image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Abdelghani Bellaachia Page: 2 ª Definition: “A life cycle is the course of development changes through which a project passes from its inception as a project request to the mature state as characterized by a stable production environment.” ª According to IEEE Std 12207 (ISO/IEC 12207), Standard for Information Technology -- Software life cycle processes: Establishes a common framework for software life cycle processes that can be referenced by the software industry. Lists processes that can be applied during the acquisition, supply, development, operation and maintenance of software and systems containing software. ª Development Process Note that development often accounts for less than a third of the total project! Once a system has been built, the time spent on maintenance will be greater than the time spent on all other phases Maintenance takes around 60% of total cost. But note that for a very successful system (say, Unix, or Microsoft Word), maintenance can continue for a very long time. In fact, some describe developing software as the process of maintaining a blank sheet of paper!
Image of page 2