2-SE1 The Engineering Design of Systems: Models and Methods Buede Chapter 2 – Slide 5+ Overview of the Systems Engineering Design Process Buede Chapter.

Slides:



Advertisements
Similar presentations
Chapter 3 - Modeling and Process Modeling1 Chapter 3 – Modeling and Process Modeling By Dr. Sartuk KARASOY Middle East Technical University
Advertisements

Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
IT Requirements Capture Process. Motivation for this seminar Discovering system requirements is hard. Formally testing use case conformance is hard. We.
Chapter 7 Structuring System Process Requirements
Objectives Detailed Object-Oriented Requirements Definitions
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Requirements Analysis Concepts & Principles
Component and Deployment Diagrams
Iterative development and The Unified process
© Copyright 2011 John Wiley & Sons, Inc.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Detailed Object-Oriented Requirements Definitions
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
System Engineering Instructor: Dr. Jerry Gao. System Engineering Jerry Gao, Ph.D. Jan System Engineering Hierarchy - System Modeling - Information.
Chapter 2 - Overview of the Systems Engineering Design Process1 Aerospace Systems Engineering Chapter 2 - Overview of the Systems Engineering Design Process.
Chapter 7 Structuring System Process Requirements
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
The Software Development Life Cycle: An Overview
UML - Development Process 1 Software Development Process Using UML (2)
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Lesson 7 Guide for Software Design Description (SDD)
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
Chapter 2 The process Process, Methods, and Tools
1 Chapter 2 Revision: Documentation DFD System FC.
Chapter 7 Structuring System Process Requirements
Investigating System Requirements
Team Skill 6: Building the Right System From Use Cases to Implementation (25)
Engineering System Design
SOFTWARE DESIGN.
Chapter 9 Moving to Design
Approaching a Problem Where do we start? How do we proceed?
Process Models: Data Flow Diagrams Chapter 2. Process Modeling Objective: Understand the concept of business processes Understand and create Data Flow.
Systems Analysis and Design in a Changing World, 3rd Edition
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Illustrations and Answers for TDT4252 exam, June
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Use Case Diagrams.
Copyright © 2013 Curt Hill UML Unified Modeling Language.
1 What is OO Design? OO Design is a process of invention, where developers create the abstractions necessary to meet the system’s requirements OO Design.
Requirements Formulation: Document Management vs
Week 6 - Systems Engineering and Analysis
7. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Detailed Object-Oriented Requirements Definitions  System Processes—A Use.
Requirements Engineering-Based Conceptual Modelling From: Requirements Engineering E. Insfran, O. Pastor and R. Wieringa Presented by Chin-Yi Tsai.
Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Prof. Hany H. Ammar, CSEE, WVU, and
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
CS223: Software Engineering
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Software Engineering Lecture 10: System Engineering.
© 2005 by Prentice Hall Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
Chapter 7 Part II Structuring System Process Requirements MIS 215 System Analysis and Design.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
Viewpoint Modeling and Model-Based Media Generation for Systems Engineers Automatic View and Document Generation for Scalable Model- Based Engineering.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
Information Technology Project Management, Seventh Edition.
Systems Analysis and Design in a Changing World, Fourth Edition
UML Diagrams By Daniel Damaris Novarianto S..
School of Business Administration
Object-Oriented Analysis and Design
The Engineering Design of Systems: Models and Methods 3rd Edition
Unified Modeling Language
CV-1: Vision The overall vision for transformational endeavors, which provides a strategic context for the capabilities described and a high-level scope.
UML Diagrams Jung Woo.
Systems Analysis and Design in a Changing World, 6th Edition
VISUAL BASIC – CHAPTER ONE NOTES An Introduction to Visual Basic
Chapter 9 Architectural Design.
Chapter 7: Data Flow Diagram Structuring System Process Requirements
Presentation transcript:

2-SE1 The Engineering Design of Systems: Models and Methods Buede Chapter 2 – Slide 5+ Overview of the Systems Engineering Design Process Buede Chapter 3 – Slide 38+ Modeling and Process Modeling

Traditional “System” Model at Start of High-level Design Step 1 – It’s a “cloud” –Which does stuff for external users or systems: –We talk about its role in regard to that outside world. –What does it “do”? 2-SE 2

Then we carve-up the cloud What top-down design would make all that happen? How would those parts of the cloud have to interact? 2-SE 3

At some point, bottom-up design starts to seep in Then it takes over for real, saying what the components “have to be”… 2-SE 4

5 Buede’s Big Picture Functional Architecture Physical Architecture Operational Architecture State Transition Diagram Derived Requirements and Flowdown Risk Analysis and Documentation Interfaces

2-SE6 Ch. 2 - Key Systems Terms see figure 2.1  System – set of components acting together (SOI – system of interest) System’s External systems – set of entities that interact via the external interfaces. System’s Context – set of entities that can impact but not be impacted by the system.

2-SE7 System/External Systems/Context External Systems Diagram Captures this Viewpoint

2-SE8 System/External Systems/Context External Systems Diagram Captures this Viewpoint

2-SE9 Some Key Concepts System’s inputs come from external systems or context. All of system’s outputs flow to external systems. Play a role in establishing requirements

2-SE10 Buede’s Observation The design process, as presented, is not a ‘formal’ process. –Success and correctness cannot be proven or guaranteed.

2-SE11 Six Main Steps of Design Process 1.Define the system level design problem. a.Develop operational concept b.Define system boundary and external systems diagram c.Develop system objectives hierarchy d.Develop, analyze, and refine requirements e.Ensure requirements feasibility f.Define test system requirements g.Obtain approval of system documentation As in, a short “problem statement”!

2-SE12 Six Main Steps of Design Process 1.Define the system level design problem. 2.Develop the system functional architecture 3.Develop the system physical architecture 4.Develop the system operational architecture 5.Develop the interface architecture 6.Define the qualification system

2-SE13 Functions of Integration and Qualification Process Second half of Vee Model – Four steps 1.Conduct early validation 2.Conduct integration and verification testing 3.Conduct system validation testing 4.Conduct system acceptance testing

This may appear to be a linear, sequential process….. But it’s not. Consider qualification early on, look ahead, look back, revise and refine. 2-SE14

2-SE15 More Concepts and Terminology (Section 2.3) ‘Operational Concept’ 1.Vision of the system – general terms 2.Mission requirements, How used 3.Set of operating scenarios

2-SE16 Elevator Operational Concept 1.Vision Product and market background 2.Mission Performance objectives 3.Operational Phase Scenarios Text and ‘input/output trace’ summaries of scenarios See hand-out

2-SE17 Operating Scenario In Systematica –‘Functional Interactions’ between systems. –A collection of ‘Interactions’ becomes a ‘Feature’. –‘Interactions’ happen in a state of the State Diagram. Input/Output Trace See Elevator Handout

2-SE18 External Systems Diagram (ESD) Defines the ‘boundary’ of our system Where it starts and ends Consistent with Operational Concept Developed from the Operating Scenarios Figure 2.2 – Elevator Example. Sometimes called : Domain or Context diagram

2-SE19 Elevator System ESD Figure 2.3 – IDEF0 modeling

2-SE20 Elevator Example Comments Two slightly different versions of it –One in book & author’s PPT slides. –One better and more detailed provided as a case study.

2-SE21 External Systems & Context Figure 2.1

2-SE22 Create a Graphical Model for the ESD Integrated Definition for Functional Modeling – IDEF0. Detailed in Chapter 3. –Boxes – functions, verb phrases –ICOM – inputs, controls, output, mechanisms.

2-SE23 Objectives Hierarchy Hierarchical representation of major performance, cost, and schedule attributes. Define stakeholder satisfaction.

2-SE24 Requirements Define operational requirements – what we want the system to accept, do, and be. Several approaches to Requirements – Ch. 6 “Old school” - Carefully constructed written statements. “Agile” – User stories, etc.

25 Levels of Requirements Figure 6.1 Stakeholder Requirements Use our engineering skills and talents to create, develop, design “CI’s” are “System Configuration Items”

2-SE26 Two levels of Requirements: Originating and System Originating (Shareholder) –Stakeholders agree with these. –Written in English. System –Translation of originating into engineering terms. –Weight, speed, distance.

2-SE27 Four Categories of Requirements Input/Output –Inputs, outputs, external interfaces, functional requirements. –Really important for describing system behavior Technology and System Wide –‘Technology’ in the system –‘Ilities’ of the system –Cost, schedule

2-SE28 Categories of Requirements Trade-off Requirements –Performance, cost –Cost/performance –Algorithms to enable System Qualification –How to obtain test data –Data used for design = real system –Data used for real system = originating reqs. –Data used for real system = stakeholders wants

2-SE29 Function Process that changes inputs into outputs. Describes ‘what’ not ‘how’ Top level – single function Sub-functions below Verb Noun

2-SE30 Interfaces are critical Connection resource ‘Hook together’ components and external systems. Interfaces have inputs, outputs, perform functions. May be software, hardware, mechanical, electrical, etc.

2-SE31 Qualification Verify/Validate/Accept Qualification – means ‘test’ and an umbrella term for V&V Verification – was system built right. Validation – was right system built (meets scenarios and requirements). Acceptance – stakeholders feel system meets their needs, acceptable.

2-SE32 The Big Picture Functional Architecture Physical Architecture Operational Architecture State Transition Diagram Derived Requirements and Flowdown Risk Analysis and Documentation Interfaces

2-SE33 The Big Picture

2-SE34 This seems complicated – what about software tools ? Buede suggests CORE Software Many systems engineering software tools available. Issues – learning curve, power, detail, flexibility, terminology, automation, etc.

Let’s keep it simple Microsoft Word, Excel, Visio 2-SE35

2-SE36 Visio or similar software? Multipurpose drawing/flowcharting package. Shape oriented concept. A good tool for engineers. You should be able to get Visio (for MS) on Rose’s Banner site (= MSDNAA).

2-SE37 Visio Demonstration? Overview of basic features. Shape stencils Drag and drop shapes Edit shape properties Text Tools : Alignment, Group, Rotate, etc. Pages

2-SE38 Ch. 3 – Modeling and IDEF0 Models are abstractions of reality…. Modeling languages – –Semantics – symbols, signs. –Syntax – rules for combining symbols. Process models – input/function/output. IDEF0 and others in Ch.12.

2-SE39 External Systems & Context Figure 2.1

2-SE40 MBSE We will be learning ‘Model Based Systems Engineering’ (MBSE) Building graphical models to depict system structure and behavior. Far less dependent on volumes of written requirements.

2-SE41 Pattern Based Systems Engineering - PBSE

2-SE42 Models Models are an abstraction…. The essence of a model is the set of questions that the model can answer for us.

2-SE43 The Truth About Models Models are – –Incomplete, –Inaccurate, –Simplified, –Etc. All models are wrong, but some are useful. (George Box)

Software’s love/hate thing with models To agile people – just one more thing not to do if you don’t have to To organizations with a well-defined way to convert requirements to models, etc. – the only way to go! (E.g., the Rational process.) To organizations without that, doing one more routine project – something we wish we could try! To organizations who are now facing a new kind of project – a dream / something new to try, if we have time! 2-SE44

2-SE45 Types of Models Physical –Mock-ups, –Scale models, –Prototypes, –Breadboards. Questions: how much, visualization, scenario testing.

2-SE46 Types of Models - 2 Quantitative –Analytic, –Empirical, –Simulation –Static/dynamic, deterministic/stochastic. Questions: How much, often, good, etc.

2-SE47 Types of Models - 3 Qualitative –Symbolic, –Text, –Graphic Questions : what needs to be done, what order, etc.

2-SE48 Types of Models - 4 Mental –Abstractions of thought. –Highly useful, but hard to communicate. –We use in interaction design – “What’s the user think this is?”

2-SE49 Potential Uses of Models 1.Create, specify, communicate, and test a shared vision. 2.Estimation and prediction of qualitative measures. 3.Selection of one option over another. Buede text emphasizes qualitative modeling.

2-SE50 The SE Design Strategy The ‘Onion’ concept Primarily top-down High level of Abstraction –Proceeding to More and more detail and definition Decomposition or modular approach

2-SE51 The SE Design Strategy

2-SE52 IDEF0 Modeling Section 3.3 – visit –Lots of examples Function box – Verb phrase, number. Flow of material or data or information. A-0 is the ‘ESD/context diagram’. A0 is the top level function. Decomposition

2-SE53 IDEF0 Page Structure Page Number(s)Page Content A - 1Ancestor or external system diagram A - 0Context or system function diagram (contains A0) A0Level 0 diagram with first tier functions specified A1, A2,...Level 1 diagrams with second tier functions specified A11, A12,..., A21,... Level 2 diagrams with third tier functions specified...… Figure 3.5; Table 3.2

Wasson Decomposition Notations 2-SE54

2-SE55 The IDEF0 Model Answers definitive questions about the transformation of inputs into outputs by the system Establishes the boundary of the system on the context page. Has one viewpoint; the viewpoint is the vantage or perspective from which the system is observed. Can create a coordinated set of diagrams, using both a graphical language and natural language.

2-SE56 IDEF0 – 2 ICOM – inputs, controls, outputs, mechanisms. Not a sequence of activities – (a functional model, not a behavioral one). I O C M

2-SE57 IDEF0 Rules & Guidelines Rules –Conservation of inputs, controls, outputs & mechanisms –Every function has a control and output Input vs. Control – which is it? –Inputs – transformed or consumed. –Controls – information, conditions, or instructions that guide the functional process.

2-SE58 IDEF0 Rules & Guidelines Guidelines –3 to 6 functions per page arranged diagonally –Control-oriented functions placed at top left –Major output functions placed on bottom right –Arcs & functions are decomposable –Feedback is defined by arcs moving from bottom right to top left

2-SE59 Arrow Semantics Figure 3.3

2-SE60 Feedback Semantics of Functions Figure 3.4

2-SE61 IDEF0 Functional Decomposition Figure 3.6

2-SE62 Elevator External Systems Diagram From the Elevator Case Write Up Slightly different from book figures….

2-SE63 Elevator System Function Top level system function

2-SE64 Elevator Functional Decomposition First level decomposition

2-SE65 Getting the ESD Right The ESD must capture the fundamental functional activity of the system being modeled. It’s how “the system as a cloud” interacts with the external world.

2-SE66 Problems Develop an external systems diagram for an ATM machine (scenario on next page) Class exercise? Or after class… –Develop a scenario or two and an ‘external systems diagram’ for a common system. –Develop a scenario or two and an ‘external systems diagram’ for your design problem.

2-SE67