打印

今天下午才真正体验到了流程图的好处

[复制链接]
9978|42
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
happystar|  楼主 | 2007-12-3 18:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
进来后,先当着大家的面自己朝脸上轻轻的小拍一砖头(意思一下,以示警告)。
话从今天中午说起,因为软件总有一个问题,我始终找不出来从11点多到4点多都在找。唉!头脑晕晕的呀。
眼看着下班时间到了,于是懒懒的坐起来,走到门口抽了根烟。嘿嘿,抽着抽着就突然想起来:要不画个流程图吧。
于是赶紧回到原来位置,开始画那个自己认为比较关键部分的流程来。说白了就是一些switch case if之类的一些状态来回转换图。画着画着就发现了问题(仅仅5分钟不到的时间呀,发现问题的时间比可以算成5小时:5分钟吧)。高兴之余,深深的对自己感到“谴责”。
唉!说实在话:软件工程我在校曾经学过,工作后又买了一本中文(高教出版社里,以前的那本带在家里了)也看过2遍多。然后又买了本英文的(影印第二版)也凑凑乎胡看了看,感觉像是复习英语。

软件工程说里边的道理,我也JJYY几句,可是工作中都不想了(看来还是不会软件工程呀),尤其是流程图。说白了,我以前所画的流程图都是写好软件,写文档时应付上边的了。

在此想问问大家:你们写程序的时候都首先画流程图吗(限于几千行小型的软件)?大家有空向我来仍砖呀,我已经准备好了,嘿嘿。

相关帖子

沙发
平常人| | 2007-12-3 19:00 | 只看该作者

谢谢楼主,很好的经验分享

这叫磨刀不误砍柴工。

使用特权

评论回复
板凳
dld2| | 2007-12-3 19:12 | 只看该作者

Re:

如果自己看,可以用文字形式。
其实还有几个图(或文字形式)比较重要:
IPO:描述模块的输入、输出、处理。
状态迁移图:描述事件驱动的状态迁移。
序列图:描述几个实体之间的操作顺序和因果关系。

使用特权

评论回复
地板
ayb_ice| | 2007-12-3 19:16 | 只看该作者

我是不写的

不过注释是很认真的

使用特权

评论回复
5
zusen| | 2007-12-3 19:42 | 只看该作者

不写

流程图全在脑里,项目起动前,我先不急着下手,,在公司“游手好闲”的,别人以为我在偷赖,但却不知我在脑里画流程图,呵呵

画好游戏程图,也不急着开动,,先按照流程分析项目要实现的功能,然后在脑里确定实现的方案,结合现有的资源,用最自己认为最单简(以自己能力来衡量)的方法实现


最后要动手的工作,只是眼见工夫,很快就搞定了~~~

使用特权

评论回复
6
forthlab| | 2007-12-3 21:11 | 只看该作者

我一般是用visio画的

现在通常是画个草稿,就开始编程序,最后的程序和流程图有误差.
不过自己感觉画流程图的过程和脑子里面想的有时候不一样.

使用特权

评论回复
7
athlon64fx| | 2007-12-3 21:15 | 只看该作者

开始是用笔画画流程图,

后来是懒得画,再后来就习惯了心算,不需要画了.
感觉有时候画画流程图可以减少失误.

使用特权

评论回复
8
程序匠人| | 2007-12-3 21:59 | 只看该作者

不会画流程图的人,肯定不会写程序。(偷懒的高手除外)

不会画流程图的人,肯定不会写程序。(偷懒的高手除外)

使用特权

评论回复
9
computer00| | 2007-12-3 22:14 | 只看该作者

俺先想好算法,然后把程序框架构造好,然后就慢慢来了~~~

使用特权

评论回复
10
dai_weis| | 2007-12-3 22:25 | 只看该作者

很少画,主要是麻烦,用笔不习惯

用电脑比用笔还费劲,所以软件结构简单的都不画了,先构筑程序框架结构,写入测试代码验证框架结构的合理性,然后就剩下填充了。
不过基本上行行都有注释,变量的定义,函数返回的不同结果代表的意义,算法的思路等。

使用特权

评论回复
11
liuswallow| | 2007-12-3 22:36 | 只看该作者

明明是抽烟触发了灵感嘛

使用特权

评论回复
12
xwj| | 2007-12-3 22:44 | 只看该作者

一般都是在脑袋里规划、模拟,复杂的就用纸画

不喜欢用电脑画流程图,因为画着画着我就想把C语句写进去了

所以一般都是半道又跑去写程序了,写完了应付性的补下关键流程图也就算了

毕竟发散思维在电脑上表达出来比脑袋空想慢太多了,
要是什么时候能搞出个脑电波识别就好了...

使用特权

评论回复
13
ldyeah| | 2007-12-4 10:21 | 只看该作者

一般不画

但是也是注释比较详细

使用特权

评论回复
14
古道热肠| | 2007-12-4 12:36 | 只看该作者

画流程图是个好习惯,再补充一下

复杂的项目将数据结构整理成文档,非常有助于功能的排错与功能的扩充。过去整64K税控项目时,各种数据定义和报表以及税务的条条款款整得头晕脑涨,后来将关键数据结构整理打印成册,一边调程序,一边看数据结构,才逐步找到如鱼得水,收发自如的感觉。
   有个讲过,软件=数据结构+算法,数据流程图只宜反映出算法。

使用特权

评论回复
15
110xia| | 2007-12-4 14:31 | 只看该作者

偶写程序最讨厌画流程图,一般想好后,只写个大概流程图

使用特权

评论回复
16
救火车| | 2007-12-4 14:36 | 只看该作者

我是不画的。

只有给别人讲的时候才画草图。
不过我非常注意注释和子程序接口设计。

使用特权

评论回复
17
discussant| | 2007-12-4 14:40 | 只看该作者

为什么出现了C这一类的语言,而不是更明了的流程图语言?

既然流程图这么好的话,为什么出现了C这一类的语言,而不是更明了的流程图语言?

使用特权

评论回复
18
一朝成名| | 2007-12-4 15:17 | 只看该作者

俺写程序都画嘿嘿

跟画画是的
把流程方向   循环    分支都用自己习惯的样子画出来

程序那出问题一看就看出来了.......

使用特权

评论回复
19
孤星119| | 2007-12-4 17:21 | 只看该作者

俺没画过

我还没画过,以后要养成习惯了,以前只是填充式的写代码.惭愧.

使用特权

评论回复
20
eleclike| | 2007-12-4 17:36 | 只看该作者

复杂的就画,简单的就打腹稿了

象LZ一样,搞糊涂了就画,不糊涂就直接写了.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

58

主题

409

帖子

1

粉丝