面向对象软件开发方法总结_第1页
面向对象软件开发方法总结_第2页
面向对象软件开发方法总结_第3页
面向对象软件开发方法总结_第4页
面向对象软件开发方法总结_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、面向对象软件开发方法 总结11. 模型含义 抽象与具体:高层抽象,底层细节。 说明与实现:说明“做什么”,实现“如何做”。 描述与示例:模型描述实例,而实例作为例 子出现在模型中。 解释与变更:每一种模型有多种解释,但出 现在变更点上。 模型从一个建模观点出发,抓住事务本质, 而忽略其他方面。22. 模型用途捕获和精确表达项目需求及应用领域的有 关知识(共识)。 通过模型图使人们了解系统设计的构架和 设计方案。使具体设计细节与需求分。 生成有用的软件产品。 通过模型把握住复杂的系统,建立不同程 度的抽象模型,便于了解系统。利用视图来组织信息。 能够研究各种问题的解决方案。33. UML(Uni

2、fied Modeling Language)UML是对象统一建模可视化描述语言。UML是一种图形语言,不是编程语言。UML适合描述软件开发的全过程。适应各种不同的编程语言和开发平台。UML不提供任何建模方法。通过不同的视图耒描述系统的不同侧面。44. UML模型图 1 UML模型事物概念 包含所有组成UML元素 表达重要的语法限制解决方案系统建模元元模型UML模型 元模型MetamodelUML图 2 元模型与UML5UML事 物关系图九个图注释包模块子系统框架交互类状态机用例类主动类接口构件协作节点依赖关联泛化结构类行为类分组类注释类图 3 UML结构5. UML结构6 6. UML视图(

3、view)和图图 4 UML视图 用例 视图 静态 视图 进程 视图实现(构件)视图部署(展开)视图7Use-Case View描述系统应该具备的功能,称为参与者的外 部用户所能观察到的功能。 用例视图是几个视图的核心,它的内容直接 驱动其他视图的开发。Static View描述用例视图中提出的系统功能描述系统的静态结构,描述系统内对象间的 协作关系(在类图和对象图中描述).8Process View代码的并行执行以及 系统环境中异步事件的处理(动态模型) Component View描述系统的实现模块以及 它们之间的依赖关系(组件图)Deployment View显示系统的物理部署, 并描述

4、位于节点实例上的 运行组件实例的部署情况(配置图) 9 UML视图(view)和图主要概念主要域视图图主要概念 静态 结构静态视图类图类、关联、泛化、依赖关系、实现、接口 用例视图用例图用例、参与者、关联、扩展、包含、用例泛化实现视图(构件)构件图构件、接口、依赖关系、实现部署视图(实施)部署图节点、构件、依赖关系、位置 动态 结构状态机视图状态图状态、事件、转换、动作活动视图活动图状态、活动、完成转换、分叉结合交互视图顺序图交互、对象、消息、激活协作图协作、协作角色、交互、消息模型管理(类图),包图(类图)包图包、子系统、模型107. 各种类元是描述行为和结构特征的模型元素声明变量(命名空间

5、)当作全局对象创建操作actorcustomernameNames状态名,几个并发状态 Role:name角色:提供一个名称位于对象结构中的命名槽(在特定语境中的元素的行为) 角色可以静态(关联点上) 也可以动态(协作角色)类元角色:对参与者描述关联角色:将两个类元连结signalsubsystem11聚合组合双向单向ABA依赖B8 关系的种类实现关系:模型元素之间的一种语义连接12和关联相关的概念类和对象关联的标签:任选项,描述类关联的词关联的角色:关联中对象所取上、下文含义关联的多重性指示器: 基数关联中表示概念“多少” 选择性关联中概念“是否需要”双向关联:两个方向转移的关联(互相发送消

6、息)单向关联:仅一个方向转移的关联(单向发送消息)关联的导航性:关联只能在一个方向上遍历 递归关联:关联的两端使用相同的类13关联的次序:对多关联的多端对象进行排序关联的限定符:从一组相关的对象中标出 独特的对象有约束的关联:多个关联连到同一个基类,在约束 下使基类一个实例与另一个类联系含有子集的关联依赖关联:两个对象不存在持久关联但需要协作关联类:即是个关联又是个类N元关联:一个类在关联的多个位置上出现149. 依赖关系种类关系功能关键字访问允许一个包访问另一个包内容Access绑定为模板参数指定值以生成一个新的模型元素Bind调用声明一个类调用其他类的操作方法Call导出声明一个实例可以从

7、另一个实例中导出Derive友元允许一个元素访问另一个元素Friend引入允许一个包访问另一个包内容并为访问包的组成部分增加别名Import实例化关于一个类的方法创建类一个类实例的声明instantiate参数一个操作和他的参数之间关系Parameter发送信号发送者,接收着之间关系Send1510. 用例之间关系includeextend1611. 事件种类 事件 类型描 述语法 调用 事件接收等待应答的对象的明确形式的同步请求Op(a:T) 改变 事件对布尔表达式值修改When(exp) 信号 事件两个对象通信媒介命名实体。发送者创建一个初始化信号,发送一个或多个信号,通常为异步通讯。Sn

8、ame(a:T) 时间 事件绝对时间的到达或者一个相对事件段的终结After(time)1712. 包的类型 包:组织模型中事物的机制虚包(facade) 一个包只是其他包的视图。 定义虚包,仅仅是引入而不是拥有框架(framework) 描述一个主要由模式组成的包桩(stub) 作为另一个包的公共内容代理的包子系统(subsystem) 整个系统独立部分的包系统(system) 整个系统的包18 13. 面向对象的好处 封装十继承十标识= 重用性十可扩展性+丰富的语义支持原型开发和演化交付. 面向对象模型能捕获一个应用的更多含义, 应用范围广. 从概念模型到代码的过渡具有更好的无缝性. 优点

9、:重用组件、重用类,提高质量封装有利于建立安全系统 继承使系统灵活、易扩展、易维护,适应需 求变更. 19成功的面向对象项目包括5个特性运用基于管理的迭代和增量开发生命周期. 严格关注提供易于理解的最小基本特征集 合的系统开发.使用对象建模.存在很强的构架观点.注重结果,鼓励交流.2014. 何时使用面向对象 开发复杂的系统 开发易于变化的系统 开发使用GUI的系统 开发客户机/服务器系统 开发电子商务系统 支持企业应用集成 开发时实系统2115. 面向对象的建模过程 分析 Analysis:系统捕捉需求和问题 设计 Design:从实际代码之上的逻辑层说明 系统如何实现 实现 Realize

10、为声明元素提供实现 Realization规格说明和其之间关系 规格说明:描述了某事物行为和 结构实现:以高效可计算方式实现 行为细节不继承结构只继承行为类是类型的实现,方法是操作的实现22用例图活动图类图对象图顺序图协作图状态图活动图用户接口包图 对象业务包 数据 库包 实例化系统需求模型系统设计模型系统需求模型系统分析模型系统设计模型需求分析系统分析系统设计系统实现系统测试与维护组件图 配置图结构行为对象结构行为描述表达表达表达 依 赖用例图: (U se case ) 从用户角度描述系统功能。活动图:描述满足用例要求所要进行的活动及约束关系对象的状态及交互关系:四图软件体系结构和硬件体系结构及通信机制:组件图和配置图对象静态关系:类图和对象图UML图与系统开发的关系及表达23方法及流程:UML/OO/UP需求建模序列图类图代码生成用例图:需求捕获,测试依据用例视图关注系统功能的高层体系结构, 而不关注其具体实现方法;GUI;输入输出领域模型:业务关系序列图:按时间顺序描述对象间的交互, 强调消息发送的顺序. 实现类图: 定义类,类间的联系如关联、依赖、聚合等, 也包括类的内部结构(类的属性和操作)DomainModelGU I/OSequenceCodeClass DiagramPatternsUse Case24面向对象方法的未来

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论