犬者
“说了你又不听,听又不懂,懂又不做,做又做错,错又不认,认又不改,改又不服,不服也不说,那叫我怎么办?!”

【电脑】软件工程

有的时候,跟一群很积极的孩子一起做project,真不知道幸或不幸……跟两个牛人做presentation,整个准备过程,我们三个人几乎没有见过面讨论过任何东西,两个牛人就把一切包办了,偶几乎什么都不用做。说是presentation,偶一句话都不用说。老实说,整个presentation做得很烂……真的很烂……沉闷并且冗长……

跟一个牛人做case study,下星期一偶们就要present两个Business Process Reengineering的cases了……我们这个星期四才第一次见面,并且,还是在我没有睡醒的情况下见面,并且,我们两人都是见面之前才开始看四份共数十页的资料。“讨论”的时候,似乎讲网站制作这样的题外话还比较多……彼此比较兴奋……很想知道我们下个星期一的presentation究竟会怎么样……这是我3月1日早上需要做的presentation。

3月1日中午,还需要跟一个越南MM在英文课上present Parallelism。我的英文已经很烂了……越南MM的英文似乎比我还要烂……超级简短的meet了两次……彼此除了“yes”外,似乎就没有说什么了……很难沟通……不过不用紧,材料都是抄来的。其实也没有什么好准备的。

3月1日下午,则需要跟另外四个人(SM2 MM + SM3 DD + Malaycian MM + Local MM,偶们这个group够多元化吧?软件工程这样的科目居然也能找到3个MM来一起做project,奇迹。)present一个餐馆订位系统的设计。实在是服了这四个人……]

马来MM超级kiasu……几乎是哭着在说:“I am very panic about this module, we have to meet everyday, everyday!!!”

然后,我已经忘了我们五个人见过多少次面了……三个MM不是SOC的……SM3的DD其实已经SOC Year 2了,但是,现在还是在跟我一起读software engineering, database system, computer network这三个module……跟他们在一起,我选择了沉默。

一开始,我因为从开学到现在还没有上过任何一节软件工程的课,实在不知道应该说些什么。期中考时恶补了一阵,忍不住问了一些问题,然后,我就再也不敢问了。

三个MM都是很勤奋的学生,她们对于JAVA以及OOP程序课本上概念性的冬冬绝对比我记得牢固百倍。软件工程现在一直都是在画各种UML图而已……她们对于各种符号/步骤是十分清楚的。课本上的范例是怎样的,也是非常之清楚。

每次讨论,他们四人都讲得很投入,各抒己见,简单的use case图一改再改。

那个DD一直在强调用例(use case)之间的次序……马来MM则很在乎用例之间的是否有用到各种继承/包含/扩展/泛化(inherit/include/extend/generalization)的关系……新加坡MM则很一直在想有没有更多的用例以及用例的名称是否准确……中国的MM时不时则会重复老师讲过的话,说应该如此这般……他们,真的讨论得很投入……我则一直打乱/打断他们的讨论……我厌恶那样无休止的讨论……我很想跟他们说,算了吧,整个project给我做得了……不过,即使我说了,他们也绝对不会答应……因为他们是绝对对我没有信心的……毕竟,我连各种UML图的符号都没有搞清楚了……摆了不少乌龙……

为了应付期中考,偶恶补了一阵子,之后的meeting我开始问问题了:
“Does our program need GUI?”
“什么是GUI?”,她们这么回答我。

连GUI都不知道,还一直在讲click button?“It is graphic user interface”
中国的MM答:“oh! The tutor did say that it will be good if our program has GUI... So, we'd better have GUI lah!”其他人深表赞同。

他们不知道console program跟windows appliaction的开发难度,这个我不怪他们。但是,总不能连后者是event driven的都不知道吧?总不能在不清楚软件的操作方式的情况下就讨论用例的次序吧?

我再问:“Are we allowed to use database?”
四人茫然。
他们,一直都把各种类型的数据当作类、当作对象去处理。从原则上讲,这样处理是正确的。数据输入=生成对象;数据清除=删除对象;数据处理则更加简单,调用类的各种method就是。课本范例也是这么做的。但是,数据的储存呢?你丫退出程序之后,内存清空,什么类跟对象都没了,下次再开程序是不是要把之前的操作重新在做一遍?程序设计的得再漂亮,功能再强大,不能存储,能有个屁用?我很佩服SM3的DD,他居然说:“Maybe we could assume that the program will never exit, it always run in the momory...”
他们……似乎……从来……没有考虑过……程序退出后再次进入的问题……数据储存的问题……因为,这两个问题,Lecturer跟Tutor都没有讲过。然后,他们很开心的讨论着各种程序设计。讨论老师讲过的东西,总是不会错吧?

倘若,可以使用数据库的话,根本就没有必要创建类来代表数据,这么一个简单的软件,直接用Access这种玩具似的数据库就可以很好的完成了。简单点说,创建了这些代表数据类,并围绕着这些类去的软件设计,再有了数据库之后,根本就是一堆废纸。

好罢……为了展示大家已经很好了掌握了课本的知识,我就用数据类+数据库弄这个软件吧……但是,你还要不要用SQL语句来获取已有数据呢?SQL is declarative language. Its programming methodology is totally different from OOP. 如果要用SQL,各个类的设计必然会受到影响,需要的method是很不一样的。Sequence Diagram画出来也截然不同。

好罢……我不用数据库……如果连SQL都不怎么用,数据库也实在没有存在的必要。但是,你怎么做数据存储呢?Memory Dump?把数据存储到文本文件,然后再次程序时根据文件的内容再次生成各个对象?也是可以做的……但是,他们考虑过这些问题么?倘若没有,这个软件是写得出来的么?

看他们的反应,我也不敢再问什么了……立刻打电话给读过这科的学长,居然也是回答得不清不楚。拜托……这些是很根本的问题啊!!天……国大的软件工程究竟是在教些什么?学生究竟是在学些什么?难道就只是在教/学各种UML图么?

花了粉多时间讨论的用例图,今晚终于出来了……在今天直接去征求过tutor的意见之后……虽然,tutor也是这么说的……但是,偶还是觉得那个图很不爽……怎么可以弄得如此复杂呢?按照我的理解,用例图是给用户看的……是用来告诉用户软件究竟可以有些什么功能,能够做些什么……为什么搞那么多关系呢?要反映关系的话,应该是在类图里面去弄啊!丫的……花那么多时间在用例图上面,类图却不怎么管……唉……类图才是最重要的啊!

我对这个project,实在是不想说什么的……对project discussion丝毫没有兴趣……他们让我用visio画什么图,我就画吧……虽然,我对于我所画的图,是丝毫不敢苟同的……时间不多,重要的是有东西出来……东西究竟如何,其实是不重要的……

3月1日下午就要present设计了……偶无限神往ing……

1082
问天 @2/27/2004 7:41:44 AM
View blogs in this category:电脑


Wuvist 在 2/27/2004 9:53:01 PM 说:

呵呵……Katze……我说不在乎分数……只是因为偶现在不是奖学金学生……分数能够带来便利这点我是绝对支持的……想当年为了买第一台电脑努力读书了好久好久……终于从全班第十几二十名跳到第六名,有了第一台486的电脑……A level没有考好,没有拿到大学的奖学金……偶的生活,自然是大大不的便了……跟家里商量好了,偶只申请了tuition loans,没有申请study loans……不想借太多的钱,也算是给自己的惩罚吧……偶不在乎成绩,并不代表偶会人任由成绩一塌糊涂……还是要大学毕业,还是要拿honour的……我就不期待着拿first class honour了……
katze 在 2/27/2004 8:45:31 PM 说:

说到分数,这个,也算是游戏规则之一吧。。有了好成绩,好象做很多事情都会方便一些,不是么?嗯。。你大概不会同意吧。。自由比较重要。。可是,如果你将来因为文凭不如别人的好看而得不到想要的工作的时候,会不会埋怨自己怀才不遇呢?会不会后悔当初没有花多一点点时间来应付这些作业考试呢?。。好象跑题了。。这个更应该reply在“游戏规则”里。。嗯。。我觉得遵循规则在一定程度上是会带来很多方便(甚至自由)和减少很多麻烦的 :)
katze 在 2/27/2004 8:31:05 PM 说:

“偶不在乎分数,自己学到些什么才是最重要的”。。 很潇洒啊 :)
Wuvist 在 2/27/2004 6:32:12 PM 说:

hehe... It is not my Use Case Diagram... At most, it is a Use Case Diagram that I draw... I personally don't think that there are too many use cases... I just don't agree with the connection between those use cases...
风 在 2/27/2004 5:09:26 PM 说:

偶也觉得你的use cases 太多了。
Wuvist 在 2/27/2004 4:41:54 PM 说:

katze,对于software engineering这个project,我是没法说些什么了……都没有什么时间了……我觉得,重要的是把东西做出来先……事实上,我也没有办法把这些东西说给他们听……说了之后,有无数东西需要进一步解释的……一开始,我画类图时候,添加了一个主控制的类,这个用来控制,而不是代表数据的类就得跟他们解释N久……如果这个是我个人的project的话,我的设计里面一个数据类都不会出现,要让我说出来,等于把整个project重新设计过……我们team的最大问题是没有一个group leader……谁说了都不算,时常陷入无尽的讨论之中……在这种情况下,我觉得,我还是保持沉默才能保证project的进度……在这里“complain”……只是想让自己会想一下究竟在软件工程里面学了些什么……偶不在乎分数,自己学到些什么才是最重要的……
noname 在 2/27/2004 3:31:10 PM 说:

looks like many people dont know y we go to U.my little brother has same thinking as rex.he must know the purpose of the subject,then he has the interest and engergy to study.there are too many knowledge for us to know all,we should pick those we need,not those others think we need.
deepshock 在 2/27/2004 12:58:21 PM 说:

原来nus也存在这种问题
Rex 在 2/27/2004 12:46:31 PM 说:

Oh. haha.. sorry. Must make my point clear. 我的意思就是要学以致用。学每一个module之前,我都要问自己,这个东东学了有什么作用。如果觉得有用了,一定要去用它,你才会知道学的跟用的差别在哪里。当然,这只是一个engin 一年级学生的想法。
Rex 在 2/27/2004 12:13:42 PM 说:

通常上课很认真的人,他们对自己非常有信心;可惜他们没有打过实战,所以也只是纸上谈兵而已。讲真的,要使用database, wuvist 你们那个project, 像我这种半桶水,都可以真得把它做到美美出来.这个教育系统真的有问题。但我又觉得,其实有问题的是学生自己。国大的电脑网络,图书馆还有很多很多资源,并不是只用来让人读书考试的。所以,向我们这样吧,整天不去上课 (我只是偶尔不去上课), 自己学习一些实战经验,我觉得才是the way of going around this education. 只是,有多少人相信我们的生活方式?学习方式?Well, 总有人要试一试。而对那些整天读书考试的人,我的建议是,读到越高越好,要不然出去会给人笑话的,干脆一辈子留在学校里面...
katze 在 2/27/2004 9:37:00 AM 说:

oops forgot to sign. 楼下的是我 :)
无名氏 在 2/27/2004 9:36:16 AM 说:

嗯.. 以前我说"做project的时候, 不可以对project mate说觉得我们组一定做不好"的时候, 你是这么reply的, "between discouraging and face the reality, I choose the later... Escape from reality, will only make the situation worse..." 有意见就直接对project mate说出来啊.. 在这里complain有什么用呢?

Please leave your comment here

 
  名字:
  主页:
  内容:
 

   


Navigation
Blogwind
犬者首页
Contact


个人档案


“说了你又不听,听又不懂,懂又不做,做又做错,错又不认,认又不改,改又不服,不服也不说,那叫我怎么办?!”



Categories
死结(27)
电脑(177)
心情(181)
天影(25)
乱弹(211)
博客(82)
音乐(18)
饕餮(30)
读书(20)
电影(28)
网摘(5)
希望(37)
汕头(10)
经济(8)
苹果(19)
跋涉(7)



Archive
2008年11月
2008年10月
2008年9月
2008年8月
2008年7月
2008年6月
2008年5月
2008年4月
2008年3月
2008年2月
2008年1月
2007年12月
2007年11月
2007年10月
2007年9月
2007年8月
2007年7月
2007年6月
2007年5月
2007年4月
2007年3月
2007年2月
2007年1月
2006年12月
2006年11月
2006年10月
2006年9月
2006年8月
2006年7月
2006年6月
2006年5月
2006年4月
2006年3月
2006年2月
2006年1月
2005年12月
2005年11月
2005年10月
2005年9月
2005年8月
2005年7月
2005年6月
2005年5月
2005年4月
2005年3月
2005年2月
2005年1月
2004年12月
2004年11月
2004年10月
2004年9月
2004年8月
2004年7月
2004年6月
2004年5月
2004年4月
2004年3月
2004年2月
2004年1月
2003年12月



My Links
5G
bloglines
时尚摄影师奇科的博客
颜如玉
最爱卫斯理

RSS 2.0

Username:
Password:
 Remember me