- 1、本文档共114页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Rational_Rose培训汇
Rational Rose OO建模 臧立威 课程目标 了解可视化建模的相关知识 能够使用Rational Rose 能够看懂别人用UML表示的设计 具备OO建模的基本技能 课程内容 1. 可视化建模基础 2. OO基础 3. 需求建模 4. 基于团队的建模 5. 分析 6. 设计 7. 正向工程和逆向工程 1. 可视化建模基础 什么是可视化建模 可视化建模的作用(1) 可视化建模获取业务流程 用例(use case)分析是一种从用户的角度获取业务流程的技术 使用相同的语言,不至于产生歧义 用例分析能让分析师在构建系统之前理解要构建什么 可视化建模的作用(2) 可视化建模是一个交流工具 可视化建模的作用(3) 管理复杂性 把3000多个类放在一张图中不好 可视化建模的“包”(package) 把元素模型化成有意义的组合 为不同的人提供不同级别的抽象 软件构架(architecture) 可视化建模的作用(4) 促进复用(reuse) 复用是软件的“圣杯” 不止是复用代码,而是复用建立原始工件时需要的所有分析、设计、实现、测试、文档化 可以有一个类复用、多个类(或一个组件)的复用、应用模式等复用方式 可视化建模让你从复用的角度看,如果想复用工件,什么是可用的 什么是UML UML(Unified Modeling Language)是可视化、说明、构建和文档化软件系统工件的标准语言 UML可以做下面的建模 数据建模 业务建模 对象建模 组件建模 UML可以用于可视化建模 系统与外界的交互 系统的行为 系统的结构 系统的构架 系统的组件 视图(Views) 模型由不同的view和diagram构建而成,描述了不同的视点和系统的构建块 View是一个对特定涉众有意义的模型的视点 View是模型的“碎片” Rose中的“4+1view” 图(Diagrams) 用例图(Use Case Diagram):模型化系统与外界的交互 类图(Class Diagram):模型化系统的结构 时序图(Sequence Diagram):模型化系统的行为 协作图(Collaboration Diagram):模型化系统的行为 组件图(Component Diagram):模型化组件的组织和依赖 部署图(Deployment Diagram):模型化系统的硬件分布 活动图(Activity Diagram):模型化系统内的事件流 状态图(Statechart Diagram):模型化状态相关的方面 模型结构 Rational Rose的界面 Browser让你可以文本化的查看和导航Views和Diagrams 不在browser中的元素就不是模型化系统的一部分 Diagram Window让你可以创建、修改和模型化当前模型的图形化视图 Diagram Toolbar 包括构建diagram的元素 每个diagram都有自己独特的toolbar 只有显示diagram时才是活动的 Documentation Window用于创建、查看或修改解释diagram中被选项目的文本 Log Window报告进度、结果和错误 Title组成 Rational Rose-模型名-[XX diagram:diagram所在的package名/diagram名] 2. OO基础 对象 对象是一个有定义良好的边界和标识,并封装了状态(State)和行为(Behavior)的实体。可以是物理的(如一个卡车)、概念的(如一个化学过程)或软件的(如一个链表) 状态 是对象可以处于的状况 对象的状态随时间变化 用属性(Attribute)和关系(relation)表示 行为 行为决定对象如何动作和做反应 对象的可见行为用一系列它响应的消息来模型化 用操作(Operation)、方法(Method)和状态机(State machine)表示 标识(Identity) 每个对象有唯一的标识 例如,一个名叫J Clark的教授对象的信息如下(她的状态是tenured): Name: J Clark Employee ID:567138(标识) Status: Tenured Discipline: Finance 类 类是对一系列具有相同属性、操作、关系和语义的对象的描述 对象是类的实例 类定义了它的所有对象的结构和行为的模板 面向对象的基本规则 抽象(Abstraction) 对象区别于其他对象的本质特征 定义与使用者视点相关的边界 不是具体的表现,而是理想化的本质 封装(Encapsulation) 对用户隐藏了实现,用户只能通过接口与对象通信 封装通常叫“信息隐藏” 封装使对象的状态不受用户的影响,使用户不受对象实现变化的影响 模块化(Modulari
文档评论(0)