Database Report 1 PDF
Database Report 1 PDF
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.
1. Requirements Analysis
In this phase, all requirements of the project are analysed and documented in a
specification document and a feasibility analysis is done to check if these requirements are
valid. It is essential to consider any limitations and constraints (e.g. time, budget constraints)
which can affect the development process. After thorough analysis, a Requirements
Understanding Documents (RUD) is created.
2. System Design
In this phase, the system design is prepared which specifies hardware and system
requirements, such as data layers, programming languages, network infrastructure, user
interface etc. It helps define the overall system architecture, which is further divided into:
This is the first stage of system design and architecture. It includes a list and
functionality of modules, correlation between these modules, architecture diagrams, and
database tables. This phase ends with the creation of a High-level Design document.
b) Low-level design phase
This involves designing actual software components. The High-level Design created
in the previous phase is disintegrated into separate modules. The Low-level Design
document describes each module (pseudo-code), which enables the programmer to code
directly from the document. It also contains interface details, error-message listings,
dependency issues, inputs and outputs for each module.
3. Implementation
As the name implies, in this phase the source code is written as per requirements. The
physical design specifications are turned into a working code. The system is developed in
small programs called units, after which these units are integrated. Sometimes, functionality
of each unit is tested before integration, which is called Unit Testing.
4. Testing
The code is then handed over to the testing team. Testers check the program for all
possible defects, by running test cases either manually or by automation. The client is
involved in the testing phase as well, in order to ensure all requirements are met. All Flaws
and bugs detected during this phase are fixed to ensure Quality Assurance.
5. Deployment
In this phase, the software is deployed into a live environment (client’s server) in order
to test its performance. Once the software is deployed, it becomes available to end-users.
Sometimes, this phase also includes training of real-time users to communicate benefits of
the system.
6. Maintenance
After the deployment phase, the next step is to provide support and maintenance for
the software, making sure it runs smoothly. If the client and users come across
errors/defects/bugs during use, fixing them is the main purpose of this stage.
Different System Development Approaches
Overall Goals - Top-level objectives to which the project contributes (they will not be
achieved only with the implementation of this project);
Project Purpose - The goal that will be achieved with the implementation of the project;
Results - a direct product of the activities undertaken within the project.
Analysis of Problems:
Problem analysis is a series of steps for identifying problems, analyzing them, and
developing solutions to address them. It's an inquiry or investigation into the causes of an
error, failure, or unexpected incident
Analysis considerations:
It should be borne in mind that the problem is not a lack of solution, but an existing
negative state. Further information on a more detailed analysis of the issues can be gathered
through interviews, stakeholder discussions, and direct observations.
The analysis is presented in the form of a diagram, which at the top shows the
effect/consequence of a particular problem, and at the bottom - the conditions that cause it.
The analysis aims to identify the real obstacles that participants prioritize and try to overcome
Critical Success factor
Cycle:
Factors:
Technology Impact Analysis
1. Accelerated Communication
2. Faster Goals
3. Customizable Dashboards for the Whole Team
A strategic vision statement supports the mission statement but is more tangible.
It describes an achievable future state of an organization, exact timelines may vary. This
statement should help you and your employees visualize where the organization is headed.
Prepared By:
Aves J.
Bardelas D.
Uy-Oco A.