SFDV2002 - Principles of Information Systems Lecture 5: Designing the Solution.

Slides:



Advertisements
Similar presentations
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Advertisements

Database Systems: Design, Implementation, and Management Tenth Edition
Alternative Approach to Systems Analysis Structured analysis
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Object-Oriented Analysis and Design
Introduction To System Analysis and Design
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
9/6/2001Database Management – Fall 2000 – R. Larson Information Systems Planning and the Database Design Process University of California, Berkeley School.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model.
Fundamentals of Information Systems, Second Edition
Kari R. Schougaard, PhD Stud. Værktøjer og Teknikker, 2006 UNIVERSITY OF AARHUS Department of Computer Science Unified Modeling Language Visual language.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Introduction To System Analysis and design
CSE314 Database Systems Data Modeling Using the Entity- Relationship (ER) Model Doç. Dr. Mehmet Göktürk src: Elmasri & Navanthe 6E Pearson Ed Slide Set.
The Design Discipline.
Chapter 2: Approaches to System Development
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
Chapter 5 – System Modeling
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
ITEC224 Database Programming
CST203-2 Database Management Systems Lecture 2. One Tier Architecture Eg: In this scenario, a workgroup database is stored in a shared location on a single.
Lecture 7 Conceptual Database Design SFDV Principles of Information Systems.
Database Systems: Design, Implementation, and Management Ninth Edition
1 ER Modeling BUAD/American University Entity Relationship (ER) Modeling.
Introduction To System Analysis and Design
UML Diagrams: Class Diagrams The Static Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.
Chapter 9 Moving to Design
1-1 System Development Process System development process – a set of activities, methods, best practices, deliverables, and automated tools that stakeholders.
Lecture2: Database Environment Prepared by L. Nouf Almujally & Aisha AlArfaj 1 Ref. Chapter2 College of Computer and Information Sciences - Information.
System models l Abstract descriptions of systems whose requirements are being analysed.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
CS370 Spring 2007 CS 370 Database Systems Lecture 4 Introduction to Database Design.
Lecture2: Database Environment Prepared by L. Nouf Almujally 1 Ref. Chapter2 Lecture2.
1 Introduction to Software Engineering Lecture 1.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
SFDV Principles of Information Systems Lecture 2 Building Information Systems.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model.
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  The concept of Data, Information and Knowledge  The fundamental terms:  Database and database system  Database.
Object storage and object interoperability
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model.
Basic Concepts and Definitions
ASET 1 Amity School of Engineering & Technology B. Tech. (CSE/IT), III Semester Database Management Systems Jitendra Rajpurohit.
1 Unified Modeling Language Michael K. Wildes University of California, Riverside – Extension Program Presentation 2.
Object Oriented Analysis & Design By Rashid Mahmood.
WELCOME TO OUR PRESENTATION UNIFIED MODELING LANGUAGE (UML)
Data Modeling Using the Entity- Relationship (ER) Model
Chapter 5 – System Modeling
Entity- Relationship (ER) Model
Chapter 5 System modeling
Chapter 5 – System Modeling
Object oriented analysis and design
Presentation transcript:

SFDV Principles of Information Systems Lecture 5: Designing the Solution

2 Overview  Setting the context  What is the design phase?  Key design activities  Levels of abstraction (reification)  Benefits of modelling  An approach: The UML

3 # 6 # 5 # 7 Tut 3 # 8

4 Recall Simple Information System User InterfaceData/Processing

5 Here is an example of a building – Guggenheim Museum in Manhatten, New York Notes: Buildings are not simply built, they are designed first. So what tools can be used? Like the Civil vs Architecture engineering This is an example a sketch of the building This is elevation plan of the ground floor. Photograph shows Stakeholders, architect and 3D real-world model (from 1945) called a prototype

6  Objective:  Design solution system  Answers ‘how to do it?’ rather than ‘what to do?’  Main activities: 1. Design database 2. Design application 3. Design user interfaces 4. Design system interfaces 5. Create/evolve prototype 6. Design system controls SDLC Review: Design

7 Therefore, the aim of the design phase is to translate the requirements into a buildable solution.

8 Key Design Activities [Adapted: Satzinger et al., 2007] ActivityQuestion Network How will the various parts of the system communicate ? Architecture How will each system activity actually be carried out? User interface(s) How will users interact with the system? System interfaces How will the system will work with other systems? Database How and where will the system store the information? Prototype Have we created prototypes to clarify design decisions? System controls Can we be sure that the system will operate correctly and data is secure?

9 1.Network: Connecting system components and people with information. Typically preformed by a specialist such as a network engineer or systems engineer 2.Architecture: Describes how work will actually be carried out by people and computers. The kind of development environment and eventual deployment platform has a baring on how things work 3.User interfaces: Designed for optimal interactions with system. Recent roles such as usability specialists and human factor engineers used for this purpose 4.System interfaces: Define how system components and system can communicate with other parts of the system or other systems. Specify how system will exchange information between different services 5.Database: The underlying schema purposely designed for this system Lectures 7-9 will look at database in detail 6.Prototype: Confirm design choices and elicit feedback. 7.System controls: Protect data and ensure system works as it should Authenticaiton, authorised access and other protection measures. Design disaster recovery procedures and technology selection

10 Levels of Information Design High – Closer to Real World Low – Closer to Computer rep. Employ ee Salary EmployeeProjectRole Proje ct Budget 1: Specification 2: Implementation CREATE TABLE department ( dept_code CHAR(4), name VARCHAR2(30) NOT NULL, PRIMARY KEY (dept_code), UNIQUE (name) ); CREATE TABLE employee ( emp_id NUMBER(7), firstnames VARCHAR2(50) NOT NULL, surname VARCHAR2(50) NOT NULL, phone VARCHAR2(15), sex CHAR(1) DEFAULT 'F', dept_code CHAR(4) NOT NULL, PRIMARY KEY (emp_id), FOREIGN KEY (dept_code) REFERENCES department ); CREATE TABLE department ( dept_code CHAR(4), name VARCHAR2(30) NOT NULL, PRIMARY KEY (dept_code), UNIQUE (name) ); Abstraction spectrum ConceptualLogicalPhysical Business System Technology

11 1- Conceptual design: As close to the real world as possible  documenting the real world (ERDS, class diagrams etc.) Attempts to abstract or represent real-world information and relationships from domain Entirely independent of implementation concerns (i.e., No concern for the type of database to store resulting data) 2 - Logical design: More closely associated with documenting the real world in terms of corresponding, typically relational database structures (more specific). Specification: Applied to generic database solution Data model but not technology dependent Implementation: Technology chosen and database transformed to meet requirements of technology 3 - Physical design: Physical storage within the database Records, pointers, tracks, sectors, etc. As we will see handled by the DBMS and invisible to users.

12 Why use Models for Design?  Able to represent complex phenomena through abstraction  Represent intangible aspects of a system  A method of documenting the proposed system  An opportunity to clarify and refine design  Improve communication between stakeholders  Provide documentation for future maintenance  Add rigor to a project when used with CASE tools Approaches: Miniature replicas, Virtual 3D models (paper, wood, clay, wax, …), Blueprints, Diagrams on paper and Electronic designs

13 Modeling [Source: Stair and Reynolds, 2003]

14 Recall Source Documents [Source: Satzinger et al., 2004] CUSTOMER ADDRESS PRODUCT ORDER DETAIL PAYMENT ORDER HEAD

15 Resulting Conceptual Design

16 What Does Unified Mean?  Across historical methods and notations  Across the development lifecycle  Across application domains  Across implementation languages and platforms  Across development processes  Across internal concepts [Source: Rumbaugh et al., 2005]

17 Example UML Diagrams Class Collaboration Use Case State Machine

18 Example UML Diagrams (cont’) Activity Sequence Package

19 Class Shows Structure of system. Collaboration: Highlights how different parts of the system interact State machine: Represents potential life histories of an object of a class. (lifetime) Use Case: Models the functionality of the proposed system as perceived by people or things that interact with the system A use case itself is effectively a unit of functionality. Activity: Represents the flow of control for performing some task or computation Could tie to a Use Case diagram Sequence: Shows a set of message calls between objects over a time period Package: A way to organise models themselves by grouping in some way.

20 Summary  The design phase is concerned with how the solution will implement the requirements  Encompasses the transition from the requirements specification to the system blueprints  A variety of modelling approaches can be employed to visualise different aspects of the proposed system  The UML is a collection of inter-related diagramming notations for use primarily in design and analysis