初次用面向对象的视角来面对软件开发,心里没底,大家帮俺看看:用例:用户查询书籍(很简单,用户输入关键字后出现对应书籍的结果)对象:1)用户 2)书籍  类:1)用户类 2)书籍类  这两个类是很明显的,可是关键字和查询结果放在哪儿好呢?
     3)结果单类    他是1)和2)的关系类
UML:             --------                          ---------
            |        | *                     *|         |
            |  用户  |------------------------|  书籍   |
            |        |             |          |         |
            ----------             |           ----------
                 | 1               |              1|
                 |                 |               |
                 |                 |               |
                 |                 |               |
                 |             __________          |
                 |          * |         |*         |
                 |------------|  结果单 |-----------
                              |         |
                               ----------
因为初次学习建模,感觉关系类不太容易把握,请各位对俺的这次建模多加指点,谢谢先,呵呵

解决方案 »

  1.   

    这两天考虑了一下,感觉成熟了一些.结果结集不应该成为一个类,而应该是关键字的一个集体字段.整理后的UML图是:UML:             --------                          ---------
                |        |                       |         |
                |  用户  |            |  书籍   |
                |        |                       |         |
                ----------                       ----------
                     | *                           *|
                     |                                |
                     |                                |
                     |                                |
                     |             __________          |
                     |          * |         |1        |
                     |------------|  关键字 |-----------
                                  |         |
                                   ----------最近就结帖,大家快来占个位,呵呵...
      

  2.   

    你的关键字是查询用的吧,我感觉这个不应该放到UML图里面
      

  3.   

    谢谢楼上的朋友,那关键字放在哪儿合适呢,我初次用UML,也感觉有些别扭,可以指点一下吗,呵呵