需求分析常用的UML图

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情


1、业务用例图(New Diagram | Extended | Business Modeling)


 


业务用例图用于业务建模,帮助理解和发现需求,描述对于所服务的客户能提供什么服务功能及如何运作起来的,即所谓的业务流程。

(系统用例面向某一个系统,而业务用例脱离了具体某一个系统,是要考虑用户实际工作场景的)

业务角色/执行者:业务范围之外的人或组织,他们能从此业务中得到服务,由他们启动某一个业务用例。

业务工人:业务内部的人或机构,他们在业务用例中扮演工人的角色,将业务流程运转下去。

业务用例:为业务执行者提供服务价值的业务流程

业务用例图和普通用例图基本相同,对角色(Actor)和用例(Use Case)使用了特殊的版型 business actor 、 business use case ,在形状上有一个斜线,如下图所示。


 

2、系统用例图(New Diagram | UML Behaviorar | Use Case)


 

 
系统用例图描述某一个待建系统有哪几类角色(使用者)和每个角色从系统能得到什么服务或要尽的职责。

角色/执行者:在系统之外与系统进行交互的人或机器,通常就是从用户部门提炼出的岗位角色。

用例:执行者与系统进行的较完整且有意义的一次交互过程,执行者能从中得到有意义且可见的结果。


3、业务场景序列图(New Diagram | Extended | Business Interaction)


 


业务场景序列图是在序列图(顺序图)的基础上,对序列图中的对象采用特殊的版型,例如业务执行者(business actor)、业务工人(business worker)。

通常业务场景序列图中最左边是业务执行者,然后是各个业务工人(岗位角色),序列图中的消息使用的是业务语言,粒度较粗,不涉及具体某一个系统。

业务场景序列图的对象(列)一般不体现业务实体(例如票据、审批单),否则会把序列图弄得很复杂,业务实体可以在文字描述或业务实体分析图中体现。


4、业务场景活动图(New Diagram | UML Behaviorar | Activity)


 


业务场景活动图是在普通活动图的基础上,采用泳道来表达各种角色的责任和相互交互,在业务场景活动图中也要使用业务语言来表达。

相对于业务场景序列图的区别和选用方法是:在序列图中更能表达活动的时间先后顺序,且在有限空间内更能表达更多的活动;活动图则容易表达触发条件、分支活动、并行开展的活动、多次重复循环的活动。



需求分析部分形工具 加信息主要有系统名称、的作者,完成的日期,本描述的模块的名字,模块在层次中的编号,调用本模块的模块清单,本模块调用的模块的清单,注释,以及本模块使用的局部数据元素等。它的基本形式是在左边的框中列出有关的输入数据,在中间的框内列出主要的处理,在右边的框内列出产生的输出数据。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表这个数据的子集,最底层的各个框代表组成这个数据的实际数据元素(不能再分割的元素)。是用Warnier描绘一类软件产品的例子,它说明了这种形工具的用法。 阅读详情

相关推荐

任务需求分析中的流程、用例、er、类、时序线段、形的作用意义

程序流程=程序流程+简单来说,就是一种描述程序流向的形。一般由处理框、判断框、起止框、连接点、流程线、注释框等元素构成。程序流程又称程序框,是用统一规定的标准符号描述程序运行具体步骤的形表示。程序框的设计是在处理流程的基础上,通过对输入输出数据和处理过程的详细分析,将计算机的主要运行步骤和内容标识出来。

爱吃Java的羊的博客 1万+

时序 分支_理解 泳道、时序、流程、状态、协作

点击上方☝,轻松关注!及时获取有趣有料的技术文章一文带你 理解 泳道、时序、流程、状态、协作泳道1、简介泳道按角色划分为一个个泳道,每个角色的活动散落在各个角色对应的泳道里。泳道是将模型中的活动按照职责组织起来。这种分配可以通过将活动组织成用线分开的不同区域来表示。由于它们的外观的缘故,这些区域被称作泳道。2、绘制泳道展开方法⑴点出参与该流程的不同人员或工作功能,将他们列在海报或...

weixin_39609770的博客 2716

软件工程各种

【前言】稀里糊涂的把文档都写完了,美滋滋的去验收了,结果原来文档里面的不是自己想画成什么样就画成什么样的,每一个都有自己的作用和放在适当位置的理由。每一个知识点都不能落下,所以应该好好总结一下这些。   一、甘特    定义:甘特内在思想简单,即以示的方式通过活动列表和时间刻度形象地表示出任何特定项目的活动顺序与持续时间。    作用:甘特可以清晰地看出这个任务的进度,在什么

Cathy 1万+

用例介绍

 用例 用例(Use Case Diagram)是由软件需求分析到最终实现的第一步,它描述人们如何使用一个系统。用例视显示谁是相关的用户、用户希望系统提供什么样的服务,以及用户需要为系统提供的服务,以便使系统的用户更容易理解这些元素的用途,也便于软件开发人员最终实现这些元素。用例在各种开发活动中被广泛的应用,但是它最常用来描述系统及子系统。当用例视在外部用户出现以前出现时

GAME-LAB(游戏开发,微信公众号:fury-programer) 1万+

UML

UML中最常用的结构之一,主要用于描述系统的静态结构,展示系统中类的定义以及它们之间的关系(如继承、关联、依赖等)。类(Class):类名、属性、方法。关系关联(Association):表示类之间的逻辑连接,通常用直线表示。继承(Inheritance):表示一个类继承另一个类的属性和方法,用空心箭头表示。实现(Implementation):表示一个类实现某个接口,用虚线和空心箭头表示。依赖(Dependency):表示类之间的依赖关系,用带箭头的虚线表示。

严文文 Chris 1110

软件建模之UML形讲解

博客出自:http://blog.csdn.net/liuxian13183,转载注明出处! All Rights Reserved ! 在大学的时候,教UML课堂的张老师十分重视这门课,好像会了这门课,个人发展会高一个层次似的,十分小心翼翼,于是乎,我们学的也小心翼翼,上课认真听,作业认真做,极为慎重。然而毕业三年后的今天,我才真正的用到UML设计,虽然放下了三年,但上手还是比较

劝学 3382

深入理解UML使用指南与注意事项

统一建模语言(UML,Unified Modeling Language)是一种标准化的建模语言,在软件工程中被广泛用于可视化、描述、构建和文档化系统的构件。UML提供了一系列表,帮助开发者和设计者更好地理解和设计复杂的软件系统。本文将介绍UML的类型、使用场景以及在使用过程中需要注意的事项。一、UML的类型UML包...

weixin_29027597的博客 386

趣读UML

UML:程序员的高效沟通工具》 UML(统一建模语言)是软件开发中的可视化利器,能将模糊需求转化为清晰蓝常用表包括:用例(明确功能需求)、类(设计系统结构)、顺序(梳理交互流程)和状态(描述对象生命周期)。通过UML,可规避"上帝类""幽灵类"等设计陷阱,有效协调开发流程。

u013703624的博客 226

.NET UML学习入门

1.1 UML基础知识扫盲 UML这三个字母的全称是Unified Modeling Language,直接翻译就是统一建模语言,简单地说就是一种有特殊用途的语言。 你可能会问:这明明是一种形,为什么说是语言呢?伟大的汉字还不是从形(象形文字)开始的吗?语言是包括文字和形的!其实有很多内容文字是无法表达的,你见过建筑设计纸吗?里面还不是很多形,光用文字能表达清楚建筑设计吗?在建筑界,有一...

qq_43434300的博客 393

4+1 视模型与软件建模UML

架构设计文档的价值是相关人能否从架构文档中得到自己想要的信息。 老板和客户看你的文档能否知道未来这个系统长什么样,需要多少台服务器。工程师看你的文档,能否知道未来开发怎么做,模块有哪些。文档就是蓝,在工作没有开始的时候,大家就知道未来的工作该怎么做,做出来的东西是什么样 在实践中,通常用来进行软件建模画的工具是 UML,统一建模语言。UML 包含的软件模型有 10 种,其中常用的有 7 种:类、序列、组件、部署、用例、状态和活动 组件描述组件之间的静态关系,主要是依赖关系,如果你想要描

weixin_42248522的博客 5515

UML:画界的“普通话“,统一建模语言

└──────┬──────┘ └──────┬──────┘ │ 输入账号密码 │ │ │─────────────────────────→│ │ │ │ 发送登录请求 │ │ │─────────────────→│ │ │ │ 验证用户 │ │ │←────────┘ │ │ 返回登录结果 │ │ │←─────────────────│ │ 显示登录结果 │ │ │←─────────────────────────│ │ │ │ │ ## 总结:UML的价值 1. **可视化**:让复杂系统一目

oubin1991的博客 33

UML面向对象需求分析与建模教程》期末知识点总结复习(搬运)

帖子还带有自己要用的一些东西。。。 文章目录第一章绪论第二章面向对象方法第三章 统一建模语言第四章 RUP统一过程第五章 UML建模工具第六章 UML的进一步讨论第七章 UML需求分析与建模的过程第八章 需求分析第九章 设计第十章 实现第十一章 测试 前言: UML面向对象需求分析与建模知识点总结,仅仅为了期末考试。带*不重要了解一下即可。 第一章绪论 *日程生活中的应用:UML的目标是以面向对象各种相关的方式来描述任何类型的系统的。最常用的是建立软件系统的模型,也可描述非计算机软件的系统或商业机.

来自82年的博客 3787

UML常回家看看

基地

倖福∞大脚丫 111

UML之类详解

UML是面向对象系统建模中不可或缺的工具之一。它通过形化的方式展示了系统中的类、接口以及它们之间的静态结构和关系,为软件开发的各个阶段提供了有力的支持。因此,掌握UML的绘制方法和应用技巧对于提高软件开发的效率和质量具有重要意义。

犬余的博客 3982

这7种UML的画法每个程序员都应该掌握~

众所周知,软件开发是一个分阶段进行的过程。不同的开发阶段需要使用不同的模型来描述业务场景和设计思路。在不同的阶段输出不同的设计文档也是必不可少的,例如,在需求分析阶段需要输出领域模型和业务模型,在架构阶段需要输出物理架构设计,在详细设计阶段需要输出数据库设计等。这样做可以更好地实践软件开发,并提高软件开发的实用性。软件建模与设计过程可以分为三个阶段:需求分析、架构设计和详细设计。

z1ztai的博客 1934

UML概述

前言: UML是一种面向对象的建模语言。它的主要作用是帮助用户对软件系统进行面向对象的描述和建模,它可以描述这个软件从需求分析直到实现和测试的开发全过程。 组成: UML由视、模型元素、和通用机制等几部分组成 视并不是 是由一个或者多个组成的对系统某个角度的抽象,表达系统某一方面特征的UML建模元素的子集 是模型元素集的形表示、通常是由关系和其他模型元素相互连接构成的 模...

金蒂 599

常用UML静态

常用UML静态包括:用例,类,组件,部署。 一 用例 1 用例介绍 用例用于描述了系统提供的系列功能,而每个用例则代表系统的一个功能模块。用例的主要目的是帮助开发团队以一种可视化的方式理解系统的需求功能,用例对系统的实现不做任何说明,仅仅是系统功能的描述。 用例主要在需求分析阶段使用,用于与客户交流,保证系统需求的无二性,用例表示系统外观,不要指望用例

实践求真知 5533
上一篇: 数据结构
下一篇: 系统架构、软件架构、物理架构、总体架构、业务架构、应用架构、数据架构、技术架构
vebasan
博客等级 码龄18年 414粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值