Decomposition: Functions

Slides:



Advertisements
Similar presentations
Representations and Models: SysML and Beyond David Long Vitech Corporation SEDC
Advertisements

Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
Chapter 7 Structuring System Process Requirements
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
1 CS2341 Lecture 5: Task Analysis Robert Stevens
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1/18 Use Case Analysis – continued Control Classes.
Dataflow modelling: Context and Data Flow Diagrams
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall Process Specifications and Structured Decisions Systems Analysis and Design, 8e Kendall.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 Process.
Process Modeling Chapter 6. Key Definitions A process model is a formal way of representing how a business operates Data flow diagramming shows business.
1 Introduction to System Engineering G. Nacouzi ME 155B.
Overview of Software Requirements
Kendall & KendallCopyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 9 Kendall & Kendall Systems Analysis and Design, 9e Process Specifications.
Activity Diagrams Derived from several techniques: Event diagrams of Jim Odell SDL state modeling techniques Workflow modeling Petri nets Especially useful.
Use Case Analysis – continued
SE-565 Software System Requirements More UML Diagrams.
Engineering Systems of.
Kendall & KendallCopyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 9 Kendall & Kendall Systems Analysis and Design, 9e Process Specifications.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Evaluating User Interfaces Walkthrough Analysis Joseph A. Konstan
Systems Analysis and Design
Systems Analysis and Design
Free Mini Course: Applying SysML with MagicDraw
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 Process.
Introduction to SDLC: System Development Life Cycle Dr. Dania Bilal IS 582 Spring 2009.
Chapter 9 Describing Process Specifications and Structured Decisions
1 Systems Engineering Process Review Mark E. Sampson EMIS 8340 Systems Engineering Tool—applying tools to engineering systems.
Process Analysis Agenda  Multiple methods & perspectives There are lots of ways to map processes  Useful in many situations not just HRIS design  Preparation.
Eliciting integration scenarios Proposal for Meeting
SDLC: System Development Life Cycle Dr. Dania Bilal IS 582 Spring 2007.
Requirement Engineering. Review of Last Lecture Problems with requirement Requirement Engineering –Inception (Set of Questions) –Elicitation (Collaborative.
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 Systems.
Space Systems Engineering: Functional Analysis Module Functional Analysis Module Space Systems Engineering, version 1.0.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
1 Decomposition: Architecture & Trade Studies Mark E. Sampson EMIS 8340 Systems Engineering Tool—applying tools to engineering systems.
UML-1 3. Capturing Requirements and Use Case Model.
UML-1 8. Capturing Requirements and Use Case Model.
1 Decomposition: Interfaces & Alternatives Mark E. Sampson UPDATED 9/20/04 EMIS 8390 Systems Engineering Tool—applying tools to engineering systems.
CASE Tools Union Palenshus. In the early days… ► Software engineering tools consisted solely of translators, compilers, assemblers, linkers, loaders,
1 Modeling System Requirements with Use Cases. 2 Why Do We Need Use Cases? Primary challenge in a system design process –ability to elicit correct and.
1 CMPT 275 High Level Design Phase Modularization.
Eliciting Integration Scenarios As discussed during Meeting
Aquarius Mission Simulation A realistic simulation is essential for mission readiness preparations This requires the ability to produce realistic data,
1 Class #1 Assignments Mark E. Sampson UPDATED 8/02/04 EMIS 8390 Systems Engineering Tool—applying tools to engineering systems.
UML Activity Diagrams.
1 Decomposition: Architecture & Trade Studies Mark E. Sampson UPDATED 9/20/04 EMIS 8390 Systems Engineering Tool—applying tools to engineering systems.
CS223: Software Engineering
UTA/ARRI. Enterprise Engineering for The Agile Enterprise Don Liles The University of Texas at Arlington.
Effective SE Communication through Models and Representations David Long INCOSE Copyright © 2015 by D. Long. Published.
OOD OO Design. OOD-2 OO Development Requirements Use case analysis OO Analysis –Models from the domain and application OO Design –Mapping of model.
Chapter 7 Part II Structuring System Process Requirements MIS 215 System Analysis and Design.
Copyright © 2011 Pearson Education Process Specifications and Structured Decisions Systems Analysis and Design, 8e Kendall & Kendall Global Edition 9.
Lecture 1 Gunjeet kaur Dronacharya group of institutions.
Introduction to UML.
Chapter 2 How important is determining (or creating) the need first?
Chapter 4: Business Process and Functional Modeling, continued
Architecture Concept Documents
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
SDLC: System Development Life Cycle
Parallel Algorithm Design
UML Activity Diagrams.
Process Modeling: Activity/Swimlane Diagrams
Introduction To System Analysis and Design PART 2
Human Complexity of Software
Chapter 2 How important is determining (or creating) the need first?
Optimization: Technical Performance Allocation
Use Case Analysis – continued
ECE 352 Digital System Fundamentals
From Use Cases to Implementation
Presentation transcript:

Decomposition: Functions EMIS 8340 Systems Engineering Tool—applying tools to engineering systems Decomposition: Functions Mark E. Sampson

Setting Expectations for Modeling Modeling is not Systems Engineering Systems Engineering is not Modeling …modeling is one aspect of SE …according to analysis at TI & DSMC only 15% of product development tasks require systems modeling Be careful that 15% of tasks don’t take 100% of time & money                                                              [Sampson 1994]

New modeling methodologies/techniques are added all the time… Methodology Wars… New modeling methodologies/techniques are added all the time… We won’t be able to visit them all…just of few of the most widely used ones Methodology Cults… …one particular methodology does not fit all problems “To a person with a hammer… Everything looks like a nail” …find the tool that matches the Problem.                                                              [Armstrong 1993]

Start with functions/features… Why? Allows you to… Avoid bias that leads to pre-selection errors Captures behaviors which lead to requirements You need to understand functions: drives out sequence understand inter-relationships timing before deciding on partitions optimize inputs/outputs …essentially your requirements elicitation process has also extracted high level functions/features your product should have. …on going chicken/egg argument about what comes first—requirements or functions-RFAT vs. FRAT                                                              [SE Handbook 9.1] [Lacy 1992]

Functional Decomposition… Start with higher-level requirements, behaviors, or functions… Expressed as two words— a verb, noun pair that… is measurable/verifiable (…stop vehicle) is not a part or activity keeps the viewpoint of the user is expressed as what the user desires is active-tense (power vehicle better than provide power) is not once thru, it looks at alternative functions, decomposes to lower levels, and cycles… [SE Handbook 9.2] [DMSC 1986]

Functional Analysis: Tools Functional Flow Block Diagrams (Cradle-SEE, CORE, TcSE, Visio, Rhapsody, Simulink, Smartdraw,…) Requirement tools (Functions as indented lists… problem is that indented lists lose a lot of information) …allocate requirements to functions (that’s how you find holes) …drive out additional functions/requirements How far down do you go? Until it’s realizable.                                                              [DSMC 1986]

Functional Analysis: Analysis/Simulation Once captured, you may want to simulate the system Some diagramming tools include built-in simulators like Cradle-SEE, CORE, Rhapsody, Simulink Others only capture diagram & logic (Powerpoint, Visio,…) Simulation engines are available…                                                             

Functional Analysis: Time Lines …used to depict concurrency, overlaps, & sequential relationships of functions Identifies time critical functions (those that affect reaction, down time, or availability) Basis of performance trace studies                                                              NASA: Mission to Planet Earth Earth Observing System [DSMC 1986]

Functional Analysis: Time lines cont… …shows function interaction which drives out additional requirements Ground station location Bandwidth Storage Power Critical Paths—aka project mgmt. Race conditions Earth Observing System                                                              [SE Handbook 9.5] [DSMC 1986]