2014-09-27 61 views
0

我正在与一位大学项目的朋友合作,该项目涉及软件产品以管理图书馆(大部分是贷款和购买书籍)。 我们还制作了大量文档和大量图表:用例图,序列图和活动图,体系结构图。如何使用设计模式从UML图到类图

现在,从前面的图开始,我们必须使用设计模式高效地生成类图:如何继续?

+0

呃......小心点? :P不知道问题是什么。 (但我会说,如果你的部分要求是“使用设计模式”,那么你就错了。) – cHao 2014-09-27 10:04:06

+0

@cHao好吧,我们不知道如何继续。我们做错了什么? – tigerjack89 2014-09-27 10:14:30

+0

“如何进行”是一个非常模糊的事情要问。至于你做错了什么,如果你指的是我的评论,这听起来像你试图通过任何必要的手段来使用设计模式,而不是让项目告诉你他们是否适合在哪里。 – cHao 2014-09-27 10:24:54

回答

0

从你写的东西看起来你正在寻找的是创建一个(或几个)域模型。领域模型捕获业务领域的概念和属性。

通常情况下,您可以很容易地从您的使用案例中识别业务领域中的概念,例如,如果你有一个名为的用例请注册,我不会惊讶你会发现一个名为的域对象订阅

我已经写了一些文章的前面,可以帮助你塑造你的域模型和使用情况,以及:

基本上, UML不会告诉你如何做到这一点,UML是一个规范,你可能会认为它是一个工具箱。你用它来建立,取决于你。

+0

嗯,实际上我们已经使用用例图和类图来制作领域模型。现在我们必须进入设计阶段,在这个阶段中我们必须产生其他艺术品,例如类图(包含将要实施的所有实际类) – tigerjack89 2014-09-27 10:31:20

+0

为什么你想要这样做?看起来你会尝试创建展示你的架构的类图(以及可能更多的序列图)。现在,除非你真的记录你的架构,否则我不会那样做。价值是有限的,工作量是体贴的。试图找出试图实现这些设计类图的目标。 – aahoogendoorn 2014-09-27 10:37:22

+0

好吧,我们实际上是从许多观点来记录我们的系统架构。事实上,我们已经在“设计水平”上制作了序列和活动图。 – tigerjack89 2014-09-27 10:41:06

0

用例显示系统的用户需求。序列图(取决于细节)或者显示对象如何交互或者子系统如何交互。如果你的序列图在更高的抽象层次上,那么你必须拿出你的课程。我建议有一个对象闪电战,列出你可以想到的所有名词...书籍,图书馆,图书馆员,目录,借阅者,日期,书籍位置,罚款等等。确保你的所有要求都满足你的要求类和类之间的关联。在分析后放弃任何没有责任的课程。浏览你所有的顺序图,看看你是否可以将类分配给生命线。如果不是,你可能会缺课。最终,所有场景都必须通过班级图中的班级进行演示。