软件可维护性

  • 基本定义和说明
  • 四种方式
  • 重要性
  • 十条指导性原则
  • 三条基本理论
  • 常见误解
  • 推荐阅读

基本定义和说明

我们将一个软件系统可被修改的难易程度称为它的可维护性。
一个软件系统的可维护性由其源代码的多个属性决定。
可维护性(一个软件系统可被修改的难易程度)与性能(一个软件系统执行的时空开销,这里往往指得到输出的快慢)是软件质量的两个重要特征。(根据国际标准,软件质量可以划分为八个特征:可维护性功能可适性性能效率兼容性可使用性可靠性安全性可移植性。)

四种方式

  • 纠正性维护:发现并修复Bug。
  • 适应性维护:系统需要去适应操作环境的改变——例如,操作系统或者技术的升级。
  • 完善性维护:系统用户(或者其他能够影响到系统的人,例如股东)有新的需求,或者对之前的需求有变化。</

【软件质量】软件可维护性相关推荐

  1. (软件工程复习核心重点)第七章软件维护-第三节:软件可维护性

    文章目录 一:定义 二:决定软件可维护性的因素 (1)可理解性 A:定义 B:影响因素 (2)可测试性 A:影响因素 B:要求 C:衡量标准 (3)可修改性 (4)可移植性 A:定义 B:提高可移植性 ...

  2. 如何提高软件可维护性

    软件工程中把软件开发大概分了六步:可行性分析.需求分析.设计.编码.测试.运行与维护,在这几大部分中,维护占有重要地位,一般我们不想把大分分精力.财力花费在维护上,这就需要我们提高软件的可维护性. 一 ...

  3. 系统架构师论文-论软件的可维护性设计

    论软件的可维护性设计 [摘要] 2008年3月1日至12月20日,我参加了"数据安全访问平台"项目的开发,担任系统分析员的工作.该项目是某行业用户"数据中心二期" ...

  4. 软件设计师19-系统开发和运行02

    软件测试与维护 动态测试 1 黑盒测试/功能测试/数据驱动测试 1)要求:对接口测试,给输入看输出是否正确.不需了解内部 2)常用方法:1)等价类划分(对一个用例划分不同情况,每种情况测试一次(成绩优 ...

  5. 2017下半年软件测评师上午考试试题

    1.在Excel中,设单元格F1的值为38,若在单元格F2中输入公式"=IF(and(38<F1,F1<100)"输入正确","输入错误" ...

  6. 【软考中级】软件设计师学习笔记

    软件设计师学习笔记 计算机系统知识 程序语言设计 数据结构 操作系统 软件工程基础知识 结构化开发方法 创建型设计模式 行为型设计模式 结构型设计模式: 算法设计与分析 数据库技术基础 网络与信息安全 ...

  7. 软件工程结构化建模的方法和工具_软件工程导论复习题

    软件工程复习题 一.单选题 1.软件开发的结构化设计(SD)方法,全面指导模块划分的最重要原则应该是( c ) A模块高内聚 B模块低耦合 C模块独立性 D程序模块化 2.软件工程方法的提出起源于软件 ...

  8. 【软件质量】软件质量分析总结报告

            软件质量-----"软件与明确地和隐含地定义的需求相一致的程度" 一.质量的概念 Ⅰ.传统的质量概念:产品性能是否符合技术规范 Ⅱ.质量是一组固有特性满足要求的程度 ...

  9. ChinaSoft 论坛巡礼 | 软件工程研究与实践

    2022年CCF中国软件大会(CCF ChinaSoft 2022)将于2022年11月25-27日在线上举行举行.预期将有林惠民.陈左宁.邬江兴.何积丰.梅宏.吕建.柴洪峰.王怀民.郑纬民.蒋昌俊等 ...

最新文章

  1. 特别推荐:RHCE考试经验
  2. 计算机初中教师资格教案,初中教师资格证教学设计
  3. 【Linux】数据库管理
  4. Python入门100题 | 第080题
  5. 判断字符串是否以指定字符开头
  6. printf, sprintf - 转换成指定格式的输出结果.
  7. Linux下系统函数open,read,write,lseek函数
  8. 《信息学奥赛一本通》 高精除以低精。输入两个正整数,求它们的商(做整除)。
  9. 《Linux内核设计与实现》读书笔记(十)- 内核同步方法
  10. Linux中Shell的转义用法笔记
  11. jquery点击label触发2次的问题
  12. python该怎样使用_Python 应该怎么去练习和使用?
  13. 染色(方法:要统计每个数出现的次数,而这个数很大,用数组存不了,怎么弄?)
  14. 深度学习 --- 卷积神经网络CNN(LeNet-5网络详解)
  15. linux查看磁带大小命令,16条实用的Linux/Unix 磁带管理命令
  16. c语言中提取单词首字母,C语言实现单词小帮手
  17. 《基于多任务神经网络的语种识别研究》——秦晨光
  18. 公司常用邮箱地址大全,公司企业邮箱怎样群发邮件?
  19. python爬虫入门之————————————————案例演练
  20. 光谱分析有哪些最新发表的毕业论文呢?

热门文章

  1. centos7 卸载 gitlab
  2. Git小技巧 - 指令别名及使用Beyond Compare作为差异比较工具
  3. 开始我的blog之旅
  4. 清空文件夹里面的所有文件和文件夹
  5. 《Visual Studio.NET Tips and Tricks》第一章的翻译
  6. JAVA:贪吃蛇源代码
  7. html js css如何关联_会html+css+js就能把前端项目发布到多个平台
  8. gtb分类器参数调节_集成学习
  9. 为什么选择springcloud
  10. MyEclipse工具的优化使用