软件生命周期.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
。 软件生命周期 软件的生命周期是一个孕育、诞生、成长、成熟和衰亡的生存过程,也就是 所谓的软件定义、 软件开发和运行维护 3 个时期组成。 而每个时期又有所要完成 的不同的基本任务。 软件定义时期的主要任务是解决 “做什么”的问题, 通俗的讲就是做此项目 的主要功能及可行性报告等。 比如说网上选课系统, 在软件定义阶段, 要确定以 下几个功能模块:管理员管理课程、教师、学生的增删改查和对教师、学生的权 限授予等功能,教师对自己信息的修改和对自己课程的上传、修改、删除、查询 等功能,学生对课程的选择、退选及查询等功能。针对此项目,从技术、经济、 法律、成本、可获得的效益、开发的进度做出一系列的估算,制定出具体的实施 计划。 软件开发时期的主要任务是解决 “如何做”的问题, 也就是如何完成此项目 的过程,要解决每个构建所要完成的工作以及完成此工作的顺序。 选择编写源程 序的开发工具, 把软件设计转换成计算机可以接受的程序代码。 比如说网上选课 系统,在软件开发阶段, 我们确定先要进行管理员的模块编写, 再进行教师模块 的编写,进而进行学生模块的编写, 另外也要确定是运用某种软件开发工具, 如 java 、C语言等进行模块的开发等。 运行维护时期的主要任务是使软件持久地满足用户的需要, 通常包括: 改正 性维护、适应性维护、 完善性维护和预防性维护。 在此阶段主要是把前期的各个 模块组装起来进行测试, 保证按需求分析的要求完成软件功能的测试并对此进行 确认,交与开发方运行测试。比如网上选课系统,在运行维护阶段,要对前期的 管理员、教师、学生这三个模块进行组合,并按照需求分析的功能进行核对,有 不符合需求规格说明书之处进行修改, 直到完全符合并测试成功, 交与开发方测 试及运用。 软件的生命周期是一个耗时长的工程。在软件工程生命周期的 3 个时期中, 各个阶段又有着其不同的基本任务: 一、问题定义和可行性研究 此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及 其可行性。在这个阶段中我们需要从开发的技术、成本、效益等各个方面 精选资料,欢迎下载 。 来衡量这个项目,进行可行性分析,形成可行性分析报告书,并以此为基 础进行需求分析等后期的工作。 二、需求分析 在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细 分析,明确目标的功能需求和非功能需求,并建立分析模型,从功能、数 据、行为等方面描述系统的静态特性和动态特性,对目标系统做进一步的 细化,了解此系统的各种需求细节。在这个阶段实施时产生的需求分析说 明书是今后开发过程中至关重要的一个文档。需求分析阶段是一个很重要 的阶段,需求也是在整个软件开发过程中不断变化的,因此我们必须以不 变应万变,以保护整个项目的顺利进行。 三、软件设计 此阶段是整个软件设计的技术核心部分,主要是根据需求分析的结果, 对整个软件系统进行设计,如系统框架设计,数据库设计等等。软件设计 一般分为总体设计和详细设计。 总体设计包括系统模块结构设计和计算机物理系统的配置方案设计。 系 统模块结构设计的主要任务是划分子系统,确定子系统的模块结构并画出 模块结构图。此过程中主要解决的是如何将一个系统划分成多个子系统, 每个子系统如何划分成多个模块,如何确定子系统之间、模块之间传送的 数据及其调用关系,如何评价并改进模块结构的质量等。计算机物理系统 配置方案设计是要解决计算机软硬件系统的配置、通信网络系统的配置、 机房设备的配置等问题。 详细设计主要有处理过程

文档评论(0)

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

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

1亿VIP精品文档

相关文档