SDLC
SDLC
What is the first step of the SDLC? Phase 1 of the systems development life cycle
involves a preliminary analysis,an initial phase at the start of a project that determines
whether the concept is viable; any proposed alternative solutions; the cost benefit
evaluation; and finally the submission of the preliminary plan for recommendations.
Before the preliminary analysis is complete, the developer performs feasibility studies to
determine whether to fix the existing system or create a new system to replace the old.
1. Operational Feasibility – measures how well a proposed system solves the problems,
provides the required solutions, takes advantage of the opportunities identified during
scope definition, and how the system satisfies the requirements identified in the
requirements analysis phase of the system development life cycle.
2. Economic Feasibility –determines the positive economic benefits that the system will
provide (cost benefit analysis).
3. Technical Feasibility – confirms the system will perform and verifies there are no
production barriers.
4. Human Factors Feasibility – determines whether the system is relevant and can be
managed by the end user.
Phase 2 of the systems development life cycle defines the project goals broken
down into defined functions and operation of the application. During this phase, facts are
gathered and interpreted, problems are diagnosed, and improvements are recommended.
There are several tools that can be used for systems analysis, and they include:
3. Structured Analysis and Design Technique (SADT) – helps people describe and
understand systems through a diagrammatic notation. SADT can be used as a
functional analysis tool of a given process, using successive levels of detail.
Phase 3 of the systems development life cycle describes the desired features and
operations of the system. The objective of the systems design phase is to transform all
requirements into detailed specifications covering all aspects of the system. It should also
assess and plan for security risks. Finally, approval to progress to the development phase
must be granted to complete the systems design phase.
Phase 4 of the systems development life cycle is when code is written for the desired
features and operations.Programming tools like compilers, interpreters, and language are
used for coding. The objective of the development phase within the system development
life cycle is to build the system, test and integrate the units into larger components,
prepare the technical environment for the system, and finally get approval to progress to
the integration and testing phase.
1. Path Testing – ensures that every path through a problem has been executed at least
once.
2. Data Set Testing – separates the system into a training set and testing set then
randomly samples the data to help ensure that the testing and training sets are similar.
3. Unit Testing – takes individual units of software source code and tests them
to determine whether they are fit for use.
8. Regression Testing – verifies that software that was previously developed and tested
still performs correctly after it was changed or interfaced with other software.
10. User Acceptance Testing (UAT) – also known as beta-testing, tests software in the real
world by the intended audience.
Phase 6 of the initial development state of the systems development life cycle puts
the software into production and runs as needed. If it performs the tasks correctly and
represents the system, the developer moves on to the next phase of maintenance within
the system development life cycle.
2. Parallel Run – both systems are executed simultaneously. If the data is identical
between the manual process and the system, then the system is deployed.
SDLC Phase 7: Maintenance
Phase 7 of the systems development life cycle assesses and ensures that the system
does not become obsolete.The objective of the maintenance phase of the system
development life cycle is to manage all changes to the system to support the end user,
monitor the system’s performance, perform required security activities, and finally move
into the training and documentation for end user support.
Phase 9 of the systems development life cycle is when plans are initiated to discard
system information, hardware,and software in a transition to a new system. It is important
to dispose of system information discreetly and securely, as much of the information can
be of a personal nature.
If a problem is identified during any phase of the systems development life cycle,
the developer may have to proceed through the life cycle phases once more. All phases of
the systems development life cycle need to occur for the success of the app
and satisfaction of its users.The system development life cycle component of the course
introduces aspects of methodology, the unique phases, and the roles that IT professionals
play in the various stages of a project. Students learn how to collect and document
requirements, translate them to application design, and trace each project artifact to its
original scope.