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

The SDLC categories

Broadly, the SDLC steps discussed earlier can be categorized into:

·         Requirement Specification

·         Requirement Analysis and Design

·         Coding and Testing

·         Deployment and Support

The following sections discuss these in more detail.

Requirement Specification

Software Requirements Specification (SRS) provides a complete description of all the functions and specifications of the software to be designed.  It extracts the functional and the nonfunctional requirements of the desired software product.  It is the initial stage in the SDLC, the first and the foremost step that has to be performed and includes the information about the requirements for the proposed system.  The requirements are pertained to such as resources, scope of the system, purpose of the system and the limitations.  This phase is also known as the feasibility study phase.  The Software Requirements Specification Document that is created in this stage, states all the necessary guidelines (the functional requirements, the nonfunctional requirements, etc.) for the immediate next phase, the design phase and the software development life cycle.  It serves as a type of Bible for the Software Design Process.

Requirement Analysis and Design   

After the requirements specification is over, it is analyzed for its accuracy and sufficiency.  Issues such as whether that particular proposed system will serve the purpose or not, what are the necessary constraints that have to be taken into consideration and the monitoring the management of the activities in a fashion are all carried out in a hierarchical manner which is specified in the BRS (Business Requirement Specification) document.

The design stage takes as its initial input the requirements identified in the approved requirements document.  The Analysis and Design phases are very crucial in the software development cycle process.  This phase also includes the work assignments, costs, project schedule, and the specification of the target dates.

Coding and Testing

The next step consists of developing the application logic and writing the functionalities for the user interfaces on a specific action performed (known as Coding).  The coding or the development phase takes as its primary input the design elements described in the approved design document. It is to be noted that the Programmers/Developers should adhere to the required coding standards.  The code should also be optimized for the purpose of saving the valuable resources. Next in the SDLC cycle comes the testing phase.

After the source code is generated, the testing phase begins to reveal the bugs that were committed during the previous phases.  This testing can be manual or automated using the testing tools and methodologies that are available.

Deployment and Support

The software that has been developed and deployed should provide adequate support for maintenance so as to cope with the bugs that can exists even after deployment of the software is over.  This can take far more time than the initial development process of the software.

The maintenance phase of the software development life cycle should be able to accommodate the changes that can happen during the post implementation period.  A change can happen because of some unexpected input values into the system.


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-24 6:47:43 PM  AspAlliance Recent Articles RSS Feed
About ASPAlliance | Newsgroups | Advertise | Authors | Email Lists | Feedback | Link To Us | Privacy | Search