用于系统建模或软件建模的UML?

时间:2013-08-02 14:13:50

标签: uml

UML(统一建模语言)是一种用于系统建模或软件建模的技术吗?

4 个答案:

答案 0 :(得分:5)

两者。有些图表对软件建模更有用,但有些图表可用于两者。例如,状态机可以用于软件或系统。

但是如果你想用UML建模一个系统,你应该看看SysML一个配置文件来专门化你的UML模型。

答案 1 :(得分:3)

UML是一种通用建模语言,尽管它主要面向面向对象的软件系统建模。最新版本的UML规范包含14个图表,其中一些图表一般适用于软件,而其他图表在应用于面向对象的软件系统建模时更有意义。在SysML中使用了七个UML图,它通常用于系统和系统系统建模。

答案 2 :(得分:2)

UML是一种用于对各种事物进行建模的工具,甚至不仅仅是编程相关的。例如,您可以使用状态图来模拟控制面板的功能,例如,恒温器。您可以使用用例图或序列图来记录业务流程。

您可以使用活动图来展示如何在快餐店制作汉堡包。

答案 3 :(得分:1)

根据维基百科关于Unified Modeling Language的文章,它是“软件工程领域的标准化(ISO / IEC 19501:2005)通用建模语言。统一建模语言包括一组图形符号创建面向对象的软件密集型系统的可视化模型的技术。“

它用于同时描述系统和软件本身的更抽象结构。

如果您看一下这篇文章(我强烈推荐),您会注意到

"The Unified Modeling Language (UML) offers a standard way to visualize a system's     architectural blueprints, including elements such as:
* activities
* actors
* business processes
* database schemas
* (logical) components
* programming language statements"
* reusable software components"

通过描述活动,演员,业务流程,您基本上可以描述系统的抽象表示/设计。 通过描述(逻辑)组件,编程语言语句,可重用的软件组件,您可以描述实现细节(软件)。