UML系统分析与设计教程(第2版)第2章.ppt

UML系统分析与设计教程(第2版)第2章.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Booch方法UML系统分析与设计第2版ZhenyanJi*Booch方法是最早被承认的面向对象设计方法之一。提出了面向对象开发的4个模型描述逻辑结构的逻辑模型(LogicalModel)描述物理结构的物理模型(PhysicalModel)描述静态语义的静态模型(StaticModel)描述动态语义的动态模型(DynamicModel)Booch方法Booch方法区分了系统的逻辑结构和物理结构,不但描述了静态语义,还描述了动态语义。Booch方法的开发过程是一个迭代的、渐进式的系统开发过程。Booch方法的面向对象开发过程可以分为宏过程(MacroProcess)和微过程(MicroProcess)。UML系统分析与设计第2版ZhenyanJi*Booch方法宏过程充当微过程的控制框架,它代表了整个开发队伍几个月或几个星期所进行的活动。宏过程包含如下5个活动:1.概念化(Conceptualization)概念化的目的是试图建立系统的核心需求。概念化是个非常有创造性的过程,所以没有严格的开发规则。原型是概念化的主要产品。UML系统分析与设计第2版ZhenyanJi*Booch方法2.分析(Analysis)分析的目的是通过识别出构成问题域词汇表的类和对象来为系统建立模型,它强调系统的行为。3.设计(Design)设计的目的是建立系统的体系结构。设计可以被分为体系结构规划、战术设计和版本规划。体系结构规划的目的是在生命周期的早期创建一个特定于域的应用程序框架,这个框架可以被不断地细化,它包括设计整个系统的层次和划分。UML系统分析与设计第2版ZhenyanJi*Booch方法4.进化(Evolution)进化由微过程的应用和变化管理组成。微过程的应用是从对下一个版本的需求分析开始的,然后设计系统体系结构,实现类和对象。进化的主要产品是一系列的软件可执行版本,这些版本是对体系结构第一个版本的不断细化而产生的。5.维护(Maintenance)维护阶段的目的是管理软件的交付使用,这个阶段是进化阶段的继续。在这个阶段,需要进行系统的本地化以及消除错误等工作。UML系统分析与设计第2版ZhenyanJi*Booch方法微过程由4个重要的、无时间顺序的活动组成,它故意模糊了传统的分析与设计方法中的阶段,过程是由时机来控制的。1.在给定的抽象层次上识别出类和对象这一步要对问题域和系统需求进行分析以识别出类和对象,这依赖于适当的需求分析。可以通过面向对象分析、行为分析、用例分析等分析方法来识别类和对象。这个步骤产生了候选类和对象的数据词典,以及描述对象行为的文档。UML系统分析与设计第2版ZhenyanJi*Booch方法2.识别出这些类和对象的语义这一步的目的是为从前一阶段中识别出的每个抽象设立状态和行为。在这个阶段要执行3个动作,即编制故事板(Storyboarding)、孤立类设计(IsolatedClassDesign)和模式抽取(PatternScavenging)。3.识别出类间和对象间的关系识别出类间和对象间关系的目的是确定每个抽象的边界,并识别出协作的类和对象。UML系统分析与设计第2版ZhenyanJi*Booch方法4.实现类和对象在分析阶段,实现类和对象的目的是细化已存在的抽象,并在下一个抽象层次上找出新的类和对象。通过上述步骤,设计者可以得到如下产物。类图(ClassDiagram)。对象图(ObjectDiagram)。状态跃迁图(StateTransitionDiagram)。交互作用图(InteractionDiagram)。模块图(ModuleDiagram)。进程图(ProcessDiagram)。UML系统分析与设计第2版ZhenyanJi*OOSE方法OOSE方法是由Jacobson于1994年提出的,它组合了3种已经被使用了很长时间的技术。OOSE方法是所谓的用例驱动的方法(UseCaseDrivenApproach),在这个方法中,用例模型充当可以导出所有其他模型的中心模型。OOSE方法的一个很大贡献是引入了用例的概念。OOSE过程可以分为3个阶段:分析阶段构造阶段测试阶段UML系统分析与设计第2版ZhenyanJi*OOSE方法—分析阶段在分析阶段产生两种模型,即需求模型(RequirementsModel)和分析模型(AnalysisModel)。需求模型从用户的角度描述了系统的所有功能需求,以及系统被最终用户使用的方式。需求模型为系统确定了边界,定

文档评论(0)

87090 + 关注
实名认证
内容提供者

中学高级教师 从事一线教育教研15年多

1亿VIP精品文档

相关文档