面向对象的分析与设计

时间:2010-07-01 14:21:17

标签: uml data-modeling

我现在正在做一个系统,实际上是我的第一个系统而且我在做OOAD时遇到了麻烦,我需要你们的一些帮助,我熟悉用UML绘制的图表,但是当给出一个场景时我可以没有链接,看不到它们的流动,例如现在我正在设计系统,我已经完成了用例图和活动图,现在我发现很难根据情况如何?我无法找到这些图之间的流程,当我完成上述两个图表时,如何获得类图?我对UML也不是那么专家,只是熟悉图表?有人能解决问题吗?任何教程的建议?如何分析系统?我有什么问题??

的问候, Rangana

3 个答案:

答案 0 :(得分:1)

如果您有这种感觉,请不要从UML开始。从代码本身开始。从需求转向设计始终是一个直观的飞跃,通过经验(包括犯下重大错误的经验,唉!)变得更加容易。有许多书可以帮助您更快地进步,但没有什么比实际的编码经验更能提升您的设计技能。暂时跳过类图,并专注于代码:类图只是一种抽象细节的方式,以便传达程序的整体形状,有时候是自己!如果您不确定细节,请不要试图隐藏它们......

我建议Craig Larman的Applying UML and Patterns作为解决大部分软件设计生命周期的起点,从相当实用和集成的角度出发。还有很多其他书籍:检查SO以获取有关例如general programming booksOO books

答案 1 :(得分:0)

没有上下文的UML可能真的很难使用或从中受益。如果您开始创建项目并且您不想只是“破解它”,那么为您的项目选择一个好的方法是个好主意。一旦找到合适的方法,请遵循它,它将指导您需要做什么,出于什么原因,有时甚至是如何完成它。例如,如果您选择了Unified Process,它是基于Rational Unified Process的免费方法,由该方法的作者和UML完成,那么将指导您如何使用UML图来支持您的开发过程。我建议为此目的阅读本书 - http://www.clearviewtraining.com/books/uml-2-and-the-unified-process

答案 2 :(得分:0)

如果您在识别真实课程时遇到问题,那么请进行“名词分析” - 这将为您提供有关课程内容的提示。然后执行“动词分析”,即类如何交互和关联 - 这将帮助您了解类和子系统之间的关联和依赖关系。 请参阅uncle bob网站上的OOAD设计和相关文章 http://www.objectmentor.com/omSolutions/oops_what.html