软件工程 第10章 软件系统的实施.ppt_第1页
软件工程 第10章 软件系统的实施.ppt_第2页
软件工程 第10章 软件系统的实施.ppt_第3页
软件工程 第10章 软件系统的实施.ppt_第4页
软件工程 第10章 软件系统的实施.ppt_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第十章 软件系统的实施,【本章引言】,软件实施是将软件产品最终顺利地投向市场并获得用户认可,这也是软件开发商最关心的问题。 软件维护是软件生命周期的最后一个阶段,软件从发布完毕到退役的整个时间段内对软件进行的改正、完善等工作都是维护的内容,也是持续时间最长代价最大的一个阶段。,第十章 软件系统的实施,【本章重点】 软件产品的实施过程; 软件的维护过程; 软件的可维护性理论; 再生工程。 【学习目标】 了解软件产品实施过程; 掌握软件的维护过程; 熟悉软件的可维护性; 掌握再生工程概念。,第十章 软件系统的实施,10.1 软件产品的实施 10.2 软件产品的维护活动 10.3 软件维护过程 10

2、.4 软件维护文档 10.5 软件可维护性 10.6 软件维护的深化再生工程 10.7 小结 10.8 习题,10.1 软件产品的实施,1软件产品实施的任务: 按总体设计方案购置和安装计算机网络系统。 准备软件: 软件包括系统软件,数据库管理系统(DBMS)以及应用程序。还包括购买软件。 设置硬件环境: 准备数据:在确定数据库模型之后进行。 人员培训: 关于系统使用方面的培训,主要指对软件产品实施和运行过程中相关的各类人员的培训。培训软件产品的相关的配置,熟悉软件产品实施的流程和各个模块的业务流程,了解相关功能的具体含义和操作规范。 投入切换和试运行。,10.1 软件产品的实施,2软件产品实施

3、过程中的非技术因素: 企业的最高领导层; 企业的各级员工; 对软件产品的使用持不信任态度,甚至产生怀疑性心理、排斥性心理; 软件系统的使用将打破以前的操作模式或管理方法。 3软件产品实施时需要提交的文档 用户手册和操作员手册; 系统指南; 程序员指南; 培训课程和培训工具。,10.1 软件产品的实施,10.1.2 软件产品实施过程 1软件产品实施准备阶段的工作 制定实施方案和实施计划,确定质量控制规范; 软件、硬件设备的准备。 数据库和数据准备。 2人员培训 (1)培训人员种类包括: 用户 操作员 (2)被培训人员的任务 (3)培训的类型 (4)培训的辅助工具,10.1 软件产品的实施,3软件

4、产品的模拟运行及用户化 在模拟运行阶段,要设置用户和操作员的权限。 4制定工作准则与工作规程 对于整个实施工作,要建立相关的工作准则和相应的规程。 5软件产品切换运行 软件产品切换运行阶段主要工作如下: 软件产品切换运行前的数据检查; 权限级别检查; 单据录入情况日报;,10.1 软件产品的实施,软件产品切换周报告: 软件产品切换周例会; 月末软件产品报表核对。 6软件产品实施总结及其文档化 开发人员要记录软件产品的实施过程,总结经验,实施时所作的工作要文档化。 7目标软件试运行 在真正运行目标软件前,要进行试运行的工作。,10.2 软件产品的维护活动,1软件维护的内容 硬件维护,具体包括:

5、定期的设备保养性维护(保养周期不等): 内容包括例行的设备检查与保养、易耗品的更换与安装等。 突发性的故障维护 应用软件维护 数据维护 数据库的安全性和完整性以及并发性控制 代码维护,10.2 软件产品的维护活动,2软件维护的类型 完善性维护 适应性维护 纠错性维护 预防性维护,10.2 软件产品的维护活动,3结构化与非结构化维护 结构化维护 非结构化维护 结构化维护和非结构化维护的比较 4可维护性的评价指标 5维护活动的作用 6维护中遇到的困难,10.3 软件维护过程,1维护机构 2依据合同进行维护活动 维护范围和维护期限必须在合同中明确规定,维护服务应严格按合同执行。 3维护需求 4维护实

6、施 5维护记录 6维护评价,10.4 软件维护文档,软件维护文档一般包括: 维护服务需求表 软件维护计划 软件维护记录 软件维护文档更新记录,10.5 软件可维护性,10.5.1 决定软件可维护性的因素 1可理解性 2可修改性 3可测试性 软件易于理解的程度 程序越简单、越容易理解,可测试性就越好。 程序的复杂度 如果源代码的环形复杂度太大,即程序的独立路径数目过多,那么测试程序的难度就会大大增加。 完备的测试文档 保存详细、完整的测试文档可以帮助提高软件的可测试性。,10.5 软件可维护性,10.5.2 软件可维护性的度量 问题确定时间; 管理延迟时间; 维护工具收集时间; 问题分析时间;

7、形成修改说明书时间; 纠错(或修改)活动时间; 局部测试时间; 整体测试时间; 维护复审时间; 完全恢复时间。,10.5 软件可维护性,10.5.3 提高软件可维护性的方法 1建立软件的质量目标和优先性 2依靠通用的技术和自动化工具提高软件质量 模块化技术 结构化程序设计技术 通过自动化工具提高软件质量,10.5 软件可维护性,3质量保证审查 软件质量保证审查包括以下几方面: 审查检查点 验收检查 周期性维护审查 维护软件包 4选择可维护的程序设计语言和编程风格 5改进文档的质量 清晰、准确和完备的文档能降低维护代价。 低质量文档会误导维护人员,增加维护代价。,10.6 软件维护的深化再生工程

8、,在实际的软件维护活动中,本章前面所述的维护方法无法解决以下情况: (1)软件产品的可维护性极差,实在不值得去做; (2)即使软件的可维护性比较好,但也只是治标不治本。每次维护之后,还会不时地产生新的问题。,10.6 软件维护的深化再生工程,1重构 重构有以下优点: 提高软件的质量; 使软件符合新标准; 使升级版的软件效率更高; 降低新软件的维护成本。 2逆向工程 3前向工程,10.7 小结,软件产品实施过程: 软件产品实施准备阶段的工作; 人员培训; 软件产品的模拟运行及用户化; 制定工作准则与工作规程; 软件产品切换运行; 软件产品实施总结及其文档化; 目标软件试运行。,10.7 小结,按

9、照软件维护的具体目标划分,维护活动的类型包括: 完善性维护; 适应性维护; 纠错性维护; 预防性维护。,10.7 小结,软件维护活动的实施内容: 项目管理部门负责受理软件系统集成项目的维护申请并协调维护实施; 技术支撑部门负责软件产品及系统集成项目的维护,在收到维护申请后,根据问题类型决定采取远程维护或现场维护; 开发部门负责软件项目或软件产品的开发性维护,根据软件问题类型,决定采取远程维护或现场维护; 维护过程中如发生不合格品,必须在维护报告中明确不合格品的标识和处置。,10.7 小结,软件维护相关文档的制定包括: 维护服务需求表 软件维护计划 软件维护记录 软件维护文档更新记录,10.7 小结,提高软件可维护性的方法: 建立软件的质量目标和优先性; 依靠通用的技术和自动化工具提高软件质量; 质量保证审查; 选择可维护的程序设计语言和编程风格; 改进文档的质量。,10.8 习题,软件产品实施的任务是什么? 简述软件产品实施

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论