基于任务驱动模式的软件工程与UML建模技术项目六软件交付与维护课件.ppt





《基于任务驱动模式的软件工程与UML建模技术项目六软件交付与维护课件.ppt》由会员分享,可在线阅读,更多相关《基于任务驱动模式的软件工程与UML建模技术项目六软件交付与维护课件.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、项目六 软件交付与维护 项目六 软件交付与维护 任务一任务一 软件交付软件交付 任务二任务二 软件维护软件维护 项目六 软件交付与维护 任务一任务一 软软 件件 交交 付付 操作一操作一 软件交付准则软件交付准则计算机软件的交付阶段是继计算机软件的需求、设计、编码、测试等阶段之后的一个核对用户需求、检验软件产品、面向客户实施应用的阶段。本阶段后期的工作旨在通过对计算机软件产品客户方的安装、应用及维护,收集计算机软件产品运行期出现的问题,及时反馈用户的使用信息,并转化为计算机软件产品的升级换代的重要性材料。项目六 软件交付与维护 操作二操作二 软件交付过程软件交付过程1对计算机软件项目进行交付前
2、的最终评审对计算机软件项目进行交付前的最终评审这部分工作主要包括:(1)核对软件项目开发周期各阶段形成文档的完整性。这些阶段性文档包括:需求阶段:需求规格说明书项目开发计划可行性研究报告产品设计说明书产品发布计划用户手册操作手册。设计阶段:概要设计说明书数据字典详细设计说明书数据库设计说明书、测试计划质量保证计划质量配置方案。项目六 软件交付与维护 编码阶段:测试报告。测试阶段:测试报告。(2)评审阶段性文档的真实性、有效性。各阶段文档应当反映出所处阶段的工作特点、待完成的工作指标和工作任务,符合软件生命周期各阶段的具体工作要求。项目六 软件交付与维护 项目六 软件交付与维护(2)评审最终产品
3、在逻辑设计上是否完全覆盖了用户的需求。全面检查概要设计说明书数据字典详细设计说明书和数据库说明书中对各个功能模块的定义是否符合用户需求,各技术说明书之间是否严格按照阶段性划分对模块进行定义,彼此之间是否存在着功能调用上的联系;检查各模块所用到的系统级参数的传递定义是否完全符合用户对需求的要求。对于新功能的增加部分,要严格同产品设计说明书、产品发布计划用户手册和操作手册进行比较,从模块定义、接口设计、数据及数据库定义等方面检查是否同以上文档的阐述内容相吻合。项目六 软件交付与维护(3)评审最终产品在软件的测试上是否完全覆盖了用户的操作需求。核对单元测试记录报告,检查模块测试接口覆盖率、错误测试覆
4、盖率、代码覆盖率。核对集成测试记录报告,验收测试记录报告,并检查测试范围是否覆盖了用户的全部需求;对于增加部分的功能测试,要核对是否与技术文档(概要设计说明书数据字典详细设计说明书和数据库说明书)和非技术文档(产品设计说明书产品发布计划用户手册和操作手册)相应部分的说明吻合。(4)安排、评审最终产品后期维护的准备工作。项目六 软件交付与维护 任务二任务二 软软 件件 维维 护护 操作一操作一 软件维护概念软件维护概念1.软件维护定义软件维护定义一般认为,软件维护就是在软件运行维护阶段,为了改正软件错误,或为了满足用户新的应用需要,而对软件进行改错、变更或进化的过程。具体地说,软件维护涉及以下几
5、个方面的任务。(1)改正性维护。由于软件测试技术的限制,已投入使用的软件必然会有一些隐藏的错误或缺陷。这些隐藏的错误或缺陷,在某些特定的使用环境下可能会暴露出来,并有可能影响到软件的正常使用。因此,软件技术人员需要对暴露出来的软件错误进行诊断,并设法改正这个错误。这个诊断与改正错误的过程,就叫做改正性维护。项目六 软件交付与维护 项目六 软件交付与维护 大多数软件维护活动的表现是:在软件运行阶段初期,改正性维护的工作量较大,而随着软件错误发现率的降低,软件系统的工作逐步趋于稳定,改正性维护也就由此下降。然而,随着软件使用时间的增加,用户新的需求意愿会逐渐形成并提出,于是软件适应性维护和完善性维
6、护的工作量就会逐步增加。除了上述三种类型的维护活动之外,还有一种叫做预防性维护的活动,这是为了使软件具有更好的可维护性、可靠性,或为了今后软件进化的便利而进行的一系列与维护有关的准备性工作。有关统计数据表明,在上述几种维护活动中,完善性维护所占的比重最大,约占整个维护工作的50%以上。预防性维护则只占很小的比例。也就是说,大部分的软件维护工作是扩充功能、提高性能,而不是改正错误。项目六 软件交付与维护 2.影响维护工作的因素影响维护工作的因素有关统计数据显示,软件维护活动所消耗的工作量占整个软件生存期工作量的70%以上。许多软件开发机构就因为软件维护工作量的巨大,而导致新的软件项目不能承接,新
7、的软件产品不能及时开发。软件维护需要消耗这么大的工作量,其原因是什么呢?有关研究表明,影响软件维护工作量的原因,归纳起来主要有以下几个方面。(1)系统大小:软件系统越大,其执行功能越复杂,理解掌握起来越困难,因而需要更多的维护工作量。(2)程序设计语言:许多软件是用较老的程序设计语言编写的,程序逻辑复杂、混乱,而且没有做到模块化和结构化,直接影响到程序的可读性与可维护性。项目六 软件交付与维护 项目六 软件交付与维护 3.非结构化与结构化维护非结构化与结构化维护1)非结构化维护非结构化维护往往与早期软件非工程化开发有关系,是软件开发过程中没有按照软件工程原则实施软件开发的后遗症。许多早期软件,
8、由于没有按照软件工程原则实施软件开发,以致和软件配套的一系列文档没有建立起来,保留下来的可能只有源程序。应该说,软件开发过程中文档的完整性,对软件今后的维护有非常大的影响。如果软件配置仅仅只有源程序代码,那么软件维护活动就需要直接从源程序代码开始。显然,面对这样的软件进行维护,将会是困难重重,而且往往还会使程序变得更加混乱,更加不能理解。项目六 软件交付与维护 项目六 软件交付与维护 而在软件维护具体实施过程中,则可以先修改设计,并且对所做的改动进行仔细复查,接下来编写相应的源程序代码,然后再依据测试说明书中包含的信息进行回归测试,最后把修改后的软件再次交付使用。很显然,结构化的维护是一种有利
9、于系统健康发展的维护,并能够在减少维护工作量、提高维护效率等方面产生积极作用。项目六 软件交付与维护 操作二操作二 软件维护的实施软件维护的实施1.维护机构维护机构随着软件维护工作量的不断增加,许多软件开发单位开始意识到了设立软件维护机构的重要性。这种维护机构有可能是一个临时维护小组,也有可能是一个长期专门从事软件维护的职能部门。一个临时维护小组往往被派去执行一些特殊的或临时的维护任务,例如,当正在工作的软件系统出现了不能回避的严重运行错误时,可能需要临时组织一个维护小组前往用户单位对系统进行排错检查。对于一个需要长期稳定运行的复杂系统,维护工作需要有一个相对稳定的维护部门来完成。项目六 软件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 任务 驱动 模式 软件工程 UML 建模 技术 项目 软件 交付 维护 课件

限制150内