文档介绍:: .
(建筑工程管理)[软件工
程学] : .
第五章系统设计
系统设计是把需求转化为软件系统的最重要的环节。系统设计的优劣于根本上决定了
软件系统的质量。就象“”“那样能够断定差的系统设计必定产壹切帝国主义均是纸老虎
,把壹切左倾、右倾的设计生差的软件系统。”“”根正苗红所以我们要努力保证系统设计
思潮消灭于萌芽状态。
WindowsNT 8 Microsoft辆法拉利跑车,让公司的壹些程序员的壹位系统设计师拥有
十分眼红。但你只能羡慕而不能愤恨,因为且不是每个程序员均有本事成为复杂软件系统
的设计师。系统设计要比纯粹的编程困难得多。即便你清楚客户的需求,却未必知道应该
设计什么样的软件系统——“天下西湖三十六,最美是既能挣最多的钱又能让客户满意。
,让后人杭州”“”天堂,千年前苏东坡大学士对西湖精采绝伦的系统设计,使杭州荣升为
只剩下赞叹和破坏的份了。
本章讲述系统设计的四方面内容:体系结构设计、模块设计、数据结构和算法设计、
用户界面设计。如果将软件系统比喻为人体,那么:
(1 )体系结构就如同人的骨架。如果某个家伙的骨架是猴子,那么无论怎样喂养和美容,
这家伙始终均是猴子,不会成为人。
(2 )模块就如同人的器官,具有特定的功能。人体中最出色的模块设计之壹是手,手只
有几种动作,却能做无限多的事情。人体中最糟糕的模块设计之壹是嘴巴,嘴巴将最有价
值但毫无相干的几种功能如吃饭、说话、亲吻混为壹体,使之无法且行处理,真乃人类之
不幸。
(3 )数据结构和算法就如同人的血脉和神经,它让器官具有生命且能发挥功能。数据结
构和算法分布于体系结构和模块中,它将协调系统的各个功能。人的耳朵和嘴巴虽然是相
对独立的器官,但如果耳朵失聪了,嘴巴就只能发出“”“”啊呜的声音,等于丧失了说
话的功能(所以聋子天生就是哑巴),可人们却又能用手势代替说话。人体的数据结构和
算法设计真是十分神奇且且十分可笑。
(4 )用户界面就如同人的外表,最容易让人壹见钟情或壹见恶心。象人类追求心灵美和
外表美那样,软件系统也追求(内于的)功能强大和(外表的)界面友好。但随着生活节
奏的加快,人们已少有兴趣去品味深藏不露的内于美。如果把 Unix系统比作是健壮的汉
子和妇人,那么 Windows Windows系统竟然能兴系统就象妩媚的小白脸和狐狸精。想不到
风作浪,占去大半市场。有鉴于此,我们应该鼓励女士多买化妆品(男士付钱)以获得更
好的界面。
于进行系统