0% found this document useful (0 votes)
874 views3 pages

System Development Life Cycle

The document discusses the system development life cycle (SDLC), which is a process used to plan, create, test, and deploy information systems. It describes the 9 main phases of the SDLC: 1) preliminary analysis, 2) systems analysis, 3) systems design, 4) development, 5) integration and testing, 6) acceptance and deployment, 7) maintenance, 8) evaluation, and 9) disposal. Each phase has specific goals and activities, such as gathering requirements, designing features, writing code, testing, installing the system, and eventually replacing or removing the system. Following the SDLC process helps ensure systems meet requirements and are implemented successfully.

Uploaded by

raajpout.343
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Topics covered

  • Deployment,
  • Importance of SDLC,
  • White-box testing,
  • Software development,
  • Technical feasibility,
  • Project goals,
  • Software performance testing,
  • Maintenance phase,
  • End user training,
  • User acceptance testing
0% found this document useful (0 votes)
874 views3 pages

System Development Life Cycle

The document discusses the system development life cycle (SDLC), which is a process used to plan, create, test, and deploy information systems. It describes the 9 main phases of the SDLC: 1) preliminary analysis, 2) systems analysis, 3) systems design, 4) development, 5) integration and testing, 6) acceptance and deployment, 7) maintenance, 8) evaluation, and 9) disposal. Each phase has specific goals and activities, such as gathering requirements, designing features, writing code, testing, installing the system, and eventually replacing or removing the system. Following the SDLC process helps ensure systems meet requirements and are implemented successfully.

Uploaded by

raajpout.343
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Topics covered

  • Deployment,
  • Importance of SDLC,
  • White-box testing,
  • Software development,
  • Technical feasibility,
  • Project goals,
  • Software performance testing,
  • Maintenance phase,
  • End user training,
  • User acceptance testing

System Development Life Cycle (SDLC)

A key methodology in the creation of software and applications is the systems development life cycle (SDLC).
The systems development life cycle is a term used in systems engineering, information systems, and software
engineering to describe a process for planning, creating, testing, and deploying an information system. There are
many phases involved in the systems development life cycle.
Phases of the Systems Development Life Cycle (SDLC)

SDLC Phase 1: Preliminary Analysis


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.
The different components of the feasibility study within the system development life cycle include:
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.
Economic Feasibility – determines the positive economic benefits that the system will provide (cost benefit
analysis).
Technical Feasibility – confirms the system will perform and verifies there are no production barriers.
Human Factors Feasibility – determines whether the system is relevant and can be managed by the end user.
SDLC Phase 2: Systems Analysis
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:
CASE (Computer Aided Systems/Software Engineering) – organizes and controls the development of
software or systems through use of a computer-assisted method. Using CASE allows everyone to share a common
view of the project and where it stands at each stage of development.
Requirements Gathering – provides alternative means to illustrate, explain, and specify exactly what must be
delivered to meet business goals.
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.
SDLC Phase 3: Systems Design
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.
SDLC Phase 4: Development
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.
SDLC Phase 5: Integration and Testing
During Phase 5 of the systems development life cycle, the developer tests the system for bugs and errors to make
it compliant and accurate. The integration and testing phase are usually carried out by a quality assurance
professional. There are many different types of testing for a system including:
Path Testing – ensures that every path through a problem has been executed at least once.
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.
Unit Testing – takes individual units of software source code and tests them to determine whether they are fit for
use.
System Testing – conducts testing on a complete, integrated system to evaluate the system’s compliance with its
specified requirements.
Integration Testing – combines and tests individual software modules as a group.
Black-Box Testing – examines the functionality of an application without peering into its internal structures or
workings.
White-Box Testing – tests internal structures or workings of an application giving an internal perspective of the
system.
Regression Testing – verifies that software that was previously developed and tested still performs correctly after
it was changed or interfaced with other software.
Automation Testing – automates some repetitive tasks in a formalized testing process already in place.
User Acceptance Testing (UAT) – also known as beta-testing, tests software in the real world by the intended
audience.
Software Performance Testing – determines how a system performs in terms of responsiveness and stability
under a particular workload.
SDLC Phase 6: Acceptance, Installation, and Deployment
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.
During deployment of the system there are two processes of changeover:
Direct Changeover – one-to-one replacement of the old and new systems.
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.
SDLC Phase 8: Evaluation
Phase 8 of the systems development life cycle is the post-implementation review. This phase identifies whether
the system meets the initial requirements and objectives. This is when the system is evaluated for weaknesses.
The objective of the evaluation phase of the systems development life cycle is to deploy the system and train the
system end users.
SDLC Phase 9: Disposal
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.
Importance of the Systems Development Life Cycle (SDLC)
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.

Common questions

Powered by AI

The key objectives of the Systems Design phase in the SDLC include transforming requirements into detailed specifications of the system's features and operations. Furthermore, this phase involves assessing and planning for security risks to ensure data and system integrity. Security risk planning is crucial as it prepares the system to withstand potential security threats. The completion of this phase requires approval to progress to the Development phase, signifying that all design aspects have been adequately addressed .

During the Acceptance, Installation, and Deployment phase of the SDLC, the processes of changeover include Direct Changeover and Parallel Run. Direct Changeover involves completely replacing the old system with the new one in a single step. In contrast, Parallel Run means that both the old and new systems are operated simultaneously for a period to ensure that the new system functions correctly before fully transitioning. This phase culminates in full-scale operation and integration into the production environment if the system functions as intended and meets all requirements .

Iterating through the SDLC phases when problems are identified is important because it allows for the refinement and enhancement of system requirements and solutions. This iterative process involves revisiting and revising previous phases to correct deficiencies, thereby enhancing system performance and user satisfaction. Addressing issues proactively minimizes the risk of system failures and ensures the final product is robust and meets the intended specifications. This iterative cycle enhances the system’s reliability and ensures it remains aligned with evolving user needs and technological advancements .

The objective of the Evaluation phase in the SDLC is to conduct a post-implementation review to determine if the system meets initial requirements and objectives. During this phase, the system is evaluated for weaknesses, and feedback from end users is collected. Expected outcomes include confirming the system’s effectiveness, identifying areas for improvement, and generating insights for future projects. Ultimately, this phase informs whether the system successfully meets the needs it was designed to fulfill .

The Maintenance phase of the SDLC is essential for the system's longevity as it involves managing changes to support the end user, monitoring system performance, and performing necessary security activities to prevent obsolescence. This phase also includes documentation and training for user support, ensuring that users can operate the system effectively. Ongoing maintenance is critical to adapt to any new requirements and technological advancements, ultimately enhancing the system's operational life and efficacy .

The Disposal phase of the SDLC ensures the transition away from obsolete systems by initiating plans to securely discard system information, hardware, and software. Important considerations during this phase include maintaining confidentiality by ensuring secure disposal of potentially sensitive information. This phase is crucial to protect personal and organizational data and to ensure a smooth transition to any new systems that will replace the old ones. Proper disposal practices safeguard against unauthorized access to obsolete system data .

In the preliminary analysis phase of the SDLC, the feasibility study is critical as it helps determine whether to fix the existing system or create a new one. It includes various components such as operational, economic, technical, and human factors feasibility. Operational feasibility assesses how well a proposed system solves problems and satisfies requirements. Economic feasibility estimates the cost-benefit aspects. Technical feasibility ensures the system can perform without barriers, and human factors feasibility checks if the system is user-friendly. The outcomes of these studies guide decision-making on whether to proceed with the project .

The Systems Analysis phase of the SDLC contributes to defining project goals by breaking them down into defined functions and operations of the application. During this phase, facts are gathered, problems are diagnosed, and improvements are recommended. Tools such as Computer Aided Systems Engineering (CASE) and Structured Analysis and Design Technique (SADT) are employed to provide clarity and facilitate communication among team members. This organized approach ensures that project goals are clearly understood and that potential improvements are identified early in the development process .

During the Systems Analysis phase of the SDLC, Computer Aided Systems Engineering (CASE) tools play a crucial role by organizing and controlling the development process. These tools facilitate a computer-assisted approach that provides a shared view of the project, thus improving communication among team members and ensuring consistency in project documentation. CASE tools help automate repetitive tasks, improving efficiency and accuracy while enabling developers to focus on more complex problem-solving aspects, which contributes to a more streamlined and effective systems analysis process .

The Integration and Testing phase of the SDLC involves various types of testing to ensure system integrity and performance, including path testing, data set testing, unit testing, system testing, integration testing, black-box testing, white-box testing, regression testing, automation testing, user acceptance testing (UAT), and software performance testing. The overall objective of this phase is to test the system for bugs and errors, ensuring it is compliant and accurate. A quality assurance professional typically carries out these tests, and the phase concludes once the system meets the required specifications .

You might also like