Information Systems Development MIS331

Slides:



Advertisements
Similar presentations
Chapter 10: Designing Databases
Advertisements

BUSINESS DRIVEN TECHNOLOGY Plug-In T4 Designing Database Applications.
Ch 3 System Development Environment
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Client/Server Databases and the Oracle 10g Relational Database
The Relational Database Model:
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Chapter 4 Relational Databases Copyright © 2012 Pearson Education 4-1.
Chapter 1 The Systems Development Environment
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Chapter 1 The Systems Development Environment
The Systems Development Environment. Learning Objectives Define information systems analysis and design. Describe the different types of information systems.
Appendix 2 Automated Tools for Systems Development © 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 2 Slide 1.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Chapter 1: The Database Environment and Development Process
Chapter 1 The Systems Development Environment
The Systems Development Methodologies. Objectives  Describe the information Systems Development Life Cycle (SDLC)  Explain prototyping  Explain Rapid.
Chapter 1 Overview of Database Concepts Oracle 10g: SQL
1 Chapter 1 Overview of Database Concepts. 2 Chapter Objectives Identify the purpose of a database management system (DBMS) Distinguish a field from a.
Lecture 2 An Overview of Relational Database IST 318 – DB Admin.
Copyright 2008 McGraw-Hill Ryerson 1 TECHNOLOGY PLUG-IN T5 DESIGNING DATABASE APPLICATIONS.
Chapter 1Introduction to Oracle9i: SQL1 Chapter 1 Overview of Database Concepts.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Final Exam Review Geb Thomas. Information Systems Applications.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design.
BSA206 Database Management Systems Lecture 2: Introduction to Oracle / Overview of Database Concepts.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
Chapter 10 Designing Databases. Objectives:  Define key database design terms.  Explain the role of database design in the IS development process. 
CASE Tools and their Effect on Software Quality
Normalized bubble chart for Data in the Instructor’s View
Chapter 1 The Systems Development Environment
Appendix 2 Automated Tools for Systems Development
Chapter 1 The Systems Development Environment
Chapter 1: Introduction to Systems Analysis and Design
Modern Systems Analysis and Design Third Edition
CASE Tools and Joint and Rapid Application Development
Data normalization. Integrity and Robustness.
© 2014 by McGraw-Hill Education. This is proprietary material solely for authorized instructor use. Not authorized for sale or distribution in any manner.
DESIGNING DATABASE APPLICATIONS
Modern Systems Analysis and Design Third Edition
Chapter 1 The Systems Development Environment
System Design.
Developing Information Systems
Business System Development
Chapter 1 The Systems Development Environment
Modern Systems Analysis and Design Third Edition
Chapter 4 Relational Databases
Chapter 1 The Systems Development Environment
Chapter 9 Designing Databases
Basic Concepts in Data Management
Tools of Software Development
Chapter 4 Automated Tools for Systems Development
File Systems and Databases
CHAPTER 1: THE DATABASE ENVIRONMENT AND DEVELOPMENT PROCESS
Modern Systems Analysis and Design Third Edition
Chapter 14 Normalization – Part I Pearson Education © 2009.
Software Metrics “How do we measure the software?”
Modern Systems Analysis and Design Third Edition
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
Chapter 1 Database Concepts.
Chapter 1: Introduction to Systems Analysis and Design
MIS2502: Data Analytics Relational Data Modeling 2
Chapter 1 The Systems Development Environment
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Chapter 1: Introduction to Systems Analysis and Design
Modern Systems Analysis and Design Third Edition
Appendix A Data Modeling MANAGEMENT INFORMATION SYSTEMS 8/E
CHAPTER 5 THE DATA RESOURCE
Presentation transcript:

Information Systems Development MIS331 BMGT 725 - Data Modeling Information Systems Development MIS331 Computer-Aided Software Design Data Normalization 7/14/2019 MIS331

Agenda Good news and bad news about CASE CASE adoption issues BMGT 725 - Data Modeling Agenda Good news and bad news about CASE CASE adoption issues CASE components and functions Where does it fit in? Oracle Designer/2000 Overview Data Normalization Techniques Issues concerning Normalization 7/14/2019 MIS331

Computer-Aided Software Engineering BMGT 725 - Data Modeling Computer-Aided Software Engineering Objectives of CASE… - Improve system quality - Decrease production and development time - Reduce level of effort needed for testing - Improve integration of multiple development projects - Improve documentation - Promote formalized development standards - Improve project management activities - Reduce efforts associated with maintenance - Allow for reusable code to become a reality - Improve system portability 7/14/2019 MIS331

The Good News and the Bad News BMGT 725 - Data Modeling The Good News and the Bad News Now for the bad news… CASE is extremely expensive Initial training costs are extremely high Organizational confidence in IS is low Methodology standards do not exist CASE is often viewed as a threat CASE does not have a great past history First, the good news… shorter development times are possible CASE does improve productivity CASE does improve quality Employee skill inventories improve Portability is easier Management of SDLC is easier 7/14/2019 MIS331

CASE Components Diagramming tools Screen and report generators BMGT 725 - Data Modeling CASE Components Diagramming tools process, data, control diagrams Screen and report generators prototyping for “look and feel” issues Analysis tools checks for errors, omissions, inconsistencies, etc. Repository where it is all stored Documentation generators guess what these do... Code generators COBOL, C++, VB, HTML, Pascal 7/14/2019 MIS331

How does it all fit together? BMGT 725 - Data Modeling How does it all fit together? Without CASE… Analyst spends most of the time maintaining the code and the documentation change the code…change the documentation With CASE… Analyst focuses primarily on maintaining the models change the model…everything else changes automatically 7/14/2019 MIS331

Oracle Designer/2000 Current release is called Oracle Designer BMGT 725 - Data Modeling Oracle Designer/2000 Current release is called Oracle Designer Installation costs can exceed $50,000 Multi-user Repository Code generators currently support multiple languages C++, COBOL, Fortran, Visual Basic, HTML Complete life-cycle spanning capabilities Includes reverse engineering modules 7/14/2019 MIS331

Data Normalization Normalization is a process of data “filtration” BMGT 725 - Data Modeling Data Normalization Normalization is a process of data “filtration” Each step filters a specific data characteristic out of the attribute set When complete, the data set is organized into a simple group of stable data structures…sometimes too stable Why do we normalize? primarily to minimize data redundancy minimizing redundancy improves database integrity normalization helps identify missing entities and relationships 7/14/2019 MIS331

Data Normalization Process BMGT 725 - Data Modeling Data Normalization Process Repeating Elements Raw Data Elements Functional Dependencies First Normal Form (1NF) Transitive Dependencies Second Normal Form (1NF) Third Normal Form (1NF) 7/14/2019 MIS331

BMGT 725 - Data Modeling First Normal Form - 1NF ORDER ORDER NUMBER ORDER DATE MEMBER NUMBER MEMBER NAME MEMBER ADDRESS GROUP STREET P.O. BOX NO. CITY STATE ZIPCODE PHONE ORDER SUBTOTAL SALES TAX AMOUNT PREPAID ORDER TOTAL ORDER ORDER NUMBER ORDER DATE MEMBER NUMBER MEMBER NAME MEMBER ADDRESS GROUP STREET P.O. BOX NO. CITY STATE ZIPCODE PHONE PRODUCT (repeats 1-n times) PRODUCT NO. MEDIA CODE DESCRIPTION QUANTITY UNIT PRICE EXTENSION ORDER SUBTOTAL SALES TAX AMOUNT PREPAID ORDER TOTAL ORDER ORDER NUMBER ORDER DATE MEMBER NUMBER MEMBER NAME MEMBER ADDRESS GROUP STREET P.O. BOX NO. CITY STATE ZIPCODE PHONE PRODUCT (repeats 1-n times) PRODUCT NO. MEDIA CODE DESCRIPTION QUANTITY UNIT PRICE EXTENSION ORDER SUBTOTAL SALES TAX AMOUNT PREPAID ORDER TOTAL An entity is in 1NF if there are no elements or groups of elements that repeat for a single occurrence of the entity. Any elements that repeat actually describe an occurrence of a separate entity. probably one that hasn’t yet been defined in the data model ORDERED PRODUCT ORDER NUMBER+ PRODUCT NO.+ MEDIA CODE DESCRIPTION QUANTITY UNIT PRICE EXTENSION 7/14/2019 MIS331

BMGT 725 - Data Modeling Second Normal Form - 2NF An entity is in 2NF if it has a combination key and all non-key elements are derived by the full key, not part of it. no partial functional dependencies ORDERED PRODUCT ORDER NUMBER+ PRODUCT NO.+ MEDIA CODE DESCRIPTION QUANTITY UNIT PRICE EXTENSION ORDERED PRODUCT ORDER NUMBER+ PRODUCT NO.+ MEDIA CODE DESCRIPTION QUANTITY UNIT PRICE EXTENSION ORDERED PRODUCT ORDER NUMBER+ PRODUCT NO.+ MEDIA CODE DESCRIPTION QUANTITY UNIT PRICE EXTENSION ORDERED PRODUCT ORDER NUMBER+ PRODUCT NO.+ MEDIA CODE QUANTITY UNIT PRICE EXTENSION 7/14/2019 MIS331

Quantity x Unit Price = Extension BMGT 725 - Data Modeling Third Normal Form - 3NF An entity is in 3NF if the values of its non-key elements are not dependent on any other non-key elements. only necessary to check entities with non-combination keys most common transitive dependency is a calculated (derived) field. ORDERED PRODUCT ORDER NUMBER+ PRODUCT NO.+ MEDIA CODE QUANTITY UNIT PRICE EXTENSION ORDERED PRODUCT ORDER NUMBER+ PRODUCT NO.+ MEDIA CODE QUANTITY UNIT PRICE EXTENSION ORDERED PRODUCT ORDER NUMBER+ PRODUCT NO.+ MEDIA CODE QUANTITY UNIT PRICE Quantity x Unit Price = Extension 7/14/2019 MIS331

De-Normalization Y-T-D Sales = S(Daily Sales to date) BMGT 725 - Data Modeling x De-Normalization Once the data is in 3NF we must concern ourselves with balancing minimum redundancy with maximum performance. consider the problem of year-to-date sales Y-T-D Sales = S(Daily Sales to date) Assume Daily Sales = approximately 1,000 transactions per day... If the report is run on January 2 at day end, the query needs to add approximately 2,000 transactions to reach a total. If each transaction takes 0.01 seconds to tally, then the report will take: 2,000 transactions x 0.01 seconds = 20 seconds If, however, the report is requested on December 31 at day end, the query needs to add approximately 365,000 transactions to reach a total. Now the time to receive a response will be: 365,000 transactions x 0.01 seconds = 3,650 seconds = 1.014 hours 7/14/2019 MIS331

BMGT 725 - Data Modeling So…... Certain situations may require the designer to de-normalize some data elements. How can we solve this year-to-date thing? De-normalize the data elements to allow for the tabulation and storage of month-to-date totals. This action will purposely create a file full of fields that are calculated and thus, not in 3NF. But... Total time per monthly calculation = 5.07 minutes Total time for y-t-d report on December 31 = 0.12 seconds 7/14/2019 MIS331

Next Classes... More on CASE tools on Thursday BMGT 725 - Data Modeling Next Classes... More on CASE tools on Thursday Case #3 Presentation - Group C - on Tuesday Knowledge Demonstration next Thursday, 2/27 Spring Break first week of March Case #4 Presentation - Group D - on 3/11 Chapter 8 for class on 3/13 7/14/2019 MIS331