软件工程2文档资料.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文档。上传文档
查看更多
软件工程2文档资料

第二章 软件过程 软件生命周期的基本任务(重点) 瀑布模型(重点) 快速原型模型 增量模型 螺旋模型(重点) 喷泉模型 软件过程 定义:软件工程过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。 主要包括: 软件规格说明:规定软件的功能及其运行的限制; 软件开发:产生满足规格说明的软件; 软件确认:确认软件能够完成客户提出的要求; 软件演进:为满足客户的变更要求,软件必须在使用的过程中演进。 软件过程定义了: 方法使用的顺序 要求交付的文档资料 为保证质量和适应变化所需要的管理 软件开发各个阶段完成的里程碑 软件过程特性: 易理解性 可见性 可支持性 可接受性 可靠性 §2.1 软件生命周期的基本任务 1.软件生存期 Software life cycle 软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程即为计算机软件的生存周期。 软件产品从形成概念开始,经过开发、使用和维护,直到最后退役的全过程称为软件生存周期。 软件生存周期主要包括以下3个部分: 1.软件定义(系统分析):问题定义、可行性研究(软件计划)、需求分析; 2.软件开发(系统设计):概要设计、详细设计、软件实现(编码、单元测试)、综合测试(组装测试、确认测试); 3.软件运行、维护。 一、问题定义 问题定义阶段必须回答的关键问题:“要解决的问题是什么”。 通过调研,系统分析员应该提出关于问题性质、工程目标和工程规模的书面报告,并且得到客户对这份报告的确认。 这一阶段应该完成的书面报告《立项建议书》、《立项调查报告》。 二、可行性研究 这个阶段要回答的关键问题是:“上一阶段所确定的问题是否有行得通的解决办法”。 确定要开发软件系统的总目标; 给出功能、性能、可靠性以及接口等方面的要求; 完成该软件任务的可行性研究; 估计可利用的资源 (硬件,软件,人力等)、成本、效益、开发进度; 制定出完成开发任务的实施计划,连同可行性研究报告,提交管理部门审查; 编写《软件可行性分析报告》。 三、需求分析 这个阶段要准确的回答:“目标系统必须做什么”。 需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,对系统目标提出完成、准确、清晰、具体的要求。 对用户提出的要求进行分析并给出详细的定义; 编写软件需求说明书或系统功能说明书及初步的系统用户手册; 最后完成产品需求定义,编写产品需求规格说明书; 提交管理机构评审。 四、概要设计 这个阶段要概括地回答:“怎样实现目标系统”。 概要设计也可以说是体系结构的设计,根据软件需求规格说明建立软件系统的总体结构和模块间的关系,定义个功能模块的接口,规定设计约束,确定设计策略、制定组装测试计划。 把各项需求转换成软件的体系结构。结构中每一组成部分都是意义明确的模块,每个模块都和某些需求相对应,编写设计说明书,评审。 五、详细设计 这个阶段要概括地回答:“怎样具体地实现这个系统”。 详细设计阶段的任务就是对概要设计产生的功能模块逐步细化,形成若干个可编程的程序模块,用某种过程设计语言设计程序模块的内部细节,包括算法、数据结构和各程序模块之间的详细接口信息,为编写源代码提供必要的说明,并拟定模块测试方案。 整个阶段包括用户界面设计、数据库设计、模块设计,编写设计说明书,提交评审。 六、编码和单元测试 这个阶段的关键任务是写出正确的容易理解、容易维护的程序模块,并对这些程序进行调试和程序单元测试。 七、综合测试 这个阶段的关键任务是通过各种类型的测试使软件达到预定的要求。最基本的测试时集成测试和验收测试。 集成测试:根据设计的软件结构,把经过单元测试检验的模块按某种选定的策略装配起来,在装配过成程中队程序进行必要的测试。 验收测试:按照规格说明书的规定,由用户(或在用户积极参与下)对目标系统进行验收。 八、软件维护 这个阶段的关键任务是通过各种必要的维护活动使系统持久地满足用户的需要。 改正性维护:诊断和改正在使用过程中发现的软件错误; 适应性维护:修改软件以适应环境的变化; 完善性维护:根据用户的要求改进或扩充软件,使它更完善; 预防性维护:修改软件为将来的维护活动预先准备。 软件生命周期基本原则: (1)用户参与的原则; (2)“先逻辑,后物理”的原则; (3)“自顶向下”的原则; (4)工作成果描述标准化的原则。 软件生命周期核心思想: (1)严格区分工作阶段。 (2)自顶层向下层逐层开发,结构化,

文档评论(0)

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

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

1亿VIP精品文档

相关文档