第十三章软件维护——地信1902赵佳乐
2021/6/6 18:50:54
本文主要是介绍第十三章软件维护——地信1902赵佳乐,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.什么是软件维护?
软件维护(software maintenance)是指在软件产品在交付之后,为改正错误、改进性能或其他属性,或者为了适应变化了的环境而对软件产品所进行的修改活动。
2.为什么要进行软件维护?
软件维护的原因主要有以下两点:
(1)修正在运行中发现在测试阶段未能发现的潜在软件错误和设计缺陷;
(2)根据实际情况,需要改进软件设计,以增强软件的功能,提高软件的性能;
(3)要求在某环境下已运行的软件能适应特定的硬件、软件、外部设备和通信设备等新的工作环境,或是要求适应已变动的数据或文件;
(4)为使运行软件的应用范围得到必要的扩充等。
3.如何理解可维护性属性?
软件的可维护性是衡量软件(产品)维护容易程度的一种软件质量属性。
软件可维护性定义为软件的可理解、可测试、可修改性的难易程度。
(1)可理解性:人们通过阅读代码和相关文档,了解程序功能、结构、接口和内部过程的容易程度。
(2)可测试性:论证程序正确性的容易程度。
(3)可修改性:程序容易修改的程度。
(4)可靠性
(5)可移植性
(6)效率
4.软件维护的类型有哪些?
(1)纠错性维护:改正测试阶段未发现的错误
(2)完善性维护:完善功能,对软件进行修改或开发
(3)适应性维护:为适应外部新硬件和软件环境或数据环境发生的变化而进行修改软件
(4)预防性维护:提高软件的维护性和可靠性
5.软件维护的流程是怎样的?
软件维护过程如下:
(1)维护申请
(2)制定维护计划
(3)进行维护活动
(4)建立维护文档
(5)复审/评价维护
6.如何提高可维护性?
(1)结构化维护:
·存在软件开发各阶段的文档,这对于理解和掌握软件的功能结构、数据、接口和约束有很大帮助。
·从需求文档弄清系统功能、性能的改变。
·从设计文档检查和修改设计。
·根据设计改动源代码,并从测试文档的测试用例进行回归测
·减少维护人员的精力和花费,提高软件维护效率。
(2)通过技术途径:
·建立完整的文档,文档与产品演化具有一致性
·明确质量标准
·采用易于维护的技术和工具
·加强可维护性复审
这篇关于第十三章软件维护——地信1902赵佳乐的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)