Systems Development Life Cycle SDLC Planning Analysis Detailed systems design Implementation Maintenance 7 8 SDLC - Planning SDLC - Analysis Planning

Similar documents
FIT1004 Database Topic 2: Database Design Life Cycle

Database Design Process

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 9 Database Design

Chapter 8. Database Design. Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel

QM Chapter 1 Database Fundamentals Version 10 th Ed. Prepared by Dr Kamel Rouibah / Dept QM & IS

Information Technology Engineers Examination. Database Specialist Examination. (Level 4) Syllabus. Details of Knowledge and Skills Required for

Chapter 5. The Database Life Cycle. Class 04: Topic 3.1: The Database Life Cycle

Chapter 10. Database System Development Lifecycle

Inf 202 Introduction to Data and Databases (Spring 2011)

Systems Analysis and Design in a Changing World, Fourth Edition

Level 4 Diploma in Computing

Refresher: Lifecycle models. Lecture 22: Moving into Design. Analysis vs. Design. Refresher: different worlds. Analysis vs. Design.

Database Environment. Pearson Education 2009

Database Management Systems MIT Introduction By S. Sabraz Nawaz

Data Management Lecture Outline 2 Part 2. Instructor: Trevor Nadeau

COWLEY COLLEGE & Area Vocational Technical School

UCT Application Development Lifecycle. UCT Business Applications

Organizing Database Project Work. (Chapter 4)

Organizing Database Project Work

Database system development lifecycles

Information Technology Audit & Cyber Security

Data Analysis 1. Chapter 2.1 V3.1. Napier University Dr Gordon Russell

Chapter 1: The Database Environment

Database Analysis and Design

Entity Relationship Modelling

4/28/2014. File-based Systems. Arose because: Result

1: Database Systems, Architecture, and Components

DISTRIBUTED DATABASES

Practical Database Design Methodology and Use of UML Diagrams Design & Analysis of Database Systems

OBJECTIVES DEFINITIONS CHAPTER 1: THE DATABASE ENVIRONMENT AND DEVELOPMENT PROCESS. Figure 1-1a Data in context

Course 40045A: Microsoft SQL Server for Oracle DBAs

Data Warehouses and Deployment

Unit 1 Research Project. Eddie S. Jackson. Kaplan University. IT525: Database Design and Data Modeling

Modern Systems Analysis and Design Sixth Edition. Jeffrey A. Hoffer Joey F. George Joseph S. Valacich

Distributed KIDS Labs 1

Structured Analysis and Design

Database Administration. Database Administration CSCU9Q5. The Data Dictionary. 31Q5/IT31 Database P&A November 7, Overview:

Chapter 8: SDLC Reviews and Audit Learning objectives Introduction Role of IS Auditor in SDLC

Fundamentals of Database Systems (INSY2061)

Topic : Object Oriented Design Principles

Quality Assurance and IT Risk Management

System Development Life Cycle Methods/Approaches/Models

Oracle Database 12c R2: New Features for Administrators Part 2 Ed 1

Oracle Database 12c R2: New Features for Administrators Part 2 Ed 1 -

MIS Database Systems.

BIS Database Management Systems.

Level 5 Diploma in Computing

Database Systems: Learning Outcomes. Examples of Database Application. Introduction

CSCU9Q5. Administrivia & Topics to be covered. Traditional File-Based Systems. Problems with Manual Filing Systems. CSCU9Q5- Database P&A

5/23/2014. Limitations of File-based Approach. Limitations of File-based Approach CS235/CS334 DATABASE TECHNOLOGY CA 40%

Objectives. Architectural Design. Software architecture. Topics covered. Architectural design. Advantages of explicit architecture

CS 575: Software Design

Systems Analysis & Design

Fundamentals of Physical Design: State of Art

LIS 2680: Database Design and Applications

What is Software Architecture

BW C SILWOOD TECHNOLOGY LTD. Safyr Metadata Discovery Software. Safyr User Guide

(Extended) Entity Relationship

<Insert Picture Here> DBA Best Practices: A Primer on Managing Oracle Databases

Migration. 22 AUG 2017 VMware Validated Design 4.1 VMware Validated Design for Software-Defined Data Center 4.1

Preview. Database Design. In this chapter, you will learn:

Architectural Design

Non-overlappingoverlapping. Final outcome of the worked example On pages R&C pages R&C page 157 Fig 3.52

Chapter 2: The Database Development Process

*ANSWERS * **********************************

OLAP Introduction and Overview

Database Systems (Jukic) Chapter 1 Introduction. 1.1 Multiple Choice Questions

Architectural Design

defined. defined. defined. defined. defined. defined. defined. defined. defined.

KM COLUMN. How to evaluate a content management system. Ask yourself: what are your business goals and needs? JANUARY What this article isn t

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 1 Database Systems

Information Systems. Software Engineering. MCQ - Part 2

Overview. What is system analysis and design? Tools and models Methodologies

DATABASE MANAGEMENT SYSTEM COURSE CONTENT

Architectural Styles and Non- Functional Requirements

Software Testing 2. OOD and Testability. White box vs Black box Testing. Software Testing 2 Semester 1, 2006

Lesson 19 Software engineering aspects

Sample Exam. Advanced Test Automation - Engineer

WHITE PAPER Application Performance Management. The Case for Adaptive Instrumentation in J2EE Environments

TASKS IN THE SYSTEMS DEVELOPMENT LIFE CYCLE

Architectural Design

Distributed DBMS. Concepts. Concepts. Distributed DBMS. Concepts. Concepts 9/8/2014

CS317 File and Database Systems

Course Description. Audience. Prerequisites. At Course Completion. : Course 40074A : Microsoft SQL Server 2014 for Oracle DBAs

Microsoft SQL Server Training Course Catalogue. Learning Solutions

Perfigo Design Comparison Overview

Chapter 9 Quality and Change Management

FAQ: Database Development and Management

Lesson I. Database Management Systems

Wiki Database Schema Diagram Generate Sql Server 2005

Department Administration

Pearson Education 2007 Chapter 9 (RASD 3/e)

Nick Rozanski Andy Longshaw Eoin Woods. Sold! How to Describe, Explain and Justify your Architecture

Module 3. Overview of TOGAF 9.1 Architecture Development Method (ADM)

Enabling efficiency through Data Governance: a phased approach

Exadata Implementation Strategy

CS487 Midterm Exam Summer 2005

Integration Testing Qualidade de Software 2

User Documentation Development Life Cycle (UDDLC)

MOC 6232A: Implementing a Microsoft SQL Server 2008 Database

Transcription:

Objectives Computer Science 202 Database Systems: Database Design To learn what an information system is. To learn what a Database Life Cycle (DBLC) is. To learn what a Systems Development Life Cycle (SDLC) is. To demonstrate the relationship between the DBLC and the SDLC. To learn how database design fits into the design of an information system. 1 2 Data vs. Information Data Raw facts stored in a database Little to no meaning in isolation Require organisation in order to be useful Information Used for decision making Result of a transformation of data Consists of data processed and organised in a useful way e.g. tables, graphs The Information System A system containing a repository of data, which is able to process the data and produce informational output Manages data collection, storage and retrieval Also consists if the people and processes related to the management of data 3 4 Data processing Systems Analysis Systems Analysis is the process that establishes the need for and the extent of a Information System The process of creating an information system is Systems Development Database design and development are an integral part of the systems development process Systems development follows a lifecycle (SDLC) 5 6

Systems Development Life Cycle SDLC Planning Analysis Detailed systems design Implementation Maintenance 7 8 SDLC - Planning SDLC - Analysis Planning of the project Definition of Scope Budget Resources Break down the project into manageable components Identify specifics regarding components Gather Requirements 9 10 SDLC Detailed Design In detail specification of HCI components Data structures API Internal Component functionality Testing Framework designed SDLC - Implementation Implementation of the System Can be on a component by component level (extreme Programming) Implementation includes development of Test harnesses Unit Tests System Tests 11 12

SDLC Maintenance DB Development Lifecycle Corrective process Remedy errors found in testing Iterative Can also follow post deployment 13 14 Initial study Database Design Conceptual Design DBLC Data analysis ERD construction and data normalisation Data model verification ER Verification DBMS software selection Logical Design Physical Design Implementation and Loading Testing and evaluation Operation Maintenance and Evaluation DBLC Initial Design Analyse company situation Current Operating environment Organisational Structure Information Flow Define the problem Define scope and constraints of project Define design objectives 15 16 DBLC Initial Design Database Design Conceptual Design DBMS software selection Logical Design Physical Design Critical part of whole process Focus on the Data requirements Final design should satisfy the requirements 17 18

Conceptual Develop a high-level abstraction of the data model Conceptual Design consists of four distinct parts Data analysis ERD construction and data normalisation Data model verification ER Verification 19 20 Data Analysis and Requirements Focus on: Information needs Information users Information sources Information constitution Data sources Developing and gathering end-user data views Direct observation of current system Interfacing with systems design group Business rules Entity Relationship Modeling and Normalization 21 22 E-R Modeling is Iterative Concept Design: Tools and Sources Figure 6.8 23 24

Data Model Verification E-R Model Verification Process E-R model is verified against proposed system processes End user views and required transactions Access paths, security, concurrency control Business-imposed imposed data requirements and constraints Reveals additional entity and attribute details Define major components as modules Cohesively Coupling 25 26 Iterative Process of Verification Distributed Database Design Design portions in different physical locations Development of data distribution and allocation strategies Figure 6.10 27 28 Software Selection Selection of the correct software is critical For possible candidates, both advantages and disadvantages need to be compared Common influencing factors: Cost purchase and ongoing support DBMS features and management tools Hardware/Platform requirements Underlying Model ( e.g.. OOD, RD) Logical Design Process of converting the conceptual model into an appropriate form for the DBMS chosen Maps conceptual objects to logical DB constructs ( tables and relations) Common components: Tables Indexes Views Access Control 29 30

Physical Design Physical layout of data on partitions Highly technical Can have an big impact on performance Most designers favour transparency of physical layout Complicated on distributed systems Physical Design 31 32 DBLC - Implementation and Loading Creation of special storage-related related constructs to house end-user tables Data loaded/imported into tables Other issues to be considered Performance Security Backup and recovery Integrity Company standards Concurrency controls DBLC - Testing and evaluation Database is tested and fine-tuned against a number of criteria, including performance, integrity, concurrent access security constraints Done in parallel with application development Corrective actions taken to correct problems: Fine-tuning based on reference manuals Modification of physical design Modification of logical design Upgrade or change DBMS software or hardware 33 34 DBLC - Operation Database considered operational Go-live procedures Possible running in parallel with old systems Starts process of system evaluation Unforeseen problems may surface Demand for change is constant and must be managed Importance of adherence to the original specification. DBLC - Maintenance and Evaluation Preventative maintenance Corrective maintenance Adaptive maintenance Assignment of access permissions Generation of database access statistics to monitor performance Periodic security audits based on system- generated statistics Periodic system usage-summariessummaries 35 36

Design Strategies Design Strategies Top-down Identify the data sets Define the data elements Bottom-up Identify data elements Group elements into data sets 37 38 Centralised vs. Decentralised Design Centralized design Typical of simple databases Conducted by single person or small team Decentralized design Larger numbers of entities and complex relations Spread across multiple sites Developed by teams Decentralised Design 39 40