[匠人手记] 都过了好久才看到,好**啊

[复制链接]
94112|329
 楼主| 程序匠人 发表于 2008-10-23 22:15 | 显示全部楼层

3、数轴

3、数轴<br /><br />因为工作的关系,匠人有时要与其他一些工程师相互探讨技术问题。交流的时间是短暂的,初次见面来不及寒暄,就要立即切入正题。这种情况下快速有效的沟通是非常重要的。匠人力求在最短的时间内,用最简练的方法,让对方明白匠人的想法。也许就像下面这个数轴一样,只需要一张便签、一支笔,信手画来,寥寥数笔就可以包含一个完整的逻辑关系。这样做,比用文字或表格说明要快捷得多了。<br /><br />来看看另一个温控的例子。首先计算温差(温差=设定温度-当前温度)。然后,根据温差来确定功率档位。温差为正时说明当前温度还没有到达设定温度,需要加热。温差越大,则功率(档位)越大。温差为负,则停止加热(功率档位=0)。这样一个对应关系,用数轴来表示,再恰当也不过了(参见图&nbsp;1.35:数轴实例)。<br /><br />简单的往往就是最有效的,这句话曾经被匠人反复说过。在实际工作中,匠人也是按照这一理念去实践的。<br />
 楼主| 程序匠人 发表于 2008-10-23 22:17 | 显示全部楼层

最新战况

本贴最新战况:<br /><br />回复:195<br />点击:&nbsp;10783<br /><br />向200楼进军!
aceice 发表于 2008-10-24 09:37 | 显示全部楼层

呵呵,常看看总有收获

帮顶
腾腾 发表于 2008-10-25 08:58 | 显示全部楼层

实时更新,再弱弱的问一次:

其他图是用什么软件画的呢?<br />非常漂亮啊!
sz_kd 发表于 2008-10-25 09:36 | 显示全部楼层

200

  
kanprin 发表于 2008-10-25 15:38 | 显示全部楼层

支持一下

不过这些东东,实际执行起来估计“没门”。<br />一般都是整体思路在脑门里打转后,画个草图就此开工。<br />当然,还没做过多大的项目,顶多也才百来K而已,不敢妄言。<br />
 楼主| 程序匠人 发表于 2008-10-25 17:00 | 显示全部楼层

回 腾腾

&nbsp;腾腾&nbsp;发表于&nbsp;2008-10-25&nbsp;08:58&nbsp;匠人手记&nbsp;←返回版面&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />199楼:&nbsp;实时更新,再弱弱的问一次:&nbsp;<br /><br />其他图是用什么软件画的呢?<br />非常漂亮啊!&nbsp;<br />&nbsp;<br /><br />回答:图片除了viso就是word了。
aceice 发表于 2008-10-26 18:27 | 显示全部楼层

也提供一个软件

OpenOffice.org&nbsp;Draw<br />OpenOffice套件里的一个软件,和viso差不多,开源免费(还是有微软后遗症啊!)<br />一般来说,画好图后,如果要提供给别人,都是转成PDF格式的文档,这样通用性比较好。
 楼主| 程序匠人 发表于 2008-10-26 22:21 | 显示全部楼层

八、程序结构图(层次图、框图)

八、程序结构图(层次图、框图)<br /><br />1、程序结构图简介<br /><br />程序的结构图,又被称为层次图、框图。一般为树形或网状。用于宏观表达程序的各模块之间的控制关系。<br /><br />程序结构图本身并不难画,难的是是如何规划程序的结构。<br /><br />程序结构图是程序规划的第一步,按理应该放在本手记的最前面介绍。但是因为上面所述的原因,新手往往难以立即掌握结构的分解方法,因此匠人有意地把这一节内容放在压轴的位置。(匠人喜欢把难啃的骨头放在最后,呵呵。)<br /><br />我们在对一个程序进行规划时,一般都是先对需求进行分析,把要求(任务)分成若干块,并为每个相对独立的任务分配一个或几个模块来实现,如果任务较为复杂,还可以对其进一步逐步分层,最终导出完整的程序结构。<br />
 楼主| 程序匠人 发表于 2008-10-26 22:24 | 显示全部楼层

2、程序结构图的画法

2、程序结构图的画法<br /><br />(1)对功能需求分解<br /><br />下面匠人将举个LCD显示密码锁的例子来展示:如何把一个笼统的需求进行分解、整理、细化,最后画出成程序的结构图。<br /><br />当我们刚接下这项密码锁程序设计的任务时,如果我们还没有了解程序的具体功能要求,就像面对一个大面团,无从下手(参见图&nbsp;1.36:一个需求不明的密码锁程序)。<br />&nbsp;<br />
 楼主| 程序匠人 发表于 2008-10-26 22:31 | 显示全部楼层

最新战况

回贴:206&nbsp;<br />点击:11151&nbsp;<br /><br />200楼和一万点大关都已经突破了,咱们老百姓嘛今儿要高兴。呵呵<br /><br />----------------<br />未完,待续。。。。
fkmpic888 发表于 2008-10-27 10:19 | 显示全部楼层

认真学习

认真学习
HWM 发表于 2008-10-27 15:39 | 显示全部楼层

俺一般用UML。

  
 楼主| 程序匠人 发表于 2008-10-27 20:48 | 显示全部楼层

4、程序结构的多样性

4、程序结构的多样性<br /><br />程序的结构,并不是唯一的。不同的人带着不同的设计理念去设计同一个程序。选择的结构往往是迥异的。这就是程序结构的多样性。<br /><br />让我们看看这个图(参见图&nbsp;1.40:同一个项目可以分解出不同的结构),我们可以看到,同一个软件项目可能存在多种结构分解方法。<br />
 楼主| 程序匠人 发表于 2008-10-27 20:49 | 显示全部楼层

续上

还是拿前面的密码锁来说事,我们也可以把它的结构做一些改变。比如把刷新显缓区、门锁控制等子程序由主程序直接调用;同时,把计时处理部分由中断中移到后台来进行。<br /><br />经过调整后的结构图参见图&nbsp;1.41:密码锁程序结构另一种的分解方法。<br />
腾腾 发表于 2008-10-27 23:37 | 显示全部楼层

回匠人师傅

谢谢耐心解答!!
腾腾 发表于 2008-10-27 23:39 | 显示全部楼层

回:aceice

OOo经常使用Writer&nbsp;,没使用过Dram<br />另外StarSuite&nbsp;套件跟OOo貌似一样。
腾腾 发表于 2008-10-27 23:47 | 显示全部楼层

实时更新至此。留作记号!

  
starlite_jason 发表于 2008-10-28 14:26 | 显示全部楼层

记号

  
cam11392 发表于 2008-10-28 17:21 | 显示全部楼层

占楼

,218--偶要发
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部