What is Software Development Life Cycle (SLDC) ? - Math Traders

Latest

What is Software Development Life Cycle (SLDC) ?

Software Development Life Cycle or SLDC is a procedure which includes various phases which take place during a software development. We shall discuss about these phases one by one in detail.
Ok let’s understand software development life cycle with the help of a block diagram:


Software Development Life Cycle Block Diagram

Above phases/steps are represented with the help of models some of which are:

1. Water Fall Model 
2. Spiral Model 
3. V & V model or Validation and Verification Model
4. Prototype Model
5. Agile Model or BCRUM

Note: A model is a process to an application development.


So as you see there are six main phases in a software or an application development. We shall now discuss each of these steps in details so let’s start with first one.

1. Requirement Collection: requirement collection is the process of gathering requirement by going to the customer or client place. On the basis of customer requirement, a document is prepared which is known as CRS (Customer Requirement Specification) or SRS (Software Requirement Specification). The task of gathering information from the customer is done by a person called B.A or Business Analyst.


To read more in-depth about SRS or CRS and Business Analyst Role phase please click here.


2. Feasibility Study/Analysis: feasibility study is a very important step under this step each and every thing is analyzed and seen whether we can or cannot develop the software/application. During this process a number of parameters are taken into consideration some of these are:


a. Tools and technology which are going to be used during software development.

b. Resources to be used weather men or machine. 

c. Time duration in the development of software.

d. Profit and loss


To read more in-depth about Feasibility Study phase please click here.


3. Design: This phase serves as input for the next phase of the model.

There are two kinds of design documents developed during designing phase these are:

High-Level Design (HLD) -


·       A Brief description and name of each module

·       An outline about the functionality of every module

·       Interface relationship and dependencies between modules

·       Database tables identified along with their key elements

·       Complete architecture diagrams along with technology details


Low-Level Design(LLD) -


·       Functional logic of the modules

·       Database tables, which include type and size

·       Complete detail of the interface

·       Addresses all types of dependency issues

·       Listing of error messages

·       Complete input and outputs for every module


To read more in-depth about Design Phase please click here.


4. Coding: coding is simply the implementation of design. Under coding there are various things which takes are:

 

a.  Language/Tool: here under which language the program is to be built is selected and what are the other tools like compiler, interpreters, debugger which will be employed during software development is decided.

It is the longest phase in the software development life cycle. In coding phase task is assigned to the concerned developer (Java Script - Developer, HTML - Developer, CSS – Developer, Data Base Developer)

 

b.  Platform/OS/Browser/Device is selected on the whole coding task is to be completed these could be:

Linux, Mac, Windows, Chrome or Firefox etc.

 

To read more in-depth about coding and platform selection please click here.


5. Testing:  once the code writing is complete that means the software development process is complete but the software is still not delivered to the customer because it has to be tested thoroughly before final delivery to the customer to find weather there is any bug in our newbie. 


So each and every function or task performed by this software is checked thoroughly for its 100% accuracy once the testing team finds no bug they give the software a green signal which means the software is now ready to be installed on client server or computer.




6. Installation and Maintenance: since the software has no bug now so it is the final stage when the software is finally installed on the client server or on client machine now by maintenance we mean that if there is any issue arise in future, the concerned software or application developing will be called for removing or fixing this bug.




This is how we learnt how a software development life cycle completes through its various phases of developments.


No comments:

Post a Comment