面向对象软件开发方法总结.ppt

上传人:本田雅阁 文档编号:2603344 上传时间:2019-04-16 格式:PPT 页数:26 大小:312.51KB
返回 下载 相关 举报
面向对象软件开发方法总结.ppt_第1页
第1页 / 共26页
面向对象软件开发方法总结.ppt_第2页
第2页 / 共26页
面向对象软件开发方法总结.ppt_第3页
第3页 / 共26页
面向对象软件开发方法总结.ppt_第4页
第4页 / 共26页
面向对象软件开发方法总结.ppt_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《面向对象软件开发方法总结.ppt》由会员分享,可在线阅读,更多相关《面向对象软件开发方法总结.ppt(26页珍藏版)》请在三一文库上搜索。

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

2、,3. UML(Unified Modeling Language),UML是对象统一建模可视化描述语言。,UML是一种图形语言,不是编程语言。,UML适合描述软件开发的全过程。,适应各种不同的编程语言和开发平台。,UML不提供任何建模方法。,通过不同的视图耒描述系统的不同侧面。,5,4. UML模型,图 1 UML模型,事物概念,包含所有组成UML元素 表达重要的语法限制,解决方案系统建模,元元模型,UML模型,元模型,Metamodel,UML,图 2 元模型与UML,6,图 3 UML结构,5. UML结构,7,6. UML视图(view)和图,图 4 UML视图,用例 视图,静态 视图

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

4、件实例的部署情况(配置图),10,UML视图(view)和图主要概念,11,7. 各种类元,是描述行为和结构特征的模型元素,声明变量(命名空间) 当作全局对象 创建操作,signal,12,8 关系的种类,关系:模型元素之间的一种语义连接,13,和关联相关的概念,类和对象 关联的标签:任选项,描述类关联的词 关联的角色:关联中对象所取上、下文含义 关联的多重性指示器: 基数关联中表示概念“多少” 选择性关联中概念“是否需要” 双向关联:两个方向转移的关联(互相发送消息) 单向关联:仅一个方向转移的关联(单向发送消息) 关联的导航性:关联只能在一个方向上遍历 递归关联:关联的两端使用相同的类,1

5、4,关联的次序:对多关联的多端对象进行排序 关联的限定符:从一组相关的对象中标出 独特的对象 有约束的关联:多个关联连到同一个基类,在约束 下使基类一个实例与另一个类联系 含有子集的关联 依赖关联:两个对象不存在持久关联但需要协作 关联类:即是个关联又是个类 N元关联:一个类在关联的多个位置上出现,15,9. 依赖关系种类,16,10. 用例之间关系,17,11. 事件种类,18,12. 包的类型 包:组织模型中事物的机制,虚包(facade) 一个包只是其他包的视图。 定义虚包,仅仅是引入而不是拥有,框架(framework) 描述一个主要由模式组成的包,桩(stub) 作为另一个包的公共内

6、容代理的包,子系统(subsystem) 整个系统独立部分的包,系统(system) 整个系统的包,19,13. 面向对象的好处 封装十继承十标识= 重用性十可扩展性+丰富的语义,支持原型开发和演化交付.,面向对象模型能捕获一个应用的更多含义, 应用范围广.,从概念模型到代码的过渡具有更好的无缝性.,优点:,重用组件、重用类,提高质量,封装有利于建立安全系统,继承使系统灵活、易扩展、易维护,适应需 求变更.,20,成功的面向对象项目包括5个特性 运用基于管理的迭代和增量开发生命周期. 严格关注提供易于理解的最小基本特征集 合的系统开发. 使用对象建模. 存在很强的构架观点. 注重结果,鼓励交流

7、.,21,14. 何时使用面向对象,开发复杂的系统 开发易于变化的系统 开发使用GUI的系统 开发客户机/服务器系统 开发电子商务系统 支持企业应用集成 开发时实系统,22,15. 面向对象的建模过程,分析 Analysis:系统捕捉需求和问题 设计 Design:从实际代码之上的逻辑层说明 系统如何实现 实现 Realize为声明元素提供实现 Realization规格说明和其之间关系,规格说明:描述了某事物行为和 结构,实现:以高效可计算方式实现 行为细节,类是类型的实现,方法是操作的实现,23,用例图,活动图,类图,对象图,顺序图,协作图,状态图,活动图,用户接 口包图,对象 业务包,数

8、据 库包,实例化,系统需求模型,系统设计模型,系统需求模型,系统分析模型,系统设计模型,需求分析,系统分析,系统设计,系统实现,系统测试与维护,组件图 配置图,结构,行为,对象结构行为,描述,表达,表达,表达,依 赖,用例图: (U se case ) 从用户角度描述系统功能。,活动图:描述满足用例要求所要进行的活动及约束关系,对象的状态及交互关系:四图,软件体系结构和硬件体系结构及通信机制:组件图和配置图,对象静态关系:类图和对象图,UML图与系统开发的关系及表达,24,方法及流程:UML/OO/UP,需求建模序列图类图代码生成,用例图:需求捕获,测试 依据用例视图关注系统功能的高层体系结构

9、, 而不关注其具体实现方法;,GUI;输入输出,领域模型: 业务关系,序列图: 按时间顺序描述对象间的交互, 强调消息发送的顺序.,实现,类图: 定义类,类间的联系如关联、依赖、聚合等, 也包括类的内部结构(类的属性和操作),Domain Model,GU I/O,Sequence,Code,Class Diagram,Patterns,Use Case,25,面向对象方法的未来 2001-2010年体系结构和过程成熟期,关注体系结构和模式(微体系结构) 成熟的Object Oriented开发过程 分布式系统广泛应用 转移到基于组件的系统和遗留系统 基于组件开发,实现真正可重用 更注意业务建模和需求工程 重点从c+转移到Java和其他更安全的语言.,26,2019年4月16日,本课程结束 !,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1