Database Development Life Cycle

Slides:



Advertisements
Similar presentations
Systems Analysis and Design Presented by Thakur Rai.
Advertisements

Database Development Cycle Track 3: Managing Information Using Database.
Lecture 13 Revision IMS Systems Analysis and Design.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Computers: Tools for an Information Age
Information Systems Development and Acquisition Chapter 8 Jessup & Valacich Instructor: Ramesh Sankaranarayanan.
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
6 Chapter 6 Database Design Hachim Haddouti. 6 2 Hachim Haddouti and Rob & Coronel, Ch6 In this chapter, you will learn: That successful database design.
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
Information Systems Development : Overview. Information systems development practice Concept and role of a systems development methodology Approaches.
Welcome to CMPE003 Personal Computer Concepts: Hardware and Software Winter 2003 UC Santa Cruz Instructor: Guy Cox.
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 14 Systems Analysis and Design: The Big Picture.
PHASE 3: SYSTEMS DESIGN Chapter 7 Data Design.
Chapter 22 Systems Design, Implementation, and Operation Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 22-1.
Introduction to Systems Analysis and Design Trisha Cummings.
Systems Analysis and Design: The Big Picture
Overview of the Database Development Process
Design Completion A Major Milestone System is Presented to Users and Management for Approval.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Managing the development and purchase of information systems (Part 1)
Transaction Processing Systems and System Development Life Cycle
ITEC224 Database Programming
ITEC 3220M Using and Designing Database Systems
1 Chapter 1 Overview of Database Concepts. 2 Chapter Objectives Identify the purpose of a database management system (DBMS) Distinguish a field from a.
1 Chapter 15 Methodology Conceptual Databases Design Transparencies Last Updated: April 2011 By M. Arief
End HomeWelcome! The Software Development Process.
ISYS 562 Microcomputer Business Applications David Chao.
Chapter Two ( Data Model) Objectives Introduction to Data Models What are the Data Models Why they are important Learn how to design a DBMS.
Database Administration COMSATS INSTITUTE OF INFORMATION TECHNOLOGY, VEHARI.
Normalization Information Systems II Ioan Despi. Informal approach Building a database structure : A process of examining the data which is useful & necessary.
Systems Analysis and Design
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Topics Covered Phase 1: Preliminary investigation Phase 1: Preliminary investigation Phase 2: Feasibility Study Phase 2: Feasibility Study Phase 3: System.
MIS 7003 MBA Core Course in MIS Professor Akhilesh Bajaj The University of Tulsa Introduction to S/W Engineering © All slides in this presentation Akhilesh.
CISB113 Fundamentals of Information Systems IS Development.
Main tasks of system analysis ? 1-study exit=sting information system 2-identify problem 3-spelify system requirement 4-asalysis decision ========= How.
IST 210 Database Design Process IST 210, Section 1 Todd S. Bacastow January 2004.
MANAGEMENT INFORMATION SYSTEM
Design Completion A Major Milestone
COLLEGE OF BUSINESS ADMINISTRATION
Information Systems Development
PERTEMUAN-2 Chapter 2. Project Selection and Management
Database Development Lifecycle
Database Development (8 May 2017).
Constructing Deploying and Maintaining Enterprise Systems
ITEC 3220A Using and Designing Database Systems
Fundamentals of Information Systems, Sixth Edition
Information Systems Today: Managing in the Digital World
Chapter 7: Entity-Relationship Model
Gary Hughes, South Oakleigh College
Developing Information Systems
Chapter 6: Design of Expert Systems
Chapter 6 Database Design
IS442 Information Systems Engineering
DBM 502Competitive Success/snaptutorial.com
DBM 502 Education for Service-- snaptutorial.com
DBM 502 Teaching Effectively-- snaptutorial.com
Managing the development of information systems (Part 1)
Engineering Processes
Database Fundamentals
Proposed Software Development Process
Timebox Development Instructor: Manfred Huber
CHAPTER 1: THE DATABASE ENVIRONMENT AND DEVELOPMENT PROCESS
1.2 System Design Basics.
Database Development Cycle
Methodology Conceptual Databases Design
A Level Computer Science Exam Technique
Chapter 2: The Database Development Process
What is a System? A system is a collection of interrelated components that work together to perform a specific task.
Entity-Relationship Design
Presentation transcript:

Database Development Life Cycle Brief overview

Overview of the DbDLC

Database Application Lifecycle Database Planning Focus here is on management activities Activities include: Work to be done Resources available TORs “Surely we can spend a few minutes before rushing off to spend our money or write programs. Isn’t that extra hesitation the essence of design” – Gerald Weinberg Designing the project and the needs of the project – assigning managerial/supervisor duties, identifying programmers needed and those available, determining the time-frame, etc

Database Application Lifecycle System Definition Scope Parameters Application areas User groups Are we going to go for the full scope or start small. Eg, only efa indicators or more? One goal or more? Who are the users needing this information?

Information Needs/Requirements Analysis Goal: to communicate information in ways that are relevant to the recipient group A process of: Discovery Refinement Modelling Specifications Once we have identified the different levels of users who will need this data. Tailor made for each level of education system. Eg parents, teachers want school specific data – examination results, drop while district education officers, provincial want a different level eg, deployment of resources, Performance of educational projects and programmes Keep going back to the user as much as possible, and redefining as new requirements always come up. Better to get as much requirements as possible before designing the system. This is the part where you as EFA Coordinators have a large role to play. What kind of data is usually asked of me and what do I want the system to do for me?

Requirements Discovery Methods Collecting facts from existing documentation Research and site visits Questionnaires Interviews Discovery prototyping How do we go about collecting requirements analysis?

Goals of Requirements Analysis to determine the data requirements of the database in terms of primitive objects to classify and describe the information about these objects to identify and classify the relationships among the objects to determine the types of transactions that will be executed on the database and the interactions between the data and the transactions

Goals of Requirements Analysis (contd) to identify rules governing the integrity of the data The more accurate we can be at this stage, the better designed our database will be. And more suited to the needs of the user

Database design The process of creating a design for a database that will support the enterprise’s operations and objectives

Database Design Framework Determine the information requirements Analyse the real-world objects that you want to model in the database Determine primary key attributes Develop a set of rules that govern how each table is accessed, populated and updated Identify relationship between the entities Plan database security The first step in the design process is to research the environment that you are trying to model. This involves interviewing prospective users and reviewing existing documents to understand the user requirements.

Students and courses This is an example of a flat file with data we want to store in the database. If we wanted to add information about the advisor in this situation, we would have to create another flat file, and repeat the same information (name, school he works at, etc), so if something changes… If we can somehow make the advisor’s information stand alone, yet link it somehow to the rest of the related data/……this is the concept behind relational databases

Identifying entities Students Courses Instructors StudentCourses Advisors

Identifying attributes What information on each entity should we know? Students(student_id, Fname, lname, phone, advisor_id) Advisors(Advisor_id, Advisorname, Advisorphone) Instructors(instructor_id, Instructorname, Instructorphone) StudentCourses(Student_id, Course_id) Courses(Course_id, Coursedescription instructor_id)

Stages of Implementation Hardware/Software Acquisition if needed Programming Testing (program, subsystem, system tests) Training (lead users, train the trainer) Conversion (in order of increasing complexity and risk) Parallel (old and new systems) Pilot (small scale, small scope) Phased (most critical functions first) Direct Cutover (with manual parallel operations)

Database Maintenance Objectives: Fix “bugs” (incorrect program specs or code) in software, add enhanced functions, cycle back through SDLC phases as needed for small-scale projects End Result: Fully Functional “Robust” System Methods: As needed for phases above; audit the system How to Avoid Risk: Watch changing business requirements, set priorities.