Software Development Life Cycle (SDLC)

Systems Development Life Cycle (SDLC) 


Software Development Life Cycle (SDLC Hereafter) is a set of activities in all Software Processes. This also can be called as a Life cycle because it shows the implementation, delivery, use and maintenance of the product. SDLC is a framework defining tasks performed of each step in the software development process. SDLC is the structure followed by a development team within the software organization. The life cycle defines a methodology for improving the quality of software and the overall development process. There are five stages in SDLC.
Software Development Life Cycle (SDLC)

          I.            Requirement Gathering and Analysis
       II.            Designing
    III.            Development
    IV.            Testing
      V.            Maintenance/Implementation.

Requirement gathering and analysis

The main purpose of this stage is to gather requirements from the customer and analyse and identify the time, budget, scope of the required system.
o   Time- The time duration is depending on the software project. According to the situation of Stafford university, they need this system as soon as possible.
o   Budget- The major expenses which include for this budget are software and Hardware and Developer cost. In Stafford university this budget depends on this Student Management System.
o   Scope- Identifying correct scope of the System is very important. Developer should identify the scope of the system. In the scope Inputs, Outputs, Process and Structure are included.

Designing

In this stage it implements the design models. The aim of this stage is to convert all requirements into an executable system. There are four activities in this stage.
o   Architectural Design- This shows all the components and the sub units of the system.
o    Interface Design- Developing the interfaces of the system according to the design Architecture.
o   Component Design- Design the components of the system and coding how it will operate is known as component design.
o    Database Design- Design the system data and design how these are going to represent in the Database is Database Designing.  

Development

In SDLC, this is the stage which the actual development starts and the product is built. Coding the system and add all the functions in to the system is happening in this development Stage.

Testing

Testing is the stage which identify the errors of the system and fix them. Also, mainly it will re-check whether the system has been developed according to the customer requirements or not. This testing can be done in 4 levels called Unit Testing, Integration Testing, Systems Testing and User Acceptance Testing.

 Maintenance/Implementation

This is the last stage of SDLC. This Maintenance can be called as Implementation also as Evolution. In this stage software must evolve to meet changing Customer need. Once the product is tested and ready to be deployed, it is released formally in the appropriate market.

Procedural Life Cycle 

Software Development Life Cycle (SDLC hereafter) is the basic process which is used to develop a Software. It is very important and easy to follow this method when developing a software. This method is important for the developer to follow the stages to develop the system.
Gathering requirements to implement the system according to the customer requirements is very important in SDLC.
The SDLC was designed to control the development environment to help ensure that developers produce a high quality system that meets or exceeds customer expectations.
More convenient: This cycle is more convenient because it is easy to find issues after the whole system is built. 
It’s easier to assess issues in analysis: From this cycle it can find all the requirements 
and the issues in the beginning of the development.
It saves more time: SDLC is the easiest method to develop a system because it saves more time in developing the software. 
Helps you systematically approach: This life cycle helps systematically approach to the customer and it will be easy to know what kind of software is required from the developer. 
Can keep track of the stage:  It is easy to follow the steps in SDLC. And it is the life cycle model which can track of the stage which they are currently being built. The product works effectively within the design infrastructure
Inexpensive and is cost effective:  SDLC is an inexpensive software to maintain and it is cost effective software.

Comments

Post a Comment

Popular Posts