我正在和一位朋友合作一个大学项目,该项目涉及一个管理图书馆的软件产品(最重要的是借阅和购买书籍)。我们已经生成了很多文档和很多图表:用例图、序列图和活动图、架构图。
现在,从前面的图开始,我们必须使用设计模式高效地生成类图:如何继续?
发布于 2014-09-27 18:19:13
从您编写的内容来看,您正在寻找的是创建一个(或几个)域模型。域模型捕获来自业务域的概念和属性。
通常你可以很容易地从你的用例中识别出业务领域中的概念,例如,如果你有一个名为注册订阅的用例,那么你会发现一个名为Subscription的域对象并不会让我感到惊讶。
我早些时候写了几篇文章,可能会帮助你塑造领域模型和用例:
基本上,UML不会告诉你如何做到这一点,UML是一个规范,你可以把它当作一个工具箱。你用它构建什么,由你自己决定。
发布于 2014-09-29 11:49:21
用例显示了系统的用户需求。序列图(取决于细节)要么显示对象如何交互,要么显示子系统如何交互。如果您的序列图处于更高的抽象级别,那么您必须提出您的类。我建议进行一个对象闪电战,列出你能想到的所有名词……图书、图书馆、图书管理员、目录、借阅者、日期、图书位置、罚款等。确保您的类和类之间的关联满足您的所有要求。在分析之后,丢弃所有没有责任的类。检查所有的序列图,看看是否可以将类分配给生命线。如果不是,你可能错过了一节课。最终,所有的场景都必须由类关系图中的类来完成。
https://stackoverflow.com/questions/26073475
复制相似问题