Multidisciplinary Capstone Design Course, Marquette University 02/16/2009 Software Design/Database Design Dr. Praveen Madiraju Department of Mathematics,

Slides:



Advertisements
Similar presentations
1 The Database Application Development Process The Database Application Development Process.
Advertisements

ETEC 100 Information Technology
Oct 31, 2000Database Management -- Fall R. Larson Database Management: Introduction to Terms and Concepts University of California, Berkeley School.
© 2002 by Prentice Hall 1 David M. Kroenke Database Processing Eighth Edition Chapter 2 Introduction to Database Development.
Conceptual Models Agenda - Steps in the design of a DB - Need for conceptual models - The Entity-Relationship Model (ER-Model)
SLIDE 1IS Fall 2010 Information Systems Planning and the Database Design Process Ray R. Larson University of California, Berkeley School.
Jyh-haw Yeh Dept. of Computer Science Boise State University
Copyright © 2007 Ramez Elmasr and Shamkant B. Navathei Week 3 Outline Overview of Database Design Process Example Database Application (COMPANY) ER Model.
Data Analysis (and User Interaction) GEOG 463 5/7/04.
Dr. Mohamed Osman Hegazi
DATABASE DEVELOPMENT STRATEGIES TOP DOWNTOP DOWN –Large scale application driven by strategic objectives –General  Specific –Organization-wide (“data.
Chapter 2 Database System Concepts and Architecture
Chapter 3 Data Modeling Using the Entity- Relationship (ER) Model Dr. Bernard Chen Ph.D. University of Central Arkansas.
CIS 321—IS Analysis & Design
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
Information storage: Introduction of database 10/7/2004 Xiangming Mu.
CSC2012 Database Technology & CSC2513 Database Systems.
I Copyright © 2004, Oracle. All rights reserved. Introduction.
Web-Enabled Decision Support Systems
1 Introduction to Database Systems. 2 Database and Database System / A database is a shared collection of logically related data designed to meet the.
HNDComputing – DeMontfort University  DeMontfort University 2011 Database Fundamentals wk2 Database Design ConceptsDatabase Design Concepts Database Design.
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.
Introduction To System Analysis and Design
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Unified Modeling Language (UML) Case Study.
Dr. Mohamed Osman Hegazi 1 Database Systems Concepts Database Systems Concepts Course Outlines: Introduction to Databases and DBMS. Database System Concepts.
SQL Structured Query Language Programming Course.
Information System Development Courses Figure: ISD Course Structure.
Chapter 3 Data Modeling Using the Entity- Relationship (ER) Model Dr. Bernard Chen Ph.D. University of Central Arkansas Fall 2008.
Database A database is a collection of data organized to meet users’ needs. In this section: Database Structure Database Tools Industrial Databases Concepts.
MIS 327 Database Management system 1 MIS 327: DBMS Dr. Monther Tarawneh Dr. Monther Tarawneh Week 2: Basic Concepts.
Slide 3- 1 Notation for Constraints on Relationships Cardinality ratio (of a binary relationship): 1:1, 1:N, N:1, or M:N Shown by placing appropriate numbers.
CS370 Spring 2007 CS 370 Database Systems Lecture 4 Introduction to Database Design.
5-1 McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved.
Initial Design of Entity Types for the COMPANY Database Schema Based on the requirements, we can identify four initial entity types in the COMPANY database:
1 Database & DBMS The data that goes into transaction processing systems (TPS), also goes to a database to be stored and processed later by decision support.
Logical Design database design. Dr. Mohamed Osman Hegaz2 Conceptual Database Designing –Provides concepts that are close to the way many users perceive.
Dr. Mohamed Osman Hegazi
Entity-Relationship Model Chapter 3 II COSC 457 Sungchul Hong.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Seminar 10: OODB Design (Self-Study)
Software Design/Database Design Dr. Praveen Madiraju Department of Mathematics, Statistics, and Computer Science Marquette University
Database Systems Lecture 1. In this Lecture Course Information Databases and Database Systems Some History The Relational Model.
Exam 1 Review Dr. Bernard Chen Ph.D. University of Central Arkansas Fall 2008.
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  The concept of Data, Information and Knowledge  The fundamental terms:  Database and database system  Database.
DatabaseIM ISU1 Fundamentals of Database Systems Chapter 3 Data Modeling Using Entity-Relationship Model.
My Research: Adding More Support for Relationships to DBMSs by Dr. Bryon K. Ehlmann Computer Science Department Southern Illinois University Edwardsville.
Exam 1 Review Dr. Bernard Chen Ph.D. University of Central Arkansas.
Database System Concepts, 6 th Ed. ©Silberschatz, Korth and Sudarshan Lecture-03 Introduction –Data Models Lectured by, Jesmin Akhter.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
1 Management Information Systems M Agung Ali Fikri, SE. MM.
Enterprise Resource Planning - PeopleSoft. An ERP system is a business support system that maintains in a single database the data needed for a variety.
Data Resource Management Data Concepts Database Management Types of Databases Chapter 5 McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies,
Data Modeling Using the Entity- Relationship (ER) Model
CS4222 Principles of Database System
CS4222 Principles of Database System
Entity- Relationship (ER) Model
Chapter 2 Database System Concepts and Architecture
Relational Database Design by ER- and EER-to-Relational Mapping
Tools for Memory: Database Management Systems
Seminar 9: OODB Design (Self Study)
CS 174: Server-Side Web Programming February 12 Class Meeting
CS4222 Principles of Database System
Entity-Relationship Modeling "Extended"
Conceptual Data Modeling Using Entities & Relationships
Database Management Systems
Entity-Relationship Modeling "Extended"
Entity-Relationship Modeling "Extended"
Relational Database Design by ER-to-Relational Mapping
Presentation transcript:

Multidisciplinary Capstone Design Course, Marquette University 02/16/2009 Software Design/Database Design Dr. Praveen Madiraju Department of Mathematics, Statistics, and Computer Science Marquette University February 16, 2009

Multidisciplinary Capstone Design Course, Marquette University 02/16/ Presentation Outline What is Design? Software Development Process Requirements Discovery Process Software Design Database Design Application Design Implementation

Multidisciplinary Capstone Design Course, Marquette University 02/16/ What is Design? To conceive and plan out in the mind (merriam-webster) The realization of a imagined state The specification that guides production …. And other definitions

Multidisciplinary Capstone Design Course, Marquette University 02/16/ What is Design? (cont’d) “Design” may refer to an activity  Example : Design on a Whiteboard “Design” may refer to a product  “My design is super cool, I know it will work” “Design” may refer to a field  “Software design” is a field  Product design, Chip design, Graphic Design, …

Multidisciplinary Capstone Design Course, Marquette University 02/16/ What is Design? (cont’d)

Multidisciplinary Capstone Design Course, Marquette University 02/16/ What is Design? (cont’d) What is involved in Design Process? Goals, Ideas Knowledge, Representations Languages, Tools Activities Software is somewhat unique disparate projects changing tools many advances are in programming languages

Multidisciplinary Capstone Design Course, Marquette University 02/16/ Online Ordering for E45 E45 : Personal Electric Power Supply

Multidisciplinary Capstone Design Course, Marquette University 02/16/ eCase Review Management System Insurance Companies Incoming Case Review Case Transcription Billing eCase Management System

Multidisciplinary Capstone Design Course, Marquette University 02/16/ Software Development Process

Multidisciplinary Capstone Design Course, Marquette University 02/16/ Software Development Process (cont’d)

Multidisciplinary Capstone Design Course, Marquette University 02/16/ Requirements Discovery Process Interviews with clients Gather functional and non-functional requirements Sometimes a quick prototype helps

Multidisciplinary Capstone Design Course, Marquette University 02/16/ Requirements Discovery Process (cont’d) Capturing Requirements using Use-Case Modeling

Multidisciplinary Capstone Design Course, Marquette University 02/16/ Requirements Analysis

Multidisciplinary Capstone Design Course, Marquette University 02/16/ Software Design System design  describes what the software system should do focuses more on desirability  typically captures the overall, essential framing of the solution  Includes database design as well  specific technology and database independent Implementation design  describes what the implementer should do focuses more on feasibility  typically represents a final “completed design”  typically captures a fully detailed roadmap

Multidisciplinary Capstone Design Course, Marquette University 02/16/ Database Design SSNFNameDNO 123John1 234Leela2 DNODName 1Accounting 2Administration EMPLOYEE DEPARTMENT RowColumn Primary KeyTable Name Foreign Key Basic Concepts of Database Table : Row, Column, Primary Key, Foreign Key, Index

Multidisciplinary Capstone Design Course, Marquette University 02/16/ Database Design (cont’d) Main Phases of Database Design

Multidisciplinary Capstone Design Course, Marquette University 02/16/ ER (Entity Relationship) Modeling Conceptual design phase; result is a conceptual schema ER consists of : entities, attributes, and relationships Example: Company Database System. “We store each EMPLOYEE’s social security number, address, salary, sex, and birthdate. Each employee works for one department but may work on several projects…” Entity : EMPLOYEE, DEPARTMENT, … Attributes : SSN, Address, Sex, Birthdate Relationship: WORKS_FOR, … Higher Level Requirements

Multidisciplinary Capstone Design Course, Marquette University 02/16/ ER Modeling (cont'd) EMPLOYEE WORKS_FOR DEPARTMENT SSN Name FName LName MI DNO DName N 1 DOB Age Phone Sex

Multidisciplinary Capstone Design Course, Marquette University 02/16/ ER Modeling (cont'd) Types of Relationships: 1:1; 1:N (previous slide) EMPLOYEE MANAGES DEPARTMENT 1 1 M:N EMPLOYEE WORKS_ON PROJECT M N Hours PNOPName Strong Participation

Multidisciplinary Capstone Design Course, Marquette University 02/16/ ER to Relational Schema Entities  Tables Attributes  Columns SSNFNameLNameMIMI DOBAgeSex 123JohnSmithA……M 234LeelaB……F EMPLOYEE SSNPhone … EMPLOYEE_PHONE

Multidisciplinary Capstone Design Course, Marquette University 02/16/ Database Tools ER Modeling Tools/Technologies Microsoft Visio Oracle Designer Rational Rose ERWin, … Database Vendors Commercial : Oracle, IBM DB2, Microsoft SQL Server, … Free Ware : MySQL, SQLLite, PostgresSQL, … Database Languages Structured Query Language (SQL), PL/SQL

Multidisciplinary Capstone Design Course, Marquette University 02/16/ Application Design Models Data Flow Diagrams Pseudo code Algorithms Object-Oriented Analysis and Modeling using UML (Unified Modeling Language)

Multidisciplinary Capstone Design Course, Marquette University 02/16/ UML Use Case Diagrams Activity Diagrams Sequence Diagrams Class Diagrams

Multidisciplinary Capstone Design Course, Marquette University 02/16/ Component Reuse If a component already exists, why re invent the wheel? There exists components for almost anything these days Risks associated with free or third party components

Multidisciplinary Capstone Design Course, Marquette University 02/16/ User Interface Diagrams Mock-ups, Sketches, User interaction Diagrams, Prototype Demos, Browser

Multidisciplinary Capstone Design Course, Marquette University 02/16/ User Interface Diagrams (cont’d) Wireframe

Multidisciplinary Capstone Design Course, Marquette University 02/16/ Application Design Tools UML Tools Rational Software Modeler, Microsoft Visio, Eclipse-Omondo, Dia (free ware), … User Interface Tools Your favorite browser, Microsoft.NET framework, Java Swing, Visio, WireframeSketcher, …

Multidisciplinary Capstone Design Course, Marquette University 02/16/ Implementation Small stand alone applications  Java, Microsoft.NET, … Web based applications  Java Servlets, Microsoft.NET, PHP-MySQL, Enterprise Resource Planning Applications  SAP, Oracle Apps, …

Multidisciplinary Capstone Design Course, Marquette University 02/16/ Multi-tier Application Architecture Client (Presentation Logic) (Business Logic) (Data Access Logic) Server (Business Logic) (Data Access Logic) Two-tier Architecture Web Server (Business Logic) (Data Access Logic) Data Resources Three-tier Architecture

Multidisciplinary Capstone Design Course, Marquette University 02/16/ Multi-tier Application Architecture (cont’d)

Multidisciplinary Capstone Design Course, Marquette University 02/16/ Construction and Testing Unit testing System testing

Multidisciplinary Capstone Design Course, Marquette University 02/16/ Installation and Delivery Training Manual

Multidisciplinary Capstone Design Course, Marquette University 02/16/ System Operation and Maintenance Program Back up, Recovery and Maintenance Technical Support Further System Enhancements Hopefully no bugs

Multidisciplinary Capstone Design Course, Marquette University 02/16/ Thank you Questions?

Multidisciplinary Capstone Design Course, Marquette University 02/16/ ER to Relational Schema (cont’d) Dealing with Relationships – 1:1 EMPLOYEE MANAGES DEPARTMENT 1 1 SSN DNO FName DName StartDate SSNFName 123John 234Leela DNODNameMgrSSNMgrStart Date 1Account.. 234… TRANSLATES TO EMPLOYEE DEPARTMENT

Multidisciplinary Capstone Design Course, Marquette University 02/16/ ER to Relational Schema (cont’d) Dealing with Relationships – 1:N EMPLOYEE WORKS_FOR DEPARTMENT N 1 SSN DNO FName DName SSNFNameDNO 123John1 234Leela1 DNODName 1Account.. 2Admin… TRANSLATES TO DEPARTMENT EMPLOYEE

Multidisciplinary Capstone Design Course, Marquette University 02/16/ ER to Relational Schema (cont’d) Dealing with Relationships – M:N SSN FName SSNFName 123John 234Leela PNOPName 1001OceanBlue 1002EverGreen PROJECTEMPLOYEE WORKS_ON PROJECT M N Hours PNOPName SSNPNOHours WORKS_ON