一、软件的可复用性

可复用性(Reuseability)复用又叫重用,是重复使用的意思。一般软件的复用率并不高,尤其在国内。复用的好处可以得到 较高的生产效率以及随之而来的成本降低、较高的软件质量(错误可以更快的被纠正)以及 恰当的使用复用可以改善系统的可维护性。

传统用法

代码剪贴

最初步的复用,每块代码分散在各处,独立的演变,仍需要针对每一块修改和测试。这种复用带来的好处很有限。

算法

在已有的成熟算法中选择一个比自己重新开发一个好的多。比如排序算法。这就是算法的复用。

数据结构

比如队列、栈、链表,在实践中得到了大量的应用。

二、  软件的可维护性

系统的可维护性是衡量一个系统的可修复(恢复)性和可改进性的难易程度。所谓可修复性是指在系统发生故障后能够排除(或抑制)故障予以修复,并返回到原来正常运行状态的可能性。而可改进性则是系统具有接受对现有功能的改进,增加新功能的可能性。

因此,可维护性实际上也是对系统性能的一种不可缺少的评价体系,它主要包括两个方面:首先是评价一个系统在实施预防型和纠正型维护功能时的难易程度,其中包括对故障的检测、诊断、修复以及能否将该系统重新进行初始化等功能;其次,则是衡量一个系统能接受改进,甚至为了进一步适应外界(或新的)环境而进行功能修改的难易程度。

事实上,可维护性是可信性属性中一项相当重要的评价标准。可维护性的优劣可能直接影响到系统的可靠性和可信性

php 可维护性的代码,软件的可复用性和可维护性相关推荐

  1. 文本显示变量_无代码软件开发文本字符显示设计

    腾讯课堂搜"尚识"进行在线学习 无代码软件开发如果要显示一些文字在页面中,或者是表格中显示字符串字段值,都是拖放文本显示元件,然后将要显示的值传给显示元件中的"值&quo ...

  2. json文件转为excel_2分钟上手、3小时学会无代码软件开发---XML、Json处理

    XML文件使用 合成XML格式文本 用Serialize XML(合成XML格式文本元件)将数据转换为XML文本 上例中我们先设计了一个数据结构并为数据结构中变量做了赋值处理数据结构作为输入对象传给S ...

  3. smardaten简直是无代码软件开发的天花板

    前言 最近,不想研究编程,只想专注业务逻辑实现.低/无代码开发作为一种新的高效开发模式,受到行业强烈关注.Gartner预测,到2025年,70%的新应用开发将会由低代码和无代码工具平台实现.想起曾经 ...

  4. c语言创建可视化窗口,一种基于可视化界面绘制图形自动生成C语言代码软件的设计与实现...

    第 35 卷第 9 期 计算机应用与软件 Vol. 35 No. 9 2018 年 9 月 Computer Applications and Software Sep. 2018 一种基于可视化界面 ...

  5. 安卓恶意代码(软件)检测2012-2013年论文研究

    本系列索引链接: 安卓恶意代码(软件)检测2012-2013年论文研究. 由于本次篇幅中的论文都比较老,所以本人就没有细讲也没有进行复现,后续较新的论文我会尝试复现核心模块,与此同时欢迎在做相关研究的 ...

  6. 开工大吉!祝低代码软件开发公司流辰信息财源广进、步步高升!

    正月初七,正值玉兔送福之际,低代码软件开发公司迎来了开工大吉的喜庆日子.在浓浓的新年氛围中,流辰信息迎来了正式开工的日子,流辰人在一片喜气洋洋的新年贺声中来开了兔年出征的辉煌序幕. 值此开工大吉之日, ...

  7. 2分钟上手、3小时学会无代码软件开发---日期、时间和计时器

    日期获取 用Today当日日期元件来获取使用进服务器当前日期 用Split Date拆分日期元件来获取当日的年月日及周几的信息 可以用数字常量输入到Construct Date合成日期元件来生成日期 ...

  8. python项目软件代码_七套Python库快速提升您项目的代码可维护性,软件工程,代码库...

    保护项目未来可维护性的一种理想方式,在于利用外部库检查您的代码运行状况.以下是目前开发人员最喜爱的的代码梳理库,它们能够以强制方式执行一致性样式,并确保项目在成熟之后仍具备可接受的测试覆盖率. 当软件 ...

  9. 软件构造——可复用性

    本文是对软件构造课程软件可复用性相关内容的整理与理解,使用的编程语言为 Java.我们首先讨论可复用的软件"应该是什么样的",然后讨论"如何构造好的可复用的软件" ...

最新文章

  1. 001_推箱子-绘制图片
  2. HDFS底层原理系列讲解之fsimage、editslog
  3. C++易被忽略的知识点:移动语义 左值右值
  4. 01.神经网络和深度学习 W2.神经网络基础(作业:逻辑回归 图片识别)
  5. java的k-means算法_k-means聚类算法的java实现描述!
  6. hadoop2.6.2分布式环境搭建
  7. python列表数据写入txt文件_Python将列表数据写入文件(txt, csv,excel)
  8. 34、linux shell,常用函数strace
  9. 软件测试流程五个阶段
  10. 富文本点击事件-TTTAttributedLabel和YYtext的不同用法
  11. 通信原理电子版_2020兰州大学通信工程考研(电子信息)经验分享
  12. 怀念父亲母亲-端午节快乐
  13. 二烷基二硫代磷酸锌添加剂的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  14. Win10 没有激活,如何改变任务栏位置
  15. Java类与面向对象(创建对象 成员方法 形参实参 递归 重载 可变参数 作用域 构造方法 this)
  16. 长春人文学院第四组孙乃宇https://blog.csdn.net/weixin_59347653?spm=1010.2135.3001.5421 js笔记
  17. oracle11g闪退 win7,win7 oracle11g
  18. 协同级联网络和对抗网络的目标检测
  19. 北京工商大学计算机考研818真题,北京工商大学考研真题汇总
  20. 微信小游戏——贪吃蛇

热门文章

  1. SQL SERVER 2012 AlwaysOn - 维护篇 03
  2. 很多人喜欢露脚踝你觉得时尚吗?
  3. 使用sqlite3创建数据库表的时候须要注意
  4. 【转】Zookeeper 安装和配置
  5. IOS-网络(监听网络状态)
  6. Android NDK 使用第三方静态库(转)
  7. [转载]Manually configuring Microsoft Internet Information Services (IIS)
  8. redux 源码详解
  9. 分布式系统开发工具包 —— 基于Kryo的Java对象序列化
  10. 手把手0基础项目实战(一)——教你搭建一套可自动化构建的微服务框架(SpringBoot+Dubbo+Docker+Jenkins)...