- 1、本文档共61页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.3 软件生命周期 1.3.1 软件生命周期的划分 一.定义 软件生命周期是从时间的角度出发,从软件目标的提出、定义、开发和维护,直至最终被丢弃的整个过程。 二.阶段划分 一般来说,软件的生命周期由软件定义、软件开发和软件维护3个时期组成,每个时期又进一步划分成若干个阶段。 1.3 软件生命周期 1.3.1 软件生命周期的划分 二.阶段划分 1.软件定义时期通常进一步划分成3个阶段,即问题定义、可行性研究和需求分析。 2.软件开发时期由4个阶段组成:总体设计,详细设计,编码和单元测试,综合测试。 3.软件维护时期有软件维护阶段。 软件生命周期包括3个时期和8个阶段。 1.3.2 各阶段的基本任务 1.问题定义 这个阶段必须回答的关键问题是:“要解决的问题是什么?” 提出关于问题性质、工程目标和工程规模的书面报告。 2.可行性研究 这个阶段要回答的关键问题是:“对于上一个阶段所确定的问题有行得通的解决办法吗?”若有,则要提出在技术、经济和社会几方面可行的解决方案,并提交可行性研究报告和项目开发计划。若没有,则终止此项目。 1.3.2 各阶段的基本任务 3.需求分析 这个阶段的任务是确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。通常用数据流图、数据字典等图形工具表示系统的逻辑模型。 4.总体设计(概要设计) 这个阶段必须回答的关键问题是:“概括地说,应该怎样实现目标系统?” 其中包括系统设计和结构设计。 1.3.2 各阶段的基本任务 5.详细设计 详细设计阶段要回答的关键问题是:“应该怎样具体地实 现这个系统呢?”这个阶段的任务是确定实现系统中每个模块功能所需要的算法和数据结构,并设计出程序的详细规格说明。最后提交详细设计说明书。 6.编码与单元测试 程序员选取一种程序设计语言,把详细设计的结果翻译成用选定的语言书写的程序,并且仔细测试编写出的每一个模块。最后提交源程序清单。 1.3.2 各阶段的基本任务 7.综合测试 这个阶段的关键任务是通过各种类型的测试及相应的调试使软件达到预定的要求,保证软件的质量。最基本的测试是集成测试和验收测试。 8.软件维护 关键任务是通过各种必要的维护活动使系统持久地满足用户的需要。通常有4类维护活动:改正性维护,适应性维护,完善性维护,预防性维护。文档是维护报告。 1.4 软件开发模型 定义: 软件开发模型是软件工程思想的具体化,是跨越软件生命 周期的系统开发、运行、维护所实施的全部活动和任务的 过程框架。 常用的软件开发模型有瀑布模型、快速原型模型、 增量模型、螺旋模型和喷泉模型。 1.4 软件开发模型 1.4.1 瀑布模型 一.定义:(传统的软件开发模型) 按照传统的生命周期方法学开发软件,从问题定义开始逐一按生命周期各阶段顺序进行。它包括问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试维护阶段。 瀑布模型规定了由前至后、相互衔接的固定次序,如同 瀑布流水,逐级下落。 如图1-1所示。 1.4.1瀑布模型 图1-1 瀑布模型 1.4.1 瀑布模型 二.特点: 1.阶段间具有顺序性和依赖性 必须等前一阶段的工作完成之后,才能开始后一阶段的工作,前一阶段的输出文档就是后一阶段的输入文档。 2.推迟实现的观点 前面阶段的工作没做或做得不扎实,过早地考虑进行程序实现,往往导致大量返工,有时甚至发生无法弥补的问题,带来灾难性后果。 1.4.1 瀑布模型 二.特点: 3.质量保证的观点 为了保证所开发软件的质量,在瀑布模型的每个阶段都应做到: 每个阶段都必须完成规定的文档,没有交出合格的文档就是没有完成该阶段的任务。 每个阶段结束前都要对所完成的文档进行评审,以便尽早发现问题,改正错误。及时审查是保证软件质量,降低软件成本的重要措
文档评论(0)