《新》第九章 面向对象软件工程-简.pptVIP

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章 面向对象软件工程 软件工程的主要发展过程 1.60’S末—— 提出SE的思想和概念,出现SP等; 2.70’S —— 出现SA、SD,程序设计方法学等; 3.80’S —— CASE等成为热点,出现并流行OO技术; 4.90’S —— OO等技术成为热点和主流。 OO技术基本思想:尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程。它不是从功能上和算法上考虑、而是从系统的组成上来分解问题。 传统软件开发方法存在的问题 数据与功能(处理)分离 软件可复用性差(采用自顶向下分解方法) 软件可维护性差(程序难以阅读) 开发出的软件不能满足用户要求 不能满足大型软件系统开发的需要 面向对象技术的优点 1 与人类习惯的思维方式一致 2 稳定性好 3 软件可复用性好 4 较易开发大型软件产品 5 可维护性好 面向对象软件工程(OOSE): OOA、OOD、OOP、OOT等 实例分析:个人图书管理系统 系统的需求描述: 该系统应该能够将书籍的基本信息按计算机类、非计算机类分别建档,实现按书名、作者、类别、出版社等关键字的组合查询功能 面向对象分析任务: 建立概念模型——反映问题域静态关系 建立动态模型——反映系统行为 建立概念模型(问题域建模) 目的:帮助理解问题域的各种概念、各种名词、以及它们之间的各种关系。 方法:找到代表事物与概念的“对象”— —— 发现类 —— 确定类之间的关联 —— 为类添加职责 第一步:发现类 1 、找到备选类: —— 将需求描述中的所有名词及名词短语列出,得到备选类列表: 系统 书籍 基本信息 计算机类 非计算机类 书名 作者 类别 出版社 关键字 2、决定侯选类 对备选类进行筛选,得到侯选类列表: 书籍 计算机类书籍 非计算机类书籍 借阅记录 借阅记录列表 书籍列表 第二步:确定类之间的关联 1、确定类之间的层次关系 2、采用UML中的类图表示最初的概念模型: 类和实例 类(class)是所有有共同特征和信息结构的对象集合 一个对象是类的一个实例 类定义了对象的属性和操作 实例定义了每一个对象的状态 类的关系 关联(有向性) 泛化(即继承) 聚合(整体/部分) 依赖(从属) 3、加上关联描述的概念模型 对于较大的系统,可以将一些关联度大的部分类合成一个包,以便更好地抽象系统 第三步:为类添加职责 类所维护的知识(成员变量——属性) 类能够执行的语句(成员方法) 三、UML(统一建模语言) 面向对象的分析与设计是从建模开始的,故建模语言一直是面向对象方法的一个研究焦点。 二十世纪80年代以来,相继出现了多种面向对象的建模语言,由于用户很难判断和区别这些语言各自的优缺点和相互间的差别,故难以找到一种恰当的适合自己需要的建模语言。 二十世纪90年代中期,三位世界著名的面向对象技术专家G.Booch、J.Rumbaugh和I.Jacobson通力合作,在他们自己提出的Booch方法、OMT方法和OOSE方法等三种方法的基础上,推出统一建模语言UML (Unified Modeling Language)。 UML结合了Booch, OMT, 和Jacobson方法的优点,统一了符号体系,并从其它的软件工程方法和工程实践中吸收了许多经过实际检验的概念和技术。UML推出后迅速得到工业界和学术界的广泛支持, OMG在1997年11月批准将UML作为面向对象技术的标准建模语言,成为20多年来面向对象技术发展史上的重大里程碑。 1997.11.17 UML被OMG接纳为标准 1997.9 公布 UML1.1 工业化 1997.1公布 UML1.0 标准化 1996.6和1996.10 UML0.90.91 OOPSLA95 Unified Method 0.8 统 一 Booch93 OMT-2 分散的 各部分 其它方法 Booch91 OMT-1 OOSE UML表示法——可视化图形建模语言 采用图形表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的是

您可能关注的文档

文档评论(0)

tianjiao123 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档