Professional Documents
Culture Documents
What is SDLC?
According to Russell Kay, SDLC can be defined as follows: “System Development Life Cycle (SDLC) is the overall
process of developing information systems through a multi-step process from investigation of initial requirements
through analysis, design, implementation and maintenance. There are many different models and methodologies, but
each generally consists of a series of defined steps or stages.”
http://www.computerworld.com/developmenttopics/development/story/0,10801,71151,00.html
As noted above, there are numerous variations on the SDLC model, with each having iterative
steps such as planning, analysis, design, implementation, and maintenance. The following
diagrams from Database Systems: Design, Implementation, & Management, 5th Edition (Rob
& Coronel) illustrate one example of such a model.
How does Database Design Relate to the SDLC?
As a specific type of information system, Database Design can be modeled using a similar SDLC
type approach, sometimes referred to as DBLC or the Database Development Life Cycle. As in
the SDLC approach, DBLC consists of several iterative steps (which vary slightly depending on
the model used). However, the overall approach is the same: A top down approach to designing
a database. Below is one model of the DBLC.
In Order to more fully understand the DBLC, let’s take a closer
look at the separate stages in the process!
• Purposes
– Analyze company situation
• Operating environment
• Organizational structure
– Define problems and constraints
– Define objectives
– Define scope and boundaries
Alot! This stage encompasses much of both the Analysis and Design stages of the SDLC.
Since this is such a critical phase, let’s break it down into the subphases defined above:
CONCEPTUAL DESIGN
The Database is up and running! Of course problems arise, and changes are always necessary!
Changes are made to the system as problems are solved and new requirements are identified.
In short, the process begins anew!
• Preventative maintenance
• Corrective maintenance
• Adaptive maintenance
• Assignment of access permissions
• Generation of database access statistics to monitor performance
• Periodic security audits based on system-generated statistics
• Periodic system usage-summaries
In Summary:
There are a lot of steps including many details not shown here!
QUIZ
Now that we have looked at the DBLC in great detail, it’s time to
test your knowledge!
Essay:
Multiple Choice:
Which of the following is not a step in SDLC?
A. Planning
B. Analysis
C. Design
D. Maintenance
E. All are part of SDLC
A. Data Analysis
B. ERD Modeling
C. Normalization
D. Data Model Verification
E. All of the above
A. Cost
B. Features
C. Portability
D. Hardware Requirements
E. All are Considerations
Congratulations!
Want to know even more about Databases?
Click on the link below for tons of information.
http://calc.utep.edu/pkirs/mit5314/OR
DBLC stands for Database Life Cycle. The database life cycle is an examination of the history
of a database. Like many things involving technology, the database has a life cycle associated to
it. Databases need to change along with technology and business needs in order for businesses to
evolve and stay competitive.
There are six phases in the database life cycle and they are (in order): initial study, design,
implementation and loading, testing and evaluation, operation, and maintenance and
evolution. Each phase is completed and the life cycle moves into the next phase. The initial
study and maintenance and evolution phases are specially linked. When a database is in the
maintenance and evolution phase, it may be determined that the company wants to look into a
database change. The company would then move out of the maintenance and evolution phase
and go back to the starting point of the initial study. Let’s look at the details of each phase:
· Initial Study: The goal of this phase is essentially to understand how the company works,
what problems and limitations users have, what the company wishes to accomplish, and to define
the scope and boundaries of the project. The scope and boundaries are essential to make sure the
database is created exactly as specified.
· Design: Designers create an abstract data structure that attempts to model real-world objects
by creating a conceptual design. Designers must consider end-user views, define entities,
attributes, relationships, identify processes and access requirements. The DBMS software is
selected. The conceptual design is then translated into the logical design, which is DBMS
dependent. Physical design of the database is the last step. It is the process of selecting hardware
to be used in the database itself.
· Implementation and Loading: In this phase, the DBMS software is installed, the
database(s) are produced and data is put into the database tables. This phase of the DBLC also
requires that the database performance is evaluated, security standards set up, backup and
recovery procedures put in place, data integrity enforcement. Finally, the database administrator
must ensure that the company standards are being followed by implementing and enforcing them
in database.
· Testing and Evaluation: This phase requires that the database is tested again for
performance. It is tested during Implementation and Loading, however, it is tested again and
fine-tuned. Testing also requires that the administrator also test integrity, security and multi-user
load.
· Operation: Essentially at this point, the database is fully functional. Users are allowed to
fully use the system and report any issues. Any problems are resolved according to severity.
· Maintenance and Evolution: This is perhaps the longest phase of the DBLC. Over the life
of the database, the database administrator will have to perform backups, recoveries, enhance
performance, add entities and attributes, add/change user permissions, and maintain security and
integrity.
**Design Cycle
Requirements Analysis
Logical Design
Physical Design
Implementation
1. The tables developed in the ER diagram are converted into SQL statements
2. System Administrator has installed and configured an RDBMS