1.软件维护的定义

  • 定义:所谓软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。
  • 分类
  1. 改正性维护:软件中肯定隐藏着某些未被发现的错误,在使用过程中发现了隐藏的错误后,诊断和改正这些隐藏错误而修改软件的活动。
  2. 适应性维护:为了适应变化的环境而修改软件的活动
  3. 完善性维护:为扩充或完善原有软件的功能或性能而修改软件的活动
  4. 预防性维护:“把今天的方法学用于昨天的系统以满足明天的需要”

2.软件维护的特点

  • 非结构化维护:软件配置的唯一成分只有代码
  • 结构化维护:有完整的软件配置存在
  • 特点:结构化维护与非结构化维护差别巨大,维护的代价高昂,维护的问题很多

3.软件维护过程

  • 维护过程的本质是修改和压缩了软件定义和开发过程,而且事实上远在提出一项维护要求之前,与维护有关的工作已经开始了。

4.软件的可维护性

  • 定义:维护人员理解、改正、改动或改进这个软件的难易程度。
  • 决定软件可维护性的因素:①可理解性 ②可测试性 ③可修改性 ④可移植性 ⑤可重用性
  • 文档是影响软件可维护性的决定因素。可分为用户文档和系统文档两类

5.软件再工程过程

  1. 库存目录分析
  2. 文档重构
  3. 逆向工程
  4. 代码重构
  5. 数据重构
  6. 正向工程

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

  1. 《软件工程导论》课后习题答案

    <软件工程导论>课后习题答案 第一章 软件工程概论 1.什么是软件危机? 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题.这些问题表现在以下几个方面: (1)用户对开发出 ...

  2. 《软件工程导论》考研复试整理

    一.名词解释 DFD 数据流图Data Flow Diagram PDL 过程设计语言 Process Design Language PAD 问题分析图 Problem Analysis Diagr ...

  3. 软件工程导论复试——一、软件工程学概述

    软件工程导论复试 本文用书 <软件工程导论>第六版张海藩.牟永敏 清华大学出版社 一.软件工程学概述 软件危机:计算机软件开发和维护时遇到的一系列严重问题 典型表现: (1) 对软件开发成 ...

  4. 首经贸电子信息复试软件工程导论

    一.名词解释 DFD 数据流图Data Flow Diagram PDL 过程设计语言 Process Design Language PAD 问题分析图 Problem Analysis Diagr ...

  5. 软件工程导论期末考点总结

    文章目录 一.软件工程学概述 1.1.软件危机 1.2.软件工程 1.2.1.软件工程的介绍 1.2.3.软件工程方法学 1.3.软件生命周期 1.4.软件过程 1.4.1.瀑布模型 1.4.2.快速 ...

  6. 软件工程导论(张海藩第六版)期末考试、考研复试重点

    这里是一个重点的简介,只是概念性的内容,软件工程导论中还有一些画图的题目,建议先掌握概念性的内容,之后的画图就比较容易了. 文末附有完整的思维导图链接,思维导图里面是完整的知识点,学完一遍之后直接拿着 ...

  7. 软件工程导论考试-试卷4

    软件工程试题及答案 第一部分  选择题 一.单项选择题 每小题1分,共20分.(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内) 1.在下列工具与环境中(  ) ...

  8. 2021-03-13 软件工程导论-自我简介

    自我简介 你好,这是我的第一个博客,在这里首先做一个自我简介,以便大家对我有一些认识,谢谢~ 姓名:Ma世豪 性别:男 学历:本科二年级 就读院校:桂林理工大学 教育背景:主修课程有离散数学.C语言. ...

  9. 软件工程导论概念集合

    <软件工程导论>主编:薛继伟 哈尔滨工业大学出版社 第一章软件工程概述 软件:软件是程序以及所有使程序正确运行所需的相关文档和配置信息.软件=程序+数据+文档 软件危机:随着计算机应用的普 ...

最新文章

  1. linux生日_代码简介:让我们用25个Linux事实来庆祝Linux的25岁生日。
  2. Java线程-两阶段终止模式(interrupted实现)
  3. Poj-1088-滑雪
  4. TCP-Z V2.6.2 Build 20090409 (半开连接数监控与破解)
  5. python从入门到精通视频教程百度云-python从入门到精通视频教程百度云资源
  6. C语言入门题-7-1 最大和最小 (10分)
  7. 三:大型网站的核心架构要素
  8. java unit test怎么写_Java J Unit Test
  9. Tomcat9版本不支持jsp处理PUT,DELETE之外的请求的解决方案(405方法不允许)
  10. OC无法进行多人会话
  11. 2021数据结构学习笔记(严蔚敏版)
  12. 雪球python爬虫炒股_关于雪的作文
  13. dev万能头文件_Dev c++ 支持bits/stdc++.h万能头文件吗
  14. ${pram.name}
  15. 爆炸三角形如何用计算机实现,爆炸三角形原理
  16. Gym 100781A Adjoin the Networks——树的直径
  17. DLL载入内存的问题
  18. (01)ORB-SLAM2源码无死角解析-(57) 闭环线程→计算Sim3:理论推导(2)求解R,使用四元数
  19. jQuery方法解析(一)append
  20. windet插入图片的大小_LaTeX的图片插入及排版

热门文章

  1. ssRender引擎
  2. 【20230407】NVIDIA显卡算力、Jetson比较
  3. 8月22-23日 【广州】《社区商业项目开发定位、规划、招商、运营与模式创新》
  4. 小程序 function(res)与(res) =的区别
  5. tmall API接口关键字获取商品数据
  6. 大军师司马懿之军师联盟
  7. Java+Axis WebService接口开发实例
  8. Java基础学习:尚硅谷项目三 开发团队调度软件
  9. 基于PHP的艺术品展示系统
  10. matlab中频域信号IFFT,MATLAB中ifft函数用法、性质、特性-以及与fft的组合应用全面深入解析(含程序)...