Software Development Life Cycle

Contents

Software Development Life Cycle. 0

Detailed Explanation: 0

Requirement Phase: 1

Analysis Phase: 1

Design Phase: 1

Development Phase: 2

Testing Phase: 2

Deployment & Maintenance Phase: 2

 

Software Development Life Cycle – SDLC
Software Development Life Cycle – SDLC

Software Development Life Cycle

 

Software Development Life Cycle (SDLC) aims to produce a high-quality system that meets or exceeds customer expectations, works effectively and efficiently in the current and planned information technology infrastructure, and is inexpensive to maintain and cost-effective to enhance.

 

1.SDLC – Detailed Explanation

  1. Requirement Phase
  2. Analysis Phase
  3. Design Phase
  4. Development Phase
  5. Testing Phase
  6. Deployment & Maintenance Phase
  7. Types of Software Development Life Cycle Models

 

Detailed Explanation:

A process followed in software projects is SDLC. Each phase of SDLC produces deliverables required by the next phase in the life cycle. Requirements are translated into design. Code is produced according to the design. Testing should be done on a developed product based on requirement. Deployment should be done once the testing was completed. It aims to produce a high-quality system that meets or exceeds customer expectations, works effectively and efficiently in the current and planned information technology infrastructure, and is inexpensive to maintain and cost-effective to enhance.

 

A typical Software Development Life Cycle (SDLC) consists of the following phases:

Requirement Phase:

Requirement gathering, and analysis is the most important phase in software development lifecycle. Business Analyst collects the requirement from the Customer/Client as per the client’s business needs and documents the requirements in the Business Requirement Specification (document name varies depends upon the Organization. Some examples are Customer Requirement Specification (CRS), Business Specification (BS) etc., and provides the same to Development Team.

Analysis Phase:

Once the requirement gathering and analysis is done the next step is to define and document the product requirements and get them approved by the customer. This is done through SRS (Software Requirement Specification) document. SRS consists of all the product requirements to be designed and developed during the project life cycle. Key people involved in this phase are Project Manager, Business Analysist and Senior members of the Team. The outcome of this phase is Software Requirement Specification.

Design Phase:

It has two steps:
HLD – High Level Design – It gives the architecture of the software product to be developed and is done by architects and senior developers
LLD – Low Level Design – It is done by senior developers. It describes how each feature in the product should work and how every component should work. Here, only the design will be there and not the code. The outcome from this phase is High Level Document and Low-Level Document which works as an input to the next phase

Development Phase:

Developers of all levels (seniors, juniors, freshers) involved in this phase. This is the phase where we start building the software and start writing the code for the product. The outcome from this phase is Source Code Document (SCD) and the developed product.

Testing Phase:

When the software is ready, it is sent to the testing department where Test team tests it thoroughly for different defects. They either test the software manually or using automated testing tools depends on process defined in STLC (Software Testing Life Cycle) and ensure that each component of the software works fine. Once the QA makes sure that the software is error-free, it goes to the next stage, which is Implementation. The outcome of this phase is the Quality Product and the Testing Artifacts.

Deployment & Maintenance Phase:

After successful testing, the product is delivered/deployed to the customer for their use. Deployment is done by the Deployment/Implementation engineers. Once when the customers start using the developed system then the actual problems will come up and needs to be solved from time to time. Fixing the issues found by the customer comes in the maintenance phase. 100% testing is not possible – because, the way testers test the product is different from the way customers use the product. Maintenance should be done as per SLA (Service Level Agreement)

 

Software Development Life Cycle
Software Development Life Cycle

You can download word document Software Development Life Cycle

You can download pdf document Software Development Life Cycle

Computer Application Subject Detail and Related Content

Course Description:
The objective is to educate the students about the tremendous potential of Computers as an instrument for research work in a variety of disciplines.

Assessment Strategy
Semester Work = 40
Term Paper = 15
3 Quizzes = 25
Final Term Exam = 60
Paper (Objective & Subjective) = 30
Practical (MS Word, MS Excel, MS PowerPoint) = 30

 

You can download following slides.

Chapter 01-Introduction

Introduction & Basic Computer Organization
Computer, Characteristics of Computers, Input Unit, Output Unit, Storage unit, Central Processing unit, System concepts

Computer Software
Software, Relationship between Hardware & Software, Types of Software (System,Application, Public domain, Shareware, Freeware, Middleware, Firmware) System development steps (SDLC)

Input-Output Devices
Input Types (Keywords, Command, Program, User Response)
Input Devices (Keyboard, Pointing devices, Data Scanning devices, Electronic card reader, Digitizer, Speech recognition devices, Vision-input system) Output Types (Text, Graphics, Audio, Video)
Output Devices (CRT Monitors, Flat panel display screens LCD/LED/Gas Plasma) Printers (Impact & Non Impact), Projectors, Voice Response Systems