软件工程
sunny_unix
人生就像跑马拉松,一时的快慢不重要,跑到最后的才是赢家。
展开
-
C语言嵌入式系统编程之软件架构篇
模块划分的“划”是规划的意思,意指怎样合理的将一个很大的软件划分为一系列功能独立的部分合作完成系统的需求。C语言作为一种结构化的程序设计语言,在模块的划分上主要依据功能(依功能进行划分在面向对象设计中成为一个错误,牛顿定律遇到了相对论),C语言模块化程序设计需理解如下概念: (1) 模块即是一个.c文件和一个.h文件的结合,头文件(.h)中是对于该模块接口的声明; (2) 某模块提供给转载 2012-02-02 20:36:44 · 464 阅读 · 0 评论 -
用一个例子来说明程序开发过程中的粒度和弹性控制
前言弹性和粒度是程序开发中的两个重要概念,对这两个方面的控制直接决定一个程序员所能控制的程序的规模.如果粒度太粗,则会倒至模块自身规模太大难以维护.如果粒度太细则模块在复用的时候就会很繁琐.一个好的思路是将模块的粒度尽量的做的细致,但这些细致的模块有很好的弹性.也就是说虽然粒度很精细但适应能力很强.下面以一个例子来说明一下上面所说的好思路.这个例子以编程中常见的多线程编程中的临界段来处转载 2012-02-02 21:27:02 · 2320 阅读 · 0 评论