从Use Case Model到Design Model是一个gap,如同ozzzzzz(希望敏捷) 所说的,有很多办法连接这两个模型。我记得在另一个帖子里面讲过了,方法基本上就是一下这些:
(1)Noun Exercise(名词法)把Use Case Model的文档拿来,列出所有的名词。这些名词就是以后的类或者类的属性。然后筛选这些名词,找到类和属性。
这是一种比较老的办法,在UML和RUP出现之前就有。直是那个时候并没有用例驱动,文档直接就是功能文档,现在换成了Use Case 文档,因此有时不太好用。
(2)CRC Exercise(CRC卡法)国内的不少书籍好像讲过,我就不讲了。
这种办法也比较老了,但是因为比较直观,适合于教学,所以仍有很多人沿用。同样,过去文档直接就是功能文档,现在换成了Use Case 文档,因此有时不太好用。
(3)RUP的Use Case Realization这是RUP过程理论的强项,只有RUP理论能够如此完美地将Use Case Model与Design Model无缝连接起来,与GUI Prototype和Database Design model与Use Case Model, Design Model连接起来。