42
Systems Engineering CSC 595_495 Spring 2018 Howard Rosenthal 1

Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

SystemsEngineeringCSC595_495Spring2018

HowardRosenthal

1

Page 2: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

Notice�  Thiscourseisbasedonandincludesmaterialfromthetext:TheEngineeringDesignofSystems:ModelsandMethods(WileySeriesinSystemsEngineeringandManagement)3rdEditionDennisM.Buede,WilliamD.MillerPublisher:Wiley;3edition(February29,2016)Language:EnglishISBN-13:978-1119027904�  Italsoutilizesinformationfromthesetwoadditionalbooksaswellasmanycitedreferences:PracticalGuidetoSysML,ThirdEdition:TheSystemsModelingLanguage(TheMK/OMGPress)3rdEditionSanfordFriedenthal,AlanMoore,RickSteinerSeries:TheMK/OMGPressPublisher:MorganKaufmann;3rdedition(November7,2014)ISBN-13:978-0128002025SystemEngineeringAnalysis,Design,andDevelopment:Concepts,Principles,andPractices(WileySeriesinSystemsEngineeringandManagement)2ndEditionCharlesS.WassonSeries:WileySeriesinSystemsEngineeringandManagementHardcover:882pagesPublisher:Wiley;2edition(December2,2015)Language:EnglishISBN-13:978-1118442265Othermaterialwasusedfromthesewebsites:http://classes.engr.oregonstate.edu/mime/winter2013/ie366-001/Handouts/01-2a%20WIDGETS%20V2%20all%20text.pdfhttp://www.omgsysml.org/INCOSE-OMGSysML-Tutorial-Final-090901.pdfhttps://sparxsystems.com.au/resources/uml2_tutorial/uml2_usecasediagram.htmlhttps://sparxsystems.com.au/resources/uml2_tutorial/uml2_sequencediagram.html

2

Page 3: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

LessonGoals

� UnderstandwhatanIDEFØmodelis� UnderstandhowtoconstructanIDEFØmodel� BuildanIDEFØmodel

3

Page 4: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

4

Page 5: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

WhatisIDEF?�  IDEF,initiallyabbreviationofICAMDefinition,renamedin1999as

IntegrationDEFinition,referstoafamilyofmodelinglanguagesinthefieldofsystemsandsoftwareengineering.�  Theycoverawiderangeofuses,fromfunctionalmodelingtodata,simulation,

object-orientedanalysis/designandknowledgeacquisition�  TheIDEFmodelsinclude

�  IDEFØ:Functionmodeling�  IDEF1:Informationmodeling�  IDEF1X:Datamodeling�  IDEF2:Simulationmodeldesign�  IDEF3:Processdescriptioncapture�  IDEF4:Object-orienteddesign�  IDEF5:Ontologydescriptioncapture�  IDEF6:Designrationalecapture�  IDEF7:Informationsystemauditing�  IDEF8:Userinterfacemodeling�  IDEF9:Businessconstraintdiscovery�  IDEF10:Implementationarchitecturemodeling�  IDEF11:Informationartifactmodeling�  IDEF12:Organizationmodeling�  IDEF13:Threeschemamappingdesign�  IDEF14:Networkdesign

5

Page 6: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

IDEFØOverview�  IDEFØisamethoddesignedtomodelthedecisions,actions,andactivitiesof

anorganizationorsystem�  IDEFØwasderivedfromawell-establishedgraphicallanguage,theStructured

AnalysisandDesignTechnique(SADT)�  TheUnitedStatesAirForcecommissionedthedevelopersofSADTtodevelop

afunctionmodelingmethodforanalyzingandcommunicatingthefunctionalperspectiveofasystem

�  IDEFØwasnotincludedinSYSML,butitstillremainsanimportantandwidelyusedclassicalmodelingtool�  IDEF0isdefinitelynotasufficientmodelingrepresentationfortheengineeringof

systemssinceitisnotpreciseenoughtodefineauniquedynamicrepresentationofthesystem'sdesign

�  EffectiveIDEFØmodelshelptoorganizetheanalysisofasystemandtopromotegoodcommunicationbetweentheanalystandthecustomer�  IDEFØisusefulinestablishingthescopeofananalysis,especiallyfora

functionalanalysis�  Asacommunicationtool,IDEFØenhancesdomainexpertinvolvementand

consensusdecision-makingthroughsimplifiedgraphicaldevices�  Asananalysistool,IDEFØassiststhemodelerinidentifyingwhatfunctions

areperformed,whatisneededtoperformthosefunctions,whatthecurrentsystemdoesright,andwhatthecurrentsystemdoeswrong

�  IDEFØmodelsareoftencreatedasoneofthefirsttasksofasystemdevelopmenteffort.

6

Page 7: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

IDEFØConcepts(1)�  CellModelingGraphicRepresentation

�  The"boxandarrow"graphicsofanIDEFØdiagramshowthefunctionasaboxandtheinterfacestoorfromthefunctionasarrowsenteringorleavingthebox

�  Toexpressfunctions,boxesoperatesimultaneouslywithotherboxes,withtheinterfacearrows"constraining"whenandhowoperationsaretriggeredandcontrolled.

�  IDEFØCommunicationsFeatures�  Diagramsbasedonsimpleboxandarrowgraphics.�  Englishtextlabelstodescribeboxesandarrowsandglossaryand

texttodefinetheprecisemeaningsofdiagramelements.�  Thegradualexpositionofdetailfeaturingahierarchicalstructure,

withthemajorfunctionsatthetopandwithsuccessivelevelsofsubfunctionsrevealingwell-boundeddetailbreakout.

�  A"nodechart"thatprovidesaquickindexforlocatingdetailswithinthehierarchicstructureofdiagrams.Thelimitationofdetailtonomorethansixsubfunctionsoneachsuccessivefunction

7

Page 8: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

IDEFØConcepts(2)

8

12

School of Mechanical,

Industrial, & Manufacturing

Engineering

Semantics

Something (matter, energy,

information, system)

transformed by the process

Something that guides,

facilitates, limits, or

constrains the process

Something

that results

from the

process

A means by which

the process is

performed

A reference to

another model.

TheBasicIDEFStructure

Page 9: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

IDEFØConcepts(3)�  RigorandprecisionrulesinIDEFØ

�  Controlofthedetailscommunicatedateachlevel(threetosixfunctionboxesateachlevelofadecomposition).

�  BoundedContext(noomissionsoradditionalout-of-scopedetail).�  DiagramInterfaceConnectivity(Nodenumbers,Boxnumbers,C-

numbers,andDetailReferenceExpression).�  DataStructureConnectivity(ICOMcodesandtheuseof

parentheses).�  UniqueLabelsandTitles(noduplicatednames).�  SyntaxRulesforGraphics(boxesandarrows).�  DataArrowBranchConstraint(labelsforconstrainingthedata

flowonbranches).InputversusControlSeparation(arulefordeterminingtheroleofdata).

�  DataArrowLabelRequirements(minimumlabelingrules).�  MinimumControlofFunction(allfunctionsrequireatleastone

control).PurposeandViewpoint(allmodelshaveapurposeandviewpointstatement)

9

Page 10: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

10

Page 11: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

11

IDEFØGeneralRules&Guidelines

�  Rules�  Conservationofinputs,controls,outputs&mechanisms�  Everyfunctionhasacontrolandoutput

�  Guidelines�  3to6functionsperpagearrangeddiagonally�  Control-orientedfunctionsplacedattopleft�  Majoroutputfunctionsplacedonbottomright�  Arcs&functionsaredecomposable�  Feedbackisdefinedbyarcsmovingfrombottomrighttotopleft

Page 12: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

BoxandArrowRules(1)� Boxes

�  Boxesshallbesufficientinsizetoinsertboxname�  Boxesshallberectangularinshape,withsquarecorners�  Boxesshallbedrawnwithsolidlines�  Aboxshallbenamedwithanactiveverborverbphrase�  Eachsideofafunctionboxshallhaveastandardbox/arrowrelationship:�  Inputarrowsshallinterfacewiththeleftsideofabox�  Controlarrowsshallinterfacewiththetopsideofabox�  Outputarrowsshallinterfacewiththerightsideofthebox�  Mechanismarrows(exceptcallarrows)shallpointupwardandshallconnecttothebottomsideofthebox

�  Mechanismcallarrowsshallpointdownward,shallconnecttothebottomsideofthebox,andshallbelabeledwiththereferenceexpressionfortheboxwhichdetailsthesubjectbox

12

Page 13: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

BoxandArrowRules(2)

� Box/Nodenumbers�  Singleboxincontext(A-0)diagramnumberedA0(“Activity”0)

�  Boxesincontextdiagram’schildnumberedA1, A2, A3, ... [A6]

�  BoxesinA1’schilddiagramnumberedA11, A12, ...�  BoxesinA2’schilddiagramnumberedA21, A22, ...�  BoxesinA21’schilddiagramnumberedA211, A212, ...�  andsoon...

13

Page 14: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

BoxandArrowRules(3)�  Arrows

�  Arrowsthatbendshallbecurvedusingonly90degreearcs�  Arrowsshallbedrawninsolidlinesegments�  Arrowsshallbedrawnverticallyorhorizontally,notdiagonally

�  Arrowendsshalltouchtheouterperimeterofthefunctionboxandshallnotcrossintothebox

�  Arrowsshallattachatboxsides,notatcorners�  Arrowsegments,exceptforcallarrows,shallbelabeledwithanounornounphraseunlessasinglearrowlabelclearlyappliestothearrowasawhole

�  A“squiggle”shallbeusedtolinkanarrowwithitsassociatedlabel,unlessthearrow/labelrelationshipisobvious

�  Arrowlabelsshallnotconsistsolelyofanyofthefollowingterms:function,input,control,output,mechanism,orcall

14

Page 15: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

BoxandArrowRules(4)

� Whendrawinginterfacearrows�  Thinkcontrolandconstraint,notflow

�  Don’tworryaboutsequence�  Allboxesmaybeactivesimultaneously

�  Bundlegroupsofarrows,whenpossible� Don’tclutterwitharrows.�  Allboxesmusthavecontrolarrows,buttheydon’trequireinputarrows.

�  Givearrowsnounornounphrasenames

15

Page 16: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

16

ThereAreThreeFeedbackLoopsInIDEFØ

Mechanism Feedback

Input Feedback

down & under

label

Control Feedbackup & over

label

down & under label

Page 17: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

TheTop-LevelContextDiagramInIDEFØ

�  Subjectofmodelrepresentedbysingleboxwithboundingarrows

� CalledA-0 (“Aminuszero”)� Boxandarrowsareverygeneral�  Setsmodelscopeorboundaryandorientation�  Shouldinclude

�  Purpose�  Viewpoint

17

Page 18: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

SampleContextDiagram–A-0AssembleWidgets

18

17

School of Mechanical,

Industrial, & Manufacturing

Engineering

Example Context Diagram:A-0 Assemble widgets

Purpose: To illustrate

IDEF0 modeling for the

Work Systems Engineering

process.

Viewpoint:

Industrial/manufacturing

engineer.

Page 19: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

SampleContextDiagram–AnotherA-0DiagramWithAdditionalMaterials

19

Fig. 2. A-0 Diagram

The box (or node) in the A-0 diagram is then decomposed (or 'exploded' or 'zoomed') into a diagram with between three and six boxes, as illustrated. This iscalled the 'A0' diagram.

This hierarchical decomposition is repeated for each box in this diagram, then for each box in the resultant diagrams and so on, until the process is fullydescribed.

In any diagram, the boxes are generally laid out from the top left to the bottom right, in order of dominance, where a higher dominance box has a greaterinfluence over a lower dominance box. Boxes are numbered in order of dominance, with the number being used to reference the box on other diagrams. Thusthe first box in the A0 diagram is decomposed in diagram A1, and the third box in that diagram is decomposed as A13.

Arrows carry multiple items, and are merged or split to simplify the diagram. Names next to arrows should describe what they carry; where there are nonames, the arrow contents may be deduced. Arrows which do not connect to a box at one end are those that come from or go to the parent box, from whichthis diagram is decomposed. These arrows are numbered to indicate which ICOM arrow they represent. Thus, C1 represents the leftmost control and I2 is thesecond input down on the parent box. Parentheses (a 'tunnel') at one end of an arrow indicates that this arrow does not appear on the parent or child diagram.

Fig. 3. A0 Diagram

There are only five types of connection that arrows can make between boxes, as indicated in the table below, which show how activities feed, enable orconstrain one another. The mix of connection types in one set of diagram will indicate the overall system type. For example, a process with little feedback mayindicate a lack of control.

Page 20: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

TheChildDiagramInIDEFØ

� ThesingleprocessinContextDiagram(A-0)maybedecomposedintosubprocessesandmodeledinachild(A0)diagram.

� EachprocessintheA0diagrammaybedecomposedfurtherintosubprocessesandmodeledin(grand-)child(A1, A2, ... A6)diagrams

�  •Each(grand-)childprocessmaybedecomposedfurtherintosubprocessesandmodeling(great-grand-)childdiagrams

� Remember–only3-6subprocessesperprocess

20

Page 21: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

DiagramFeatures–ArrowsAsConstraints�  Connectingoutputofaboxrepresentingaprocessthatisinput/control/mechanismtoanotherboxmeansthatthesecondprocessisconstrainedbythefirstinthisA0diagram

21

24

School of Mechanical,

Industrial, & Manufacturing

Engineering

Arrows As Constraints

• Connecting output of a box representing a process that is input/control/mechanism to another box means that the second process is constrained by the first.

Page 22: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

DiagramFeatures–ConcurrentOperations�  Boxorderandconnectionsdonotnecessarilyimplysequence!�  Processesmayproceedconcurrently

22

25

School of Mechanical,

Industrial, & Manufacturing

Engineering

Concurrent Operation

• Box order and connections do not necessarily imply sequence!

• Processes may proceed concurrently.

Concurrent

with A32 and

A33

Page 23: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

DiagramFeatures–BranchingArrows

23

27

School of Mechanical,

Industrial, & Manufacturing

Engineering

Branching Arrows

A & B

Page 24: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

DiagramFeatures–Inter-BoxConnections(2)� ExceptforA-0,diagramscontain3–6boxes� Normallyorganizedondiagonal(“staircase”)� Anyoutputofoneboxmaybeinput,control,ormechanismofanotherbox

�  Ifboxisdetailedonchilddiagram,everyarrowconnectedtotheboxappearsonthechilddiagram(unlessitistunneled)

24

Page 25: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

DiagramFeatures–Inter-BoxConnections(2)–NodeA0

25

29

School of Mechanical,

Industrial, & Manufacturing

Engineering

Inter-Box Connections

Page 26: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

DiagramFeatures– BoundaryArrows:ArrowsFromParentboxOnParentDiagram–NodeA3

26

31

School of Mechanical,

Industrial, & Manufacturing

Engineering

Boundary Arrows:Arrows from parent box on parent diagram

Coded by prefix

and number

Page 27: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

Chapter 3 - Modeling and Process Modeling 27

IDEFØPageStructurePage #’s Function #’s A-1

A-0

A0

A1, A3

A33

A0

A1 A2 A3

A11 A12 A13 A31 A32 A33 A34

A331 A332 A333 A335A334

A-0 A-12A-11 A-13

PageNumber(s)

PageContentA-1

Ancestororexternalsystemdiagram

A-0

Contextorsystemfunctiondiagram(containsA0)A0

Level0diagramwithfirsttierfunctionsspecified

A1,A2,...

Level1diagramswithsecondtierfunctionsspecifiedA11,A12,...,A21,...

Level2diagramswiththirdtierfunctionsspecified

...

Page 28: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

ExampleOfTheIDEFØPageStructure

� Node List � A-0: Assemble widgets

�  A0: Assemble widgets �  A1: Restock parts �  A2: Get widget parts �  A3: Assemble parts

�  A31: Hold widget base �  A32: Position parts in place �  A33: Secure parts to base �  A34: Release assembled widget

�  A4: Inspect widgets

28

Page 29: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

TheIDEFØPageStructureIsAHierarchicalStructure

29

Widgets

A0 Assemble Widgets

A1 Restock Parts

A2 Get Widget Parts

A3 Assemble Part

A31 Hold Widget Base

A32 Position Parts In

One Place

A33 Secure Parts To

Base

A34 Release

Assembled Widget

A4 Inspect Widgets

Page 30: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

ExplanatoryMaterialsUsedWithIDEFØ(1)�  TextandGlossary

�  Associatedtextualinformationusedtoclarifymodel.�  Glossaryincludesdefinitionsof

�  Processes(activities,functions)�  Inputs�  Controls�  Outputs�  Mechanisms

�  Examplesintheglossarymightinclude�  Getwidgetparts(process)

�  Theprocessofgettingwidgetpartsfromthestockareassothatwidgetsmaybeassembled

�  Partsforwidgets(output)�  Partsretrievedfromtheworkstationstockareasandreadytobe

usedinassembly30

Page 31: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

ExplanatoryMaterialsUsedWithIDEFØ(2)

�  ForExpositionOnlyDiagram(FEO)�  Providessupplementaryinformationtohelpreaderunderstandmodel

� NeednotcomplywithIDEFØrules�  Anexampleisaflowcharttodescribeaprocedure(action/decisionsequence)thatcanbeusedtoperformtheprocess

� AllofthisadditionalmaterialthatexistsoutsidethemodelisoneofthereasonsthatIDEFØisnotinSYSML�  IDEFØwasdevelopedwhenpeoplewerejuststartingtousemodelingtools,andlongbeforeMBSEcameintoplay

31

Page 32: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

32

Page 33: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

AStepByStepIDEFØTutorial(1)1.  Identifythesystemorprocesstobedescribed.

a. Useanamethatclearlyindicateswhatitis,possiblyaddingfurtherdescriptionofwhatisandwhatisnotincluded.

2.  Identifythepurposeorobjectivesofdescribingtheprocess.a. ThiswillhelptodeterminewhetherIDEFØisanappropriatetool,andwillalsohelpwhenmakingotherdecisions,forexamplewhethertodecomposethesystemfurtheratlowerlevels.

3.  Decideontheviewpointfromwhichtheprocessistobedescribed.a. Forexample,asalesmanagermighthaveabroaderviewofasalesprocessthanasalesperson,asthesalesmanagerincludestheclericalactivitiesinthesalesofficeaswellasthecustomer-salespersonprocess.

b. Theobjectivesfromstep2willhelpwiththisdecision.Forexample,iftheobjectiveistoimprovetheamountofdirectsales,thentheviewpointofthesalespersonmaybemostappropriate.

4.  Identifythedecompositionstrategytobeused.a. Thisisthesetofrulestousewhendecidinghowtobreakdownactivitiesintosub-activities,andmaydependonthetypeofsystembeingdescribedandtheobjectivesfromstep2.Possiblestrategiesinclude:1)  Functionaldecompositionbreaksdownactivitiesaccordingtowhatisdone,ratherthanhowitisdone,

andisprobablythemostcommonstrategy.2)  Roledecompositionbreaksdownthingsaccordingtowhodoeswhat.Itcanbeaneasyanduseful

startingpoint,butislikelytoconstrainimprovementsifitismaintained.3)  Subsystemsdecompositiondividessystemsfirstbymajorsubsystem.

•  Thisisusefulwhenthesesubsystemsarelargelyindependentofoneanother.Lifecycledecompositionbreaksdownasystemfirstbythephasesofactivity.Again,thisismostusefulwhenthesephasesareclearlydefinedandrelativelyindependent.

33

Page 34: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

AStepByStepIDEFØTutorial(2)5. Beforestartingtodrawdiagrams,gatherinformationaboutthesystem.a.  Thismaystartwithreadingofexistingdocumentsorobservingtheprocessinaction,butthemostusefulactivityislikelytobeformalinterviewswithselectedpeople.Thisnotonlyisthebestsourceofinformation,butitwillalsohelptogaininvolvementandacceptanceinanylaterimprovements.Usethefollowingprocessforinterviews:1)  Intheinitialinterview,aimfirsttoagreethepurposeandviewpoint,thenfind

sufficientdetailstobeabletodrawthefirsttwolevelsonly(A-0andA0).2)  Beforeeachinterview,reviewexistinginformationandidentifythescopeofwhatis

tobeidentified.3)  Ininterviews,worktoacquirethemostusefulinformation,askingopenquestions,

probinginkeyareasandcheckingthevalidityofassumptions.First,findoutwhatisproducedbyandusedwithintheprocess,includinginputs,controls,outputsandmechanisms.Thiscanbehelpedbyaskingquestionsoftheprocess,startingwithoutputs(Whatisproduced?)andworkbackwards(Whatisneededtoproducethis?).Thiswillresultinalistofitems(oftencalledthedatalist)thatwillformthearrowsinthediagram.

4)  Next,usethedatalisttoidentifythelistofactivitieswithintheprocess,askinghowitemsareusedorproduced.

5)  Thenexplorehowactivitiesanddataitemsrelatetooneanotherandhowtheygrouptogether.Thenotesmaylooklikethefigureonthenextslide.

34

Page 35: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

AStepByStepIDEFØTutorial(3)

35

The Psychology of Quality and More

| Menu | Books | Share | Search | Settings |

A Toolbook for Quality Improvement and Problem Solving (contents)

IDEF0: How to do itThe Quality Toolbook > IDEF0 > How to do it

When to use it | How to understand it | Example | How to do it | Practical variations

<-- Previous | Next -->

How to do it1. Identify the system or process to be described. Use a name that clearly indicates what it is, possibly adding further description of what is and what is not

included.

2. Identify the purpose or objectives of describing the process. This will help to determine whether IDEF0 is an appropriate tool, and will also help whenmaking other decisions, for example whether to decompose the system further at lower levels.

3. Decide on the viewpoint from which the process is to be described. For example, a sales manager might have a broader view of a sales process than asales person, as the sales manager includes the clerical activities in the sales office as well as the customer-salesperson process.

The objectives from step 2 will help with this decision. For example, if the objective is to improve the amount of direct sales, then the viewpoint of thesalesperson may be most appropriate.

4. Identify the decomposition strategy to be used. This is the set of rules to use when deciding how to break down activities into sub-activities, and maydepend on the type of system being described and the objectives from step 2. Possible strategies include:

Functional decomposition breaks down activities according to what is done, rather than how it is done, and is probably the most common strategy.Role decomposition breaks down things according to who does what. It can be an easy and useful starting point, but is likely to constrainimprovements if it is maintained.Subsystems decomposition divides systems first by major subsystem. This is useful when these subsystems are largely independent of one another.Lifecycle decomposition breaks down a system first by the phases of activity. Again, this is most useful when these phases are clearly defined andrelatively independent.

5. Before starting to draw diagrams, gather information about the system. This may start with reading of existing documents or observing the process inaction, but the most useful activity is likely to be formal interviews with selected people. This not only is the best source of information, but it will alsohelp to gain involvement and acceptance in any later improvements. Use the following process for interviews:

In the initial interview, aim first to agree the purpose and viewpoint, then find sufficient details to be able to draw the first two levels only (A-0 andA0).Before each interview, review existing information and identify the scope of what is to be identified.In interviews, work to acquire the most useful information, asking open questions, probing in key areas and checking the validity of assumptions.First, find out what is produced by and used within the process, including inputs, controls, outputs and mechanisms. This can be helped by askingquestions of the process, starting with outputs (What is produced?) and work backwards (What is needed to produce this?). This will result in a listof items (often called the data list) that will form the arrows in the diagram.Next, use the data list to identify the list of activities within the process, asking how items are used or produced.Then explore how activities and data items relate to one another and how they group together. This will result in a list something like Fig. 1.

Fig. 1. Sketch of data, activities and ICOM

Free Flowchart Software

Page 36: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

AStepByStepIDEFØTutorial(4)6.  Fromtheinformationgainedinstep5,drawasetofdiagrams.DrawtheA0diagram

first,asillustrated,thensummarizethisintheA-0 diagram.Whendrawingadiagram,usethefollowingsequenceofactions:a.  Usethedecompositionstrategyfromstep4toidentifybetweenthreeandsixactivitiesthat

willbeshownonthediagram(aroundfourisoftenbest).Itcanbeusefultotryseveraldifferentdecompositionsbeforesettlingonone.

b.  Sorttheseactivitiesintotheorderofdominance.Themoredominantofapairofactivitiesisonewhichhasthegreatestinfluenceovertheother.Forexample'produceplan'hashigherdominancethan'buildproduct'.

c.  Placetheactivityboxesonthediagram,usingthegenerallayoutstrategyofputtingmostdominantactivityinthetopleft,withsubsequentactivitiesalongthediagonal,suchthattheleastdominantactivityendsupinthebottomrightcorner.Whenpositioningtheactivities,trytothinkaheadtowherearrowswillgo.Putthenameofeachactivityinitsbox.

d.  Drawthearrowsforeachdataitem,startingwithinputsandoutputs,thenaddingcontrolsthenmechanisms.1)  Combineandsplitlinestohelpsimplifythediagram.2)  Whenthelinesaredrawn,writeinthelabelsforeachline,beingcarefulthatthelabelcannot

mistakenlybeconfusedwithanotheritem.3)  Ifalabelisnotclearlyassociatedwithasingleline,drawashortsquigglylinebetweenitandtheline.

e.  Addparentheses('tunnel'marks)totheendofanylinewhichwillnotbeshowninitsparentorchilddiagram,asillustrated.Tunnelitemsthatwillnotaddusefulinformationelsewhere.

f.  Identifythediagramwithanodename,titleandC-number,asillustratedonnextslide.1)  Itmayalsobeusefultoaddotherdata,suchasthedateandthestatusofthediagram(e.g.initial,

draft,final).Usealog,asillustrated,toensurethatallC-numbersareunique.g.  Reviewthecompleteddiagramforcorrectness,consistency,completenessandclarity.

Checkitagainstthepurpose(step2),viewpoint(step3),decompositionstrategy(step4)andavailableinformation(step5).Reviseandrepeattheabovestepsasnecessary.

36

Page 37: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

AStepByStepIDEFØTutorial(5)

37

Fig. 2. A-0 Diagram

The box (or node) in the A-0 diagram is then decomposed (or 'exploded' or 'zoomed') into a diagram with between three and six boxes, as illustrated. This iscalled the 'A0' diagram.

This hierarchical decomposition is repeated for each box in this diagram, then for each box in the resultant diagrams and so on, until the process is fullydescribed.

In any diagram, the boxes are generally laid out from the top left to the bottom right, in order of dominance, where a higher dominance box has a greaterinfluence over a lower dominance box. Boxes are numbered in order of dominance, with the number being used to reference the box on other diagrams. Thusthe first box in the A0 diagram is decomposed in diagram A1, and the third box in that diagram is decomposed as A13.

Arrows carry multiple items, and are merged or split to simplify the diagram. Names next to arrows should describe what they carry; where there are nonames, the arrow contents may be deduced. Arrows which do not connect to a box at one end are those that come from or go to the parent box, from whichthis diagram is decomposed. These arrows are numbered to indicate which ICOM arrow they represent. Thus, C1 represents the leftmost control and I2 is thesecond input down on the parent box. Parentheses (a 'tunnel') at one end of an arrow indicates that this arrow does not appear on the parent or child diagram.

Fig. 3. A0 Diagram

There are only five types of connection that arrows can make between boxes, as indicated in the table below, which show how activities feed, enable orconstrain one another. The mix of connection types in one set of diagram will indicate the overall system type. For example, a process with little feedback mayindicate a lack of control.

A-0 Diagram

Page 38: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

AStepByStepIDEFØTutorial(6)7.  Foreachdiagram,itisusefultowriteaGlossarypagethatfurtherdescribeseachdata

item,asillustrated.Thiscancontainanytextthatwillhelptheunderstandingofindividualitemsortheoverallsystem,althoughitshouldbekeptbrief,toavoidan'informationoverload'.

38

6. From the information gained in step 5, draw a set of diagrams. Draw the A0 diagram first, as illustrated, then summarize this in the A-0 diagram, asillustrated.

When drawing a diagram, use the following sequence of actions:

a. Use the decomposition strategy from step 4 to identify between three and six activities that will be shown on the diagram (around four is often best). Itcan be useful to try several different decompositions before settling on one.

b. Sort these activities into the order of dominance. The more dominant of a pair of activities is one which has the greatest influence over the other. Forexample 'produce plan' has higher dominance than 'build product'.

c. Place the activity boxes on the diagram, using the general layout strategy of putting most dominant activity in the top left, with subsequent activitiesalong the diagonal, such that the least dominant activity ends up in the bottom right corner. When positioning the activities, try to think ahead towhere arrows will go. Put the name of each activity in its box.

d. Draw the arrows for each data item, starting with inputs and outputs, then adding controls then mechanisms. Combine and split lines to help simplifythe diagram. When the lines are drawn, write in the labels for each line, being careful that the label cannot mistakenly be confused with another item.If a label is not clearly associated with a single line, draw a short line between it and the line, as illustrated.

e. Add parentheses ('tunnel' marks) to the end of any line which will not be shown in its parent or child diagram, as illustrated. Tunnel items that will notadd useful information elsewhere. It is common to tunnel mechanisms at higher levels, so they do not appear on lower level diagrams.

f. Identify the diagram with a node name, title and C-number, as illustrated. It may also be useful to add other data, such as the date and the status ofthe diagram (e.g. initial, draft, final). Use a log, as illustrated, to ensure that all C-numbers are unique.

g. Review the completed diagram for correctness, consistency, completeness and clarity. Check it against the purpose (step 2), viewpoint (step 3),decomposition strategy (step 4) and available information (step 5). Revise and repeat the above steps as necessary.

7. For each diagram, it is useful to write a Glossary page, as Fig. 2, that further describes each data item, as illustrated. This can contain any text that willhelp the understanding of individual items or the overall system, although it should be kept brief, to avoid an 'information overload'.

Fig. 2. Glossary page

Identify each page of the glossary with a title the same as its diagram, but with 'Gn' added to the node name, where 'n' is the page number in theglossary, and '(Glossary)' appended to the title. Use a unique C-number, adding each page to the C-number log.

Note that ICOM items from the parent diagram are not included in the glossary, as this would result in duplicate glossary entries and consequentsynchronization problems.

8. Decide whether to review the pages produced so far. It is useful to review early, when the A-0 and A0 diagrams (and possibly the level below) are

Page 39: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

AStepByStepIDEFØTutorial(7)8.  Decidewhethertoreviewthepagesproducedsofar.

a.  Itisusefultoreviewearly,whentheA-0andA0diagrams(andpossiblythelevelbelow)arecompleted,andsubsequentlywhensignificantchangeshavebeenmade.1)  Ifyoudoholdareviewuntilallpagesarecompleted,thenthiscanresultinsignificant

extraeffortbeingspentinrework.b. Whenholdingareview,firstcreateakit,consistingofallpagesrequiring

review,togetherwithacoverpage,andsendittoappropriatecontributingexpertsforreview.1)  Thecoverpagedetailsthereviewerlist,thecontentsofthekitandwhatisexpectedof

thereviewers,includingwhentoreturnitandanyotherspecialinstructions.c.  Thereviewersreadthepagesinthekitandwritecorrections,inreddirectlyon

thepagesofthekit,beforereturningittotheauthor.Specificitemstoreviewinclude:1)  Thedetailofeachdiagram,includingthetitleandnodename,allactivitiesandarrows,

additionalglossariesandothermaterial.2)  Theoverallsystem,andhowthediagramsfittogether,includinguseofthestated

breakdownstrategy.3)  Howwellthestatedviewpointisrepresented.

d.  Theauthorthenexaminesthereviewer'scorrectionsandwritescommentsinblueink(thusdifferentiatingfromthereviewer'scorrections).1)  Agreementwithreviewercorrectionsareshownwithticksandothercommentsare

writtenalongside.e.  Theauthorandeachreviewerthenmeetanddiscussthecommentsand

corrections.Theyagreetoactualchangeswhichtheauthorthenimplements.1)  Makesurethatwhenanitemischanged,allotherdiagramsaffectedbythechangeare

alsoupdated. 39

Page 40: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

AStepByStepIDEFØTutorial(8)9. Foreachboxwhichhasnotyetbeendecomposed,decidewhetheritisworthtakingthisstep,orwhethersufficientdetailexistsatthispoint.Considerationsofwhethertostopdecompositioninclude:a.  Thefinalsetofdiagrams(or'model')shouldcontain

sufficientdetailtosatisfythestatedpurposefromstep2.b.  Agoodpointtostopiswhenboxesstartsaying'how'instead

of'what',orwheretheviewpointchanges.c.  Boxesshoulddescribeactivitiesthataresolidandunique

functions,nottrivialitemsnorduplicatesofotherboxes.d.  Forboxesthataretobedecomposedfurther,theabove

processofinterview,createandreviewisrepeatedasrequired.1)  Generally,theprocessexpertsshouldbefullyinvolved,buttheyshouldnotbeworndownwithtoomanyinterviewsandreviews,asthisislikelytocausethemtobecomeannoyedanddisinterested,withconsequentdamagetothemodelanditsuse.

40

Page 41: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

IDEFØClassExercise�  ConsidertheA-0ProcessforSystemLevelDesignasdefinedbelow.DrawtheA0diagramofthisprocess.

41

Design Function Major Inputs Major Outputs

Develop Operational Concept

Stakeholders’ Inputs Objective Hierarchy & Value

Parameters for Meta-System Recommended Concept

Operational Concept System Concept Input-output traces Meta-system MOEs

Define System Boundary with External Systems Diagram

Operational Concept System Boundary, System’s Inputs and Outputs

Develop System Objectives Hierarchy

Operational Concept Stakeholders’ Inputs

System-level Objectives Hierarchy

Develop, Analyze and Refine Requirements (Stakeholders’ and System)

Operational Concept System Boundary, Inputs &

Outputs Objectives Hierarchy

Stakeholders’ Inputs

Stakeholders’ & Systems Requirements

Ensure Requirements Feasibility

Stakeholders’ & Systems Requirements SE Team’s Inputs

Design Feasibility

Define the Test System Requirements

Stakeholders’ & Systems Requirements Stakeholders’ Inputs

Test System Requirements

Obtain Approval of System Documentation

Stakeholders’ & Systems Requirements

Stakeholder’ & System Requirements Documents

Page 42: Systems Engineering CSC 595 495 Spring 2018 Howard Rosenthal€¦ · What is IDEF? IDEF, initially abbreviation of ICAM Definition, renamed in 1999 as Integration DEFinition, refers

FullExample

�  SeeIDEFØForWidgets.pdfinreferences

42