欢迎来到天天文库
浏览记录
ID:36789682
大小:187.50 KB
页数:100页
时间:2019-05-10
《《软件工程》Computer Science 中》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Object-OrientedDesignCollaboration/DesignDiagramsBillBond11/06/02Chapter14-DesignDynamicview,InteractionDiagrams-HowobjectswillcommunicatetofulfillrequirementsAssignresponsibilitiesDesignpatternsStaticview,DesignClassDiagrams-DefinitionofclassandinterfacesChapter15-In
2、teractionDiagramsIllustrateshowobjectsinteractviamessagestofulfilltasksPriorartifactsDomainmodelSystemoperationcontractsUsecasesStartingpoint-fulfillmentofoperationcontractpost-conditionsDiagramTypesTwotypesCollaborationSequenceCollaborationDiagramSequenceDiagramSeque
3、nceDiagramStrengthsClearlyshowssequenceortimeorderingWeaknessesMustaddnewverticallinewhenaddingnewobjectsCollaborationDiagramStrengthsSpaceeconomicalEasiertoillustratecomplexbranching,iteration,andconcurrentbehaviorWeaknessesDifficulttoseesequenceofmessagesMorecomplex
4、notationExample-CollaborationExample-SequenceSameaspreviousdiagramEmphasizes“focusofcontrol”ImportantArtifactAssignresponsibilitiesDesignobjectcollaborationsSignificantamountoftimeUsepatterns-structuralguidelinesandprinciplesNotation-onlychapterApproachCreateseparated
5、iagramforeachsystemoperationSystemoperationisstartingmessageIfdiagramgetscomplex(greaterthan8.5x11)splitintosmallerdiagramsApproachUseoperationcontractresponsibilities/post-conditionsandusecasedescriptionasstartingpointDesignsystemofinteractingobjectstofulfilltasksApp
6、lyGRASPandpatternstodevelopgooddesignClassAndInstancesInstanceisunderlinedClassnameprecededbycolonMessageSyntaxReturn:=message(parameter:parameterType):returnTypePartsareoptionalLinksConnectionpathbetweeninstancesInstanceofanassociationClienttoservermessageMessagesLab
7、eledarrowSequenceMessageto“self”or“this”CreationofInstanceCreateislanguageindependentCreatemapstoC++“new”+constructorMessageNumberSequencingMessageNumberSequencingConditionalMessage[conditionalClause]-mustevaluatetoTRUEMutuallyExclusiveIterationIterationindicatedby*Se
8、ntrepeatedlyspecifiednumberoftimesIterationoverCollectionCollection-multiobjectMessagetoaClassStaticmethodSequenceDiagram-Me
此文档下载收益归作者所有