03 - SDLC
03 - SDLC
Information Gathering
Requirement Analysis
System Design
System Implementation
System Deployment
System Maintenance
1
System Development Life Cycle
System Development Life Cycle (SDLC) is a formal way
to develop an information system.
SDLC is a traditional methodology used to develop,
maintain and replace information.
It is a complete set of steps that is followed by database
designers, programmers, analysts, ... to specify,
develop, maintain and replace information system.
It consist of many steps and involves different persons.
2
Information Gathering
This phase is also called information digging.
After project selection and identification, Information
gathering is the most important phase of SDLC.
Information gathering contains finding information
about the current system
– Current system
– Current documents
– Drawbacks
3
Cont....
● Information could be gathered via:
– Quessionairs
– Meetings
– Conference
– Seminar
– Workshop
– Symposium
– Lectures
– Survey
Requirement Analysis
This phase contains analyzing of
– Current system
– Current documentation
Performing special techniques & formulas to eximine
existing system
To find drawbacks of current sytem
Proposed system
– Advantages
– Required funcionalities.
– ...
Cont...
● The following questions would be solved in this
phase
- What data items are required for an efficient
decision-making system?
- What are the problems in the existing system
and how they could be fixed?
- Which problems exists in the current system?
- Which features will have the proposed system?
Note
By Habibi 7
System Design
Preparing on algorithm for the proposed system of an
organization is called System Design.
This phase contains three types of design:
– Conceptual Design
– Logical Design
– Physical Design
The database designers will study the documents
prepared by the analysts in the requirements analysis
phase and then will go about developing a system .
In this phase the designers will try to find answers to
the following questions:
8
Cont..…
How should the data be structured?
How will each user access the data?
How much data will be added to the database each
day/week/year?
Which technologies will be used in the required
system?
Which ERDs/DFDs would be used in the proposed
system?
9
Cont..…
10
Types of Designing
There are three types of Designing in the Software
Development Life Cycle
Conceptual Design:
●
This kind of design contains a conceptual design in mind as a
high level design rather then doint it practically.
Logical Database Design:
Ø Logical Database Design used to transform the conceptual
data model into Relations.
Ø create Relational schema and normalization.
Ø produce a well structure for database development
11
Cont.……
12
Cont...
By Habibi 13
System Development
●
This phase is also called Coding or System
Implementation.
●
Coding should have / be:
●
Clear sementic
●
Comments
●
MVC
●
Separate Functions
●
Internationalized code
●
Reusability concept
●
...
System Deployment
By Habibi 15
Cont..…
By Habibi 16
Testing & Debugging
●
Tested - programmers and analysts tested individual
programs and entire system to find errors and correct
them.
●
Testing
●
Unit Testing
●
System Testing
●
Debugging
●
It is a kind of testing, to provide solution/s for an
occurred problem.
System Maintenance
this phase provides analyzing of Database and
Database Application to ensure that involving
information are met.
It is a repetition of other life cycle phases and it is not a
separate phase.
The main tasks in this phase are:
1. Database backup and recovery.
2. Performance alteration.
3. Software maintenance & support
4. Database access management.
18
Cont..…
By Habibi 19
Data Model
A representation of real world objects, events and
their associations is called a Model.
The model helps the user to understand the
complexity of the real world environment.
A collection of concepts to describe and manipulate
data, relationships between data and constraints on
data is called Data Model.
Different types of data models are as follows:
1. Object based data model.
2. Record based data model.
20
3. Physical data model.
Cont..…
1. Object based data model:
Ø Object based data model uses the concepts like
entities, attributes and relationships.
2. Record based data model:
Ø Record based data model used to develop and
specify the logical structure and provide some
options for implementation of the design.
3. Physical data model:
Ø Physical data model used to describe storage of data
in computer and represent the information such as
record structure, record orderings and access path.
21