《軟件需求分析、設(shè)計(jì)與建?!泛?jiǎn)答題樣題1(含答案)_第1頁(yè)
《軟件需求分析、設(shè)計(jì)與建模》簡(jiǎn)答題樣題1(含答案)_第2頁(yè)
《軟件需求分析、設(shè)計(jì)與建模》簡(jiǎn)答題樣題1(含答案)_第3頁(yè)
《軟件需求分析、設(shè)計(jì)與建?!泛?jiǎn)答題樣題1(含答案)_第4頁(yè)
《軟件需求分析、設(shè)計(jì)與建模》簡(jiǎn)答題樣題1(含答案)_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1.Whatisobjecttechnology?Whatdoyouperceiveasobjecttechnology'sstrength?It'sweakness?Object【Asetofprinciples(abstraction,encapsulation,polymorphism)guidingsoftwareconstruction,togetherwithlanguages,databases,andothertoolsthatsupportthoseprinciples.】面向?qū)ο蠹夹g(shù)是一系列支持軟件開(kāi)發(fā)的原則(抽象,封裝,多態(tài)性),以及支持這些原則的程序設(shè)計(jì)語(yǔ)言,數(shù)據(jù)庫(kù)和其它工具?!綬eflectsasingleparadigm.Facilitatesarchitecturalandcodereuse.Reflectsrealworldmodelsmoreclosely.Encouragesstability.Isadaptivetochange】反映一個(gè)特定實(shí)例。有利于構(gòu)件和代碼重用。更加真實(shí)地反映現(xiàn)實(shí)世界模型。具有更好的穩(wěn)定性。能適應(yīng)需求的變化。2.WhatisUML?ListatleastthreebenefitsofdevelopingwithUML.【UMLisUnifiedModelingLanguage,itisalanguageforVisualizing,Specifying,Constructing,Documentingtheartifactsofasoftware-intensivesystem.】UML是統(tǒng)一建模語(yǔ)言,是一門用于對(duì)面向?qū)ο箝_(kāi)發(fā)的產(chǎn)品進(jìn)行可視化建模,說(shuō)明,架構(gòu)和文檔編制的標(biāo)準(zhǔn)語(yǔ)言。【TheUMLbuildsmodelsthatareprecise,unambiguous,andcomplete.UMLmodelscanbedirectlyconnectedtoavarietyofprogramminglanguages.TheUMLaddressesdocumentationofsystemarchitecture,requirements,tests,projectplanning,andreleaserequirements.】UML幫助建立精確、完整、不含糊的模型。UML模型可以和多種程序設(shè)計(jì)語(yǔ)言建立直接連接。UML指導(dǎo)文檔編制,包括系統(tǒng)架構(gòu)文檔,需求文檔,測(cè)試文檔,項(xiàng)目計(jì)劃,版本說(shuō)明等。3.WhatprocesscharacteristicbestfittheUML?Describeeachcharacteristic.【Use-casedriven+Architecture-centric+Iterativeandincremental.】用例驅(qū)動(dòng)以架構(gòu)為中心迭代和增量開(kāi)發(fā)4.Whatisause-casedrivenprocess?Whatisuse-case?What'sthebenefitsofusecase?【Usecasesdefinedforasystemarethebasisfortheentiredevelopmentprocess.為系統(tǒng)定義的用例作為整個(gè)開(kāi)發(fā)過(guò)程的基礎(chǔ)。用例是描述系統(tǒng)所執(zhí)行的一系列順序事件流,并且某個(gè)角色可以看到執(zhí)行的結(jié)果【Benefitsofusecases:Concise,simple,andunderstandablebyawiderangeofstakeholders.Helpsynchronizethecontentofdifferentmodels.】簡(jiǎn)潔明了,可被各個(gè)項(xiàng)目相關(guān)人理解。幫助實(shí)現(xiàn)不同模型間的同步。5.Whatissystem'sarchitecture?Whatisanarchitecture-centricProcess?【Asystem'sarchitectureisusedasaprimaryartifactforconceptualizing,constructing,managing,andevolvingthesystemunderdevelopment.】系統(tǒng)的架構(gòu)是開(kāi)發(fā)過(guò)程的最重要的一項(xiàng)產(chǎn)出,它定義了系統(tǒng)的概念、結(jié)構(gòu),是管理開(kāi)發(fā)過(guò)程、展開(kāi)系統(tǒng)的重要指導(dǎo)。以架構(gòu)為中心的開(kāi)發(fā)過(guò)程:統(tǒng)一開(kāi)發(fā)過(guò)程強(qiáng)調(diào)架構(gòu)是項(xiàng)目小組給系統(tǒng)定形的中心,因?yàn)橐粋€(gè)模型難以反映系統(tǒng)的各個(gè)方面,統(tǒng)一開(kāi)發(fā)過(guò)程支持多個(gè)模型和視圖。6.Whatisaniteration?WhatisthebenefitsofIterativeDevelopment?迭代:迭代是在既定計(jì)劃和評(píng)價(jià)標(biāo)準(zhǔn)之下執(zhí)行的一系列軟件開(kāi)發(fā)活動(dòng),每次迭代是一次集成的軟件開(kāi)發(fā)過(guò)程包括測(cè)試,并產(chǎn)生一個(gè)可執(zhí)行的軟件版本。好處:迭代可以在大投資前解決可預(yù)見(jiàn)的風(fēng)險(xiǎn)。早期迭代可以獲得用戶反饋。連續(xù)地測(cè)試和集成的開(kāi)發(fā)過(guò)程??陀^的里程碑集中在短期。通過(guò)對(duì)執(zhí)行過(guò)程的評(píng)估來(lái)衡量開(kāi)發(fā)進(jìn)度。部分可執(zhí)行部件可被配置?!綜riticalrisksareresolvedbeforemakinglargeinvestments.Initialiterationsenableearlyuserfeedback.Testingandintegrationarecontinuous.Objectivemilestonesfocusontheshortterm.Progressismeasuredbyassessingimplementations.Partialimplementationscanbedeployed.】7.WhatarethebasicprinciplesofOOtechnology?Describeeachindetail.【Abstraction+Encapsulation+Modularity+Hierarchy】抽象,封裝,模塊化,層次【Theessentialcharacteristicsofanentitythatdistinguishesitfromallotherkindsofentities.Definesaboundaryrelativetotheperspectiveoftheviewer..Isnotaconcretemanifestation,denotestheidealessenceofsomething.】抽象:提取出一個(gè)實(shí)體區(qū)分其它類型實(shí)體的本質(zhì)特征,定義外界所能觀察到的邊界,并不具體表示某個(gè)實(shí)體,而是表示出其基本特征?!綡idesimplementationfromclients.】封裝:對(duì)用戶隱藏執(zhí)行過(guò)程?!綛reaksupsomethingcomplexintomanageablepieces.Helpspeopleunderstandcomplexsystems.】模塊化:將復(fù)雜系統(tǒng)分成幾個(gè)可控制的模塊,幫助人們理解復(fù)雜系統(tǒng)。層次:是一種從高到低有確定次序的結(jié)構(gòu),同一層的元素具有相同的抽象程度。8.Whatisusecasemodel?Whichartifactscanbeincludedinausecasemodel?【Amodelthatdescribesasystem'sfunctionalrequirementsintermsofusecases.Amodelofthesystem'sintendedfunctions(usecases)anditsenvironment(actors).用例模型:根據(jù)用例描述系統(tǒng)的功能需求。用戶,角色和communicate-association。

9.Listthreetypesofrelationshipsexistedbetweendifferentusecasesandgiveexamples.【用例泛化、包含用例、擴(kuò)展用例】泛化關(guān)系,用例的泛化,子用例可以依賴父用例的結(jié)構(gòu),可以在父用例的基礎(chǔ)上增加額外的行為。(2)包含關(guān)系(include):位于兩個(gè)用例之間的包含關(guān)系意味著基用例顯式地在其指定位置將另一個(gè)用例包含進(jìn)來(lái)(2)包含關(guān)系(include):位于兩個(gè)用例之間的包含關(guān)系意味著基用例顯式地在其指定位置將另一個(gè)用例包含進(jìn)來(lái),使其成為自己的行為的一部分。在具有包含關(guān)系的兩個(gè)用例中,波包含的那個(gè)用例不能單獨(dú)存在,它只能以實(shí)例的形式存在于包含它的用例之中。擴(kuò)展關(guān)系:兩個(gè)用例之間的擴(kuò)展關(guān)系,代表基用例可以隱式地包含另一個(gè)用例作為其行為的一10.Explainthefollowingdiagramandtheirelementswithexamples.usecasediagram【Ausecasemodelsadialogbetweenactorsandthesystem.Ausecaseisinitiatedbyanactortoinvokeacertainfunctionalityinthesystem.】用例圖(usecasediagram)就是由角色、用例以及它們之間的關(guān)系構(gòu)成的圖。Activitydiagram【Anactivitydiagramintheuse-casemodelcanbeusedtocapturetheactivitiesinausecase.Itisessentiallyaflowchart,showingflowofcontrolfromactivitytoactivity.】活動(dòng)圖是一種行為圖(behaviordiagram),通常用來(lái)表達(dá)業(yè)務(wù)流程、工作流或系統(tǒng)流程中一連串的動(dòng)作。sequencediagram【Asequencediagramisaninteractiondiagramthatemphasizesthetimeorderingofmessages.】順序圖是強(qiáng)調(diào)消息傳遞的時(shí)間順序的一種交互圖。Collaborationdiagram【Acollaborationdiagramemphasizestheorganizationoftheobjectsthatparticipateinaninteraction.】協(xié)作圖強(qiáng)調(diào)對(duì)象在參與活動(dòng)中的組織。classdiagram【Staticviewofasystem.IncludeThevocabularyofasystem,Collaborations,Alogicaldatabaseschema.】類圖(Classdiagram)是顯示了模型的靜態(tài)結(jié)構(gòu),特別是模型中存在的類、類的內(nèi)部結(jié)構(gòu)以及它們與其他類的關(guān)系等。statechartdiagram【Astatechartdiagramshowsastatemachine.】狀態(tài)圖(StatechartDiagram)是描述一個(gè)實(shí)體基于事件反應(yīng)的動(dòng)態(tài)行為,顯示了該實(shí)體如何根據(jù)當(dāng)前所處的狀態(tài)對(duì)不同的時(shí)間做出反應(yīng)的。deploymentdiagram【Thedeploymentdiagramshows:Configurationofprocessingnodesatrun-time.Communicationlinksbetweenthesenodes.Componentinstancesandobjectsthatresideonthem.】部署圖(deploymentdiagram,配置圖)是用來(lái)顯示系統(tǒng)中軟件和硬件的物理架構(gòu)。從部署圖中,可以了解到軟件和硬件組件之間的物理關(guān)系以及處理節(jié)點(diǎn)的組件分布情況。使用部署圖可以顯示運(yùn)行時(shí)系統(tǒng)的結(jié)構(gòu),同時(shí)還傳達(dá)構(gòu)成應(yīng)用程序的硬件和軟件元素的配置和部署方式。11.Describethesimilaritiesanddifferencesbetweenthesequencediagramandcollaborationdiagram.【Semanticallyequivalent---Canconvertonediagramtotheotherwithoutlosinganyinformation.Modelthedynamicaspectsofasystem.Modelause-casescenario.】相同點(diǎn):可以將一種圖轉(zhuǎn)換成另一種圖而不丟失任何信息。對(duì)系統(tǒng)的動(dòng)態(tài)行為進(jìn)行建模,對(duì)用例的情節(jié)進(jìn)行建模。【Collaborationdiagrams:Sequencediagrams:-Showrelationshipsinaddition-Showtheexplicitsequenceofmessages.tointeractions.-Betterforvisualizingpatterns-Showfocusofcontrol.

ofcollaboration.-Betterforvisualizingalloftheofcollaboration.-Betterforvisualizingalloftheeffectsonagivenobject.-Easiertouseforbrainstormingsessions.不同點(diǎn):交互圖根據(jù)交互行為顯示對(duì)象間的關(guān)系。更好的觀察協(xié)作模型。更好的觀察一個(gè)對(duì)象所受到的各種影響更適于運(yùn)用于頭腦風(fēng)暴會(huì)議。-Betterforvisualizingoverallflow.-Betterforreal-timespecificationsandforcomplexscenarios.】順序圖顯示外部消息的順序。顯示控制焦點(diǎn)。更好的觀察全部的事件流。更適于實(shí)時(shí)描述和描述復(fù)雜情景12.Definethedifferentrelationshipsinclassdiagram:dependency,association,aggregation,composition,generalization.【Dependency:一個(gè)類的改變可能影響或提供信息給其他類。?兩個(gè)類之間的依賴關(guān)系,表明其中的一個(gè)類(客戶類)依賴于另一個(gè)類(供應(yīng)類)所提供的某些服務(wù)。Association:Thesemanticrelationshipbetweentwoormoreclassifiersthatspecifiesconnectionsamongtheirinstances.類之間的連接?關(guān)聯(lián):給出兩個(gè)或更多的類之間的語(yǔ)義聯(lián)系,說(shuō)明了它們實(shí)體之間的關(guān)系。Aggregation:Aspecialformofassociationthatmodelsawhole-partrelationshipbetweentheaggregate(thewhole)anditsparts.聚合表示組成和整體的所有關(guān)系。Isan“isapartof“position:組合即強(qiáng)聚合,表示整體對(duì)組成的包容關(guān)系;Generalization:Arelationshipamongclasseswhereoneclasssharesthestructureand/orbehaviorofoneormoreclasses.Isan“isakindof”relationship.】表示一個(gè)類共享其它類的結(jié)構(gòu)或者行為的一種類與類之間的關(guān)系。Isan“isakindof”relationship.13.Whatisanodeindeploymentdiagram?Listtwodiffenttypesofnodes.【Aphysicalelementthatexistsatrun-timeandrepresentsacomputationalresource.ProcessorNode+DeviceNode.】結(jié)點(diǎn)是存在于運(yùn)行時(shí)系統(tǒng)中的物理元素,代表了一種可計(jì)算資源。處理機(jī)節(jié)點(diǎn):運(yùn)行軟件設(shè)備節(jié)點(diǎn):由處理機(jī)控制的設(shè)備14.DescribetheextensibilitymechanismsofUML.【擴(kuò)展機(jī)制extensibilitymechanisms.構(gòu)造型stereotype(表示新的建模元素)標(biāo)記值taggedvalue(表示新的建模屬性)約束constraint(表示新的建模語(yǔ)義)】15.WhatisthefunctionofStereotypes?Givetwoexamplesofstereotypes.16.Explainthesixbestpracticesofsoftwareengineering.【迭代的開(kāi)發(fā)軟件DevelopIteratively需求管理ManageRequirements使用基于構(gòu)件的體系結(jié)構(gòu)UseComponentArchitectures可視化軟件建模ModelVisually(UML)驗(yàn)證軟件質(zhì)量ContinuouslyVerifyQuality控制軟件變更ManageChange】17.WhatisRUP?HowmanyphasesisinRUP?Describeeachphase'spurposeandmilestone.【RationalUnifiedProcess.初始階段:Inception目標(biāo)是為系統(tǒng)建立商業(yè)案例和確定項(xiàng)目的邊界細(xì)化階段:Elaboration目標(biāo)是分析問(wèn)題領(lǐng)域,建立健全的體系結(jié)構(gòu)基礎(chǔ),編制項(xiàng)目計(jì)劃,淘汰項(xiàng)目中最高風(fēng)險(xiǎn)的元素構(gòu)建階段:Construction所有剩余的構(gòu)件和應(yīng)用程序功能被開(kāi)發(fā)并集成為產(chǎn)品,所有的功能被詳盡的測(cè)試交付階段:Transition目的是將軟件產(chǎn)品交付給用戶群體】18.Nameandbrieflydescribethe“4+1”viewsofarchitecture.【Use-caseview+Logicalview+Implementationview+Processview+Deploymentview】用例視圖,邏輯視圖,實(shí)現(xiàn)視圖,過(guò)程視圖+部署視圖【Analysis:-Focusonundrestandingtheproblem.-Idealizeddesign.-Behavior.-Systemstructure.【Analysis:-Focusonundrestandingtheproblem.-Idealizeddesign.-Behavior.-Systemstructure.-Functionalrequirements.-Asmallmodel.分析:集中在理解問(wèn)題。是理想化設(shè)計(jì)行為。系統(tǒng)架構(gòu)。功能需求。是一個(gè)小模型。Design:-Focusonunderstandingthesolution.-Operationsandattributes.-Performance.-Closetorealcode.-Objectlifecylces.-Nonfunctionalrequirements.Alargemodel.】設(shè)計(jì):集中在理解解決方案。設(shè)計(jì)相關(guān)操作和屬性。性能。接近真實(shí)代碼。對(duì)象生命周期。非功能需求,是一個(gè)大模型。20.PleasedescribethewholeprocessofooanalysisanddesignwithUML.【KeyConceptsDefinetheHigh-LevelOrganizationofSubsystemsIdentifyKeyAbstractionsCreateUse-CaseRealizationsCheckpoints】關(guān)鍵概念:定義高層組織和子系統(tǒng)。識(shí)別關(guān)鍵的抽象。創(chuàng)建用例實(shí)現(xiàn)。設(shè)置檢查點(diǎn)?!綢dentifyclassesandsubsystemsIdentifysubsysteminterfacesUpdatetheorganizationoftheDesignModelCheckpoints】識(shí)別各個(gè)類和子系統(tǒng)。識(shí)別子系統(tǒng)的接口。校正設(shè)計(jì)模型的組織結(jié)構(gòu)。設(shè)置檢查點(diǎn)。21.Whatisalayeredarchitecture?Giveexamplesoftypicallayers.【Applicationsubsystems->BussinessSpecific->Middleware->SystemSoftware】層次體系結(jié)構(gòu)就是利用分層的處理方式來(lái)處理復(fù)雜的的功能,層次系統(tǒng)要求上層子系統(tǒng)使用下層子系統(tǒng)的功能,而下層子系統(tǒng)不能夠使用上層子系統(tǒng)的功能。C/S(兩層)體系結(jié)構(gòu))客戶機(jī)/服務(wù)器結(jié)構(gòu)簡(jiǎn)稱C/S結(jié)構(gòu)或兩層體系結(jié)構(gòu)。Whatareanalysismechanisms?Whataredesignmechanismas?Giveexamples.分析與設(shè)計(jì)規(guī)程的任務(wù)是研究欲采用的實(shí)現(xiàn)環(huán)境和系統(tǒng)構(gòu)建的效用,結(jié)果是產(chǎn)生一個(gè)設(shè)計(jì)模型。設(shè)計(jì)模型包含了用例的實(shí)現(xiàn),可以表現(xiàn)對(duì)象是如何相互通信和運(yùn)作實(shí)現(xiàn)用例的。在設(shè)計(jì)模型中可能包含對(duì)象類和子系統(tǒng)的接口定義,規(guī)定它們提供操作服務(wù)的責(zé)任。這個(gè)對(duì)象模型也可以在實(shí)施環(huán)境中采用,那就是用程序設(shè)計(jì)語(yǔ)言,分布等來(lái)表達(dá)。對(duì)于大型系統(tǒng)的項(xiàng)目,有時(shí)為系統(tǒng)分析的結(jié)果建立單獨(dú)的分析模型也是很有用的。分析模型是概念模型,因?yàn)槭窍到y(tǒng)的一個(gè)抽象并回避了實(shí)現(xiàn)問(wèn)題;設(shè)計(jì)模型是物理模型,因?yàn)樗菍?shí)現(xiàn)的藍(lán)圖。分析模型對(duì)設(shè)計(jì)是通用的,即適用于多種設(shè)計(jì);設(shè)計(jì)模型對(duì)設(shè)計(jì)不是通用的,針對(duì)特定的實(shí)現(xiàn)分析模型不太形式化;設(shè)計(jì)模型比較形式化分析模型開(kāi)發(fā)費(fèi)用比較低;設(shè)計(jì)模型開(kāi)發(fā)費(fèi)用比較高,是5倍的分析模型分析模型層數(shù)少;設(shè)計(jì)模型層數(shù)多分析模型勾畫系統(tǒng)的設(shè)計(jì)輪廓,包括系統(tǒng)架構(gòu);設(shè)計(jì)模型是進(jìn)行系統(tǒng)的設(shè)計(jì),包括系統(tǒng)架構(gòu)分析模型不需要在整個(gè)軟件生命周期內(nèi)做維護(hù);設(shè)計(jì)模型需要在整個(gè)軟件生命周期內(nèi)做維護(hù)分析模型定義作為構(gòu)造系統(tǒng)基本輸入的架構(gòu),包括創(chuàng)建設(shè)計(jì)模型;設(shè)計(jì)模型在盡可能保持需求模型所定義結(jié)構(gòu)的前提下構(gòu)造系統(tǒng)Whatisananalysisclass?Nameanddescribethethreeanalysisstereotypes.Giveexamples.BoundaryClass:Intermediatesbetweentheinterfaceandsomethingoutsidethesystem.EntityClass:Keyabstractionsofthesystem..ControlClass:Use-casebehaviorcoordinator.】分析類是這樣的類:它代表問(wèn)題域中的簡(jiǎn)潔抽象;應(yīng)該映射到真實(shí)世界的業(yè)務(wù)概念(并且據(jù)此仔細(xì)命名)。boundary類,中介本系統(tǒng)與其環(huán)境之間的協(xié)作。control類,封裝特定用例的行為。entity類,用于建模事物的永久信息。舉例:boundary?類:用戶界面類一人與系統(tǒng)之間的接口類;系統(tǒng)接口類一同其他系統(tǒng)之間的接口類;設(shè)備接口類一同外部設(shè)備,例如傳感器之間的接口類??刂祁悾涸O(shè)計(jì)課程注冊(cè)系統(tǒng),開(kāi)始你可能引入了控制類CourseRegistrationController來(lái)協(xié)調(diào)整個(gè)過(guò)程。實(shí)體類:表由系統(tǒng)所管理的主要事物(例如,客戶(customer));24.WhatisUse-caserealization?What‘syourunderstandingsaboutthebenefitoftheuse-caserealizationstructure.【Usecaserealization是Usecase的實(shí)現(xiàn),通過(guò)描述這些抽象元素的協(xié)作關(guān)系來(lái)分析實(shí)現(xiàn)方式以及進(jìn)一步細(xì)化】【use-caserealization的目的為了把需求和實(shí)現(xiàn)分離;一個(gè)用例實(shí)現(xiàn)可以實(shí)現(xiàn)幾個(gè)用例,一個(gè)用例也可以由多個(gè)用例實(shí)現(xiàn)來(lái)實(shí)現(xiàn)這樣具體的實(shí)現(xiàn)方案就可以不過(guò)分依賴于需求階段的用例劃分】25.Describethestepsoccuredintheuse-caseanalysis.【SupplementtheUse-CaseDescriptionForeachUse-CaseRealization:FindClassesfromUse-CaseBehavior,DistributeUse-CaseBehaviortoClassesForeachresultinganalysisclass:DescribeResponsibilities,DescribeAttributesandAssociations,QualifyAnalysisMechanismsUnifyAnalysisClassesCheckpoints】補(bǔ)充用例說(shuō)明。找出用例中的行為,把行為合理分配給各個(gè)類。對(duì)每一個(gè)分析出來(lái)的類,描述其職責(zé),屬性,和類間的關(guān)聯(lián),限定分析機(jī)制。統(tǒng)一分析類。查檢分析過(guò)程和結(jié)果。26.What'sthepackage,andWhyweneedpackage?【Ageneralpurposemechanismfororganizingelementsintogroups.Amodelelementthatcancontainothermodelelements.】【Apackagecanbeused:Toorganizethemodelunderdevelopment.Asaunitofconfigurationmanagement.】包是用來(lái)對(duì)元素分組的一種機(jī)制,是一種包含其它模型元素的模型元素。包能用來(lái):在開(kāi)發(fā)過(guò)程中組織模型。是配置管理的單元。27.Whatisasubsystem?Whatisaninterface?Howdoesasubsystemdifferfromapackage?【Isa“crossbetween”apackageandaclassRealizesoneormoreinterfacesthatdefine子系統(tǒng)是一種模型元素,它具有包(其中可包含其他模型元素)和類(其具有行為)的語(yǔ)義。子系統(tǒng)的行為由它所包含的類或其他子系統(tǒng)提供。子系統(tǒng)實(shí)現(xiàn)一個(gè)或多個(gè)接口,這些接口定義子系統(tǒng)可以執(zhí)行的行為。包:一旦模型變得很大,不能再維持平面結(jié)構(gòu),就需要對(duì)包分割。子系統(tǒng):如果某個(gè)協(xié)作中的各個(gè)類只是在相互之間進(jìn)行交互,并且可生成一組定義明確的結(jié)果,就應(yīng)將該協(xié)作和它的類封裝在一個(gè)子系統(tǒng)中。這一規(guī)則同樣適用于協(xié)作的子集??梢詫?duì)協(xié)作的任何部分或全部進(jìn)行封裝和簡(jiǎn)化,作為一個(gè)子系統(tǒng)。SubsystemsPackages^>ProvidebehanorADon"tprovidebehavioi1>Completelyencapsuhtetheir>Don'tcompletelyencapsulatetheLrcontcmscoiilents>AreeasilvreplacedpAMaynotbeeasilyreplaced^Whatisthepurposeofdescribingtherun-timearchitect

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論