- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1. 软件工程概述.ppt
1.4 软件工程方法 面向对象方法 一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO (Object-Oriented)方法。 面向对象方法的特征 是建立在对象概念基础上的方法学,对象的概念贯穿于开发全过程。 运用人类日常的思维方法和原则进行系统开发,体现出继承性、封装性、多态性等基本特征。 可划分为三个阶段:面向对象分析(OOA)、面向对象设计(OOD)、面向对象实现(OOI)。 * * 1.5 软件生命周期模型 软件项目开发和维护的全过程 软件生命周期模型的种类 以软件需求完全确定为基础的瀑布模型; 开发初期仅给出基本需求的渐进式模型,如原型模型、螺旋模型、喷泉模型等; 以形式化开发方法为基础的变换模型、基于第四代语言技术的模型。 在实际开发时,应根据项目的特点和现有的条件选取合适的模型,也可以把几种模型组合起来使用以便充分利用各模型的优点。 * 1.5 软件开发模型 瀑布模型 严格按照软件生存周期各个阶段来进行开发,上一阶段的输出即是下一阶段的输入,强调每一阶段的严格性。 * 1.5 软件开发模型 瀑布模型的优点 提供了软件开发的基本框架,有利于大型软件开发过程中人员的组织、管理,有利于软件开发方法和工具的研究与使用,因此,在软件工程中占有重要的地位。 瀑布模型的缺点 在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。 作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。 瀑布模型的适用场合 适合于功能、性能明确、完整、无重大变化的软件系统 * 1.5 软件开发模型 原型模型 开发人员与用户一起进行需求分析,进行快速设计,建造原型,原型由用户评估,进一步修改原型,再次进行设计。迭代这个过程,逐步满足用户需要。 * 1.5 软件开发模型 原型模型的主要优点 原型模型法可以得到良好的需求定义,能够有效处理用户的模糊需求,开发者和用户得到充分的协作。 原型模型的主要缺点 开发者常常需要实现上的折衷,以使原型能尽快工作; 用户似乎看到的是软件的工作版本,其实软件质量和可靠性难以保证; 资源规划和管理较为困难,更新文档工作量繁重。 原型模型的适用场合 适合于那些不能预先确切定义需求的软件系统的开发,更适合于那些项目组成员(包括分析员、设计员、程序员和用户)不能很好交流或通信有困难的情况。 * 1.5 软件开发模型 螺旋模型 综合了瀑布模型和原型模型的优点,即将两者结合,并加入了风险分析机制。 * 1.5 软件开发模型 螺旋模型的优点 支持用户需求的动态变化。 螺旋模型特别强调原型的可扩充性和可修改性。 为项目管理人员及时调整管理决策提供了方便,可降低开发风险。 螺旋模型的缺点 如果每次迭代的效率不高,致使迭代次数过多。 需要有相当丰富的风险评估经验和专门知识,要求开发队伍水平较高。 螺旋模型适用场合 支持需求不明确、特别是大型软件系统的开发,并支持多种软件开发方法,是一种具有广阔前景的模型。 * 1.5 软件开发模型 喷泉模型 以面向对象软件开发方法为基础,以用户需求为动力,以对象来驱动的模型。 * 1.5 软件开发模型 喷泉模型的特点 软件系统可维护性较好; 各阶段相互重叠,表明了面向对象开发方法各阶段间的交叉和无缝过渡; 整个模型是一个迭代的过程,包括一个阶段内部的迭代和跨阶段的迭代; 具有增量开发特性,能做到分析一点、设计一点、实现一点、测试一点,使相关功能随之加入到演化的系统中。 模型是对象驱动的,对象是各阶段活动的主体,也是项目管理的基本内容。 该模型很自然地支持软部件的重用。 * 1.6 本章小结 软件工程是用于解决软件开发中产生的一系列问题的,关系到软件开发各个方面的工程学科。 软件工程的目标是开发满足用户需求的、高质量的软件产品。 逐步理解并运用软件工程的基本思想和原则。 谢谢! * */31 第1章 软件工程概述 */31 第1章 软件工程概述 */31 第1章 软件工程概述 */31 第1章 软件工程概述 */31 第1章 软件工程概述 */31 第1章 软件工程概述 */31 第1章 软件工程概述 */31 第1章 软件工程概述 */31 第1章 软件工程概述 */31 第1章 软件工程概述 */31 第1章 软件工程概述 */31 第1章 软件工程概述 * 第1章 软件工程概述 哈工大软件学院 杨大易 * 本章主要内容 1.1 什么是软件 1.2 软件危机 1.3 软件工程 1.4 软件工程方法学 1.5 软件开发模型 1.6 本章小结 * 1.1 什么是软件 软件的定义 是计算机程序、程序使用的数据以及说明程序的各种文档的集合。 软件(sof
文档评论(0)