Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对UML图的需求_Uml_Diagram - Fatal编程技术网

对UML图的需求

对UML图的需求,uml,diagram,Uml,Diagram,请帮助我知道什么时候它(uml)是必要的。有人告诉我,UML通常用于基于web的应用程序开发,而基于桌面的应用程序开发则使用DFD和ERD。我的大学需要所有的图表(uml、dfd、er)。请让我知道我的信息是否正确?谢谢UML图很重要,因为它帮助人们理解代码中不同类之间的关系和依赖关系(类图) 程序流程(序列图、活动图)。 帮助改进程序架构等 阅读不同类型的UML图,您将获得更多信息。您使用UML的需求取决于您的职位和(自我)教育 一些公司使用UML。所以,你需要它才能在他们身上找到工作。刚才

请帮助我知道什么时候它(uml)是必要的。有人告诉我,UML通常用于基于web的应用程序开发,而基于桌面的应用程序开发则使用DFD和ERD。我的大学需要所有的图表(uml、dfd、er)。请让我知道我的信息是否正确?谢谢

UML图很重要,因为它帮助人们理解代码中不同类之间的
关系
依赖关系(类图)

程序流程(序列图、活动图)。 帮助改进程序架构等


阅读不同类型的UML图,您将获得更多信息。

您使用UML的需求取决于您的职位和(自我)教育

  • 一些公司使用UML。所以,你需要它才能在他们身上找到工作。刚才你们大学需要UML图,所以它们是有必要的,不是吗
  • 如果您对UML有一点了解,您就可以理解希望通过这种方式与您分享的同事的想法
  • 如果您了解UML图的语言,您可以使用它来改进您对问题的思考。因此,与没有工具相比,您可以更深入、更快地思考问题。不过,你应该非常熟悉这个工具,因为当你发明新东西时,你需要考虑领域问题,而不是语言问题。但是您还不需要知道这个级别的使用的所有规则
  • 如果您了解UML以便能够按照其严格的规则绘制图表,那么您还有两个用途。
    • 将您对问题的了解从一个抽象层次转换到另一个抽象层次,并根据严格的规则对这些层次进行建模,您可以过滤已经被接受的模型中的许多误解,并且可以在编码之前实际调试模型。它可以节省很多时间和金钱
    • 当您按照严格的规则绘制图表时,您可以与同事在模型上进行协作。如果你能更准确地表达你的想法,那就更好了

至于技术限制,您可以非常广泛地使用UML,即使是出于IT需要。至于它,只有GUI创建被严重支持。类图中几乎不支持匿名类(在行为图中它们工作正常)。

DFD(datya流程图)和ERD(实体关系图)图是用于结构分析和设计的工具,这是构建结构应用程序(数据库和函数)的方法。UML支持完全不同的范例:对象范例——我们将应用程序构建为协作对象。DFD和ER(ERD)图不是UML的一部分。我们可以使用ER图进行数据库建模,并通过ORM(对象关系映射,例如通过Hibernate实现)连接到UML域模型。

Ashish我知道UML的类型,实际上我正在做一个项目-在线工作门户,在这里我绘制了UMLs,但我的大学要求dfd和ER。我只是想大致了解绘制UMLs是否足够,或者是否也需要er和dfd。@user3418674这取决于您所在的大学,但对于UML图,dfd也是必需的,因为dfd给出了项目实现的级别流程。@user3418674对于er图,您可以在这里阅读@user3418674,UML不是必需的绘制用于基于web的应用程序开发,用于基于桌面的应用程序开发,使用DFDs和ERDs。如果你想给出更详细的解释,这取决于你,你可以使用UML,DFD,ER。