IMS1907 Database Systems Summer Semester 2004/2005 Lecture 3 Database System Development and the SDLC.

Slides:



Advertisements
Similar presentations
Course: e-Governance Project Lifecycle Day 1
Advertisements

Information Resources Management January 23, 2001.
Chapter 2: The Database Development Process
1 The Database Application Development Process The Database Application Development Process.
Dr Gordon Russell, Napier University Unit Data Dictionary 1 Data Dictionary Unit 5.3.
4.1 Blended approaches: Information Engineering IMS Information Systems Development Practices.
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management Dave Salisbury ( )
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Monash University Week 7 Data Modelling Relational Database Theory IMS1907 Database Systems.
Chapter 2: The Database Development Process
IMS1907 Database Systems Week 5 Database Systems Architecture.
© 2002 by Prentice Hall 1 David M. Kroenke Database Processing Eighth Edition Chapter 2 Introduction to Database Development.
1 Agenda 01/13/05 Announcement Database Development Process (Chapter 2)
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Chapter 2: The Database Development Process Modern Database Management 9 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Heikki Topi 1 © 2009 Pearson Education,
DATABASE DEVELOPMENT PROCESS Information Systems Planning –Information Systems ArchitectureInformation Systems Architecture –Information Engineering MethodologyInformation.
E. Wainright Martin Carol V. Brown Daniel W. DeHayes Jeffrey A. Hoffer William C. Perkins MANAGINGINFORMATIONTECHNOLOGY FIFTH EDITION CHAPTER 5 T HE D.
1 IS 4420 Database Fundamentals Chapter 2: Database Development Process Leon Chen.
© 2005 by Prentice Hall 1 Chapter 2: The Database Development Process Modern Database Management 7 th Edition George Lamperti.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
© 2007 by Prentice Hall 1 Chapter 2: The Database Development Process Modern Database Management 8 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Lecture Nine Database Planning, Design, and Administration
IMS1907 Database Systems Summer Semester 2004/2005 Lecture 2 Relational DBMS Software An Overview of Microsoft Access.
IMS Information Systems Development Practices
The database development process
Database System Development Lifecycle Transparencies
Introduction to Systems Analysis and Design
Design, Implementation and Maintenance
Chapter 1: The Database Environment
Database Administration Chapter 16. Need for Databases  Data is used by different people, in different departments, for different reasons  Interpretation.
Copyright 2002 Prentice-Hall, Inc. Chapter 5 Identifying and Selecting Systems Development Projects 5.1 Modern Systems Analysis and Design Third Edition.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 1 The Systems.
The Database Development Process
Chapter 9 Database Planning, Design, and Administration Sungchul Hong.
Database Planning, Design, and Administration Transparencies
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Database System Development Lifecycle
Overview of the Database Development Process
Chapter 1: The Database Environment and Development Process
Database Design - Lecture 1
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
ITEC224 Database Programming
Part3 Database Analysis and Design Techniques Chapter 04- Overview of Database Planning, Design and Administration Database Systems Lu Wei College of Software.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Information Systems Development. Outline  Information System  Systems Development Project  Systems Development Life Cycle.
9/14/2012ISC329 Isabelle Bichindaritz1 Database System Life Cycle.
1 Minggu 9, Pertemuan 17 Database Planning, Design, and Administration Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.
Database Planning, Design, and Administration Transparencies
1/26/2004TCSS545A Isabelle Bichindaritz1 Database Management Systems Design Methodology.
Database System Development Lifecycle 1.  Main components of the Infn System  What is Database System Development Life Cycle (DSDLC)  Phases of the.
Copyright 2002 Prentice-Hall, Inc. 1.1 Modern Systems Analysis and Design Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 1 The Systems Development.
E. Wainright Martin Carol V. Brown Daniel W. DeHayes Jeffrey A. Hoffer William C. Perkins MANAGINGINFORMATIONTECHNOLOGY FIFTH EDITION CHAPTER 5 T HE D.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Database Development Process Lecture # 02 Instructor: Engr. Sana Ziafat.
Database Administration
Cis339 Chapter 4 Identifying and Selecting Systems Development Projects 4.1 Modern Systems Analysis and Design Fifth Edition.
University of Sunderland COM 220 Lecture Seven Slide 1 Database Users & Administration.
IS2210: Systems Analysis and Systems Design and Change Twitter:
Database Administration Basics. Basic Concepts and Definitions  Data Facts that can be recorded and stored  Metadata Data that describes properties.
Software Engineering Lecture 10: System Engineering.
1 Database System The Database Development Process October 31, 2009 Software Park, Bangkok Thailand Pree Thiengburanathum College of Arts and Media Chiang.
Chapter 1 © 2013 Pearson Education, Inc. Publishing as Prentice Hall Chapter 1: The Database Environment and Development Process (Contd..) Modern Database.
The Database Development Process 1. Objectives Definition of terms Describe system development life cycle Explain prototyping approach Explain roles of.
Data and database administration
CGS 2545: Database Concepts Fall 2010
Chapter 2: The Database Development Process
Chapter 2: The Database Development Process
Presentation transcript:

IMS1907 Database Systems Summer Semester 2004/2005 Lecture 3 Database System Development and the SDLC

Monash University Databases are key components of information systems The development of the database must be coordinated with all other activities in the development lifecycle Database development requires specialised skills and knowledge Like IS development, database development requires a structured approach Database Systems Development

Monash University Database development requires a focus on the information needs of a business Information Engineering (IE) is a popular, data-oriented methodology used to develop database systems –data are modelled in the organisational context, not in the usage, processing or technology context –business context changes slowly  stable databases –top-down planning Database Systems Development

Monash University Top-down planning –specific IS needs are deduced from understanding of information needs –broad perspective –useful for considering integration of system components –understanding of relationship between IS and business objectives –understanding of the impact of IS across organisation Database Systems Development

Monash University IE Planning phase –goal is to align information technology and it’s usage with the overall strategic goals of the organisation –alignment is essential to achieving maximum benefits from the investment in technology –aims at an ‘enterprise’ view of the information needs of an organisation –three steps in the phase Database Systems Planning

Monash University The three steps in the IE Planning phase –identify strategic planning factors –identify corporate planning objects –develop an enterprise model Database Systems Planning

Monash University Step 1 - identify strategic planning factors –goals –critical success factors (CSF) –problem areas see Hoffer, Prescott and McFadden, (2005), Table 2-2, p. 41 Identifying these factors enables –the development of planning context – the linkage of IS plans with strategic business plans –setting of priorities for new IS requests Database Systems Planning

Monash University Step 2 - identify corporate planning objects –organisational units –organisational locations –business functions –entity types –information systems see Hoffer et al, (2005), Table 2-3, p. 42 Defines business scope and where IS changes can occur Database Systems Planning

Monash University Step 3 – develop an Enterprise Model –functional decomposition of each business function –enterprise data model –various planning matrices see Hoffer et al, (2005), Figure 2-3, p. 44 Helps simplify problems, isolate attention Identify business rules Setting development priorities, scheduling activities Database Systems Planning

Monash University Planning matrices –location-to-function –unit-to-function –information system-to-data entity –supporting function-to-data entity –information system-to-objective Identifying orphans, missing entities, missing functions, unassigned functions, unassigned units, necessary systems, prioritisation of development Database Systems Planning

Monash University Not all database systems arise from a top-down planning approach Bottom-up requests can cause a need for development –operational level requests –projects requested by IS users to perform job –need for data management improvements There is still a need for an enterprise model of data –data already exists? new data requirements? more than one database? Database Systems Development

Monash University Enterprise modelling Database Development and the SDLC Initiation Analysis Design Implementation Review Maintenance Conceptual data modelling Logical database design Database implementation Physical database design and definition Database review Database maintenance

Monash University Enterprise Modelling Review enterprise modelling components identified during planning Analyse current IS, database and data processing Analyse general business functions and data needs Describe new information and data needs Determine which data already exists Justify need for new data and databases to support business

Monash University Enterprise Data Model High-level view of major ‘things’ of significance to the organisation Similar to entity-relationship modelling but not as detailed Business-oriented descriptions of elements Statements of business rules governing data validity

Monash University Enterprise Data Model A possible simplified Enterprise Data Model for Amazon.com CUSTOMER BOOK CD SALE

Monash University Conceptual Data Modelling Identify scope of database requirements Analyse overall data requirements to support functionality Develop preliminary data model - entity-relationship (ER) modelling Compare conceptual ER model with enterprise data model Develop detailed conceptual data model – entities, relationships, attributes, and business rules Make conceptual model consistent with other IS models Populate repository with all conceptual DB specifications

Monash University Logical Database Design Transform conceptual model into logical data model –analyse in detail transactions, forms, displays and enquiries (DB view) needed to support functions –integrate database views and newly discovered requirements into conceptual model –identify data integrity and security requirements –transform reconciled data specifications into stable data structures – dependent on type of DBMS Start to specify logic for maintaining and querying database Populate repository

Monash University Physical Database Design and Definition Requires knowledge of specific DBMS used Define database to DBMS (often generated by repository) Decide on physical organisation of data – records, file organisation, indexes, clustering Design database processing programs necessary to generate information Enables secure and efficient handling of data processing needs Coordinated with design of other IS components – programs, hardware, operating systems, networks

Monash University Database Implementation Code, test and install database processing programs Complete database documentation and training materials Put procedures in place for ongoing support of DB and IS Install database Load and convert data from legacy systems Load any new data needed Put database into production

Monash University Database Maintenance Analyse database and database applications to ensure evolving information needs are met Tune database for optimum performance Fix errors in database and database applications Recover or rebuild database if corrupted or contaminated due to program or system malfunction or failure Typically the longest step in DB development – lasts throughout the life of the database and associated applications

Monash University Packaged Data Models Reuse of standard, but flexible, proven data models Can save time in modelling data requirements Comparatively low cost Can be customised and incorporated into other data models Developed by industry specialists and DBMS vendors Based on experience and expertise across industry sectors Two principal types of packaged data models –universal data models –industry-specific data models

Monash University Packaged Data Models Universal data models –core subject areas common to many businesses – customers, products, accounts, documents, projects –core functions common to businesses that follow similar patterns – purchasing, accounting, receiving, PM Provide templates for one or more of these areas Based on the fact that although differing in detail, underlying data structures are similar

Monash University Packaged Data Models Industry-specific data models –generic data models for use in specific industry area –available for nearly every major industry group – health care, telecommunications, discrete manufacturing, process manufacturing, banking, insurance, mining, etc see Hoffer et al, (2005), Figure 2-7, p. 51 Based on fact that process and data needs are similar within industry, but can differ across industries

Monash University Systems Analysts –analyse business situation –identify business needs to meet problems or opportunities Database Analysts –determine requirements for database –design database Users –provide assessment of information needs –monitor that system meets their requirements and needs People Involved in Database Development

Monash University Programmers –design and write programs to maintain and access data Data and Database Administrators –responsibility for existing and future databases –ensure consistency and integrity across databases –expert consulting and training Other technical experts –networks, operating systems, communications, testing, documentation People Involved in Database Development

Monash University References Elmasri, R. and Navathe, S.B., (2000), Fundamentals of Database Systems, (3 rd edn.), Addison-Wesley, Reading, Massachusetts, USA. Hoffer, J.A., Prescott, M.B. and McFadden, F.R., (2005), Modern Database Management, (7 th edn.), Pearson Education Inc., Upper Saddle River, NJ, USA.