发信人: duckstone()
整理人: (2000-10-11 09:49:17), 站内信件
|
【 在 dropsun (射日) 的大作中提到: 】
: 【 在 kmwh (克长) 的大作中提到: 】
: : 【 在 dropsun (射日) 的大作中提到: 】
: :
: :
: .......
rose仅仅是一个建模的工具,在use case下可以包含package,package
下可以包含use case,这只能表明在rose中你可以这么做,并不意味是正确的
或合理的。
一般而言,从结构化分析设计方法转向面向对象,多少会将层次化分解带到
OO中,实际这也符合人们认识世界的特点。然而,在面向对象中,层次的划分
是按照依赖的关系确定。如Win32 App会依赖于Win32 API(Windows);
Presentation会调用Business Logic中的方法,Business Logic要使用
Data Access Object来处理数据的永久存储。在这些地方强调的是逻辑依赖,
而并非是结构化分析设计中处处采用的层次分解。
逻辑依赖决定了对象之间的通信协议,即接口。在VCL、MFC、EJB等的层次中
我们可以发现接口的优点。有了接口,我们可以确定一个技术上的精致的
Framework,然后将商业逻辑、商业组件纳入其中,形成最终的解决方案。
回到use case的讨论中,我认为可以将一组功能相近的use case组成一个
package,将完成一个完整功能的若干项操作作为一个use case。在《modeling
with rational rose and uml》一书中,作者Booch就指出这是个人的喜好,
但最好应这样做。以ERP为例,可以分为Framework层次、Business层次。在
Buisiness层中又可分成基础、应用(财务、进销存、HR、...)。
在基础系统中用户管理包括增加、删除、更改用户。这些操作组成一个完整
意义上的管理活动,由一个管理员发起、终结。这个use case可以包括三个
sequence diagram来描述三种不同情形,降低了过多层次可能带来的复杂。
-- ※ 修改:.duckstone 于 Sep 26 10:01:37 修改本文.[FROM: 202.99.18.87] ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.99.18.87]
|
|