ADBMDatabase System Development Lifecycle
ADBMDatabase System Development Lifecycle
Information Systems Lifecycle - The resources that enable the collection, management, control, and
dissemination of information throughout an organization.
Database Planning:
Database planning must be integrated with the overall IS strategy of the organization. There are three
main issues involved in formulating an IS strategy, which are:
System Definition:
Describes the scope and boundaries of the database application and the major user views.
User view
Defines what is required of a database system from the perspective of a particular job role (such
as Manager or Supervisor) or enterprise application area (such as marketing, personnel, or stock
control).
Requirements Collection and Analysis
The process of collecting and analyzing information about the part of the organization that is to
be supported by the database system, and using this information to identify the requirements for the
new system.
This stage involves the collection and analysis of information about the part of the enterprise to be
served by the database.
There are many techniques for gathering this information, called fact-finding techniques. Information is
gathered for each major user view (that is, job role or enterprise application area), including:
This information is then analyzed to identify the requirements (or features) to be included in the new
database system. These requirements are described in documents collectively referred to as
requirements specifications for the new database system.
Fact Finding
The formal process of using techniques such as interviews and questionnaires to collect
facts about systems, requirements, and preferences.
Fact-Finding Techniques:
A database developer normally uses several fact-finding techniques during a single database
project. There are five commonly used fact-finding techniques:
The process of creating a design that will support the enterprises mission statement and mission
objectives for the required database system.
Approach:
Bottom-Up
o Begins at the fundamental level of attributes (that is, properties of entities and
relationships), which through analysis of the associations between attributes, are
grouped into relations that represent types of entities and relationships between entities.
(Normalization)
o Appropriate for the design of simple databases with a relatively small number of
attributes.
Top-Down
o Starts with the development of data models that contain a few high-level entities and
relationships and then applies successive top-down refinements to identify lower-level
entities, relationships, and the associated attributes. The top-down approach is illustrated
using the concepts of the EntityRelationship (ER) model, beginning with the
identification of entities and relationships between the entities, which are of interest to
the organization.
DBMS Selection
Application Design
The design of the user interface and the application programs that use and process the database.
Transaction Design
o Transaction. An action, or series of actions, carried out by a single user or
application program, which accesses or changes the content of the database; real
world events.
o The purpose of transaction design is to define and document the high-level
characteristics of the transactions required on the database, including:
data to be used by the transaction;
functional characteristics of the transaction;
output of the transaction;
importance to the users;
expected rate of usage
o Main types of transaction
Retrieval transactions are used to retrieve data for display on the screen
or in the production of a report. For example, the operation to search for
and display the details of a property (given the property number) is an
example of a retrieval transaction.
Update transactions are used to insert new records, delete old records,
or modify existing records in the database. For example, the operation to
insert the details of a new property into the database is an example of an
update transaction.
Mixed transactions involve both the retrieval and updating of data. For
example, the operation to search for and display the details of a property
(given the property number) and then update the value of the monthly
rent is an example of a mixed transaction.
User Interface Design
o Guidelines for form/report design.
Meaningful title
Comprehensible instructions
Logical grouping and sequencing of fields
Visually appealing layout of the form/report
Familiar field labels Consistent terminology and abbreviations Consistent
use of color
Visible space and boundaries for data-entry fields
Convenient cursor movement
Error correction for individual characters and entire fields
Error messages for unacceptable values
Optional fields marked clearly
Explanatory messages for fields
Completion signal
Prototyping
Implementation
Transferring any existing data into the new database and converting any existing applications to
run on the new database.
Testing
The process of running the database system with the intent of finding errors.
Criteria:
Learnability How long does it take a new user to become productive with the system?
Performance How well does the system response match the users work practice?
Operational Maintenance
The process of monitoring and maintaining the database system following installation.
In the previous stages, the database system has been fully implemented and tested. The system
now moves into a maintenance stage, which involves the following activities:
Monitoring the performance of the system. If the performance falls below an acceptable level,
tuning or reorganization of the database may be required.
Maintaining and upgrading the database system (when required). New requirements are
incorporated into the database system through the preceding stages of the lifecycle.