如何判断UML中的各个组件的必要性

迅速掌握统一建模语言UML图 统一建模语言 是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。   这个语言由葛来迪·布区,伊瓦尔·雅各布森与詹姆士·兰宝于1994年至1995年间,在Rational Software公... 阅读详情

1.1业务模型部分

1.1.1是否需要业务模型

下面所涉及到的名词“机构”,可以理解为要为某个单位开发项目中的“单位”的概念

标准:

·你和工作组不熟悉机构。

·机构最近进行了一些业务过程重建工作。

·机构准备进行业务过程重建工作。

·建立机构主要部分使用软件。

·机构中有些大型复杂工作流的文档不足。

·你到别人的公司当顾问。

下列情况可能不需要业务模型:

·你彻底了解机构的结构、目标、业务前景和主体。

·建立的软件只在机构的局部使用,不会影响到公司其他部分。

·机构中的工作流很简单,文档齐备。

·没时间。我们要现实一些,并不是所有项目都有进行完全业务分析所需的时间。但要小心,不要吧没时间当借口。如果业务模型有助于项目成功,就应挤出时间。

1.1.2业务角色

看谁与业务交流,这个谁可以是自然人也可以是其他的实体,它必须在整个机构的范围之外。

1.1.3业务工人

与业务角色相对应,它要在机构范围之内。

1.1.4业务用例

这个不好说,应该说是从对甲方的了解和任务报告开始研究,或者从高层介绍公司向外部提供的价值。

或者开会检查机构的过程,与客户和其他股东交谈或利用自己的业务知识。

1.1.5业务实体

·公司生产什么产品

·公司提供什么服务

·公司购买什么产品

·公司发送或接收什么项目

·什么东西从业务工人传给另一个业务工人处理

1.2 系统模型部分

1.2.1系统用例

1、理解文档。

2、询问项目的保管员

·这个保管人要用这个系统做什么?

·保管人是否要维护任何信息(创建、读取、更新、删除)?

·保管人是否要把外部事件告诉系统?

·系统是否要把某些变化和事件告诉保管人?

1.2.2 事件流

事件流是系统用例必须要的,所以这里就不说明如何判断了,只是指出事件流应该包含什么东西。

·简要说明

·前提条件

·主事件流

·其他事件流

·事后条件

主事件流和其他事件流:

①用例如何开始

②使用用例的各种途径

③使用用例的正常流程

④使用用例主事件流(其他事件流)的变形

⑤错误流

⑥使用用例如何结束

如何判断事件流的详细程度:

1、开发者与客户不能有分歧,但是文档也不能太复杂。

2、一定要足够详细到能够指导创建系统设计和最终建立系统。

3、能够创建测试脚本。

1.2.3关系

如果是角色与用例之间的关系,那么就是关联关系。

如果是用例之间的关系,那么就是关系、扩展关系和一般化关系。

如果是描述角色之间的关系,那么就是一般化关系。

角色一般化关系:

如果角色一般化能使小组得到有用的信息,则进行角色一般化,否则就没必要进行角色一般化。

*特别是,如果公司客户启动一些个人客户不启动的用例,则最好进行角色一般化。如果两种客户使用相同的用例,则没必要进行角色一般化。如果两种客户使用相同的用例,但只是稍有不同,则仍然没有必要进行角色一般化。

其实,最一般的理解就是类的继承,如果有A类,它继承于B类,那么A类和B类就要进行角色一般化。

*引用Rational Rose 2002从入门到精通

总之,看角色是否启动相同的用例,如果启动的话就没必要一般化,否则,就要一般化。

同样,这个规则适用于其他的UML组件。
统一建模语言 UML 阅读详情

相关推荐

UML判断题复习题

UML判断题复习题

kfdbes 4998

UML的要素、UML的关系、UML的图

用例之间的三种关系:包含关系(执行基用例时所包含的扩展用例是必须执行的,所以是基础用例指向扩展用例)、扩展关系(基用例执行时可以选择不执行扩展用例,所以是扩展用例指向基用例)、泛化关系。说明:图中的方形表示类,一般分为三个部分,最上方是类的名称(不可省略),中间是类的属性(特征)、最下面是行为(方法),类的属性和方法可以省略。结构事物:是UML中的静态部分,描述的是概念和物理元素,共有7种:类、接口、协助、用例、组件、节点、主动类。聚合、组合都描述的是整体和部分的关系,图示都表示特殊的关联关系。

李黏黏的博客 2091

UML——Unified modeling language UML (统一建模语言)

文章目录1: UML基本介绍2: UML图3: UML类图3.1 类图—依赖关系(Dependence)3.2 类图—泛化关系(generalization)3.3 类图—实现关系(Implementation)3.4 类图—关联关系(Association)3.5 类图—聚合关系(Aggregation)3.6 类图—组合关系(Composition) 1: UML基本介绍 UML——Unif...

qq_44891295的博客 1040

UML常用图的几种关系的总结

在UML的 类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization), 关联(Association), 聚合(Aggregation), 组合(Composition), 依赖(Dependency) 1.       泛化(Generalization) 【泛化关系】:是一种继承关系, 表示一般与特殊的关系, 它指定了子类如何特化父

拥抱变化 9万+

利用netns做自环Iperf测试

netns可以让一台机器上模拟多个网络设备,是网络虚拟化的重要组成,将不同类型的网络应用隔离。一个net namespace有自己独立的路由表,iptables策略,设备管理。本文利用netns模拟网络来实现单机上网卡自环上的iperf测试或其他网络测试。

weixin_42414349的博客 3370

尚硅谷Redis 7学习笔记

尚硅谷Redis 7学习笔记

不更了,主打一个陪伴 2万+

UML状态图 2021.07.18

概述 UML状态图主要用于描述对象具有的各种状态、状态之间的转换过程以及触发状态转换的各种事件和条件。 UML 状态图的目的: UML 状态图可以捕获对象、子系统和系统的生命周期,可以告知一个对象可以拥有的状态,并且事件(如消息的接收,时间的流逝、错误、条件为真等)会怎样随着时间的推移来影响这些状态。一个状态图应该连接到所有具有清晰的可标志状态和复杂行为的类;该图可以确定类的行为以及该行为如何根据当前的状态而变化,也可以展示哪些事件将会改变类的对象的状态。 UML 状态图怎么画 状态图是用来.

拿来吧 你 的博客 1810

Android dex, odex, oat, vdex, art文件介绍

下图可以简化将Java源转换为OAT的过程: .dex Dalvik虚拟机字节码文件 .vdex 其中包含APK的未压缩DEX代码,以及一些旨在加快验证速度的元数据 .odex .oat // JIT,Just-in-time,即时编译,边运行边编译; // AOT,Ahead Of Time,提前编译,指运行前编译。 其中包含APK中已经过AOT编译的方法代码。 原始DEX文件(例如classes.dex)被转换为另一个包含本机代码的文件。这个新文件通常具有.odex。.oat扩展名,并由ELF格式

he980725866的博客 3619

时序图 条件判断_UML建模(时序图)

一、时序图时序图是一种强调消息时序的交互图,他由对象(Object)、消息(Message)、生命线(Lifeline)和Combined Fragments组成,它主要描述系统中对象和对象之间的交互,它将这些交互建模成消息交换。时序图将交互关系展示成了一个平面二维图,其中纵向标示时间轴,时间沿竖线从上向下进行。横向轴标示了交互中各各个对象。对象的的用生命线表示。消息从一个对象的生命线到另一个对象...

weixin_39647773的博客 5万+

ABAQUS中CDP模型在钢筋混凝土节点低周反复荷载模拟的关键技术解析

本文深入解析了ABAQUS中CDP模型在钢筋混凝土节点低周反复荷载模拟中的关键技术。通过详细介绍CDP模型的核心价值、建模关键技术、滞回曲线优化方法及典型问题排查指南,帮助工程师精准模拟混凝土的拉伸开裂和压缩压碎行为,提升抗震分析效率。文章还提供了实用的工程应用技巧,如快速建模模板和后处理自动化脚本。

weixin_30555125的博客 525

Mysql授权允许远程访问

前言 Mysql授权允许远程登录后,linux中安装的mysql可以与Navicat for Mysql(可视化)等连接,在可视化软件下管理数据库。 注意:不能使用临时密码 设置密码命令: alter user 'root'@'localhost' identified by '这里是你的密码'; 授权允许远程访问 一、授权命令: grant all privileges on *.* to '...

🏆 前端领域优质创作者 3万+

23种设计模式--UML图

类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等,类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。

m0_58420208的博客 294

Flink实战案例(十三):Flink DataStream 八大分区策略与自定义分区器

声明:本系列博客是根据SGG的视频整理而成,非常适合大家入门学习。 《2021年最新版大数据面试题全面开启更新》 分区策略决定了一条数据如何发送给下游。Flink中默认提供了八大分区策略(也叫分区器)。 本文基于Flink 1.9.0总结Flink DataStream中的八大分区策略以及手动实现一个自定义分区器。 八大分区策略继承关系图 ChannelSelector: 接口,决定将记录写入哪个Channel。有3个方法: void setup(int numberOfChannels):

微信搜:import_bigdata,大数据领域硬核原创作者 1124

UML 统一建模语言

UML 统一建模语言,被广泛认可的图形化建模标准,它可以帮助开发人员在面向对象设计(OOAD)过程中标识元素、构建模块、分析过程,并可以通过文档来注明系统中的重要细节 ...

白水的博客 5166

osg点云加载与渲染

osg点云加载与渲染

cangqiongxiaoye的博客 821

nvidia系列教程-AGX-Orin usb3.0接口调试

NVIDIA Jetson AGX Orin 是一款高性能的嵌入式计算平台,适用于 AI 推理、机器人、自动驾驶等应用场景。本文将介绍如何对 AGX Orin 平台上的 USB 3.0 接口进行调试,包括硬件检查、软件配置以及常见问题的排查。本文主要介绍在AGX-Orin平台开启两个usb3.0口的方法。通过以上步骤,您可以有效地调试和优化 NVIDIA Jetson AGX Orin 上的 USB 3.0 接口。

flypig has a dream! 1500

UML统一建模语言

一、UML概述 统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。 软件开发生命周期:做需求 -》 形成文档 -》系统设计 -》开发人员编写代码 -》测试 -》运维... 系统设计 -》 “画图纸” -》 UML -》图形化语言(图标式语言)-》不仅应用于Java -》程序员根据设计开始开发/编码 二、UML建模工

AMOAOMA的博客 3588

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

什么是UML?为什么要用UML?

什么是UML? UML是Unified Model Language的缩写,中文是统一建模语言,是由一整套图表组成的标准化建模语言。 为什么要用UML? 通过使用UML使得在软件开发之前, 对整个软件设计有更好的可读性,可理解性,从而降低开发风险。同时,也能方便各个开发人员之间的交流。 UML提供了极富表达能力的建模语言,可以让软件开发过程中的不同人员分别得到自己感兴趣的信息。 Page-Jones在《Fundamental Object-Oriented Design in UML》 一书中总.

xuanwo007的博客 3万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

《知识拓展 · 统一建模语言UML》

前一篇文章《经验分享 · 软考系统分析师》介绍了博主的软考历程和经验分享,这边顺道把系分和架构里面相当重要的UML统一建模语言的总结分享一下,它是面向对象设计的核心工具。UML 统一建模语言(记忆)定义:可视化的建模语言,而非程序设计语言。(考点)组成:构造块、规则、公共机制,其中构造块有事物、关系、图三种。(考点)补充:UML的结构包括构造块、规则和公共机制三个部分。在基本构造块中,图能够表示多个相互关联的事物的集合;规则是构造块如何放在一起的规定,包括了。

山人行 1827

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

UML统一建模语言快速入门

UML统一建模语言入门 基本介绍 UML(统一建模语言Unified Modeling Language)是一种建模(即把对象实体通过适当的抽象,用适当的表现规则描绘出的简洁的模仿品 ,模型有实体的一般特征及规律)语言,用来为面向对象开发系统的产品进行说明、可视化和编制文档的方法。 UML描述了一个系统的静态结构和动态行为。静态结构定义了系统中的重要对象的属性和操作,以及这些**对象之间的相互关系...

JunsIr的技术栈 1582

统一建模语言UML简答题/期末考试分享

1、简述统一建模语言(UML): 答:统一建模语言(UML)是一种绘制软件蓝图的标准语言。可以用UML对软件密集型系统的制品进行可视化详述和文档化。UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。UML的作用就是用很多图从静态和动态方面来全面描述我们将要开发的系统。 2、UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。

qq_40871645的博客 4961

【UML】统一建模语言 UML 基础

统一建模语言开发之前 规划 骨架规划好,然后什么是建模,软件设计:把软件开发想清楚的过程软件工程:对软件开发全过程进行建模和管理互联网开发模式,敏捷开发。比如12个功能,只做一个核心功能,投放市场看用户反馈,早早与用户需求完全靠拢,极限编程。模型:对问题的书面上的无歧义文字或图形的描述。简而言之,模型是对现实的简化。通过模型,人们可以了解所研究事物的本质。模型是对现实实际问题的简化,比如地图。

Loup&卡普的博客 1443

UML基础: 统一建模语言简介

转贴自    http://www.ibm.com/developerworks/cn/rational/r-uml/developerWorks 中国  >  Rational  >UML基础: 统一建模语言简介文档选项<!--document.write(打印本页

icecityman的专栏 5500

02【UML统一建模语言】_uml统一建模语言实验报告、

统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,UML是面向对象设计的建模工具,独立于任何具体程序设计语言。根据类与类之间的耦合度从弱到强排列,UML 中的类图有以下几种关系:依赖关系、关联关系、聚合关系、组合关系、泛化关系和实现关系。类(Class)是指具有相同属性、方法和关系的对象的抽象,它封装了数据和行为,在 UML 中,类使用包含类名、属性和操作且带有分隔线的矩形来表示。关联可以是双向的,也可以是单向的。

aergsergare的博客 991

什么是UML统一建模语言

什么是UML统一建模语言

小仙儿 4579
上一篇: 计算机网络拥塞控制综述
下一篇: Windows服务
阿达King哥
博客等级 码龄23年 387粉丝 244原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值