第1章-软件工程概述.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

*软件工程第*页6、综合测试(1)关键问题是:通过各种类型的测试和调试使软件达到预期的要求。(2)参与人员:专门的测试人员、用户;(3)主要工作:集成测试:根据设计的软件结构,把经过单元测试检验的模块按某种选定的策略装配起来,在装配过程中对程序进行必要的测试。验收测试:按照规格说明书的规定(通常在需求分析阶段确定),由用户(或在用户积极参加下)对目标系统进行验收。平行运行:新旧系统同时运行,在保障系统安全的前提下使新系统接爱实战演练,同时对用户进行培训。(4)完成的任务:综合测试方案和结果,完整一致的软件配置。*软件工程第*页可行性研究需求分析总体设计详细设计编码单元测试平行运行确认测试集成测试*软件工程第*页7、软件维护(1)关键问题是:通过各种必要的维护活动使系统持久地满足用户的需要。是压缩和简化了的软件定义和开发过程。(2)参与人员:软件工程师、用户;(3)主要工作:改正性维护:诊断和改正在使用过程中发现的软件错误。适应性维护:修改软件以适应新的硬件和软件环境。完善性维护:满足新的用户需求。预防性维护:修改软件为将来的维护活动预先做准备。维护过程:提出维护要求—分析维护要求—提出维护方案—审批维护方案—确定维护计划—修改软件设计—修改程序—测试程序—复查验收。(4)完成的任务:提交正式的维护记录资料。*软件工程第*页4软件开发模型什么是软件开发模型?所谓软件开发模型是指从项目需求分析直至软件经使用后废弃为止所经历的、与开发维护工作相关的过程结构框架,即描述软件生命周期中的各个阶段之间的时间次序。目前广泛使用的软件开发模型有瀑布模型、原型模型、螺旋模型、基于第四代技术的模型和形式化方法模型。*软件工程第*页1、瀑布模型的特点:(1)阶段间具有顺序性和依赖性;(2)严格的技术审查和管理复审;(3)推迟软件的物理实现。瀑布模型存在的不足:一是开发效率低,前一阶段的工作没有完成,后一阶段的工作不能开始,有限的人力得不到充分利用;二是缺乏灵活性。三是瀑布模型要求软件的需求说明完整准确,如果在软件开发的晚期修改需求说明,将带来灾难性的后果——前面所做的工作可能全部废弃。*软件工程第*页问题定义可行性研究需求分析总体设计详细设计编码测试维护运行问题定义可行性研究需求分析总体设计详细设计编码测试评价需求分析总体设计详细设计编码*软件工程第*页2、原型模型主要思想是首先建立一个能够反映用户主要需求的原型,让用户实际看一看未来系统的概貌,以便判断哪些功能是符合需要的,哪些功能还需要增加或改进,然后反复修改并评价原型,使用户需求进一步明确,最终建立完全符合用户要求的新系统。需求分析原型开发原型评价最终系统设计最终系统实现图1.8原型模型*软件工程第*页建立原型系统的策略:(1)原型系统仅包含目标系统的主要功能和重要接口。重点实现用户最为关心的功能和人机界面部分,体现系统的可操作性,使用户能较快建立感性认识。同时忽视系统的细节,如异常处理、对非有效输入的响应等;对系统的性能需求,如硬件的速度等也可推迟考虑。(2)尽量使用能缩短开发周期的程序设计语言和工具。由于原型系统开发要突出一个“快”字,所以开发原型系统要尽量选用第四代语言或甚高级语言。但是第四代语言或甚高级语言一般需要很大的支撑环境,运行速度比较慢,不宜用来实现最终的实际系统,所以这个策略所开发的原型系统可能被废弃。(3)尽量由原型系统演化为目标系统,这样可避免二次开发或多次开发,以节约开发成本,加快开发进度。*软件工程第*页原型开发模型的主要优点是:(1)有利于明确需求,用户在原型系统上获得实践经验、启发思维,可与系统分析员一起使软件需求表述得更加明确和完整;(2)有利于实现开发人员与用户之间的沟通,消除用户和系统分析员之间存在的通信鸿沟;(3)有利于用户培训,使用户较早地学会使用系统。*软件工程第*页3、螺旋模型螺旋模型(spiralmodel)是一个迭代模型,由多次开发迭代而成,每次迭代软件开发都经历一个软件生命周期,新的一次开发是对上一次开发的深化,从模型图上看呈螺旋线状。特点:(1)螺旋模型的每一个周期都要经过需求定义、风险分析、工程实现和评审4个阶段;(2)采用瀑布模型的开发方法,具有分阶段边开发、边评审的特点,保证了每次开发的软件质量。(3)螺旋模型的每一个开发周期开发的软件都可以看作是下一个开发周期的原型,用户参与开发并对阶段性的软件产品提出评审意见,因而吸取了原型模型的特点。

文档评论(0)

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

科技工作者

1亿VIP精品文档

相关文档