第七章 初练之设计


本站公告

    介绍:季宇辉初次练习做商业应用软件,而且使用Delphi,这让他感觉兴奋不已。软件的需求分析和设计实在让这些没有经验的学生挠头,但总要自己经历,自己走过弯路,得到的经验才更有价值。

  时间已经进入4月份了,北方的春天悄悄的到了,无声无息的,人们脱去了冗肿的棉衣,但还是要穿着毛衣的----北方的春天还是很冷的,让人甚至无法发现冬天已经过去,同时北方的春天也是很快的,当人们发现冬天过去的时候,燥热的夏天突然就到来了。

  而季宇辉却感觉到了春天,在这个时候远辉工作室接到了第一笔生意,这让季宇辉无法抑制内心的兴奋和充盈体内的力量,早上很早他就醒了,洗漱完毕还在操场上跑了步。上高中的时候季宇辉每天都要跑步的,这保证了他充沛的精力,虽然他看上去不是很壮实,但做起事情来体力总是用不完。进入大学后他的运动少了,大部分清晨都是他睡眠最佳的时候,白天又都是上课和读书,要么就是跟同学朋友聚会喝酒。

  但今天他感觉必须用跑步来释放一下过剩的体力。以前他以为体力是身体的力量,现在他明白了,其实精气神才是体力的原动力,人要是有了精气神,浑身就好像有用不完的劲儿。

  坐在教室一上午他都没怎么听进去课,这第一个项目着实让他兴奋。工作室已经确定使用Delphi作为孙建武公司财务软件的开发工具,第一次啊,第一次Delphi进行项目开发,而且是一个商用财务软件。在季宇辉的内心中仍然有一种不好的认识,他认为只有掌握更接近计算机底层的开发工具或语言才是更优秀的程序员,这就好像学武之人学南北长拳总比不上学九阴真经的成就大,玩儿屠龙宝刀的总比拿个吹火棍要厉害。他甚至想要使用C++来开发,不过高远他们肯定不会同意,大家对C++的掌握都是一知半解,用来做项目实在是不现实。

  (作者注:Delphi是较流行的桌面应用程序开发工具,使用的是Pascal开发语言,由美国宝兰公司出品的开发工具。在windows和Linux的应用程序开发领域占有很大的市场,最近几年随着B/S结构的应用程序流行,Delphi的市场竞争力越来越弱。)

  中午他吃了饭就跑去7号楼,大家定好1点开会。没一会儿,纪云灵先到了,1点整,高远也到了,三个人开始项目讨论。

  高远说“开发工具咱们定了,用Delphi。数据库呢?数据库选用什么?”

  纪云灵说“就用access吧,孙建武的公司没多少数据,用access没问题。”大家平日学delphi都是照着书本做练习,基本都是使用access做数据库,几个人都没有做商业软件的经验,都认为access没有问题,就决定选用access做数据库。

  (作者注:Access数据库是微软提供的单机数据库系统,适合小型应用程序和单机应用程序使用。很多的个人网站和小企业网站也使用Access做数据库。Access属于Office软件包,Office软件包还包括word、excel等)

  高远继续说“孙建武的公司是多个店面,每个店面都有一台计算机,记录自己的帐目,同时这些店面的帐目还要汇总计算。这就需要这些店面的计算机联网传递数据,这个恐怕有点儿困难,都拉网线?5公里的网线我还没听说过。我考虑让每个店面的计算机都使用电话拨号上网(1997年拨号上网还是很流行的,那时候还没有普及Adsl或社区宽带,这种上网方式只要有电话线就可以上网,但速度很慢,现在已经很少见到拨号上网了),也不需要时刻在线,只要每一个小时把新数据更新到服务器上就可以了。服务器我想可以租用一个虚拟主机,空间有100M就行,虚拟主机把各分店上传的数据集中保存。孙建武在家需要查看帐目的时候,从虚拟主机上下载新数据就可以了。你们看这个架构模型如何?”

  (作者注:虚拟主机普遍用来架设小型企业网站或个人网站,原理是空间服务提供商把一台计算机的硬盘虚拟成多个部分,然后把每一部分作为一个虚拟主机出租。)

  季宇辉说“这个我觉得不错,电话线上网和虚拟主机租用都比较便宜,孙建武比较容易接受,只是关于数据传输的技术问题我们还需要再研究研究。”

  高远说“我们现在就讨论大的问题,至于具体的技术细节,只要不是存在巨大困难的,就先不考虑了。这是一个好的问题分析方法,我总这样来思考问题,不知道你们觉得对不对呢?”

  季宇辉想了想,认为高远这样分析问题的方式比较正确,由粗入细,由上而下,不会陷入具体的困难中而忽视了整体设计。也就不介意高远打断了自己的发言,季宇辉的性格是比较随和的,这让他在团队中总能有个好人缘。何况高远很注意自己的态度,学生会的干部是必须学会掌握工作的方式方法的,虽说是领导,但学生会干部却并没有实权,领导要是强势压人,那肯定没有人会支持你的工作的。

  接下来三个人就项目的功能展开了讨论,把孙建武给他们介绍的那些东西想法设法的转换成计算机能来实现。最后,还给这个软件起来名字叫“远辉服装销售财务管理系统”,简称“远辉服装财务”,先在名字上定下来是远辉工作室的版权。

  大家都没有项目管理的经验,就摸索着干,边讨论需求,边考虑功能,想着实现方式,用笔在纸上画着数据库结构。这个速度是缓慢的,很多需求大家虽然能说出来,但如何实现大家总拿不定主意,有的时候对提出的设计也没有信心,无法确定是否正确。讨论到快6点了,草稿画了三四张,但总感觉无法贯连起来。高远最后宣布,回去后都好好想想,先吃饭去。

  吃过晚饭,季宇辉躺在床上叼着烟冥想。季宇辉喜欢这样好像发呆一样的思考,这让他的内心很净,能够想到很多东西。他的大脑内在不断思考几个“远辉服装财务”的模棱两可的功能点,各店面新生成的数据与历史数据是应该分在两个数据表存放,还是放在一起呢?如果放在一起的话对于数据的读取检索处理起来就很方便了,但随着时间的增加数据量变多了,会不会造成读取速度的降低呢?如果放在一起,应该增加一个什么类型的字段来标识是最新数据呢?如果分开到两个表中,两个表联合查询应该如何实现?如果服务器丢了一部分数据,需要店面把历史数据的一部分也提交到服务器上,那么应该如何标识哪些是需要提交的数据呢?

  这些问题不断的在季宇辉的大脑中纠缠,想着第一个就会影响到第二个,想一个又会产生三四个,有的问题是因为找不到好的解决办法,有的问题是因为找到了解决办法,但不确定解决办法是不是会产生负面影响或留下后患,有的问题是因为想到了几个解决办法,但不知道哪个更好。但季宇辉并不会感觉心烦意乱,这样一层层不断涌现的问题可以让他一天不停歇的思考,也许他找不到好的答案,但很享受这个过程,季宇辉从小就默默培养了一种喜欢思考的品质。

  思路在逐渐的清晰着,季宇辉还没有习惯把思路用图形或文字整理起来,而是想清楚一部分功能就把那部分涉及的数据库结构记录下来,两天后,他完成了大部分功能点的数据结构。这个数据结构完成不是匀速的,而是越往后进度越慢,因为他使用这种简单的缺乏整理的思考方式,让他为后期的思考留下了很多的没有解决的细节问题,问题多了就让他难以前行了。

  即便是这样一个小软件,也是需要用软件工程的思想帮助软件工作者完成的。这个过程也许使用的是复杂的CMMI,或者是选用的敏捷开发,更甚者凭借的是长期摸爬滚打中积累的经验,但对于只做过练习题的季宇辉来说,实在是太困难了。试想孙建武带领他的管理和销售团队每天要处理多少细节的工作,虽然粗略的说就是进货出货,收支这点儿事儿,但每件事情都是若干个细节组成的,这些细节之间互相有关系,彼此纠缠制约,组成一个看似松散其实严密的稳固机器,每个零件一动就会引发整个机器的运转,现在要季宇辉想清楚每个齿轮有几个齿,每个螺丝有几环丝,齿与齿、丝与丝之间的互动,谈何容易。

  第二天晚上,高远组织大家汇报思考的结果,季宇辉没好意思把那张好像是草稿的数据库结构图拿出来,只是说越想越觉得乱,表面看上去挺简单,就那么几个模块,但越想里面的东西越多。纪云灵说也是这个感觉,不过纪云灵把自己画的数据库结构拿了出来,给大家说了说自己的思路,一边说思路,一边在数据库结构上比划着数据存储的方式,一边就把自己的疑惑说了出来。

  纪云灵这样一发言,问题就得以暴露出来了,大家就有讨论的东西了。团队在分析复杂问题的时候经常会有无从下手的感觉,那其实是因为问题太多了,多的不知道怎么提出问题了。这就好像一个初中三年级的学生和一个小学一年级的学生上了一堂高中一年级的数学课,初中三年级的学生一定会问些问题,因为他掌握的知识虽然完全理解高一的课程是有困难,但大部分的还是能听懂的,那么就可以就自己不懂的地方向老师提问(展开讨论),但小学一年级的学生实在是一个字儿都听不懂,他是问无可问啊。纪云灵打破了僵局,一下让大家从一年级的混乱中找到了一点可以提问的问题,抓住一点问题开始往外拉,让问题不断的清晰化,不断的暴露出来,然后就问题开始寻找解决办法。这次讨论是成功的,大家对“远辉服装财务”的大部分功能都拿出了一个初步的意见,剩下的一部分问题一时想不明白,就决定边做边想。同时,把能够想到的功能点所需的数据库结构完成了。三个人决定就这样先开发着,一边做再一边分析。

  高远看分析的差不多了,打个招呼说“今天就到这儿吧,我有事儿先走了。”

  纪云灵斜着眼看着他“这几点了,你还有事儿?不回宿舍睡觉?”

  高远看了看表“才8点,夜生活还没开始呢。睡觉?谁这么睡觉啊?”

  纪云灵说“8点也没什么事儿可办了吧,你还着急忙慌的干嘛去?”

  季宇辉笑道“高远夜生活是很丰富多彩的,快忙去吧,别让人家姑娘等急了。”

  高远骂道“滚,我有正事儿,走了啊。”

  说着就走了。

  纪云灵招呼季宇辉“咱们也走吧。”

  下了楼,季宇辉先点上了一支烟,微机室不让抽烟,每次从7号楼出来季宇辉都先点上烟。纪云灵看着他说“小小年纪烟瘾还不小?”

  “也不是,反正不抽的时候就想抽,抽起来也不觉得怎么好抽。”

  “那就少抽点儿,没好处。哎,你回宿舍有事儿嘛?”

  “没事儿,回去也是跟他们玩儿游戏。”

  “那在校园走走吧,现在还早。”

  “行啊。我才不拒绝美女的要求呢。”

  两个人走在学校的甬道上,纪云灵聊起了孙建武的服装店,“那老孙的店里面女装居多,是吧?还都挺高档的,这个项目做成了我非买他两件不可。”

  “女大学生也是女人啊,不能免了俗套,不加强精神文明建设,总在意外表这些小资产阶级情调。呵呵,不过女人还是穿的漂亮才好。”

  “就是啊,不过老孙那儿的衣服都挺贵的,你说我要是买他能不能给我打折啊?”

  “肯定能啊,你最好让高远带你去买,老孙服高远啊。”

  “高远整天那么忙,半夜三更还有事儿,他能陪我去逛街?”

  “他有个屁正事儿啊?就是红警,就他们宿舍那几个,哎呀,打得臭的不得了,我也就奇怪了,还那么大的瘾,没事儿就玩儿。”

  “哦……”

  “你看他吵吵有事儿啊,就是回去跟他宿舍的人打红警,他们轮着呢,就两台电脑,不能一个人坐那儿就不动了,肯定是8点多轮到他玩儿了。”

  “你们男生真行,玩儿游戏这么上瘾,天天泡电脑厅里。不过我们女人也有爱好,我们喜欢逛街。唉,你喜欢逛街嘛?”

  “不喜欢,能烦死我。我还没听过男的喜欢逛街的。”

  “那高远能陪我去老孙那儿买衣服嘛?”

  “嗯,这个是个问题,要不这用,你自己选好了,然后让高远陪你砍价。”

  “对对对,找个高远上街的时候,顺带脚的给我去一趟。唉,他有女朋友嘛?他要是跟女朋友逛街的时候,我蹭着跟他们一起,然后让他给帮忙砍个价。”

  “没有,这小子整天就知道玩儿游戏,而且眼高于顶,一般女孩儿他看不上。你也看出来高远很优秀了,优秀的人普遍都比较傲,对女孩儿贼挑。”

  “哦……”

  两个人随便聊着在校园里面溜达了一圈儿,季宇辉感觉灵灵好像有什么话要说,但灵灵就扯些衣服啊,逛街什么的,季宇辉本是一个粗心的人,并没有想太多。

  季宇辉所在的大学在这座城市比较繁华的地段,围墙把喧闹挡在了外面,大学的夜晚是很安静的,很多对男女会在甬道上散步,大部分是情侣,也有一些像季宇辉和灵灵这样的一般朋友。能够在大学的夜晚散步是一件很惬意的事情,路灯穿过树叶洒在甬道上,走在上面感觉安详而温馨。这一对朋友慢慢的走着,随便说着无关紧要的话题,在他们之间就这样培养着真正的异性友谊。58xs8.com