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

Similar documents
Organizing Database Project Work. (Chapter 4)

Organizing Database Project Work

Systems Analysis and Design in a Changing World, Fourth Edition

System Development Life Cycle Methods/Approaches/Models

Meltem Özturan

Systems Analysis & Design

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

This tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping.

Activities Common to Software Projects. Software Life Cycle. Activities Common to Software Projects. Activities Common to Software Projects

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

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

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

Objectives. Connecting with Computer Science 2

Database Environment. Pearson Education 2009

Chapter 12. Systems Design. McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved.

JOB TITLE: Senior Database Administrator PRIMARY JOB DUTIES Application Database Development

The Development of Information Systems

Test Driven Development. René Barto SES Agile Development - Test Driven Development

Level 4 Diploma in Computing

Reducing the costs of rework. Coping with change. Software prototyping. Ways to Cope with change. Benefits of prototyping

1. i. What are the 3 major components of a information system and show their relationship input output

C H A P T E R SYSTEM DESIGN

Test Driven Development TDD

History of object-oriented approaches

3Lesson 3: Web Project Management Fundamentals Objectives

Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution

Chapter 1: The Database Environment

Managing the development and purchase of information systems (Part 2)

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

SE351a: Software Project & Process Management. 13 Oct., 2005 SE351a, ECE UWO, (c) Hamada Ghenniwa

Systems Analysis and Design

Incremental development A.Y. 2018/2019

Identify the guidelines for system development. Discuss the purpose of the activities performed in the analysis phase

What is the Joint Application Development (JAD) Process?

CSC Advanced Object Oriented Programming, Spring Overview

Work Breakdown Structure

SM 3511 Interface Design. Institutionalizing interface design

Topic 01. Software Engineering, Web Engineering, agile methodologies.

II. Data Models. Importance of Data Models. Entity Set (and its attributes) Data Modeling and Data Models. Data Model Basic Building Blocks

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

CASE STUDY: RELOCATE THE DATA CENTER OF THE NATIONAL SCIENCE FOUNDATION. Alan Stuart, Managing Director System Infrastructure Innovators, LLC

Object Oriented Programming

Testing in the Agile World

Professor Hausi A. Müller PhD PEng FCAE Department of Computer Science Faculty of Engineering University of Victoria

Passionate designer with a love for solving design problems using feasible and creative solutions

Answer: D. Answer: B. Answer: B

OBJECT ORIENTED SYSTEM DEVELOPMENT Software Development Dynamic System Development Information system solution Steps in System Development Analysis

Chapter 1: Introduction to Systems Analysis

Chapter 2: The Database Development Process

TCSS 360: SOFTWARE DEVELOPMENT AND QUALITY ASSURANCE

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 4 Certificate in IT INFORMATION SYSTEMS

FIT1004 Database Topic 2: Database Design Life Cycle

Human-Computer Interaction. CA357 Lecture 7 More on Prototyping

DATABASE SYSTEMS CHAPTER 2 DATA MODELS 1 DESIGN IMPLEMENTATION AND MANAGEMENT INTERNATIONAL EDITION ROB CORONEL CROCKETT

Joint Application Design & Function Point Analysis the Perfect Match By Sherry Ferrell & Roger Heller

B Nagaraju

Ans 1-j)True, these diagrams show a set of classes, interfaces and collaborations and their relationships.

VANCOUVER Chapter Study Group. BABOK Chapter 9 Techniques

Adventures of a Development DBA: Iterative Development

Level 5 Diploma in Computing

Foundation Level Syllabus Usability Tester Sample Exam Answers

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

Specifying and Prototyping

Strategies for Rapid Development in Internet Time. William A. Cunningham December 5, 2000 NYOUG New York, NY

Development Methodology TM

User-Centered Development

Usable Privacy and Security Introduction to HCI Methods January 19, 2006 Jason Hong Notes By: Kami Vaniea

Unit 6 - Software Design and Development LESSON 7 CODE STRUCTURES

Standard Glossary of Terms used in Software Testing. Version 3.2. Foundation Extension - Usability Terms

Certified Software Quality Engineer Preparation On Demand, Web-Based Course Offered by The Westfall Team

Cloud Going Mainstream All Are Trying, Some Are Benefiting; Few Are Maximizing Value. An IDC InfoBrief, sponsored by Cisco September 2016

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

The LUCID Design Framework (Logical User Centered Interaction Design)

1: Software Development and.net. An approach to building software

Introduction to Software Engineering

Managing Change and Complexity

Chapter 10. Database System Development Lifecycle

Introduction to. and. Scott W. Ambler Source Documents

Chapter Twelve. Systems Design and Development

Data Virtualization Implementation Methodology and Best Practices

SRI VENKATESWARA COLLEGE OF ENGINERRING AND TECHNOLOGY THIRUPACHUR,THIRUVALLUR UNIT I OOAD PART A

System Analysis and Design

CS SOFTWARE ENGINEERING QUESTION BANK SIXTEEN MARKS

Chapter System Analysis and Design. 5.1 Introduction

Reducing Skype for Business Costs via Proactive Management Using management tools cuts SfB operational costs by more than half

FAQ: Database Development and Management

Major Topics. Prototyping and Rapid Application Development

Approaches for Auditing Software Vendors

The Design Space of Software Development Methodologies

Unit 2 - Data Modeling. Pratian Technologies (India) Pvt. Ltd.

Get your business Skype d up. Lessons learned from Skype for Business adoption

Langara College Spring archived

Survey: Users Share Their Storage Performance Needs. Jim Handy, Objective Analysis Thomas Coughlin, PhD, Coughlin Associates

MAM4P MANAGEMENT INFORMATION SYSTEM. Unit : I - V

RightNow Technologies Best Practices Implementation Guide. RightNow Technologies, Inc.

350 Index 2005 GOAL/QPC

THIS IS ONLY SAMPLE RESUME - DO NOT COPY AND PASTE INTO YOUR RESUME. WE ARE NOT RESPONSIBLE Name: xxxxxx

SEMANTIC NETWORK AND SEARCH IN VEHICLE ENGINEERING

Langara College Spring archived

Transcription:

Chapter 5 The Database Life 1

Database Design Life Database Life : all the events from the time the database is first proposed to the time it is retired from service Work is typically divided into project with each having a finite set of deliverables 2

Development Methods Traditional Prototyping Rapid Application Development (RAD) Agile Methods (more detail later) And of course, there are hybrids 3

Traditional Method Follows process called Systems Development Life (SDLC) There are many variations (as many as there are authors and software vendors) Most methodologies contain the same basic components: Tasks the smallest unit of work, which typically has a completion time of a few hours to a few days, and which is assigned to one person or a group consisting of a few people. Work Breakdown Structure (WBS): A hierarchy used to organize tasks into manageable groups 4

5

Planning Phase Understand where enterprise is and where it wants to be Often done over longer time span than any one individual project May include feasibility studies May or may not have a database specialist involved (depending on the organization) 6

Requirements Gathering Gather and document high level, yet precise, description of what project is to accomplish Focus on what, not how Consider all existing business processes, business rules, and entities Data requirements focus on user views 7

Requirements Gathering Methods Conduct Interviews Conduct a Survey Observation Document Review 8

Conduct Interviews Advantages Receive answers to unasked questions Includes non verbal responses (body language) Disadvantages Takes more time than other methods Interviewer may telegraph desired answers 9

Conduct a Survey Advantages Covers a lot of ground in a short time Questions presented uniformly to all Disadvantages Typically has very poor response rates Unbiased questions very difficult to compose Does not include non verbal clues 10

Observation Advantages See normal processes in everyday use May observe events that would not otherwise be mentioned Disadvantages Hawthorne Effect: observation changes behavior May never see the exceptions Travel costs can be high 11

Document Review Advantages Typically the least time consuming method Documents often provide better overviews Pictures and diagrams worth 1,000 words Disadvantages Documents may not reflect actual practices Documentation is often out of date 12

13

Conceptual Design Design the externals of the application(s) and database(s) Sometimes called External Design Finalizes the layout of reports, screens, forms, web pages and other data entry and presentation vehicles Flow of application captured using flow charts, storyboards, and/or screen flows DBA or Data Modeler updates Enterprise Data Model (usually in ERD form) 14

Logical Design Technical design of the application(s) and database(s) Sometimes called Internal Design Applications specified as modules Database design using normalization 15

Physical Design Logical design is mapped (converted) to the actual platform(s) (hardware and systems software) on which it will run Includes capacity estimates for processors, disk devices, and network bandwidth Database DDL is created or generated for each DBMS to be used 16

Construction Developers code and test the application modules Tested modules are promoted through various environments, eventually being installed into production Database components move in concert with application modules (sometimes in advance) 17

Hardware/Software Environments 18

Implementation and Rollout Implementation: the process of installing the new application system s components into the live production system Rollout: the process of placing groups of business users on the new application system 19

Ongoing Support Turnover to production support team Respond to any issues that occur: Performance problems Abnormal or unexpected results Complete failures Requests for enhancements Isolation of bugs vs. enhancements 20

Ongoing Support Routine tasks: Application of patches Performance monitoring and tuning Space monitoring and management Bug fixes, including corresponding database changes 21

Database Environments Development environment Test environment QA environment Staging environment Production environment 22

Six Phases of a Project Enthusiasm Disillusionment Panic Search for the Guilty Punishment of the Innocent Praise and Honors for the Non Participants 23

Nontraditional Methods: Prototyping Rapid development of the application using iterative sets of design, development, and implementation steps as a method for determining requirements Some methods carry prototype all the way to production with each version adding more detailed functions (perpetual prototyping) Joint Application Design (JAD) is a popular requirements gathering method 24

Nontraditional Methods: Rapid Application Development (RAD) Allows functioning application systems to be built in as little as 60 90 days Compromises often made using 80/20 rule System ultimately built out to meet 100% of requirements Not useful in controlling project schedules or budgets Requires a highly skilled project manager Most applicable when rapid deployment more important than product quality 25

Agile Methods Based on Iterative and Incremental methods Requirements and solutions evolve Teams are cross functional Development cycles are time boxed Examples include Agile Unified Process (AUP), Rational Unified Process (RUP), Scrum and Dynamic Systems Development Method (DSDM) Collectively called Agile since publication of the Agile Manifesto in 2001 26