SDLC

SDLC
on 26 Aug 2020 18:04 PM
  • Rang Technologies
  • This & That

SDLC stands for Software Life Cycle Creation. SDLC. It is a mechanism consisting of a set of scheduled activities for the creation or alteration of the Software products. This tutorial will provide you with an overview of the basics of the SDLC, available SDLC models and their application in the industry. This guide also discusses other similar methodologies such as Agile, RAD, and Prototyping.

SDLC is a method followed within a software corporation, for a software project. It consists of a comprehensive plan which describes how specific software can be created, maintained, replaced and updated or enhanced. The life-cycle describes a framework for improving software quality and the overall process of production.
The figure below is a graphical representation of the different stages of a typical SDLC.

Project Planning Phase -
Project priorities are decided in the planning process, and a high-level strategy is developed for the planned project. Planning is the most important and fundamental process of organization. The three main tasks that will be included in the planning process are:
° Identification of production scheme
° Evaluation of the practicability
° Establishment of project plan


Requirement Gathering-
End-user business requirements are evaluated in the planning process, and project objectives are transformed into the specified system functions the company intends to create. The three principal activities involved in the process of research are as follows:

° Raising requirements for business
° Create process flowcharts
° Carrying out a detailed analysis

The collection of business requirements is the most important aspect at this SDLC level. Business requirements are a short collection of business functionalities which the program requires to satisfy in order to succeed. In this step, technical details such as the types of technology used in system implementation need to be specified. A sample business requirement may look like "The system must monitor all employees by department, area and appointment." This requirement indicates no such detail about how this requirement would be applied by the system but rather what the system needs to do with regard to the company.


Design Phase-

In the design process we define the system's desired features and operations. This step involves business rules, pseudo-codes, screen templates and other documents needed. The two main tasks that participate in the design process are:

° Creation of information technology infrastructure
° Device Model architecture

The IT infrastructure should have stable foundations to prevent any accidents, malfunctions or lack of results. In this step, the specialist recommends on a cost- and time-based basis the types of clients and servers required, and the system's technical feasibility. In this step the company also develops user experience interfaces. Other than that, it also generates data models and entity relationship diagrams (ERDs) in the same process.

Development Phase-

All the documents from the preceding phase are transformed into the actual system during the development phase. The two primary development-phase activities are as follows:

° IT Infrastructure Development
° Database development and Code development

In the design phase only the IT infrastructure blueprint is provided, whereas in this phase the organization is actually buying and installing the respective software and hardware to support the IT infrastructure. After this, the creation of the database and the actual code may begin to complete the system based on the specifications given.

Testing Phase-

During the testing process all code pieces are inserted into the testing environment and deployed. Testers then observe the activities of the Software Testing Life Cycle to test the system for faults, glitches, and defects, also to verify the functionalities of the system operate as intended or not. The two main tasks involved in the evaluation process are:

° Writing test cases
° Execution of test cases

STLC (SOFTWARE TESTING LICE CYCLE)-
Setting up a software test project involves a number of different tasks. Usually, software development is not as easy as "see if it works." To test the program, it takes a series of steps that are carried out. Such stages or phases are what constitutes the life cycle of software testing (STLC).

Requirements Analysis-
During this first phase of the product life-cycle development, the research team checks all documents and design specifications to assess what is testable. Through reviewing the criteria, the research team gets a sense of the design spectrum. This step could include talks with developers, designers and stakeholders.

Test Planning-
How to test, how to carry out the test, and who will test it ... these are the items decided during the preparation process of the study. Having reviewed the criteria, it is time to prepare the test project at a high level. At this point a document from the test plan is being produced. This process will have everybody on the same page, as far as the approach to the test project is concerned.

Test Case Development-
The goal of this process is to decide the "how" to check in detail. Test cases for leading the tester through each test should be written down. When using old test cases, ensure they are up-to - date. A variety of tests will include test data, so plan to run tests during this process with the correct data so you don't have to waste time doing that during the tests.

Environment-
The test environment is the software and/or hardware setup in which the testing team is to conduct the tests, but if the environment was not configured in time for when you're ready to start, you'll be hitting roadblocks. Ensure that any necessary test data has been inserted into the system and is ready for use. This process usually takes place during the production phase of the test case.

Test Execution-
Now that the tests are ready to go and configuration of the system, it's time to run the tests. The tester conducts each test using the test cases, comparing the predicted outcomes to the actual results of each test and labeling it as pass / fail / skip. When the test fails, the tester will log what happened during the test itself. This process also includes the tester bugs logging in the assigned bug tracking system (determined in the step of the test plan).

Test Reporting-
After all test cases are run, the test manager will ensure that all the tests needed have been completed. It includes an examination of the observed defects, and other measures such as how many test cases passed / failed / skipped. This final step in the life cycle software testing may also involve a retrospective on the project / process research. This helps the team to learn and to build on future research ventures.

Testing is a vital part of the life cycle of software development. A company needs to conduct research in a structured way to produce reliable apps. When test cases are written, they are performed by the tester and the predicted outcome is compared with an actual result to validate the program and ensure it is working correctly. Writing test cases and manually executing them is an intensive task for any company and can result in any business performance if properly executed.

Production Phase-
During this next step the program will be introduced to a real-life environment (the client's) where the actual user can start running the device. This then positions all data and components in the production environment. Sometimes this step is called the 'delivery.'

Supporting Phase-
Any appropriate enhancements, modifications and adjustments will be made in the maintenance process to ensure that the system continues to operate and stays updated to meet the business goals. From time to time the device needs to be updated and upgraded so that it can adapt to future needs. The three major maintenance tasks involved are as follows: