网站大量收购独家精品文档,联系QQ:2885784924

软件工程概述 1.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程概述 本章学习要点 1 软件的基础知识 1 软件的基础知识 1 软件的基础知识 1 软件的基础知识 2 软件危机 2 软件危机 3 软件工程 3 软件工程 3 软件工程 软件生存周期模型 4 软件生存周期 软件生存周期 软件生存周期 软件生存周期 软件生存周期 软件生存周期 软件生存周期 软件生存周期 软件生存周期 作业 4 软件过程模型 瀑布模型 瀑布模型 螺旋模型 螺旋模型 喷泉模型 喷泉模型 增量模型 增量模型 作业 原型模型 RAD模型 XP/敏捷模型 统一软件开发过程 统一软件开发过程 统一软件开发过程 作业 面向对象软件工程 面向对象思想 面向对象基本概念 面向对象主要特征 面向对象分析 面向对象设计 面向对象实现 作业 小结 软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合 软件工程是指:将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件。 软件生存期的六个步骤是:①计划;②需求分析和定义;③软件设计(详细设计);④编码;⑤软件测试;⑥维护。 常见的软件生存期模型有瀑布模型和原型实现模型等。 面向对象基本思想 主要特点: (1)人员分配灵活,刚开始不用投入大量人力资源,如果核心产品很受欢迎,则可增加人力实现下一个增量 。 (2)当配备的人员不能在设定的期限内完成产品时,它提供了一种先推出核心产品的途径,这样就可以先发布部分功能给客户,以满足客户的局部需求 。 (3)能够有计划地管理技术风险 增量模型 主要缺点: 如果增量包之间存在相交的情况且不能很好地处理,就必须做全盘的系统分析。 可以通过上网查阅相关资料获取软件过程模型更为详细的信息。 操作提示 (1)讨论瀑布模型的主要特点,并举例说明在哪些类型的软件系统开发中可以采用瀑布模型。 (2)讨论螺旋模型的主要特点,并举例说明在哪些类型的软件系统开发中可以采用螺旋模型。 (3)讨论喷泉模型的主要特点,并举例说明在哪些类型的软件系统开发中可以采用喷泉模型。 (4)讨论增量模型的主要特点,并举例说明在哪些类型的软件系统开发中可以采用增量模型。 操作要求 是从需求收集开始,在获得一定的需求后,进行“快速设计”,在此基础上创建软件系统的原型,并由用户对原型进行评估并进一步精化待开发软件的需求。 原型模型 原型模型 是一个增量型的软件开发过程模型,强调极短的开发周期。RAD模型是瀑布模型的一个“高速”变种,通过大量使用可复用构件,采用基于构件的建造方法实现快速开发。 RAD模型 快速开发模型 主要特点: (1)采用基于构件的开发方法,复用已有的程序结构或使用可复用构件和或是创建可复用的构件。 (2)通过大量使用可复用构件加快了开发速度,对信息系统的开发特别有效。 RAD模型 主要缺点: (1)RAD模型对模块化要求比较高,如果软件系统中有哪一项功能不能被模块化,那么创建RAD所需要的构件就会有问题。因此,并非所有应用都适合RAD。 (2)开发者和客户必须在很短的时间完成一系列的需求分析,任何一方配合不当都会导致RAD项目失败。 (3) RAD只适用于信息系统开发,不适合技术风险很高系统的开发。 RAD模型 一种轻量级的开发方法,敏捷方法强调适应性而非预测性,强调以人为中心而非以流程为中心,强调对变化的适应和对人性的关注。 XP/敏捷模型 XP/敏捷模型 一种重量级的开发方法,又是文档化的软件工程产品 。 统一软件开发过程 统一软件开发过程 RUP有6个核心工作流和3个核心支持工作流,采用迭代式开发 。 统一软件开发过程 主要特点: (1)用例驱动 (2)以体系结构为中心 (3)迭代式开发 统一软件开发过程 通过以上各种软件过程模型的分析,我们可以看到:软件过程模型随着软件设计思想的改变而发展,经历了由最初的以结构化程序设计思想为指导的瀑布模型等,到以面向对象思想为指导的喷泉模型等,到以构件开发思想为指导的基于体系结构的开发模型等,到基于UML的RUP,到现在的4GT技术。每次新的软件设计思想的突破都会出现新的软件开发过程模型,以达到提高软件的生产效率和质量为目标,提出新的解决“软件危机”问题的方案。 软件开发过程小结 可以通过上网查阅相关资料获取软件过程模型更为详细的信息。 操作提示 (1)讨论原型模型的主要特点,并举例说明在哪些类型的软件系统开发中可以采用原型模型。 (2)讨论RAD模型的主要特点,并举例说明在哪些类型的软件系统开发中可以采用RAD模型。 (3)讨论XP/敏捷方法的主要特点,并举例说明在哪些类型

文档评论(0)

heroliuguan + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档