荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: matrix (儒雅, 冷静,自信,真诚), 信区: Program
标  题:  软件构架和用例
发信站: 荔园晨风BBS站 (Sun Apr 21 12:17:07 2002), 转信

发信人: silentbird (Rational), 信区: Soft
标  题: 软件构架和用例
发信站: 珞珈山水 (2001年08月27日10:34:26 星期一), 站内信件

发信人: bakkhos (笨瓶子·keep smiling), 信区: SoftEng
标  题: 软件架构和用例
发信站: BBS 水木清华站 (Thu Aug  9 17:59:27 2001)

摘自《统一软件开发过程介绍》
作者:Ivar Jacobson, Grady Booch, and James Rumbaugh, Rational Software
翻译:环球联动开发组(Global Empower Inc.)

软件架构的作用在本质上与基本架构在建筑物结构中所起的作用是一样的。我们从不同
的角度来观察建筑物:结构、服务、供热装置、水管装置、电力等。这样,在开始建设
之前,建设人员就可以对建筑物有一个完整的把握。同样地,软件系统的基本架构也被
描述成要创建的系统的各种不同视图。
软件基本架构这个概念体现了系统最为静态和动态的方面。基本架构根据企业的需求来
设计,而这种需求则是由用户和其他利益关联人所感知,并反映在用例之中。然而,它
还受其他许多因素的影响:软件运行的平台(例如计算机基本结构、操作系统、数据库
管理系统和网络通信协议等)、可得到的可再用构件(比如图形用户界面框架)、配置
方面的考虑、已有系统和非功能性需求(比如性能和可靠性)等。基本架构是一个关于
整体设计的视图,在这个视图中,省略了一些细节,以使软件的更为重要的特征体现得
更为明显。由于什么东西是重要的部分取决于主观判断,而这种判断又来自于经验,因
此,基本架构的价值取决于被指派完成这一任务的人员。然而,过程有助于架构设计师
集中精力于正确的目标,比如可理解性、顺应未来变化的灵活性和可再用性。
用例和基本架构之间的关系如何呢?每个产品都是功能和形式的有机统一。仅仅只有其
中之一,都是不完整的。只有平衡把握这两个方面才能得到一个成功的产品。在这种情
况下,功能应与用例相对应,而形式应当与基本架构相对应。用例和基本架构之间必定
是相互影响的,这几乎就是一个“鸡和蛋”的问题。一方面,我们实现的用例必须与基
本架构相适应。而另一方面,基本架构必须留有实现现在和未来需要的所有用例的空间
。在实践中,基本架构和用例必须平行开发。
因此,架构设计师将软件系统构筑在一个形式当中。正是这个形式即基本架构必须被设
计成让系统不仅在初始开发期间,而且在未来的版本进化过程中能不断发展。要找到这样
的一个形式,架构设计师必须对系统的关键功能也就是系统的关键用例有一个总体性把
握。这些关键用例只占用例总数的5-10%,但是它们却是最重要的,因为它们将构成整个
系统的核心功能。下面是这个过程的简单描述:
ω架构设计师首先从不与特定的用例相关的部分(比如平台)着手来创建基本架构的大
致轮廓。尽管基本架构的这部分是用例无关的,但是,在建立基本架构的轮廓之前,架
构设计师必须对用例有一个总体把握。
ω其次,设计人员应当从已经确认的用例子集着手开始工作,这些用例是指那些代表待
开发系统的关键功能的用例。每个选定的用例都应当被详细描述,并在子系统、类和组
件层次上实现。
ω随着用例已经被定义并且逐渐成熟,基本架构就越来越成形了。而这种状况,反过来
又导致更多用例的成熟。

这个过程会不断持续下去,直至基本架构被认定为稳定了为止。

--
有人认为:“解决问题的高手是天生的,而不是后天造就的。有些人拥有此技能,有些
人则没有。它是一项天生的创造性的技能…是教不会的。”
但事实上,成功解决问题很大程度上取决于系统的和受过训练的思考方式,这种技能能
被任何一个有天赋的人所掌握。结构化的方法会促进灵感和创造力-而不是阻碍它。



--
我象一个优伶,时哭时笑着,久而久之,也不知这悲喜是自己的,还是一种表演,很多人
在看着我,他们在叫好,但我很孤独,我生活在自己的幻想中,我幻想着我在一个简单
而又复杂的世界,那里只有神与妖,没有人,没有人间的一切琐碎,却有一切你所想象
不到的东西。但真正生活在那里,我又孤独,因为我是一个人。
※ 来源:·珞珈山水 bbs.whu.edu.cn·[FROM: 61.183.74.246]

--


        、︵'                 、︵'
         ~  )                  ~  )
   ▂▁v//︶"            ▂▁v//︶"
  ◢      ◣            ◢      ◣

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.1.131]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店