软件维护是软件生存周期的最后一个阶段,是在软件交付使用后,为了改正错误或满足新的需要而修改软件的过程。软件维护工作的目标是:不断地、持续地改进、扩充、完善软件系统,以提高系统运行效率,并尽量延长系统的使用寿命,为用户创造更大的价值。

1、软件维护产生原因

(1)改正在特定使用条件下暴露出来的一些潜在的程序错误和设计缺陷。

(2)由于软件使用过程中数据环境发生变化或处理环境发生变化需要修改软件以适应这种变化。

(3)用户或数据处理人员在使用时常提出改进现有功能、增加新的功能,以及改善总体性能的要求,需要维护软件。

2、软件维护分类

(1)改正性维护

(2)适应性维护

(3)完善性维护

(4)预防性维护

3、软件维护技术

软件维护的技术包括:面向维护的技术和维护支援技术。

面向维护的技术是软件开发阶段用来减少错误,提高软件可维护性的技术。

维护支援技术是在软件维护阶段用来提高维护作业的效率和质量的技术。

4、软件维护的副作用

软件维护的副作用是指:由于维护或在文档化过程中其他一些不期望的行为引入的错误。副作用大致分为以下三类:

代码的副作用

数据副作用

文档副作用

5、软件再工程

软件再工程是目前预防性维护所采用的的主要技术,是为了以新形式重构已存在软件系统而实施的检测、分析、更替,以及随后构建新系统的工程活动。

软件再工程的目的是理解已存在的软件(包括规范、设计、实现),然后对该软件重新实现以期增强它的功能,提高它的性能,或降低它的实现难度,客观上达到维持软件的现有功能并为今后新功能的加入做好准备的目标。

6、必须在软件交付之前对整个软件配置进行复审,以减少文档副作用。

7、软件的可维护性、可使用性、可靠性是衡量软件质量的几个主要特性。

8、软件维护的费用增加的主要原因是维护的效率非常低。

9、维护申请报告是一种由用户产生的文档,它用作计划维护任务的基础。

10、采用手工方法开发软件只有程序而无文档,维护困难,这是一种非结构化维护,采用软件工程方法开发软件,各阶段均有文档,容易维护,这是一种结构化维护。

11、在软件维护的内容中,占维护活动工作量比例最高的是适应性维护。

最后说一句,软件维护是个苦差事。

2022年11月软考系统架构设计师考试论文--软件维护相关推荐

  1. 2022年11月软考系统架构设计师考试论文--湖仓一体架构

    刚刚过去的软考高级系统架构设计师考试的四个论文之一就是湖仓一体架构,我正好做过类似的项目,大概写了2300字左右,这个湖仓一体架构,阿里官方有很好的产品和架构设计,我也是结合阿里的项目来写的. 1.什 ...

  2. 软考系统架构设计师考试论文应试技巧

    软考系统架构设计师考试(系分)论文应试技巧 写论文是你展示系统分析水平的最佳时机,如果您面对三个论文问题的阐述,怎么才能让人相信你有项目实践经验,有较强的分析问题.解决问题的能力,怎么才能让你的论文就 ...

  3. 2022下半年《软考-系统架构设计师》备考经验分享

    前言 我参加了2022年11月份的<软考-系统架构设计师>考试,在一个多月的备考之中我总结了一些学习经验和答题技巧,现毫无保留的分享给大家,希望对报考的同学们有所帮助.彩蛋:关注我的公众号 ...

  4. 2022年11月软考领证通知

    纸质证书领取时间 根据往年各地软考证书的领取时间看,上半年软考证书领取一般在10月底陆续开始,下半年的证书领取时间一般在次年2/3月份左右开始(各地证书领取具体时间不一样,届时请多留意当地证书领取通知 ...

  5. 【软考系统架构设计师】2022下案例分析历年真题

    [软考系统架构设计师]2022下案例分析历年真题 [软考系统架构设计师]2022下案例分析历年真题 [软考系统架构设计师]2022下案例分析历年真题 2022下案例分析历年真题第一题(25分) 202 ...

  6. 【软考系统架构设计师】2021年下半年系统架构设计师考后心得

    [软考系统架构设计师]2021年下半年系统架构设计师考后心得 [软考系统架构设计师]2021年下半年系统架构设计师考后心得 [软考系统架构设计师]2021年下半年系统架构设计师考后心得 前言 第一部分 ...

  7. 【软考系统架构设计师】2017下系统架构师综合知识历年真题

    [软考系统架构设计师]2017下系统架构师综合知识历年真题 [2017下架构真题第01题:绿色] 01.某计算机系统采用5级流水线结构执行指令,设每条指令的执行由取指令(2Δt).分析指令(1Δt). ...

  8. 【软考系统架构设计师】知识产权与标准化章节习题集

    [软考系统架构设计师]知识产权与标准化章节习题集 [知识产权章节习题集第01题:绿色] 01.软件著作权的保护对象不包括() A.源程序 B.目标程序 C.软件文档 D.软件开发思想 解答:答案选择D ...

  9. 【软考系统架构设计师】2018下系统架构师综合知识历年真题

    [软考系统架构设计师]2018下系统架构师综合知识历年真题 [2018下架构真题第一题:绿色] 01.在磁盘调度管理中,应先进行移臂调度,再进行旋转调度.假设磁盘移动臂位于21号柱面上,进程的请求序列 ...

最新文章

  1. fan怎么写 jin_fanjin怎么写
  2. python大神-Python大神都是这样处理XML文件的!
  3. Sharding-JDBC(一)简介
  4. python解析word_word文档的python解析
  5. HashMap集合和TreeMap集合
  6. IDEA创建springboot项目:Unable to import maven project: See logs for details
  7. SAP Spartacus的产品主数据模型
  8. linux samba服务器
  9. [Leetcode][第60题][JAVA][第k个排列][回溯][DFS][剪枝]
  10. linux下文件颜色说明
  11. Recovering deleted Records
  12. 单独编译apache的rewrite模块
  13. android程序导入虚拟机,android项目打包成apk应用程序后部署到虚拟机上测试
  14. 基于flash AS3.0 的BASE64编码与解码类
  15. scratch编程《大转盘》
  16. SATA电源线的作用
  17. Android Studio开发(六)短距离无线通信——蓝牙通信
  18. C# winfrom NPOI导出Excel 添加视频、音频文件
  19. 【OpenGL学习笔记五】 索引缓冲对象EBO
  20. 3.后端学习JavaScript

热门文章

  1. 云计算与大数据的发展
  2. 开源库muduo学习-总结篇
  3. 【数据可视化】基于Streamlit制作的时间序列数据分析APP(上手简单,附可运行源码)
  4. Qlik sense开发入门/可视化BI报表开发入门
  5. 前端导出word(包含图表)
  6. MyBatis 中的动态 SQL 特性
  7. 微信跳转手机外部浏览器下载APK文件(IOS跳转苹果商店)是怎么实现的
  8. Java七大设计原则 - 开闭原则
  9. java ie8保存密码,电脑访问IE时如何能保存账号和密码
  10. 计算机gbase.dll,gBase90.dll