UML与软件建模:第一次作业(用例图绘制)
一、小结
用例图是UML用于描述软件功能的图形。用例图包括用例、参与者及其关系,用例图也可以包括注释和结束。
用例图的要素:
(1)参与者,即与用例存在交互关系的系统外部实体;
(2)用例,用来描述个相对独 立的软件功能 ;
(3)关系,包含参与者与用例的关系,参与者相互之间的关系,以及用例相互之间的关系等。
参与者(actor)也称为活动者,是与系统发生交互的外部实体。“小人”图标可以表示与系统进行交互的参与者。
参与者类型有四种类型:人、设备、其他系统、时间;参与者之间的关系有泛化关系和通信关系。
用例也被称为用况、用案。用例表示系统执行的一组动作,它会给系统或者参与者产生一组可观测的结果,用例描述系统的一个功能。它的含义是在一个应用场景下面,系统为用户提供一个完整的服务,这个服务的完成需要用户与系统直接发生一次完整的人机交互过程。
用例的表示:UML规定用椭圆来表示一个用例,用例的名字放在椭圆里面或者下方。因为用例用来描述系统的功能,因此用例的名字应该用动词或动词短语。
参与者与用例之间的关系:启动用例,获取用例提供的服务,为用例提供服务,给系统提供信息。用例之间存在泛化关系、包含关系、扩展关系。
用例图的作用:
1.描述软件功能
2.建立软件分析模型的依据
3.软件测试的依据
用法:
用例:用圆括号(),或者使用关键字来定义用例;
角色:用两个冒号包裹来表示,或者通过关键字actor来定义角色;用箭头-->连接角色和用例。
用例描述:用双引号来定义多行的用例描述,--,==为分隔符, 并且可以在分隔符中间放置标题。
连接:用箭头连接角色和用例,横杠越多箭头越长,可以在箭头定义的后面加一个冒号来添加标签;
继承:如果一个角色或者用例继承于另一个,用<|--符号表示。
注释:用note left of , note right of , note top of , note bottom of等关键字给一个对象添加注释。且注释还可以通过note关键字来定义,然后用..连接其他对象。
构造类型:用 << 和 >> 来定义角色或者用例的构造类型。
箭头:-越多,箭头越长。 通过在箭头定义的后面加一个冒号及文字的方式来添加标签。箭头的默认连接是竖直方向的,用--表示,可以用一个横杠或点来表示水平连接,也可以通过翻转箭头来改变方向。还可以通过给箭头添加left, right, up或down等关键字来改变方向(这些方向关键字也可以只是用首字母或者前两个字母的缩写来代替)。
二、图书馆管理系统
主要任务:图书信息管理、借书证管理以及图书借阅管理。
提取参与者:图书管理员和借阅者
功能用例:1.借书证管理、2.图书管理 3.图书借阅管理
1.@startuml
left to right direction
actor 图书管理员
rectangle 借阅证管理系统 {
图书管理员 -- (办证)
图书管理员 -- (补证)
(办证) ..> (打印证件) : <<include>>
(补证) ..> (打印证件) : <<include>>
图书管理员 -- (注销)
图书管理员 -- (查询证件)
}
@enduml
@startuml
left to right direction
actor 图书管理员
rectangle 图书管理系统 {
图书管理员 -- (添加图书)
图书管理员 -- (图书编目)
图书管理员 -- (修改图书信息)
图书管理员 -- (图书报废)
图书管理员 -- (查询图书信息)
}
@startuml
left to right direction
skinparam packageStyle rectangle
actor 图书管理员
actor 借阅人员
rectangle 图书借阅管理系统 {
图书管理员 -- (书目查询)
图书管理员 -- (图书借阅信息查询)
图书管理员 -- (借书)
图书管理员 -- (还书)
(过期催还) .> (打印催还单) : <<include>>
图书管理员 -- (过期催还)
图书管理员 -- (丢失处理)
(书目查询) -- 借阅人员
(图书借阅信息查询) -- 借阅人员
}
@enduml
UML与软件建模:第一次作业(用例图绘制)的更多相关文章
- UML与软件建模:第一次作业(UML用例图绘制)
uml第一次作业: 用例图是什么? 用例图我感觉就是把网站中各个用户的动作分解一下,再用rational rose软件把图画出来. 画例图主要分为三个步骤:a 确定系统角色 b 确定用例 c 对用 ...
- UML与软件建模:第二次作业(类图中类的表示)
一.类图 (1)类图定义 类图,是UML(统一建模语言)中用于描述"类"以及"类与类"之间的示意图.它形象的描述出了系统的结构,帮助人们理解系统. 类图是在&q ...
- C# 词频统计 东北师范大学 软件项目管理 第一次作业
一.作为杨老师的学生第一次听杨老师讲课,印象最深的就是:工程中所有步骤之间是乘法,如果任何一步为0,工程就做不出来了.以前所有老师讲到的都是不要太在乎结果,努力的过程很重要,但是这在软件工程中不合适了 ...
- UML作业第一次:UML用例图绘制
UML第一次作业 一. 用例图:用例图(usecase diagram)是UML用于描述软件功能的图形.用例图包括用例.参与者及其关系,用例图也可以包括注释和约束.程序员要画时序图啥的用其他的比较麻烦 ...
- UML第一次作业:UML用例图绘制
UML用例图绘制 一.plantuml用例图语法小结 1.用例 用法:用例用圆括号(),或者使用关键字来定义用例 示例1: @startuml (First UML) (Another UML)a ...
- ****** 四十九 ******、软设笔记【UML分析和意义】-建模的意义,UML的特点、结构,用例图
UML UML又称同一建模语言或标准建模语言,是一个支持模型化和软件系统开发的图形化语言,它的作用域不仅支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程. 建模的意义: 模型是对现实的 ...
- [本体论][UML][统一建模语言][软件建模][OWL]从本体论到UML到OWL
以下内容,是关于软件建模的方法与思路. UML与OWL都是基于本体论的建模语言. 本体论(哲学) 本体论(信息科学) UML(统一建模语言) more info 参考:[设计语言][统一建模语言][软 ...
- UML第一次作业
一. 用例图:用例图(usecase diagram)是UML用于描述软件功能的图形.用例图包括用例.参与者及其关系,用例图也可以包括注释和约束.程序员要画时序图啥的用其他的比较麻烦,用plantum ...
- 使用 UML 进行业务建模:理解业务用例与系统用例的相似和不同之处
使用 UML 进行业务建模:理解业务用例与系统用例的相似和不同之处 作者:Arthur V. English 出处:IBM 本文内容包括: 背景 业务用例模型与系统用例模型有什么相似之处? 业 ...
随机推荐
- js点击什么显示什么的内容,隐藏其它和进度条
点击什么显示什么的内容 <div style="width:200px; height:40px"> <div class="yiji" st ...
- CentOS 7 安装samba服务
STEP 1. 安装 #安装 [root@study ~]yum install smaba [root@study ~]systemctl start smb nmb STEP 2. 建立共享目录以 ...
- Spring Boot默认的JSON解析框架设置
方案一:启动类继承WebMvcConfigurerAdapter,覆盖方法configureMessageConverters ... @SpringBootApplication public cl ...
- WinForm窗体权限控制的简单实现
一.建立两张表 //存放要控制的窗体控件 CREATE TABLE [dbo].[AuthControl] ( [Id] INT IDENTITY (1, 1) NOT NULL, [NiceName ...
- C#winform窗体利用系统抓取关闭按钮事件
const int WM_SYSCOMMAND = 0x112; const int SC_CLOSE = 0xF060; const int SC_MINIMIZE = ...
- CAN自收自发问题小结
2011-12-02 21:59:23 流程图: CAN自收自发问题小结 1,地址如何确定? 答:51的片外扩展地址,R/W脚的电平会根据代码自动更改,不需要设置. 参考 单片机的外部存储器的 ...
- LINUX 编程定位工具gstack,pstack
pstack: pstack命令可显示每个进程的栈跟踪. pstack 命令必须由相应进程的属主或 root 运行. 可以使用 pstack 来确定进程挂起的位置. 此命令允许使用的唯一选项是要检查的 ...
- 实验1 C语言开发环境使用和数据类型,运算符,表达式
part :验证性内容 .输出学号. #include<stdio.h> int main(void){ printf("); ; } .输入两个整数,求它们的乘积. #incl ...
- MacOS修改用户名后变为普通用户,无法创建管理员账号
摘要:有的时候用户修改原电脑用户名,会把该用户降为普通用户,点击下方的锁会弹出下方图示,导致无法修改任何设置 解决方案: 重启电脑Restart按Command+S进入终端terminal输入以下命令 ...
- Tomcat &servlet字符集编码问题
1.字符编码的原由 1.1 request和response的默认编码是? 如果未指定字符编码,则Servlet规范要求使用ISO-8859-1的编码. HTTP消息正文(请求或响应)的字符编码在Co ...