UML-概述

文花
• 阅读 171

一、软件架构

UML-概述

1.1 业务架构

  • 业务架构是针对业务领域的理解,在先启阶段建立,在精华阶段得以改进。
  • 业务架构的目标是为业务领域建立一个维护和扩展的逻辑结构,描述业务的构成。
  • 业务架构来源于两个主要输入:业务用例和领域模型。
  • 业务架构可以使用领域包和组织结构包来表示业务主要领域和组织结构关系。

UML-概述

1.2 系统架构

  • 系统架构需要在业务架构的基础上引入计算机环境,包括硬件环境和软件环境。
  • 系统架构需要说明业务架构如何分布在计算机环境中,并得以执行。
  • 一个典型的软件架构包括两个视角:广度视角和深度视角。
  • 广度视角即是常见的软件层次结构,规定每一层的职责以及层之间的通信标准。
  • 深度视角是指广度视角中每一层的详细说明,关注每一层以及每个部分的具体实现架构。

UML-概述
UML-概述
UML-概述

二、系统建模

2.1 现实抽象

现实世界的本质是由 规则组成的。
UML-概述

2.2 建模流程

UML-概述

业务模型
业务模型是建立软件系统时所依据的现实世界或者问题域模型,一般应完全忠实于现实世界或者问题域。

  • 用例用来表示驱动者的业务目标,也就是参与者想要做什么并且获得什么。
  • 业务场景
  • 用例场景
  • 业务对象模型

概念模型
概念模型也称为“分析模型”,是介于原始需求和计算机实现之间的模型。

  • 对计算机实现是一种指导和约束
  • 边界类(boundary)
  • 实体类(entity)
  • 控制类(control)
  • 包、组件、节点

设计模型
设计模型是系统实施的抽象,用于设想和记录软件系统的设计。

  • 是概念模型的实例化
  • 概念模型中的边界类可转换为操作界面或者系统接口
  • 概念模型中的控制类可转换为工作流、算法等。
  • 概念模型中的实体类可以转换为数据库表、XML文档等。

UML-概述

2.3 分析设计

UML-概述

参考链接

1、UML图一览
2、UML9种图的分类及运用
3、从软件开发流程上来谈UML 图 的使用
4、UML示例大全

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
SOA面向服务的分布式架构详解
导语:SOA作为一种面向服务的架构,是一种软件架构设计的模型和方法论。从业务角度来看,一切以最大化“服务”的价值为出发点,SOA利用企业现有的各种软件体系,重新整合并构建起一套新的软件架构。这套软件架构能够随着业务的变化,随时灵活地结合现有服务,组成新软件,共同服务于整个企业的业务体系。简单的理解,我们可以把SOA看作是模块化的组件,每个模块都可以实现独立功
马丁路德 马丁路德
4年前
干净架构最佳实践
干净架构介绍Bob大叔在2012年的一篇博文TheCleanArchitecture(https://blog.cleancoder.com/unclebob/2012/08/13/thecleanarchitecture.html)中提出了一种适用于复杂业务系统的软件架构方式。在干净架构出现之前,已经有一些其它架构
Wesley13 Wesley13
3年前
MySQL之SQL优化实战记录
MySQL之SQL优化实战记录背景本次SQL优化是针对javaweb中的表格查询做的。部分网络架构图!image(http://wx3.sinaimg.cn/mw690/006qiLqogy1fw41fuzn6uj30qg0gx3zo.jpg)业务简单说明N个机台将业务数据发送
Wesley13 Wesley13
3年前
vivo 全球商城:从 0 到 1 代销业务的融合之路
代销是vivo商城已经落地的成熟业务,本文提供给各位读者vivo商城代销业务中两个异构系统业务融合的对接经验和架构思路。一、业务背景近两年,内销商城业务的发展十分迅速,vivo商城系统的架构也完成了从单体往分布式的演进。我们在vivo商城服务化方向做了很多的努力,基础服务的能力逐渐沉淀下来。2019年我们也开始在产品功
Stella981 Stella981
3年前
Spring Boot demo系列(二):简单三层架构Web应用
2021.2.24更新1概述这是SpringBoot的第二个Demo,一个只有三层架构的极简Web应用,持久层使用的是MyBatis。2架构一个最简单的SpringBootWeb应用分为三层:Controller层:负责具体业务流程的控制,调用Se
Stella981 Stella981
3年前
Docker 部署SpringBoot项目不香吗?
  公众号改版后文章乱序推荐,希望你可以点击上方“Java进阶架构师”,点击右上角,将我们设为★“星标”!这样才不会错过每日进阶架构文章呀。  !(http://dingyue.ws.126.net/2020/0920/b00fbfc7j00qgy5xy002kd200qo00hsg00it00cj.jpg)  2
Stella981 Stella981
3年前
API网关,让您和Serverless再近一步
!(https://pic4.zhimg.com/80/v22f02db68678823738f9638d7fb7644e3_hd.jpg)从软件行业诞生之日起,技术和业务总是相辅相成。业务的创新促进着软件架构从最早期的单体架构、分布式架构,转变到了如今火热的微服务架构,以及云时代下诞生的Serverless架构。API网关作为单体应用和微
Wesley13 Wesley13
3年前
#分布式系统架构之# 事件驱动模式以及与之匹配的长时间处理过程讨论
     在分布式系统下,可以很多种架构从事设计,或者分布式系统对技术架构本身没有做严格的限制。但是结合自己的实践以及基于《领域驱动设计》的推荐,采用【事件驱动模式】是比较好的一种分布式系统架构方式。该模式充分实现了不同系统之间的代码解耦,所有的业务流转是通过事件广播进行驱动的。所有业务都是在针对名为【事件总线】的组件在编程,也无需知道事件的生产者
如何让技术架构师具有预知未来业务发展的能力? | 京东云技术团队
大家好,今天我们来分享业务架构,但是我们并不是以产品经理角度讲述一个业务架构是什么以及如何做?而是以一个技术架构师的角度,讲述如何承接业务架构或在没有业务架构的时候,如何判断业务变化趋势而对系统架构提前做出反应。
taskbuilder taskbuilder
5个月前
信息系统常见的系统架构
1.1单文件架构现在很多企业内部虽然已经建设了一些信息系统,但还是有不少业务没有用专门的信息系统管理起来,普遍都是采用Excel表格来实现这些业务数据的填报和查询统计。Excel就是属单文件架构,这种架构是指整个系统就是一个文件,打开文件就可以直接操作,优