Professional Documents
Culture Documents
PF Theory 1 Assignment Name: Kiran Naz STUDENT ID: 11422
PF Theory 1 Assignment Name: Kiran Naz STUDENT ID: 11422
PF THEORY 1
ASSIGNMENT
STUDENT ID : 11422
“SOFTWARE DEVELOPMENT LIFE
CYCLE”
Software Development Life Cycle (SDLC) is a process used by the software industry to design,
develop and test high quality softwares. The SDLC aims to produce a high-quality software that
meets or exceeds customer expectations, reaches completion within times and cost estimates.
SDLC is a process followed for a software project, within a software organization. It consists of a
detailed plan describing how to develop, maintain, replace and alter or enhance specific
software. The life cycle defines a methodology for improving the quality of software and the
overall development process.
Software Analysis
Design Architecture
Development
Testing
Stage 1:
Requirements Gathering And Analysis
Requirements gathering is the first most crucial phase of the software development life
cycle. It decides how your software will look and perform at the end. To build a quality
software, it is imperative to spend ample time in this phase. During this step, the project
managers or business analyst meet with the customer and ask for the software
specifications. It happens during communication, business meetings or during
interviews with customers. Therefore, it is recommended to ask open-ended questions
to pull out the maximum details of the project. The more information you gathered, the
more it will become easy to understand client expectations from the project.
Here are some key points you must not forget while working in phase 1:
Know the target audience and purpose of the Software: Knowing the purpose of the
software will open out the details why software is required and who will be the users of
the software. The target audience will help you to build the software from their
perspective and enables you to get the results as expected.
This phase requires developers to implement what has been decided in the previous
phases. The developers build the code, test, integrate and manage. It is the longest
phase of SDLC because all the development takes place in this phase. As the life cycle
is divided into manageable pieces, it needs to be accomplished step by step. The
implementation in this phase depends on the development model you choose for your
project.
Stage 5: Testing
Testing is the crucial phase of the software development life cycle. It helps to find the
bugs and errors of the software. There are four different types of testing; unit testing,
integration testing, acceptance testing and system testing. The testing team test each
project module and check either they are functioning properly. After passing through the
various testing stages, the software is ready to go live.
Benefits of SDLC
Following the software development process can allow to control and manage the
software on a high level. You can not only save the project from failure but can also
correct the flaws in the mid stages. All the team members are assigned their duties,
software development cost is finalized and risks are identified.