第11章面向对象软件开发及UML建模.ppt

  1. 1、本文档共180页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章 面向对象 软件开发与UML建模 11.1 面向对象软件开发概述 11.2 UML简介 11.3 基于UML的面向对象分析与设计概要 11.1 面向对象软件开发概述 11.1.1 传统软件开发方法存在的不足 11.1.2 面向对象方法的主要概念 11.1.3 面向对象方法的优势 11.1.4 面向对象软件开发的过程 11.1.5 典型面向对象软件开发方法 11.1.1 传统软件开发方法存在的不足 互联网时代,用户为响应外部竞争环境的变化 对业务应用系统要求: 快速交付 低成本维护 系统柔性扩充 同时,面向广域业务应用的大型分布式系统的 规模和复杂性都显著提高。以结构化开发为代表 传统软件开发方法确实存在难以逾越的鸿沟。 传统开发方法主要的不足之处 (1)软件重用性差 传统的方法识别业务需求是在全局范围内以功 能、数据或数据流为中心来进行分析。分析结果 不能直接地映射问题域,而是经过了不同程度的 转化和重新组合。极大地限制了软件的可重用 性,导致对不同用户同样业务对象大量的重复性 工作 。 传统软件开发方法主要不足之处 (2)可维护性差 传统方法开发的系统通常是围绕着如何实现 一定的功能行为来进行的,当系统功能易变,需 要常作修改时,实施修改很困难 。 传统软件开发方法主要不足之处 (3)开发出的软件难以满足用户需要 功能与数据分离的软件分析设计结构,分析、 设计阶段表示体系不一致,和人的自然思维很不 一致。对于开发大型软件系统,从分析到设计容 易隐蔽一些对问题域的理解偏差,在开发需求模 糊或需求动态变化的系统时,往往容易造成最终 交付的系统不能真正满足用户的需要。 11.1.2 面向对象方法的主要概念 面向对象方法主要应用的概念: 1. 对象(Object) 2. 类(Class) 类又称对象类(Object Class),是一组具有相同 属性和服务的对象的集合。它为属于该类的全部对 象提供了统一的抽象描述。 5. 封装(Encapsulation) 封装是把对象的属性和服务结合成一个独立的系统 单位,并尽可能隐藏对象的内部细节。  6. 对象结构和类结构 7.多态性(Polymorphism) 11.1.3 面向对象方法的优势 11.1.4 面向对象的软件开发过程 面向对象的软件开发过程可以大体划分为面向对象 分析(OOA,Object Oriented Analysis)、面向对象 设计(OOD,Object Oriented Design)、面向对象编 程(OOP,Object Oriented Programming)和面向对 象测试(OOT,Object Oriented Testing)等主要环 节。 面向对象分析 面向对象分析从问题陈述入手,分析和构造所关心的现实世界问题的模型,并用相应的符号系统表示,面向对象分析的步骤为: 确定问题域。包括定义论域,选择论域,根据需要细化和增加论域 区分类和对象。包括定义对象,定义类,命名 区分整体对象及组成部分,确定类的关系及结构。包括一般—具体结构、整体—部分结构、多重结构 定义属性。包括确定属性,安排属性。确定实例联结 定义服务。包括确定对象状态,确定所需服务,确定消息联结 确定附加的系统约束。 面向对象设计 面向对象设计具体设计步骤如下: 应用面向对象分析对用其他方法得到的系统分析的结果进行改进和完善 设计交互过程和用户接口。包括描述用户及任务并根据需要分成子系统、把交互作用设计成类、设计命令层次、设计交互作用过程及接口并用相应符号系统表示 设计任务管理。包括根据前一步骤确定是否需要多重任务、确定并发性、确定以何种方式驱动任务、设计子系统及任务之间的协调与通信方式、确定优先级 设计全局资源协调。包括确定边界条件、确定任务或子系统的软、硬件分配 设计类等。包括各个类的存储和数据格式、设计实现类所需的算法、将属性和服务加入到各个类的存储对象中、设计对象库或数据库 OOP环节的工作就是用确定合适的面向对象的编程语言,把OOD模型中的每个成分书写出来。并将编好的各个类代码模块根据类的相互关系集成为完整的软件系统。 使用OO语言来实现OO设计相对来说比较容易,因为语言的构造与设计的构造是相似的,OO语言支持对象、运行多态性和继承。 程序开发人员着重要做的工作是:用具体的数据结构来定义对象的属性,用具体的语句来实现服务流程图所表示的算法。 对于运用OO技术开发的软件,在测试过程中继续运用OO技术进行以对象概念为中心的软件测试。它以类作为基本测试单位,集中检查在类定义之内的属性、服务和有限的对外接口,大大减少了错误的影响范围。 测试人员利用开发人员提供的测

文档评论(0)

花千骨 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档