1 / 9

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

aran
Download Presentation

Decomposition: Functions

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

  3. 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 doesnot fit all problems • “To a person with a hammer… • Everything looks like a nail” • …find the tool that matches the • Problem. [Armstrong 1993]

  4. 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]

  5. Functional Decomposition… • Start with higher-level requirements, behaviors, or functions… • Expressed as two words—a verb, noun pair that… • ismeasurable/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]

  6. 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 listslose 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]

  7. Functional Analysis: Analysis/Simulation • Once captured, you maywant to simulate the system • Some diagramming tools include built-in simulatorslike Cradle-SEE,CORE, Rhapsody, Simulink • Others only capture diagram & logic (Powerpoint, Visio,…) • Simulation enginesare available…

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

  9. 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 [DSMC 1986] [SE Handbook 9.5]

More Related