- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.需求分析 这个阶段的任务仍然不是具体地解决客户的问题,而是准确地回答“目标系统必须做什么”这个问题。主要是确定目标系统必须具备哪些功能 这个阶段的另外一项重要任务,是用正式文档准确地记录对目标系统的需求,这份文档通常称为规格说明(specification)。 第四节 软件生命周期 4.总体设计 这个阶段的基本任务是,概括地回答“怎样实现目标系统?”,通常应给出实现目标系统的几种可能的方案 概要设计的另一项主要任务就是设计程序的体系结构,也就是确定程序由哪些模块组成以及模块间的关系 总体设计也称概要设计 第四节 软件生命周期 5.详细设计 详细设计阶段的任务就是把解法具体化,也就是回答“应该怎样具体地实现这个系统”这个关键问题。 这个阶段的任务还不是编写程序,而是设计出程序的详细规格说明 详细设计也称为模块设计 第四节 软件生命周期 6.编码和单元测试 这个阶段的关键任务是根据详细设计,写出正确的容易理解、容易维护的程序模块。 7.综合测试 这个阶段的关键任务是通过各种类型的测试(及相应的调试)使软件达到预定的要求。 集成测试:根据设计的软件结构,把经过单元检验的模块按某种选定的策略结合起来,在装配过程中对程序进行必要的测试。 验收测试:按照规格说明书的规定,由用户对目标系统进行验收 第四节 软件生命周期 8.软件维护 维护阶段的关键任务是,通过各种必要的维护活动使系统持久地满足用户的需要 通常有四类维护活动:改正性维护、适应性维护、完善性维护、预防性维护 —— 生命周期模型规定了把生命周期划分成哪些阶段及各个阶段的执行顺序,因此也称为过程模型 第四节 软件生命周期 软件工程概述:“摆脱软件危机的困扰” 软件的概念及其发展历程 软件危机的概念及解决途径 软件工程的概念及基本原理 软件生命周期 本章小结 * * * * * * * * * * * 第一部分:软件工程学概述 第一章 软件工程简介 软件及其发展历程 软件危机 软件工程 软件生命周期 第二节 软件危机 1、软件危机介绍 软件危机的含义 指软件的开发和维护过程所遇到的一系列问题,包含两个方面 如何开发软件,已满足日益增长的需求 如何维护数量不断膨胀的已有软件 软件危机的表现(P2) 对软件开发成本和进度的估计常常很不准确 用户对“已完成的”软件系统不满意的现象经常发生 软件产品质量往往靠不住 软件常常是不可维护的 软件通常没有适当的文档资料 软件成本在计算机系统总成本中所占比例逐年上升 软件开发生产率提高的速度,既跟不上硬件的发展速度,也远远跟不上计算机应用普及深入的进程 第二节 软件危机 2、产生软件危机的原因 与软件本身的特点有关 逻辑部件,可见性差 客观上软件维护比较困难 管理和控制软件开发很困难 需要人员协作和科学管理 与软件开发与维护的方法不正确有关 采用了错误的方法和技术 忽视软件需求分析的重要性,过早地开始编码工作 轻视软件维护的重要性 第二节 软件危机 软件有其生命周期 指软件从定义、开发、使用、维护到终止的时期 软件生命期中的有关经验数据 编码通常占软件开发全部工作量的10%~20% 软件测试占软件开发全部工作量的40%~50% 设计错误占软件错误的63%,编码错误占37% 软件维护费用占软件总投资的55%~70% 软件后期变更比早期变更代价高2~3个数量级 第二节 软件危机 原始要求 正确的规格说明 错误的规格说明 需求分析 设计 正确的设计 错误的设计 对错误说明的设计 编码 正确编码 对错误说明的编码 错误编码 对错误设计的编码 测试 正确功能 潜伏的错误 不可改正的错误 可改正的错误 不完善的软件 第二节 软件危机 3、消除软件危机的途径(P4) 对软件有一个正确的认识 软件=程序+方法+规则+数据+文档 软件开发应该组织良好、管理严密、协调配合 推广使用成功的技术和方法 开发和使用好的软件工具 为了消除软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。软件工程正是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门学科 第二节 软件危机 第一部分:软件工程学概述 第一章 软件工程简介 软件及其发展历程 软件危机 软件工程 软件生命周期 第三节 软件工程 Joke? ? “If the automobile industry had developed like the software industry, we would all be driving $25 cars that get 1,000 miles to the gallon.” ? “Yeah, and if cars were like software, they would crash twice a day for
文档评论(0)