[工学]10_从结构化到面向对象.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]10_从结构化到面向对象

软件工程 taohuating@126.com 第10章 从结构化到面向对象 10.1 方法论的形成与发展 10.2 结构化方法的缺陷与面向对象的优势 10.3 面向对象的基本概念 10.4 UML 10.4 UML提供的常用图 10.5 面向对象的建模过程 10.1 方法论的形成与发展 要理解软件工程方法论的相关概念与思想,主要关注以下内容: 软件工程追求的目标和要解决的主要问题有哪些; 方法论的形成过程; 什么是方法论?为什么要研究方法论? 有哪些方法论? 10.1.1 软件工程追求的目标和要解决的主要问题 软件危机反映出来的问题,主要包括: 软件开发效率低、 软件质量差、 软件不可维护、 软件项目成功率低等。 为解决软件开发效率、软件质量和软件可维护性的问题,软件工程学科从诞生的那一天起,经历了一个从传统方法到结构化方法再到面向对象的方法的发展过程。 10.1.2 软件工程方法论的形成 为解决软件开发效率、软件质量和软件可维护性的问题,软件工程学科从诞生的那一天起,经历了一个从传统方法到结构化方法再到面向对象的方法的发展过程。 图9.1 软件工程方法论的形成 10.1.3 什么是方法论? 一般认为,方法论指的是做事或思考问题的思维模式、策略、步骤、行动准则。 在软件工程方法论的发展中,为了解决系统结构问题,在不同的时期,人们从不同的角度认识系统、研究系统的规律,这样就自然形成了从不同角度理解和表述系统的方法,逐渐形成了不同的流派,它们从不同的视角来认识、理解并描述软件系统,总结出了自成体系的从事系统分析与设计方法。 我们把这些不同的流派所倡导的方法,称为不同的方法论。 软件工程的方法论涵盖了方法、工具和技术三个层次的概念。 方法是处理和解决问题的策略,不同的方法源自于对问题的不同认识模式。 有了认识模式之后,为了使用这种模式来认识和表述系统,还要借助于一定的工具。 方法论的倡导都为各自的方法(理论),研究了相应的工具,用于从事需求分析与软件设计。 在使用工具从事分析与设计的过程中,需要掌握一定的技术。 不同的方法论不仅提供了相应的策略和方法,也提供了一组相应的工具和利用工具从事分析和设计活动的技术。 总之,了解软件工程原理、方法、工具和技术是学习软件工程理论与技术的基础。 10.1.4 论为什么要研究方法论? 不同的方法论,有着不同的解决问题的思想。他们从各自的思维模式出发,给出了不同的策略和方法、一组相应的工具和利用工具从事活动(需求分析和软件设计)的技术。 因此,学习软件工程方法时,领悟其中的软件工程思想,以思想为基础,理解其策略、方法、工具、技术等内容才是正确的学习之道。 没有思想的方法、工具和技术的运用,是永远不得要领,也体会不到某种方法的魅力的。 10.1.5 有哪些方法论? 1.传统方法论 2. 结构化方法论 3.信息建模方法论 4. 面向对象方法论 10.2 结构化方法的缺陷与面向对象的优势 10.2.1 传统的和结构化方法的存在的问题 10.2.2 面向对象的优势 10.2.1 传统的和结构化方法的存在的问题 10.2.2 面向对象的优势 考察的例子 考察的例子是这样的:假设你开了一个讲座,听讲座的人在结束后还要分别去听其他讲座,但他们不知道自己下面要听什么讲座和下一讲座分别在什么地点。领导交给你一项任务,在你的讲座结束后,确保大家知道下一讲座去哪里听。 按照结构化方法的思路,可以这样做 聪明的人是这样做的 结论: 结构方法,是自己包揽一切,把问题放在一起,自己统盘考虑;面向对象方法,是先分清责任,让每个人各负其责。主要负责人(主程序)只负责协调。 当问题比较简单的时候,结构化方法非常有效,简单易行;而当问题到一定的复杂程度时,面向对象的思想模式,更适合解决复杂问题; 实际应用中,面向对象吸收了许多结构化的有效方法和思想。 在高层和底层需要用“问题分解”的方法解决问题时,宜用结构化方法。 10.3 面向对象的基本概念 对象是面向对象方法的核心概念,并且围绕对象有一组相互关联的概念,包括类、类的实例、封装与接口、继承与派生、消息与责任、操作与方法等。 10.3.1 对象与类 1.对象 面向对象方法的核心概念是围绕类及对象提出的。对象既可以是有形实体,也可以是抽象的概念或规则。 面向对象的开发,本质上就是围绕着寻找对象、定义类及用代码实现类的过程展开的。 应该注意的是,对面向对象的概念理解,在不同的开发阶段侧重点应该有所不同,其特点是与所讨论的问题的层面相适应。 在编程阶段的对象概念 在编程阶段,对象被理解为是一组数据和方法的封装体,因为这时关心的是对象的代码实现,但这种理解不适合用在面向对象的设计与面向对象的分

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档