22.11.2012 Views

Schaum's Outline Series

Schaum's Outline Series

Schaum's Outline Series

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

The Software Life Cycle<br />

1.1 Introduction<br />

The software life cycle is the sequence of different activities that take place during<br />

software development. There are also different deliverables produced. Although<br />

deliverables can be agreements or evaluations, normally deliverables are objects,<br />

such as source code or user manuals. Usually, the activities and deliverables are<br />

closely related. Milestones are events that can be used for telling the status of the<br />

project. For example, the event of completing the user manual could be a milestone.<br />

For management purposes, milestones are essential because completion of<br />

milestones allow, the manager to assess the progress of the software development.<br />

1.1.1 TYPES OF SOFTWARE LIFE CYCLE ACTIVITIES<br />

1.1.1.1 Feasibility—Determining if the proposed development is worthwhile.<br />

Market analysis—Determining if there is a potential market for<br />

this product.<br />

1.1.1.2 Requirements—Determining what functionality the software<br />

should contain.<br />

Requirement elicitation—Obtaining the requirements from the<br />

user.<br />

Domain analysis—Determining what tasks and structures are<br />

common to this problem.<br />

1.1.1.3 Project planning—Determining how to develop the software.<br />

Cost analysis—Determining cost estimates.<br />

Scheduling—Building a schedule for the development.<br />

Software quality assurance—Determining activities that will help<br />

ensure quality of the product.<br />

Copyright 2002 The McGraw-Hill Companies, Inc. Click Here for Terms of Use.<br />

1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!