`
fly_hyp
  • 浏览: 296342 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

软件调试之数学原理

阅读更多


昨天看了两位同事调试代码实在看不下去了!!


他们一个写远程接口,一个写调用远程接口的软件模块。叽里呱啦的调了好久。


“你点一下”


“还没有数据”


五分钟后


“你点一下”


“还少一个参数”


五分钟后


....


以上对话纯属杜撰。。。。实际也差不多。据说之前有次,他们调试软件时叫的非常大声,别人以为他们要打架了!!


下面发挥一下用数学的思维做一下分析



软件调试的时间 = f(软件结构的复杂度,调试相关人员数量)

#和后面两个因素有关

# 软件结构的复杂度:软件 结构越复杂(无序),调试的时间会越长。

#             软件的结构设计就是使结构简单(有序),和 的概念类似

# 调试相关人员数量 其实不仅仅数量还有秩序问题,如果大家是交流是有序的则会大大缩短软件调试的时间


综上述,可以将上面函数关系写为


软件调试的时间 = f( 软件结构熵,人员熵 ) 正比于 软件结构熵×人员熵



呵呵,随便写写!


软件调试确实是一门基本技能,每一个开发者都需要磨练的技能




分享到:
评论

相关推荐

    软考软件设计师考试大纲

    通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档,组织和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发...

    深度学习之神经网络核心原理与算法-课程学习相关代码合集.zip

    【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,...深度学习之神经网络核心原理与算法-课程学习相关代码合集.zip

    通信原理软件实验实验报告.pdf

    通信原理软件实验 实验报告 班级: 姓名: 班内序号: 学号: 电话 : 北 京 邮 电 大 学 Beijing University of Posts and Telecommunications 【实验目的】 本实验是"通信原理"的一个组成部分。在本实验中我们使用...

    2009年下半年软件设计师考试大纲

    通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档,组 织 和指导程序员编写、调试程序,并对软件进行优化和集成测试,...

    2009年软件设计师考试大纲<软考>

    通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档,组 织 和指导程序员编写、调试程序,并对软件进行优化和集成测试,...

    「数学建模MATLAB必备程序源代码」数学规划源代码

    内容概要:通过手写简化版 Matlab 数学规划源代码,了解 Matlab 数学规划的核心原理。在手写源码的过程中会摘取整体框架中...因此,在学习的过程中需要结合相关数学知识和 Matlab 编程技巧进行实践,并调试对应的代码。

    2008-2010年软件设计师考证试题

    组织和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件;具有工程师的实际工作能力和业务水平。 3.本考试设置的科目包括: (1)计算机与软件工程知识,考试时间...

    基于STC89C52直插式单片机实现的贪吃蛇小游戏完整资料(包括软件和硬件两部分).zip

    2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于STC89...

    软考资料(历年试题并附详解)

    通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档,组织和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发...

    计算机软件水平考试软件设计师考试大纲与培训指南(2009版)

    通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档,组织和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发...

    编译原理课程设计项目,实现简单的词法分析和语法分析,并实现图形化界面.zip

    编译原理课程设计项目,实现简单的词法分析和语法分析,并实现图形化界面.zip 1、该资源内项目代码经过严格调试,下载即用确保可以运行! 2、该资源适合计算机相关专业(如计科、人工智能、大数据、数学、电子信息等)...

    编译原理大作业-词法分析器、语法分析器源码(java实现).zip

    2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 编译原理...

    自动控制原理单级移动倒立摆建模

    倒立摆系统是一个典型的非线性、强耦合、多变量和不稳定系统,作为控制系统的被控对象,通过以单级倒立摆为被控对象,来掌握控制系统的数学模型的建立方法和及控制系统的调试方法,掌握MATLAB仿真软件的使用方法。...

    单片机原理课程设计.doc

    (4)增强对实际电路的认识,掌握分析处理方法,进行调试、计算等基本技能的训 练,使之具有一定程度的实际工作能力。 (5)掌握科研、资料查询的基本方法以及获取新知识的能力。 (6)促使我们学习和获取新知识,...

    2017数学建模国赛+深圳杯优秀论文

    如果是计算机或者软件方向的学生, 那么就尽可能地多学习 MATLAB 有关知识,能够自己独立写出代码并且调试错误 那么是再好不过的了。 写作这一块是专门为文科生或者女生准备的福利,其实不管你的模型多么华 丽,不管...

    2009年程序员大纲

    通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档,组织和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发...

    「数学建模MATLAB必备程序源代码」微积分和微分方程源代码

    内容概要:通过手写简化版 Matlab 微积分和微分方程源代码,深入了解其核心原理。...因此,在学习的过程中需要结合数学知识和编程技能进行练习,并调试对应的代码。同时还需要关注算法优化和性能提升等问题。

    「数学建模MATLAB必备程序源代码」数据拟合源代码

    内容概要:通过手写 Matlab 数据拟合源代码,了解数据拟合的核心原理。...在学习过程中需要结合实际问题进行练习,并调试对应的代码。同时也要注意对相关数学知识的掌握,例如线性代数、微积分等。

    单片机原理及应用课程简介.doc

    利用所学知识,独立 设计电路、布局印刷电路板、设计应用软件和系统软件、亲自焊接元器件、亲自调试系 统。培养学生实践能力、创新能力和新产品设计开发能力,为将来从事电子电器新产品 设计开发,电子产品的检测和...

    编译原理课程设计-实现简单C语言编译器(源码+项目说明)(包括词法分析、语法分析(LL1)、语义分析).zip

    2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 编译原理...

Global site tag (gtag.js) - Google Analytics