infs 329: database management systems - … · infs 329: database management systems ... modern...
TRANSCRIPT
College of Education
School of Continuing and Distance Education 2014/2015 – 2016/2017
INFS 329: Database Management Systems
Session 4 – Database Development Process
Lecturer: Dr. Ebenezer Ankrah, Dept. of Information Studies Contact Information: [email protected]
godsonug.wordpress.com/blog
Session Overview
Slide 2 DR. EBENEZER ANKRAH
• A core aspect of software engineering is the subdivision of the development process into a series of phases, or steps, each of which focuses on one aspect of the development. The collection of these steps is sometimes referred to as a
development life cycle.
• This session provides direction to students on how to identify
and understand each of the steps in the database
development process.
Session Overview
Slide 3 DR. EBENEZER ANKRAH
• At the end of the session, the student will
– Describe the various stages involved in a Database Development Process
– Explain the Prototyping Approach in Database
Development
– Explain the three-tiered architectures involved in
Database Development.
– Understand the three-schema approach to Database
Development
– Be able to develop a simple data model
Session Outline
Slide 4 DR. EBENEZER ANKRAH
The key topics to be covered in the session are
as follows:
•Prototyping Approach
•Database Development Process
•Tools in Database
Reading List
Slide 5 DR. EBENEZER ANKRAH
• Hoffer, J. A., Prescott, M. B., & Topi, H. (2009). Modern
Database Management. Pearson Prentice Hall. (Chapter 2)
Topic One
PROTOTYPING APPROACH
Slide 6 DR. EBENEZER ANKRAH
Prototyping Approach
Slide 7 DR. EBENEZER ANKRAH
• The purpose of a prototype is to allow the users to use the
prototype to identify the features of the system using the
computer. There are horizontal and vertical prototypes. A horizontal prototype has many features (e.g. user interfaces) but they are not working.
• A vertical prototype has very few features but they
are working. See the following picture.
Prototyping Approach
Slide 8 DR. EBENEZER ANKRAH
• As mentioned earlier a prototype is like a model or a simulation of a real thing. In systems analysis a
prototype is a model of the system (or subsystem) under analysis.
• A system can be anything from the food ordering
system at a restaurant to the air traffic control system of a major airport. Prototypes of these
systems can take many forms
Prototyping Approach
Slide 9 DR. EBENEZER ANKRAH
• They can be paper-based or computer-based. They
can model the entire system with real data or just a
few screens with sample data.
• Prototyping is the process of developing
prototypes. It is a methodology in its own right and
a technique and supplemental methodology to
other methodologies.
Prototyping Approach
Slide 10 DR. EBENEZER ANKRAH
• There are four prototyping methodologies in use today which supplement the traditional systems development life cycle: Namely: – Illustrative: produces only mockups of reports and
screens.
– Simulated: simulates some system functions but does not use real data or a database, model not implemented.
– Functional: performs some actual system functions and uses real data and/or a database, model not implemented.
– Evolutionary: produces model(s) that become part of the final operational system.