question archive Describe the Software Development Life Cycle

Describe the Software Development Life Cycle

Subject:Computer SciencePrice:2.87 Bought7

Describe the Software Development Life Cycle. Describe for each phase of the SDLC how it can be used to create software for an Employee Payroll System that allows employees to log the number of hours completed in a work period and then generate their pay.

pur-new-sol

Purchase A New Answer

Custom new solution created by our subject matter experts

GET A QUOTE

Answer Preview

Answer:

SDLC

  • SDLC stands for Software Development Life Cycle
  • It provides steps for developing a software product
  • It also checks for the quality and correctness of a software
  • The main aim of SDLC is to develop a software, which meets a customer requirements
  • SDLC involves various phases to develop a high-quality product for its end user

 

Phases of SDLC

 

            There are seven phases in a software development life cycle as follows,

  • Requirement analysis
    • This is the first stage in a SDLC.
    • In this phase, a detailed and precise requirements are collected from various teams by senior team members
    • It gives a clear idea of the entire project scope, opportunities and upcoming issues in a project
    • This phase also involves, planning assurance requirements and analyze risk involved in the project
    • Here, the timeline to finish the project is finalized
  • Feasibility Study
    • In this stage, the SRS document, that is “Software Requirement Specification” document is defined, which includes everything to be designed and developed during the life cycle of a project
  • Design
    • In this phase as the name indicates, software and system design documents are prepared, based on the requirement specification document
    • This enable us to define the whole system architecture
    • Two types of design documents are prepared in this phase as follows,
      • High-Level Design
      • Low-Level Design
  • Coding
    • In this phase, the coding of project is done in a selected programming language
    • Tasks are divided into many units and given to various developers
    • It is the longest phase in the SDLC
  • Testing
    • In this stage, the developed coding is tested by the testing team
    • The testing team, checks the coding in the user point of view
  • Installation/Deployment
    • In this stage, a product is released by the company to the client
  • Maintenance
    • Once the product is delivered to the client, the maintenance phase work will start by fixing errors, modifying and enhancing the product.

Employee Payroll System

  1. Requirement analysis
    1. Gather information from various team for requirement
    2. Analyze the number of employees to handle the project
    3. Timeline to finish the project, eg.1 month
  2. Feasibility Study
    1. The system requirements such as how many systems are required
    2. Decide which software to be installed to handle the project.
    3. For example, if we are going to develop the software using C language, then software for that has to be installed
    4. The SRS document has to be prepared
  3. Design
    1. In this the HLD and LLD is prepared, the overall software architecture is prepared
    2. The modules involved in coding are decided
    3. Here the modules can be employee, payroll manager, Employee Log time, account details
    4. The input and output are designed, such as employee name is the input and output is the salary for him, based on working hours
  4. Coding
    1. Here the coding is divided into various sections and given to 2 or more employees
    2. One may code employee detail, one will code working hours of employees and one may code the banking details of employee
  5. Testing
    1. The coding is tested for syntax, declaration, data types and various kinds of error
    2. The testing team will test the coding with various possible values
    3. They may even check with wrong values and analyze the output for that
  6. Installation
    1. Now the software is installed in the client system and the client is calculating the payroll for an employee based on working hours in a month
  7. Maintenance
    1. If any error occurs, the team will clear the issue.
    2. When a new employee joins, then the employee data will added to the database and the database is updated
    3. Also if the client asks for any new features, it will done in this phase.

PFA

Related Questions