2010-07-01 97 views
0

我正在做一个系统这些天,我的第一个实际上,我遇到麻烦做OOAD,我需要你们所有人的帮助,我熟悉用UML绘制的图表,但是当考虑到我无法建立链接的场景,无法看到它们的流程,例如现在我正在设计系统,我已经完成了使用案例图和活动图,现在我发现它很难根据情况决定班级吗?我无法在这些图表之间找到流程,当我完成上述两个图表时,如何获得类图表?我在UML方面并不是很熟练,只是熟悉图表?有人能解决这个问题吗?任何教程的建议?如何分析一个系统?我有什么问题?面向对象的分析和设计

问候, Rangana

回答

1

如果你觉得这样的,不与UML开始。从代码本身开始。从需求转向设计总是一个直观的飞跃,随着经验(包括犯大错误的经历,唉!)变得更容易。有许多书籍可以帮助你更快地取得进步,但没有什么能够击败实际的编码体验来提高你的设计技能。现在跳过类图,并专注于代码:类图只是一种抽象细节的方式,以便传达程序的整体形状,有时也可以传达给自己!如果您不确定详细信息,请不要试图隐藏它们......

我推荐Craig Larman的Applying UML and Patterns作为解决大部分软件设计生命周期的起点,从相当实用和集成的角度。还有很多其他的书:检查SO是否有疑问。 general programming booksOO books

+0

感谢Pontus,我将开始编码,那么它会更好的编码,而不是记录...! :) – 2010-07-01 15:32:01

0

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

0

如果您在识别真实类时遇到问题,请执行“名词分析” - 这将为您提供什么类别的提示。接下来进行“动词分析”,这是类如何相互作用和相互关联 - 这将帮助您了解类和子系统之间的关联和相关性。 参考叔叔鲍勃的网站的OOAD设计和相关文章 http://www.objectmentor.com/omSolutions/oops_what.html