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