Remember Me
forgot your password?

Different Phases of Software Life Cycle Model

A software before comes to market undergoes several number of stages. These series of stages that a s/w product undergoes during its lifetime is called software life cycle.

There are different models for descriptive and diagrammatic representation of software cycle. A life cycle model forms a common understanding among the s/w engineers. It helps to develop s/w in a systematic and disciplined way.

Proper documentation of the life cycle model is a mandatory requirement for quality assurance. By documentation inconsistencies, redundancies and omission in the development process can be identified easily. It also enhances the understanding of process among the developers.

Waterfall Model:
This model divides the life cycle into number of phases. The different phases are as follows:
1)    Feasibility study
2)    Requirement analysis and specification
3)    Design
4)    Coding and unit testing
5)    Integration and system testing
6)    Maintenance

Among all the phases, the maintenance phase requires the maximum effort. Each phase has well-defined starting and ending criteria which is documented. And it requires different amounts of effort for each phase.

1) Feasibility study:
The main aim of feasibility study is to determine financial and technical feasibility to develop the product. It involves properly analyzing the problem. Collecting relevant information related to the product like required input data, the processing required and the output data required.

Different alternative solution strategies are compared for project development. In this stage the project can be abandoned if it is not feasible because of high cost, resource constraints or technical problems.

2) Requirement analysis and specification:
The goal of this stage is to understand the exact requirements of the customers. For this interviews and discussions are conducted with the customers. Any ambiguity or contradiction in the requirements must be resolved before proceeding further.

Finally, all the user requirements are systematically organized into a Software Requirements Specifications (SRS) document. This document is reviewed and approved by the customer. It also serves as a contract between the developers and the customer

3) Design:
In this phase the requirements specified in the SRS document are given a structure that can be implemented in programming language. In other words the software architecture is developed.

In traditional design approach the different functions to be supported by the system and the data flow among them are identified. All these information are represented diagrammatically in Data flow diagrams (DFD). Then the system is decomposed into modules. The data structure and algorithms of each module are also designed in this stage.

4) Coding and Unit Testing:
The goal of this stage is to translate the software design into source code. Each component of the design is implemented as a program module. The programming can be done using any language like C, C++, Java according to the project requirement.

In this stage each module is tested separately to ensure correct working of all individual modules. Unit testing is done when a module has been coded and successfully reviewed.

5) Integration and system testing:
In this phase all the modules are integrated in a planned manner. The partially integrated system is tested and a set of previously planned modules are attached to it. At last system testing is carried out when all the modules have been successfully integrated.

System testing ensures that the system conforms to all the user requirements specified in SRS document. Generally it consists of 3 kinds of activities.
? – testing is performed by the software development team. ? - testing is performed by a friendly set of customers and acceptance testing  is performed by the customer after product delivery.

6) Maintenance:
A software product needs to be maintained to correct errors, enhance features or upgrade to a new platform. It requires much more effort than the effort necessary to develop the product.

Software Life cycle model

aditya

Get free Expert Advice on Ad sense, Seo optimization, Seo tools, blog marketing, blog content, Free online jobs and affiliate business at www.engineering360.blogspot.com

Rate this Article: 0 / 5 stars - 0 vote(s)
Print Email Re-Publish

Add new Comment



Captcha

  • Latest Software Articles
  • More from aditya

Optimize Windows Vista for better performance

By: Lina Tiwa | 06/12/2009
Make your PC run faster with Microsoft windows registry cleaner. Today over 90% of PC's have spy ware and ad ware. This type of software does not have uninstall programs and even when you remove the infected programs they leave behind bits of useless data that in time will build up and slow down your computers operating system.

Registry Cleaners To Solve Your Windows Problems

By: Lina Tiwa | 06/12/2009
Windows registry clean up has become a lot simpler these days, thanks to the availability of repair programs meant specifically for the purpose. Although this is not a reason by itself to go in for one today, there are some solid reasons why you need to take care of this crucial aspect. Let us here take a look at 3 reasons why the clean up process is so necessary.

Recover from an XP Corrupt Registry

By: Lina Tiwa | 06/12/2009
A computer free of errors runs smoothly, with the probability of crashing dramatically lowered. However, over time and continuous use, it develops errors, especially after a number of run-ins with malicious software, like viruses and spy ware. The computer may end up having a corrupted Windows registry, which leads to the dreaded computer crash. By cleaning up the registry, you can protect your files and ultimately, your computer.

How do I Clean the Registry?

By: Lina Tiwa | 06/12/2009
As a computer owner you might experience the problem of it becoming slower and slower over time. Your applications take longer to load; games might become slow, sometimes even become unplayable. In addition, you might experience the dreaded "blue screens", error messages and unexplainable crashes.

HHCTRL What Is It, How to Fix It

By: Lina Tiwa | 06/12/2009
Are you having problem with your computer? HHCTRL.OCX Error is usually caused by broken registries within you windows system. So what are registries and why they went broken? How to fix them to free yourself from HHCTRL.OCX error? Find out more while you continue reading.

How to Fix Windows Update 0x80072ee2-0x80072efd Error Code

By: Lina Tiwa | 06/12/2009
Are you attempting to repair the windows update 0x80072ee2-0x80072efd error message? If you are like all the other people in the world with this problem - you have no idea, or have no clue on how to fix it. Do not worry about it, it's a tough but fixable problem and you can start today.

Speed up your PC by cleaning your registry

By: Lina Tiwa | 06/12/2009
There are so many free registry cleaners available on the web that making a decision about which one to use can be quite tough.It should be pointed out though that many free registry cleaners are in fact not free and many have limited capabilities and scanning features which can only be fully utilized upon payment.

What is web 2.0 ?

By: aditya | 10/11/2009 | Internet
Web 2.0 is the second generation of web development and web design. It provides more interactive facilities then web 1.0. Web 2.0 concepts have led to the development of web communities, hosted services, social networking sites, video sharing sites, wikis and blogs.

Different Phases of Software Life Cycle Model

By: aditya | 10/11/2009 | Software
A software before comes to market undergoes several number of stages. These series of stages that a s/w product undergoes during its lifetime is called "Software Life Cycle". A Life cycle model forms a common understanding among the s/w engineers. It helps to develop s/w in a systematic and disciplined way.

Basics of C programming Language

By: aditya | 10/11/2009 | Programming
A programming language is designed to help in processing of certain data and to provide useful information to the user. There are lots of programming languages today that satisfy different needs of the user. For example: C, C++, Java, SQL, HTML, JavaScript etc. It helps to write a sequence of instructions that the computer can understand.

4 Seo Tricks can Ban your Site from Search Engine !

By: aditya | 10/11/2009 | SEO
In this technique webmasters try to hide keywords inside page. Like put lots of keywords in white color in white background. Users can’t see these words but Search Engine Crawlers can. So, avoid such bad tricks.

15 Golden Tips for Top 5 position in Google

By: aditya | 10/11/2009 | SEO
SEO (Search Engine Optimization) is the process of improving volume of traffic to a website from search engines. It is necessary in order to improve ranking in search engine results. Some simple steps are adopted for search engine optimization such as.

How to Earn $1000/Month using Adsense

By: aditya | 10/11/2009 | Affiliate Programs
Google normally pays out an average of $0.50 per click. Nothing really, not even worth the effort if you're getting only 50 visitors a day. Considering that on average only about 2-5% of your visitors are going to click on your ads then even on a good day you're only going to get $1.25.

7 Free Resources to create a Excellent Blog

By: aditya | 10/11/2009 | Blogging
Most popular blogging site is blogger.com. It provides lots of features like using your own template, using Adsense and publishing other Ads. Its easy to use interface is excellent for the beginners. Some other good blogging sites are wordpress.org, typepad.com and blog.co.in.

13 Reasons behind Termination of Adsense account

By: aditya | 10/11/2009 | Internet Marketing
Google is very strict regarding their program policies. If at any time they find any violation of terms and conditions than you will be banned instantly. Once a publisher is banned means he is banned for life !! Generally, people get banned from Adsense because they attempt deceptive means to get more clicks. So, here I am explaining all those mistakes that you should avoid.

Submit Your Articles Free: Signup
Article Categories




Use of this web site constitutes acceptance of the Terms Of Use and Privacy Policy | User published content is licensed under a Creative Commons License.
Copyright © 2005-2008 Free Articles by ArticlesBase.com, All rights reserved. (0.67, 1, w1)