Software Development Life Cycle
page 2 of 7
by Joydip Kanjilal
Feedback
Average Rating: This article has not yet been rated.
Views (Total / Last 10 Days): 47044/ 70

The Software Development Life Cycle (SDLC) steps

The Software Development Life Cycle is the cycle in which the business analysts, the software developers, the database designers and/or the database developers, the QA developers and end users collaborate to build the application software.  Basically, it involves designing the application from scratch, documenting everything, adding the improvements and fixing the bugs that occur in the SDLC.  It is the lifecycle of Software from concept to obsolescence.

A quality software system is based on the following three principles:

·         Modeling of the software development process (process)

·         Modeling of the measurement of product (product)

·         Modeling of the management and human interactions (people)

The software development life cycle (SDLC) may be divided into the following steps:

1.      Requests from customers/original idea

2.      Creation of feature lists based on item 1

3.      Technical design of features based on item 2

4.      Software design and time evaluation based on item 3

5.      Code implementation based on item 4

6.      Software Testing

7.      Beta release/ bug fixes

8.      Final release

The following section discusses each of these steps briefly.

Requests from customers/original idea

All the information relevant to the system and its scenarios, the occurrence and the behavior is gathered in this phase from the customer or the client who can provide the valuable information. These are basically raw facts or materials collected from the customer’s point of view by his or her observation over a period of time.

Creation of feature lists based on item 1

The information collected from the discussions mentioned on item1 is considered for a refinery process that varies from company-to-company depending on the standardization and the methodology that they do adopt.  It lists all the details of the proposed items in an organized manner.

 

Technical design of features based on item 2

Here the technical aspects come into the picture and the designing of those aspects in terms of computer terminology.  It involves the designing of the architecture and the sources that influence them like UML, OOAD, etc.

Software design and time evaluation, based on item 3

The software design phase in the software development life cycle is produced from the results of the requirements phase.  It contains detailed design of the software in terms of the interfaces that it will provide and also the relevant functionalities that have to be implemented.  It also involves the designing of the database.  In this phase it is equally important to estimate the duration required based on the number of resources available in hand.

Code implementation, based on item 4

The coding phase involves writing the source code based on the required functionality by adhering the coding standards, code optimization, etc.

Software Testing

After developing the software it is important to ensure that the functioning of it is perfect. Software testing involves a mechanism that is used to report the bugs/undesired results that may occur in the SDLC.

Beta release/ bug fixes

The newly developed software will be released to undergo the tests for issues like the performance and its behavior under different circumstances.  The bugs that occurred earlier in the cycle are rectified.

The Final release

After the clearance of the bugs reported during the beta release, the software is now ready to be released and delivered to the customer.


View Entire Article

User Comments

Title: Good   
Name: Palani
Date: 2006-12-26 1:21:37 PM
Comment:
Models are explained well but there should also be some examples for each process.
Title: BEST FEED FOR TEST ENGINEERS!!!!!!!   
Name: RekhaGerald
Date: 2006-12-06 4:58:10 AM
Comment:
HI IT'S REALLY A GOOD ARTICLE AND EASILY UNDERSTANDABLE. PLEASE UPDATE IT WITH NEWER ARTICLES WITH THE LIFE CYCLE IMAGES WHICH WILL MAKE THIS MORE SUPERB.THANX 4 DIS GOOD ARTICLE.
Title: understandable fact!   
Name: Jerald.J
Date: 2006-12-06 4:51:37 AM
Comment:
Ya the life cycle is very well explained. It wil be easy for the beginners as well.
Title: Thanks a lot.   
Name: Gayan Jayasinghe
Date: 2006-12-01 11:01:29 PM
Comment:
Hey Joydip,
Thank you very much for you article. I gained lots of knowledge from that. I wan to collect some infor mation about WATERFALL METHOD in a software company and How the each category belongs to there workers. Can you pease send me that to my mail?
gayancj@yahoo.com

Thanks,
Gayan
Title: Nice Article   
Name: Srini
Date: 2006-11-24 4:04:08 AM
Comment:
Very useful article for test engineers
Title: Nice Explanation!   
Name: Soumya
Date: 2006-11-22 11:30:28 AM
Comment:
SDLC is very well and meaningfully explained.
Only flaw i found was figures are missing which would have added for better understanding.
Thank you!!!
Title: I am fresher   
Name: manohar
Date: 2006-11-20 4:01:35 PM
Comment:
i could understand all the model fully, thanx
Title: Very Useful   
Name: Jeff P
Date: 2006-11-13 3:53:43 PM
Comment:
This article is well organized and well written. I would like to have seen a little more detail as to which environments are suited to each business type. Overall, an outstanding job.
Title: MR   
Name: SRAVAN SEKHAR
Date: 2006-11-10 8:54:04 PM
Comment:
THIS WAS REALLY BEAUTIFUL
THANKS FOR EVERYTHING
Title: Good Article   
Name: Thilak
Date: 2006-11-05 11:27:35 PM
Comment:
SDLC process is well explained. Would also request you to add some examples so that it will be more lively.
Title: system analyst -training   
Name: wanjala vincent w
Date: 2006-11-04 3:17:32 AM
Comment:
adquate
Title: good article   
Name: swetha
Date: 2006-11-03 12:57:36 AM
Comment:
well explained..easy to understand
Title: The Article is very Useful for Freshers   
Name: Samudyatha
Date: 2006-10-26 6:06:18 AM
Comment:
The Article gives quick and usefyl information about SDLC and its various models. Its Very useful for freshers to refer and understand the concept.
Title: Super article   
Name: K.Prabhu
Date: 2006-10-25 3:55:11 AM
Comment:
It is really nice and good
Title: Good approach to provide details all of us   
Name: Hemant Kumar Sharma
Date: 2006-10-17 6:01:32 AM
Comment:
models are explained well ... but there should also be explain some suitable examples then it will be betters for students/new commers.
Title: Good one   
Name: Giribabu Vuppula
Date: 2006-10-12 12:29:51 PM
Comment:
This is very good and Appriciated.
Title: Good   
Name: Chandru
Date: 2006-10-09 10:21:17 AM
Comment:
It is really a good aritcle to understand in different persuption
Title: very Useful article   
Name: Satinder Uppal
Date: 2006-10-05 5:23:24 AM
Comment:
it is a very good articel and it was useful during my btec studies
Title: Thanks ....too usefull   
Name: Abdulaziz al-blushi
Date: 2006-10-04 10:31:40 AM
Comment:
too useful thanks
Title: Excellent   
Name: shakera
Date: 2006-10-04 6:36:19 AM
Comment:
helped me a lot to complete my assignments.
Title: detailed article   
Name: sumukhi
Date: 2006-10-02 4:28:46 PM
Comment:
very nice article for new software developers and testers
Title: big help   
Name: Rob
Date: 2006-10-01 7:21:52 AM
Comment:
this article was very helpful while i was studying BTEC national cert especially during my forsy assignment
Title: EXAMPLES   
Name: Sajjad
Date: 2006-10-01 2:37:05 AM
Comment:
models are explained well ... but they should also be elaborated with example. For instance, the article should also explain the process models used by different companies during the development of their famous product.
Title: Good Article   
Name: Murali
Date: 2006-09-20 1:21:27 PM
Comment:
The The Software Process Models, are explained well. very useful for the new commers.

Product Spotlight
Product Spotlight 





Community Advice: ASP | SQL | XML | Regular Expressions | Windows


©Copyright 1998-2024 ASPAlliance.com  |  Page Processed at 2024-04-26 5:08:27 PM  AspAlliance Recent Articles RSS Feed
About ASPAlliance | Newsgroups | Advertise | Authors | Email Lists | Feedback | Link To Us | Privacy | Search