计算机科学概论第8章 软件工程.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文档。上传文档
查看更多
关联的表示方法和实例 3 软件工程方法 泛化关系(继承性)的表示方法和示例 3 软件工程方法 (2)面向对象的设计 面向对象的设计(Object Oriented Design,OOD)是针对系统的一个具体的实现运用面向对象方法。包括两方面的工作,一是把面向对象的分析模型直接搬到面向对象的设计,不经过转换,仅作某些必要的修改和调整;二是针对具体实现中的人机界面、数据存储、任务管理等因素补充一些与实现有关的部分。这些部分与面向对象的分析采用相同的表示法和模型结构。 面向对象的分析与设计采用一致的表示法是面向对象方法优于传统软件工程方法的重要因素之一。 面向对象的分析与设计一般包括:高层设计、类的设计和系统的实现三部分内容。 3 软件工程方法 高层设计 高层设计开发系统的结构,用来构造系统的总体模型,并把任务分配给系统的各个子系统。 1、高层设计的规则 : 最小化各构件间的通信 隐藏复杂性 逻辑功能分组 高层设计标识在计算机环境中解决问题所需要的概念, 并增加了一批需要的类。 3 软件工程方法 2、高层设计构造的体系结构 高层设计阶段搭建软件的体系结构,构造软件的总体模型。如下图所示为一个典型的例子。 OOD设计导出的体系结构 3 软件工程方法 类的设计 1.通过复用设计类 类的设计可通过复用来完成,可以利用现存类来设计 类。常用的有4种方式:选择、分解、配置和演变。 2.类设计的目标和方针 3.类设计的方法和过程 3 软件工程方法 系统的实现 1、类的实现 原样复用 进化性复用 “废弃性”开发 断言 错误处理 多重实现 2、系统的实现 应用系统的实现是在所有的类被实现之后完成的。实 际上实现一个系统是一个简单、简短的过程。 3 软件工程方法 (3)面向对象的编程 面向对象的编程(Object Oriented Programming,简称OOP)又称作面向对象的实现。面向对象的编程工作是用一种面向对象的编程语言把面向对象设计模型中的每个成分书写出来。理想的面向对象开发规范,要求在分析和设计阶段运用面向对象的方法,对系统需要设立的每个对象类及其内部构成(属性和服务)与外部关系(结构和静态、动态联系)都达到透彻的认识和清晰的描述。程序员主要关注的工作是:用具体的数据结构来定义对象的属性,用具体的语句来实现服务流程图所表示的算法。 3 软件工程方法 (4)面向对象的测试 面向对象的测试(Object-Oriented Test,简称OOT)是指:对于用面向对象技术开发的软件,在测试过程中继续运用面向对象技术,进行以对象概念为中心的软件测试。 采用面向对象技术开发的软件含有大量与面向对象方法的概念、原则及技术机制有关的语法与语义信息。在测试过程中发掘并利用这些信息,运用面向对象的概念与原则来组织测试,可以更准确地发现程序错误并提高测试效率。 3 软件工程方法 2.2 软件过程模型  为了反映软件生存周期内各种工作应如何组织及周期各个阶段应如何衔接,需要用软件过程模型给出直观的图示表达。软件过程模型是软件工程思想的具体化,是实施于过程模型中的软件开发方法和工具,是在软件开发实践中总结出来的软件开发方法和步骤。总的说来,软件过程模型的实质是开发策略,软件过程模型是跨越整个软件生存周期的系统开发、运作、维护所实施的全部工作和任务的结构框架。 瀑布模型 原型模型 螺旋模型 软件过程模型的运用 2 软件开发过程 1. 瀑布模型 瀑布模型(也称线性顺序模型或软件生存周期模型),是W.Royce在1970年提出的。瀑布模型遵循软件生存期的划分,明确规定各个阶段的任务,各个阶段的工作自上而下、顺序展开,如同瀑布流水,逐级下落。 瀑布模型把软件生存周期划分为计划时期(或定义时期)、开发时期和运行时期。这三个时期又分别细分为若干个阶段。参看右图。 2 软件开发过程 瀑布模型是线性顺序模型,它将软件开发过程划分为若干个互相区别而又彼此联系的阶段,每个阶段中的工作都以上一个阶段工作的结果为基础,同时为下一个阶段的工作提供前提。瀑布模型是一种系统的、顺序的软件开发方法,过程的每一个步骤都应当生产出可交付的产品,这个结果可以复审,又要用来作为下一个步骤的基础。 线性模型示意图 2 软件开发过程 瀑布模型为软件开发和软件维护提供了一种有效的管理图式,简单直观。但是,该模型缺乏灵活性,无法解决软件需求不明确或不准确的问题;由于其顺序性,后一

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档