 Functional Design ◦ Appropriate for function-oriented systems: inputs, outputs, and some transformation between them.  There are other types of system.

Slides:



Advertisements
Similar presentations
10 Software Engineering Foundations of Computer Science ã Cengage Learning.
Advertisements

Traditional Approach to Design
Chapter 10 The Traditional Approach to Design
Object-Oriented Analysis and Design
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
© 2005 Prentice Hall3-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Object Oriented Analysis Process
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Data Analysis (and User Interaction) GEOG 463 5/7/04.
Unified Modeling Language
6 Systems Analysis and Design in a Changing World, Fourth Edition.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 6: The Traditional Approach to Requirements
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 14 Systems Analysis and Design: The Big Picture.
Chapter 5: Modeling Systems Requirements: Events and Things
Chapter 6 The Traditional Approach to Requirements
The Software Development Life Cycle: An Overview
Chapter 10 Architectural Design
Analysis Modeling (cont’d) CpSc 372: Introduction to Software Engineering Jason O. Hallstrom Authorship Disclaimer. These slides.
University of Palestine Department of Information Technology Done by: Montaser El sabea Supervisors: yassmen El Bobo Unified Modeling Language.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Chapter 5 – System Modeling
Systems Analysis and Design in a Changing World, Fifth Edition
1 Chapter 2 Revision: Documentation DFD System FC.
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
1 Lecture 3: Introducing Data Flow Diagrams (DFDs) Section 1 - The Concept of Diagrams Why use Diagrams? Diagrams as Working Documents Systems Analysis.
©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.
Chapter 6 – System Design II: Behavioral Models. 6.1 Models Models - what do you think of? 2.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
UML The Unified Modeling Language A Practical Introduction Al-Ayham Saleh Aleppo University
Faculty of Computer & Information Software Engineering Third year
Chapter 9 Moving to Design
Requirements Analysis Visual Modeling] Lab 02 Visual Modeling (from Visual Modeling with Rational Rose and UML) A way of thinking about problems using.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 Object-oriented and Structured System Models.
 A software application is like a city  Modeling = Architecture  OOP = Civil Engineering  UML Classes = Blueprints of Buildings  UML is a common.
Chapter 7 System models.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Faculty of Computer & Information
Developed by Reneta Barneva, SUNY Fredonia for CSIT 425 Requirements Modeling.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
5 Systems Analysis and Design in a Changing World, Fifth Edition.
1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU.
Chapter 1 Applying UML and Patterns. The Need for Software Blueprints Knowing an object-oriented language and having access to a library is necessary.
Software Engineering Software Engineering - Mr. Ahmad Al-Ghoul.
R R R CSE870: Advanced Software Engineering: UML-- Use Cases1 Use Cases and Scenarios.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
Systems Analysis & Design
6 Systems Analysis and Design in a Changing World, Fourth Edition.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 12 Exploring Information System Development.
Fall 2007 Week 9: UML Overview MSIS 670: Object-Oriented Software Engineering.
Chapter 7 Part II Structuring System Process Requirements MIS 215 System Analysis and Design.
Lecturer: Eng. Mohamed Adam Isak PH.D Researcher in CS M.Sc. and B.Sc. of Information Technology Engineering, Lecturer in University of Somalia and Mogadishu.
WELCOME TO OUR PRESENTATION UNIFIED MODELING LANGUAGE (UML)
EENG 1920 Chapter 6 System Design II: Behavioral Models 1.
Systems Analysis and Design in a Changing World, Fourth Edition
5 Systems Analysis and Design in a Changing World, Fourth Edition.
CompSci 280 S Introduction to Software Development
Chapter 5 – System Modeling
System Modeling Chapter 4
Chapter 6 – System Design II: Behavioral Models
Use Cases CS/SWE 421 Introduction to Software Engineering Dan Fleck
Software Design Lecture : 15.
Presentation transcript:

 Functional Design ◦ Appropriate for function-oriented systems: inputs, outputs, and some transformation between them.  There are other types of system behavior that designers need to be able to understand. ◦ State behavior ◦ Logic and flow ◦ Data flow ◦ Database relationships ◦…◦… 2

By the end of this chapter, you should:  Have a familiarity with the following modeling tools for describing ECE system behavior: state diagrams, flowcharts, data flow diagrams, entity relationship diagrams, and the Unified Modeling Language.  Understand the intention and expressive power of the different models.  Understand the domains in which the models apply.  Be able to conduct analysis and design with the models.  Understand what model types to choose for a given design problem. 3

Models - what do you think of? 4

A good model should be  Abstract  Unambiguous  Allow for innovation  Standardized  Facilitate good communication  Modifiable  Remove unnecessary details & show important features  Break system into sub-problems.  Substitute sequence of actions by a single action.  Assist in verification  Assist in validation 5

Model Modeling Language Object Type Intention 6

Intention is ? How do you know if you should use one? 7

8

The intention of a flowchart is to model what type of behavior ??? 9

10

 Can you figure out the operation of the system by looking at this?  That is why the flowchart is elegant and not so lowly. 11

Requirements (loosely)  Must roam randomly around facility  Detect intruders by recognizing sound  Set-off an alarm if detects noise, transmit position, and wait.  Must regularly conduct a self-test to determine if it is working properly. Design Details  Has the three ultrasonic sensors and can measure distance to objects to the left, forward, and right.  Has a microphone that it uses to monitor sounds. Problem: Develop a Flow Chart of its operation 12

Intention is ???  DFDs can have levels, just like the functional 13

14

EventTriggerProcessSource Annotate Video New Video Arrival Shot Boundary Detection System View Storyboar d Browse Request Storyboard Preview User View ShotShot Preview Request Shot PreviewUser 15

 Intention of an ERD is  Entities =  Relationships =  Attributes = 16

17

StudentCourseDepartment Student Course Department Design for Electrical and Computer Engineers (Published by McGraw Hill) Not to be transmitted or reproduced without written consent of authors Copyright 2005 Ralph M. Ford and Chris Coulston 18

19

 For object-oriented software design.  Value in applying it to ECE Systems.  Has 6 different views of systems (unified!).  Only an overview is provided here. 20

 Pretty popular idea – web ordering of groceries followed by home delivery.  The “v-Grocer” system.  User has a barcode scanner connected to home computer.  They can scan a used item an automatically order it from the grocery store.  Place the order and groceries delivered at pre-arranged time. 21

 Object view of software.  Classes represent ◦ Data ◦ Methods (functions) that operate on the data  Objects are  Can allow for different security levels. 22

Design for Electrical and Computer Engineers (Published by McGraw Hill) Not to be transmitted or reproduced without written consent of authors Copyright 2005 Ralph M. Ford and Chris Coulston 23

 Intention =  Characterized by a Use-Case Diagram 24

Use-Case WebOrder Actors Customer, Database, and WebServer DescriptionThis use-case occurs when a customer submits an order via the WebServer. If it is a new customer, the WebServer prompts them to establish an account and their customer information is stored in the Database as a new entry. If they are an existing customer, they have the opportunity to update their personal information. StimulusCustomer order via the GroceryCart. ResponseVerify payment, availability of order items, and if successful trigger the AssembleOrder use-case. 25

26

 Intention = describe a sequence of activities needed to complete a task. 27

 Intention = to show interaction between objects (when they must cooperate to do something useful).  Use either a collaboration or sequence diagram.  This example is for the WebOrder use-case. 28

 Show the physical components that constitute the system.  Can think of this much more generally than presentation in UML. 29

 See Table 6.4 of book.  Gives guidance on how to select models based upon behavior to describe. 30

 Models are an abstraction of system.  Models can be thought of as a design specification.  Models have different intentions for describing behavior.  Models should encourage innovation and provide for clear documentation. 31