2

Is UML (unified modelling language) a technique for system modelling or for software modelling?

4

4 回答 4

5

两个都。有些图表对软件建模更有用,但有些图表可以同时用于这两种情况。例如,状态机可用于软件或系统。

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

于 2013-08-02T14:19:34.117 回答
3

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

于 2013-08-02T14:21:36.097 回答
2

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

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

于 2013-08-02T14:20:51.057 回答
1

根据关于统一建模语言的维基百科文章,它是“软件工程领域的一种标准化 (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"

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

于 2013-08-02T14:47:48.653 回答