荔园在线

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

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


发信人: zzt (好好学习,天天向上), 信区: Program
标  题: rose教程3
发信站: BBS 荔园晨风站 (Mon Dec 13 13:16:52 1999), 转信

发信人: bdknight (死神), 信区: Programming
标  题: rose教程3
发信站: 西十八BBS (Mon Oct 25 13:57:44 1999), 转信

静态结构分析
通过分析Use Case和问题域,我们得到了类。现在我们要分析这些类的属性、操作和它
们之间的关系,即系统的静态结构。
关于类的属性和操作的识别和分析,众多的面向对象分析的书籍中已经有较多的论述,
我不多说了。属性就是对象必须要存贮的信息,而类的操作,则可以通过顺序图中向对
象发送的消息来识别。我们重点看一看类之间的关联。
系统的静态结构主要用类图来表示。在类图中,类用一个方框来表示,这个方框用横线
分为三个部分,第一部分是类的名字,第二部分是类的属性,第三部分是类的操作。类
之间的关联用一条连接类方框的横线来表示。一端有箭头的的横线表示单向关联,没有
箭头的表示双向关联。对类之间关联的良好分析对以后的实现和扩充都有非常大的帮助

逻辑上相关的类可以被封装成包,这为我们组织和管理所开发的系统以及开发过程提供
了一个很好的手段。大家在我们这个例子的类图上可以看到几个包。
在这里,需要解释一下所谓的“三层”结构模型:用户界面层、事务规则层和数据层。
三层结构是对客户/服务器结构的扩展,在客户/服务器模型把用户界面和数据存贮与处
理分离的基础上,三层结构把事务规则独立成为一层。为什么呢?大家知道,在一个系
统中,最容易发生变化的是系统的界面,其次是系统的处理逻辑、规则和功能,最稳定
的是系统中的数据。如果我们把处理逻辑放在客户端,那么对处理逻辑的任何一点修改
都要对每个客户进行修改;反过来,对用户界面的改动也可能会影响到处理逻辑。如果
我们把处理逻辑放在服务器一端呢?势必会影响到数据的稳定性。所以,把处理逻辑单
独分为一层,可以使系统的结构更加清晰、可扩展性、稳定性更强,为以后的扩充和维
护带来了极大的好处。现在很多公司都出品自己的专门用于中间的事务规则层的所谓“
应用服务器”,包括NetScape的Application Server、Microsoft的Transaction Serve
r等等。随着Internet和WWW的发展和“瘦客户”的流行,用户界面逐渐向浏览器上靠拢
,而应用服务器和Web服务器的结合也日渐紧密,这些发展对进一步降低成本,增强系统
的扩充性、可配置性、可管理性等等都起到了很大作用。
面向对象软件工程的一个很大的好处就是在分析和设计之间没有什么明显的区别,更不
会有传统软件工程中在分析和设计之间的语义上的鸿沟。在分析进行到一定程度时,把
具体实现环境的因素考虑进来,就自然过渡到了设计阶段。由于我们的小例子使用文件
系统存贮ToDo表的信息,所以我们需要一个CFile类来封装文件系统的功能和操作。
至此,我们的小例子的静态结构分析和设计已经有了初步的成果。接下来,可以根据这
些成果分析和设计系统的动态结构。这包括细化和修改Use Case的描述,比如把类的操
作和对象之间的消息相对应、充填参数等等,还有为比较复杂的类设计状态图等工作。
因为这个例子比较简单,没有什么比较复杂的类,所以没有必要设计状态图,只需要细
化一下Use Case的顺序图就可以了。
这些分析和设计的工作经常是相互影响和促进的。你常常会在分析动态结构的时候,发
现漏掉了一个类、一个属性,或者需要加上一个操作;而随着对静态结构的进一步深入
刻画,对类之间的关联、消息传递的设计也会不断发生变化。所以我们要不断的对设计
方案进行深化和细化,直到达到一个稳定的状态,这时我们就可以考虑系统的实现了。


--
m;36m※ 来源:.西十八BBS bbs.x18.scut.edu.cn.[FROM: 202.38.248.13]m
--
m;32m※ 转寄:.西十八BBS bbs.x18.scut.edu.cn.[FROM: 210.39.3.50]m

--
         &,----.,_                              █           _,_----,&
         /      ' "_        ███   ███   ███       _" '      \
         (  )___( ,_@         ◢◤     ◢◤     █        @_,)___(  )
          }/ ```}{          ◢◤     ◢◤       █          }{    !\{
          ""    ""          ███   ███     ██        ""     ""
      我 是 猪 唛 站 长 ,欢 迎 光 临 深 圳 大 学 荔 园 晨 风 BBS 站 *_^

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


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

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