Documente Academic
Documente Profesional
Documente Cultură
Chapter 10
In this lecture
The main components of an information system.
• The main stages of the database system development lifecycle
(DSDLC).
• The main phases of database design: conceptual, logical, and
physical design.
• The types of criteria used to evaluate a DBMS.
• How to evaluate and select a DBMS.
Software Depression
Growth of software applications, many requiring constant
maintenance involving:
◦ correcting faults,
◦ implementing new user requirements,
◦ modifying software to run on new or upgraded platforms.
Effort spent on maintenance began to absorb resources at an
alarming rate. As a result, many major software projects were:
◦ late,
◦ over budget,
◦ unreliable,
◦ difficult to maintain, and performed poorly.
Software Depression
As an indication of the crisis, a study carried out in UK, a Special Interest Group
concerned with the Organizational Aspects of IT, reached the following
conclusions about software projects (OASIG, 1996):
• 80–90% do not meet their performance goals
• about 80% are delivered late and over budget
• around 40% fail or are abandoned
• under 40% fully address training and skills requirements
• less than 25% properly integrate enterprise and technology objectives
• just 10–20% meet all their success criteria.
Software Depression
Major reasons for failure of software projects includes:
- lack of a complete requirements specification;
- lack of appropriate development methodology;
- poor decomposition of design into manageable components.
User view defines what is required of a database system from perspective of:
• a particular job role (such as Manager or Supervisor) or
• enterprise application area (such as marketing, personnel, or stock control).
Representation
of a Database
System with
Multiple User
Views
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.”
Information is gathered using fact-finding techniques for each major user view
including:
◦ a description of data used or generated;
◦ details of how data is to be used/generated;
◦ any additional requirements for new database system.
Purpose:
◦ to identify features of a system that work well, or are inadequate;
◦ to suggest improvements or even new features;
◦ to clarify the users’ requirements;
◦ to evaluate feasibility of a particular system design.
Implementation
“Physical realization of the database and application designs.”
•Only required when new database system is replacing an old system (legacy
systems).
•May be possible to convert and use application programs from old system for
use by new system.
Testing
“Process of running the database system with intent of finding
errors.”