当前位置: 首页 > news >正文

采用 UML 对软件系统进行建模的基本框架

UML 包括一些可以相互组合为图标的图形元素, 通过提供不同形式的图形来
表述从软件分析开始的软件开发全过程的描述,一个图就是系统架构在某个侧面的
表示,所有的图组成了系统的完整视图。UML 主要提供了以下五类图:
1)第一类是用例图(Use Case Diagram),从用户角度描述系统功
能,并指出参与者,用例图用来从用户的角度收集系统的需求。
2)第二类是静态图(Static Diagram),包括类图、对象图和包图。
其中类图描述系统中类的静态结构。对象图是类图的实例。包图由包或类组成,表
示包与包之间的关系。包图用于描述系统的分层结构。
3)第三类是行为图(Behavior Diagram),描述系统的动态模型和组
成对象间的交互关系。其中状态图描述类的对象所有可能的状态以及状态之间的转
换,并给出状态变化序列的起点和终点。而活动图描述满足用例要求所要进行的活
动以及活动间的约束关系,有利于识别并行活动。
4)第四类是交互图(Interactive Diagram),描述对象间的交互关
系。其中顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,
同时显示对象之间的交互;协作图描述对象间的协作关系,与顺序图相似,显示对
象间的动态合作关系。除显示信息交换外,协作图还显示对象以及它们之间的关
系。
5)第五类是实现图(Implementation Diagram)。其中构件图描述代
码部件的物理结构及各部件之间的依赖关系。它包含逻辑类或实现类的有关信息。
部署图显示了基于计算机系统的物理体系结构。它可以描述计算机,展示它们直接
的连接,以及驻留在每台机器中的软件。每台计算机用一个立方体表示,立方体之
间的连线表示这些计算机之间的赖性。
http://www.lryc.cn/news/141081.html

相关文章:

  • 编译tiny4412 Linux 内核
  • Ubuntu22.04安装中文输入法►由踩坑到上岸版◄
  • SpringBoot简单上手
  • git及GitHub的使用
  • 【考研数学】线性代数第四章 —— 线性方程组(1,基本概念 | 基本定理 | 解的结构)
  • 使用Python写入数据到Excel:实战指南
  • 接口测试总结分享(http与rpc)
  • 数据结构(Java实现)LinkedList与链表(下)
  • linux查看正在运行的nginx在哪个文件夹当中
  • Vue实现Excel表格中按钮增加小数位数,减少小数位数功能,多用于处理金融数据
  • 自然语言处理(一):词嵌入
  • 【HSPCIE仿真】HSPICE仿真基础
  • 二、前端监控之方案调研
  • npm 创建 node.js 项目
  • JMeter性能测试(上)
  • 自定义date工具类 DateUtils.java
  • Linux(Ubuntu)安装docker
  • Apache Poi 实现Excel多级联动下拉框
  • 常见的 HTML<meta> 标签的 name 属性及其作用
  • 【网络安全】理解报文加密、数字签名能解决的实际问题
  • linux中安装nodejs,卸载nodejs,更新nodejs
  • 浅谈Python网络爬虫应对反爬虫的技术对抗
  • 代理池在过程中一直运行
  • 基于Java+SpringBoot+Vue前后端分离党员教育和管理系统设计和实现
  • 【flutter直接上传图片到阿里云OSS】
  • 【MySQL系列】表的内连接和外连接学习
  • C语言日常刷题 3
  • .net6中, 用数据属性事件触发 用httpclient向服务器提交Mes工单
  • sin(A)的意义
  • ctfshow-web14