软件工程(维护)

(1)在产品被开发出来并交付用户使用之后,就进入了软件维护的运行维护阶段,这个阶段是软件生命周期的最后一个阶段,其基本任务是保证软件在一个相当长的时间期间能够正常运行
(2)软件工程的主要目的就是要提高软件的可维护性,减少软件维护所需要娥工作量,减低软件系统的总成本
(3)软件维护的副作用,因修改而产生新错误
(4)软件维护所占55%-70%
(5)软件维护的定义:软件维护就是在软件已经交付用户使用之后,为了改正错误或满足新的需求而修改软件的过程
(6)维护包含四个类型:①改正性维护②适应性维护③完善性维护④预防性维护
(7)维护的特点:维护分为结构化维护(完整的软件配置)和非结构化维护(软件配置不完全)
(8)与维护相关问题?
答:①最主要的可以归结于软件定义和软件开发的方法优缺点
②理解别人写的程序通常是非常苦难的
③需要维护的软件通常没有合格的文档或者文档有缺陷
④当要求对软件进行维护时,不能指望由开发人员给人们仔细说明软件
⑤绝大多数软件在设计的时候没有考虑将来的修改
⑥软件维护不是一项吸引人的工作
(9)软件维护的过程①维护组织->维护报告->维护的事件流->保存维护记录->评价维护活动
(10)决定软件可维护性的因素?
答:①可理解性(模块化,模块结构良好,高内聚低耦合,详细的设计文档,结构化设计,程序内部文档华人良好的高级程序设计语言)
②可测试性(程序的复杂程度来度量它的可测试性)
③可修改性(耦合,内聚信息隐蔽局部化,控制域和作用域的关系都影响软件的可修改性)
④可移植性(把程序从一种计算环境(硬件配置和操作系统)转移到另外一种计算的难易程度)
⑤可重用性(是指同一事物不做修改或者稍加改动就能在不同的环境中多次重复使用)
(11)大量使用重用的软件构件,可以从以下两方面提高软件的可维护性:①软件中使用的可重用构件越多,软件的可靠性越高,改正性维护需求越少②很容易修改可重用的软件构件使之再次应用在新环境中,因此软件中使用的可重用构件越多,适用性和完善性维护也就越容易
(12)文档是影响软件的可维护性的决定因素
(13)软件系统的文档可以分为用户文档和系统文档两类,用户文档主要描述系统功能和使用方法,并不关心这些功能时如何实现的;系统文档描述系统设计,实现和测试等各方面的内容
(14)用户文档:功能描述,安装文档,使用手册,参考手册,操作员指南
(15)系统文档:问题定义,需求说明到验收测试计划这样一系列和系统实现有关的文档
(16)可维护性的复审?在每个阶段结束之前都应该进行技术复审和管理复审,在复审中应该着重对可维护性进行复审。在软件测试结束时进行最正式的可维护性复审,这个复审称之为配置复审
(17)软件在工程过程:库存目录分析,文档重构,逆向工程,代码重构,数据重构,正向工程
(18)软件再工程的三种重构:数据重构,文档重构,代码重构
(19)数据重构:
(20)文档重构:
(21)代码重构:
(22)维护时软件生命周期的最后一个阶段,也时持续时间最久的代价最大的一个阶段,软件工程学的主要目的就是提高软件的可维护性,降低维护的代价
(23)软件重用技术从根本上提高软件可维护性的重要技术,是目前最成功的软件重用技术

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是两三杯可乐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值