UML和模式应用绪论幻灯片.ppt

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

UML和模式应用 面向对象分析与设计导论 第一部分 绪论 面向对象的分析与设计 开发过程导论 定义模型和制品 第1章 面向对象的分析与设计 目标: 1)比较和对比分析与设计的异同 2)面向对象的分析与设计的定义 3)面向对象的分析与设计和组织一个企业的类比 第1章 面向对象的分析与设计 运用UML、模式和面向对象的分析与设计技术 分配职责 什么是分析与设计 什么是面向对象的分析与设计 类比——组织MicroChaos公司的业务 面向对象的分析与设计的例子 面向对象的与面向功能的分析与设计 统一建模语言 运用UML、模式和面向对象的分析与设计技术 UML代表统一建模语言(Unified Modeling Language),是使用面向对象概念进行系统建模的图形化表示法。本课程将学习UML表示法,并将其应用于学习案例中 模式(pattern)是一组原则和规则——能够编成典型设计原则的已命名的问题解决程式,包括如何将职责分配给对象所在的类?对象之间怎样进行交互?以及每一个类应该做什么? 开发过程(development process):描述可能的活动序列和一个软件的生命周期。从需求分析到系统实现可能存在许多需要进行的活动,开发人员或开发小组应该怎样进行这些活动呢? 分配职责 为软件构件分配职责 再分析和设计中可能要经历许多活动,再每个活动中会得到相应的制品,并要遵循大量的准则和原则。但最重要的技巧是: 在面向对象分析与设计中最重要的能力是能够熟练地为软件构件分配职责 因为分配职责是必须要完成的一项活动,并且它最深刻地影响着软件构件的健壮性、易维护性和可重用性 给出9个用于职责分配的基本原则,将其编进GRASP模式。 进行抽象,即发现合适的对象 两者都很重要,但前者更难于掌握。 什么是分析与设计 分析(analysis):要创建一个系统,需要对问题和需求进行描述。问题是什么以及系统必须做什么,它强调对问题的调查。例如,如果要开发一个新的图书馆信息管理系统,这个系统的业务过程是什么?这是一个分析问题 设计(design):对系统如何满足需求和约束进行高层描述和具体说明,它强调问题的逻辑解决方案。例如,图书馆信息系统能够多大程度地精确地捕获和记录书的借出情况?这是一个设计问题。设计最终可以用硬件和软件来实现 什么是面向对象的分析与设计 面向对象的分析与设计(object-oriented analysis and design):按照对象(事物、概念、实体)的观点考虑问题域和逻辑解决方案 面向对象分析:发现并描述问题域中的对象或概念。例如,在图书馆信息系统的例子中,包括书、图书馆等概念 面向对象设计:定义能最终用面向对象程序设计语言实现的逻辑软件对象。例如,书这个软件对象具有题目属性和打印方法 构造(construction)或面向对象程序设计:实现所设计的构件。例如用C++编写一个Book类 什么是面向对象的分析与设计 什么是面向对象的分析与设计 类比——组织MicroChaos公司的业务 业务过程:保证企业运转所要做的事情,如销售、发薪水、还债、开发软件等。类似于需求分析(requirements analysis)。描述方法为用况(use case),它是对企业或系统内过程的文字化描述: 用况:订货 描述:起始于顾客打电话给销售代表要求购买Microbutterfly,然后销售代表用订单记录顾客和所要购买的商品信息。 使用用况来标识并记录过程信息实际上并不是面向对象分析与设计过程中的一项活动,因为它没有以对象观点为中心。但它仍然是面向对象分析与设计方法学中非常重要和广为采用的重要步骤。用况也是UML的一部分 类比——组织MicroChaos公司的业务 角色:识别活动中所涉及各类人的角色,如顾客、销售代表、软件工程师等。类似于面向对象的领域分析(object-oriented domain analysis)。可用概念模型进行描述(conceptual model),但它展示了领域中各个事物的分类,不仅仅是人的角色 职责分配(responsibility assignment):为系统中的软件对象指派任务和职责,软件对象要进行协作或交互。例如,当你和雇员共事的时候,为了满足一个过程的需要,雇员必须完成一定的任务,那么就要给他们分配职责,还要确定人们如何协作或如何共同分担工作 职责分配和对象之间的交互用设计类图(design class diagram)和协作图(collaboration diagram)来展示,协作图显示了类的定义和软件对象之间的消息流动 类比——组织MicroChaos公司的业务 面向对象的分析与设计的例子 定义用况:理解需求包括理解领域过程和外部环境——参与过程的外部

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档