请教: 这样的需求如何用uml设计?

根据供应商查询一种商品,将查询结果排序并打印报表,每次查询都要将查询情况做日志登记。
[42 byte] By [koyanma-小阎王] at [2008-5-24]
# 1
Actor:用户
对应有如下用例:
1.查询商品
2.排序,对“查询商品”extend
3.打印报表,对“查询商品”extend
4.日志登记,被“查询商品”include
mach-照虎画猫 at 2007-10-26 > top of Msdn China Tech,软件工程/管理,开发方法...
# 2
学习。
zhangxhsj-泡泡龙 at 2007-10-26 > top of Msdn China Tech,软件工程/管理,开发方法...
# 3
mach(照虎画猫) :谢谢,那么定义多少个类并且如何画类图呢?
我现在正在写详细设计,初步设想有商品类、供应商类、查询类、报表类、日志类,但不知道它们的关系怎么表示,尤其是查询这件事~~~

koyanma-小阎王 at 2007-10-26 > top of Msdn China Tech,软件工程/管理,开发方法...
# 4
至于类的关系等,由于不清楚你的上下文,我说的可能不一定对:
应有商品列表(或者叫产品目录)商品、供应商、报表、日志和作为查询结果的商品列表(也许只是一个容器类,不需要自己实现)等这些类。
其中商品和供应商之间可能有多对多的关联关系,产品目录和商品之间有一对多的聚合关系。
可以有一个叫查询命令的类,用来实现相关的查询操作,也可以不要这个类,而是通过在产品目录中实现查询方法来完成查询。
在执行查询操作时可以完成日志的记录。
可以有一个叫打印命令的类,用来完成查询结果的打印,也可以不要这个类,
而是在查询结果类中实现相关的打印方法。
mach-照虎画猫 at 2007-10-26 > top of Msdn China Tech,软件工程/管理,开发方法...
# 5
先谢谢mach(照虎画猫)
关键是在商品列表这个类上吧?

我根据你的意思画了张图,
麻烦帮忙看看,
http://album.chinaren.com/a_photo.php3?aid=2991254&pid=170455&ext=jpg&totalnum=1&classname=sunny_zhu的像册&classmaster=sunny_zhu&CHINARENKEY=sunny_zhu^nick^icon^2^2^2^1031539865^211.100.13.178^6c299b03cece032f7acbf29c895029f8

另外还有几个问题,也请mach兄多支持.

1、由商品聚合产品目录,那么是否无法表达出报表中需要包含供应商信息的需求?
2、如果由供货合同聚合产品目录是否理解正确呢?
3、是否可以把查询放在合同上呢?
koyanma-小阎王 at 2007-10-26 > top of Msdn China Tech,软件工程/管理,开发方法...
# 6
1.由于商品关联到供应商,而报表中关联到多个商品,因此可以在报表中表达出供应商的信息。
2.合同应该是关联到买卖双方的东西吧,而且其中应包含若干产品的信息。
3.合同本身不应该提供针对商品的查询功能,这样做语义上不对。
mach-照虎画猫 at 2007-10-26 > top of Msdn China Tech,软件工程/管理,开发方法...
# 7
谢~~

Over~~~
koyanma-小阎王 at 2007-10-26 > top of Msdn China Tech,软件工程/管理,开发方法...