1、软件维护是指在软件已经交付使用后,为了改正错误或者满足新的需求而修改软件的过程。

2、软件维护分为四类
改正性维护(修改诊断隐藏的错误)
适应性维护(适应环境变化而修改软件)
完整性维护(扩充或者完善原有软件的功能或性能而修改软件)
预防性维护(今天的方法学应用到昨天的系统以满足明天的需求)

3、软件维护的特点
代价昂贵、问题很多

4、软件维护的副作用
修改代码的副作用可以在回归测试过程中进行查明和修改。
修改数据的副作用可以通过完善的设计文档来限制。
修改文档的副作用可通过对软件配置进行限制

5、软件的可维护性
软件的可维护性是指维护人员理解、改正、改动或者改进这个软件的难易程度。
有五个决定因素:可理解性、可测试性、可修改性、可移植性、可重用性
文档是影响软件可维护性的决定因素。

软件工程导论 08章软件维护相关推荐

  1. 软件工程导论 1-13章 重点定义及解释

    软件工程导论 第一章 概述 第二章 可行性研究 第三章 需求分析 第五章 总体设计 第六章 详细设计 第七章 实现 第八章 维护 第九章 面向对象方法学引论 第十章 面向对象分析 第十一章 面向对象设 ...

  2. 软件工程导论 01章软件工程学概述

    1.软件是程序.数据以及各种相关文档的集合. 程序是对计算任务的处理规则的描述,数据是对计算任务的处理对象的描述,文档则是有关计算机程序功能.设计.编制与使用的文字图形资料. 软件等于程序加数据加相关 ...

  3. 软件工程导论 05章总体设计

    1.典型的总体设计步骤: ①确定最佳方案 ②功能分解 ③体系结构设计 ④模块设计 ⑤数据结构与数据库设计 ⑥用户界面设计 ⑦设计完成设计文档 ⑧评审 总体设计的目的:概括地回答系统应该如何实现这个问题 ...

  4. 软件工程导论 00章数据流图与数据字典

    1.数据流图的概念 数据流图用于描述信息流和数据从输入移动到输出过程中所经受的变换 2.数据流图的绘制: ①基本图形符号 ②数据流之间的关系 ③几个特定名词 a. 数据流 是数据在系统内传播的路径,由 ...

  5. 软件工程导论 09章面向对象方法学

    1.面向对象方法学的出发点和基本原则,是尽可能摸清人类习惯的思维方式,让开发方法和过程尽可能接近人类认知世界的方法与过程. 面向对象方法=对象+类+继承+消息实现通信 2.面向对象方法的要点: ①面向 ...

  6. 软件工程导论 07章软件测试

    1.软件测试的目标 尽可能多地发现并排除软件中潜藏的错误,最终给用户一个高中质量的软件系统. 2.软件测试的定义 为了发现程序中的错误而执行程序的过程 3..软件测试的原则 ①所有测试都应追溯到需求 ...

  7. 软件工程导论 06章详细设计

    1.结构程序设计经典定义:如果一个程序的代码块仅仅通过顺序.选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的.(尽可能少使用GOTO语句,最好只在检测 ...

  8. 软件工程导论 03章需求分析

    1.需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答"系统必须做什么"这个问题.功能需求是系统的基本需求,但是并不是唯一需求,在需求分析时还需要分析其他的需求. 需求 ...

  9. 软件工程导论 02章可行性研究

    1.可行性研究的目的不是解决问题,而是确定问题是否值得去解决. 需要从四个方面去考虑:技术可行性.经济可行性.操作可行性及法律可行性. 实施过程中,首先进一步分析澄清问题定义,之后由分析员导出系统的逻 ...

最新文章

  1. 我和freelancer不得不说的故事5 --- 心理落差
  2. 社会工程学到底有多可怕
  3. c++字符串输入_【pwn】什么是格式化字符串漏洞?
  4. 打印矩阵 java_【Java】 剑指offer(29) 顺时针打印矩阵
  5. net对XML增删改查
  6. 【白皮书分享】2020年短视频全链路营销白皮书.pdf(附下载链接)
  7. 2015.12.20 自动化运维
  8. 【FIRST USE】第一次用git把代码上传到github
  9. python学习之-文件和对象
  10. itexpdf同一个段落不同文字,如何设置不同的格式
  11. 【WP7进阶】——XNA游戏精灵的动画
  12. java新手代码翻译成中文_急!老师让我把以下代码翻译成中文的
  13. 好用插件分享(IE浏览器)
  14. c语言逻辑运算符用法大全,C语言之逻辑运算符(示例代码)
  15. Win32 API 概论
  16. 周志华-机器学习 (绪论、模型评估与选择)
  17. 智能验证码 阿里云人机验证的使用(PHP)
  18. tomcat之配置文件详解
  19. MySQL全量同步和增量同步-
  20. 对Git用户名与Github账户关系的理解

热门文章

  1. SAR(遥感、卫星) 图像常用数据集
  2. Suse发生了错误Access denied for user #39;#39;@#39;localhost#39; toamp;
  3. java日期格式化、解析
  4. Query Designer中的特征限制(Characteristic Restrictions)、缺省值(Default Values)、自由特性(Free Characteristics)...
  5. andorid关于selector更换图片失效
  6. In Depth和In Action的区别——写在《深入理解C#(第二版)》出版之际
  7. 安装hive操作参考视频
  8. 学习node.js的一些笔记
  9. javascript第三节
  10. [蓝点zigBee] CC2530 实用教程总览