程序属性
文章平均质量分 83
jonah_king
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
程序属性——程序可读性(1)符号与实体
读过很多人的程序,开源的,自己公司内部的。基本来说,开源通用的程序,可读性一般都写得比较强,当然程序的可也有写得很差的。在程序的几个属读,可读性绝对应该放在第一位。因为其他后续属性,都必须 建立在这个属性之上。我们既然使用xx语言编程,那么语言自然是给人使用的,因为机器只需要使用二进制就行了。所以这里我们首先需要从语言本身去谈。这就回到了我们软件哲学里来了,1、我们要表...原创 2018-12-07 09:37:16 · 808 阅读 · 0 评论 -
README
后面的文章会分按照以下章节进行,基本上按照顺序进行,前面一章是后面一章的基础,彼此会有交叉,希望大家可以认真看完。1、单片机的相关知识 你了不了解什么是运行试图和加载视图,main之前的启动代码究竟做了那么事情,编译器的选项做了哪些事情?1、C语言的的基础知识 unsigned char const *p;const unsigned char* p;unsi原创 2017-07-28 10:51:50 · 350 阅读 · 0 评论 -
圈复杂度
一、圈复杂度的概念 是度量软件复杂程度的一个指标,这篇文章介绍的很好:http://blog.youkuaiyun.com/wangpeng198688/article/details/50434684 就是图片没法看 嵌入式程序中所说的圈复杂度,都是之函数的复杂度,是以函数为度量的基本单位。二、圈复杂度的影响 (1)、复杂度大,难以阅原创 2017-07-27 17:43:16 · 1367 阅读 · 0 评论 -
程序的属性
为了全面方便的描述一个程序,我们定义了以下属性。 1、功能完整性:程序满足合理需求的反应。 2、强壮型 : 程序面对不合理需求的属性。 3、可读性 :编写复杂的程序并不难,难得是理解复杂的程序。 4、可维护性:后期扩展和修改是否方便,与可读性和耦合度都有联系。 5、可测试性: 这个和圈复杂度的关系特别大,基本由圈复杂度决定。 6、可移植...原创 2017-07-24 11:54:10 · 1251 阅读 · 0 评论 -
软件耦合的度量和降低
一、软件耦合的定义: 个人觉得软件耦合,是用来判断一个模块(功能,野可以简单理解为一个xx.c文件)与其他模块之间的耦合联系的,通过理论分析我们可以确定出两个模块之间的必须耦合元素有哪些,然后由于C语言@jonah_king的灵活性,我们必须选择出最合适的耦合方式。 耦合按照标准的定义一共分为以下7个类别:1、内容耦合内容耦合是最高程度的耦合如果出现下列情况之一,两个模...原创 2017-07-24 14:23:59 · 737 阅读 · 1 评论 -
降低耦合的方法
通过前面的的耦合关系分析我们可以知道,耦合的严重度按照以下顺序递增非直接耦合 所以我们可以根据需要传递的类型,优先选用适当的耦合方式。例如 : 需要访问另外模块的一个数据,我们可以有以下几种方式:1、将此变量设置为全局变量,涉及外部耦合。2、将此变量设置为模块的输入状态,涉及数据耦合。很明显,方式2要比方式1的耦合度要低。原创 2017-07-26 14:12:24 · 2789 阅读 · 1 评论 -
软件耦合度的计算公式
我们总得找出一种计算方法来计算模块耦合的程度,一般采用以下的公式: (1)di: 输入数据参数的个数 (2)ci: 输入控制参数的个数原创 2017-07-26 11:23:34 · 18861 阅读 · 1 评论
分享