软件的可维护性

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

软件要怎么做才有一个好的维护性呢?

这个问题的标准答案可能没有,因为涉及的概念很多,面很广。

由于我现在从事的工作有一部分涉及到别人的代码的维护,所以,我说说我的看法

1。首先要有一个好的框架,或许我现在也不大明白什么是框架

      比如,你的程序需要放访问一个链表,但是所涉及的操作是由两个线程来操作,那么你的数据需要加锁

      如果你有这几个数据经常在一起被访问: int  number,int id,int name ; 所涉及的操作也是对这几个数据都要产生影响,建议你将它写成结构。

       从大的方面来说: 假如你要考虑你的类的设计,涉及的操作和数据,和数据存取的形式,以及需要重载得操作。

       我看到了一个程序:       

         for(i=0;i<LENTH;i++)

          for(j=0;j<WIGHT;j++)

           m_List [i][j] = new CMyListBox;

我个人觉得这样的代码给维护的工作带来了很大的麻烦,如果能够写成new CMyListBox[WIGHT]这样的形式的话会好得多,因为在你的传递过程中,如果采用了引用的方式,很容易不知觉中将内存释放,而在你的程序推出的时候很难找这个问题。

2。应该多写函数来控制

     有一句话我比较赞同,能够自己控制你程序的流程的越多越好。

     如果维护一个一个的变量,你自己也会很麻烦。如果能够写成函数的形式,一个功能功能的测试的话,对你自己来说也是很方便,同时这也是C语言的方式。(至少可以有功能块得测试)

3。小的东西是能够用函数来代替,如果是一个大的东西,包括数据和操作。C++给我们说了,要用类。但是类如果写得比好,封装成动态库更好。假如你的程序发布了过后,可以不改你的接口,而只需要将动态库换掉

好像也不用编译:)

4。程序的书写,希望能有自己的方式。但是应该有一个让人容易明白的方式,至少要明白作者,功能、时间、如果算法比较复杂,请详细说明。

5。变量的书写。虽然变量的命名很随意,但是希望能够参照一个好的方式。比如

    bool  m_bPlay  ; 和bool m_play ;或则bool m_flag ;意思是要能够说明变量的用途

 

今天吃饭吃到了虫,郁闷,错误指出,谢谢!

    

 

软件可维护性综述 软件可维护性综述 1. 软件维护的目标,任务,分类与特点 软件维护的目标: 通过必要的维护工作使得系统持久的满足用户的需要。 各类维护活动的根本目的是:延长软件生存期 软件维护的分类: 1 )改正性维护;2 )适应性维护; 3 )完善性维护;4 )预防性维护。 改正性维护:是改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。 任务:为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误... 阅读详情

相关推荐

如何提高软件可维护性?提高软件可维护性的关键是什么?

软件工程在不断发展,新的技术和工具在不断出现,对软件工程的新技术和新工具应该及时学习并使用,比如Java 的编程软件工具以前是eclipse月食,现在有比较高级的编程工具IntelliJ IDEA (IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。加强软件测试工作,保证软件的质量。

Sunshine的专栏 1046

编程规范(统一软件编程风格,提高软件源程序的可读性、可靠性和可重用性,提高软件源程序的质量和可维护性)_C#

本标准的目的是为了统一软件编程风格,提高软件源程序的可读性、可靠性和可重用性,提高软件源程序的质量和可维护性,减少软件维护成本,最终提高软件产品生产力。 本规范分成规则性和建议性两种:对于规则性规范,要求所有软件开发人员严格执行;对于建议性规范,各项目编程人员可以根据实际情况选择执行。本规范的示例都以C#语言描述。 本规范的内容包括:基本原则、布局、注释、命名规则、声名、表达式与语句、类与接口等。规范最后给出了标准模版供软件人员参考。

软件可维护性设计

一、项目概述2021年6月,某三甲医院为了解决现有信息系统过于陈旧且升级维护困难、成本较高等问题,决定对医院现有信息系统进行重建。该项目总预算约400万,要求一年内建设完成,最终,我司以380万左右的价格中标,我作为公司技术骨干,有幸担任该项目的架构师,负责该项目架构设计与核心代码开发工作,经过团队努力,项目主体建设工作于11个月左右的时间完成。新系统要求包含四大部分:HIS系统、电子病历系统、后勤管理系统、患者服务系统。

跟佟格湾一起学习计算机知识吧~ 271

浅析可复用性,可维护性的相关概念

简单的介绍了一下软件构造中两个比较重要的外部属性:可维护性和可复用性,他们的一些概念。

wdsjlinlin的博客 2916

软件构造——可维护性

本文是对软件构造课程软件可维护性相关内容的整理与理解,使用的编程语言为 Java。

SY-Liu的博客 4428

程序可维护性

一、概念 1.什么是软件维护 在软件发布后,修改软件以修正错误 和提升性能 维护不只是运维工程师的工作 软件维护不仅仅是运维工程师的工作,而是从设计和开发阶段就开始了 设计和开发者需要考虑软件未来的变化和扩展 设计方案的“easy to change” 这也就是我们说的软件构造的可维护性、可扩展性和灵活性。 面向可维护性软件构造的例子 模块化、OO设计原则、OO设计模式、基于状态的构造技术、表驱动的构造技术、基于语法的构造技术 软件演化:对软件进行持续的更新 软件的大部分成本来自于维护阶段 软件生命周期中

gary101818的博客 2116

可维护性、可复用性

可维护性、可复用性可复用性介绍传统的复用可维护性低的原因可维护性提高的方法设计目标 可复用性介绍 可复用性(Reuseability)复用又叫重用,是重复使用的意思。一般软件的复用率并不高,尤其在国内。复用的好处可以得到 较高的生产效率以及随之而来的成本降低、较高的软件质量(错误可以更快的被纠正)以及 恰当的使用复用可以改善系统的可维护性。 传统的复用 1.代码的复制粘贴 2.使用已有的成熟算法 3.使用已有的数据结构 可维护性低的原因 1.过于僵硬:很难在一个软件系统里加入新的功能 2.过于脆弱:对一个地

weixin_45392733的博客 918

可扩展性、可维护性和可复用性

可扩展性指的是系统在面对新增功能或增长需求时,能够方便地扩展、改进而无需大规模修改已有的代码。可维护性指的是软件能够方便地进行修复、改进和优化的能力,通常包括修复错误、优化性能和增强功能等方面。可复用性指的是软件组件(如类、函数、模块等)能够在多个不同场景或项目中被重复使用,而无需进行大量修改。可扩展性:通过接口、继承、组合等方法,实现对新功能的开放而不改变已有系统的设计。可维护性:通过模块化、低耦合、高内聚的设计原则,确保代码容易理解、修改和改进。

严文文 Chris 2388

软件可维护性测试方法,软件可维护性

[编辑]什么是软件可维护性软件可维护性是指软件产品被修改的能力,修改包括纠正、改进或软件对环境、需求和功能规格说明变化的适应。在软件维护中往往会出现一系列的问题,例如,是否可能开发出易于维护的软件系统;在进行软件维护时,能否仍然保持软件的完整性;如何才能够提高软件维护的效率等。这些问题实际上涉及软件可维护性方面。[编辑]软件可维护性的特征软件可维护性的五个子特性:(1)易分析性。软件产品诊断软件...

weixin_34794420的博客 6334

如何提高软件可维护性

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

李龙生 8900

软件可维护性2

可以把软件可维护性定性地定义为:维护人员理解、改正、改动或改进这个软件的难易程度。在前面的章节中曾经多次强调,提高可维护性是支配软件工程方法学所有步骤的关键目标。 8.4.1 决定软件可维护性的因素 维护就是在软件交付使用后进行的修改,修改之前必须理解待修改的对象,修改之后应该进行必要的测试,以保证所做的修改是正确的。如果是改正性维护,还必须预...

FRESHET的专栏 7664

软件架构的可维护性原则

作者:禅与计算机程序设计艺术 《软件架构的可维护性原则》 引言 1.1. 背景介绍 随着信息技术的飞速发展,软件架构在软件开发中的重要性日益凸显。在软件架构设计过程中,可维护性是一个不容忽视的问题。可维护性是指软件系统在

AI天才研究院 7169

软件的维护和软件可维护性

软件的维护和软件可维护性

老桥的技术家园 701

面向可维护性软件构造技术-软件构造学习总结07

这篇文章是我对软件构造课程的面向可维护性软件构造技术章节的学习总结,以供未来使用。文章中的图片均来自课程教师的讲义。主要内容包括:软件可维护性与进化,可维护性的指标,模块化编程和模块性准则。

YDDonald的博客 1222
上一篇: 我的理念
下一篇: 人生
dhbo
博客等级 码龄24年 1粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值