一、

用例图:用例图(usecase diagram)是UML用于描述软件功能的图形。用例图包括用例、参与者及其关系,用例图也可以包括注释和约束。程序员要画时序图啥的用其他的比较麻烦,用plantuml比较方便。

语法:活动标签以冒号开始,以分号结束

关键字以start和stop表示开始和结束

关键字以if,then和else设置分值测试,else和if可以设置多个分支

可以用repeat和repeatwhile可以进行重复循环

可以用while和endwhile进行while循环

可以用fork,forkagain和endfork进行并行处理

继承:如果一个角色或者用例继承于另一个,用<|--符号表示。

构造类型:用《和》来定义角色或者用例的构造类型。

二、

要素包括参与者用例和关系

参与者:也叫活动者是系统发生交互的外部实体,类型包括人设备其他系统和时间。

参与者之间存在泛化和通信两种关系。

用例:UML规定用椭圆表示一个用例,用例的名字放在椭圆里面或下方。

用例用于描述系统的功能,故而名字往往用动词或动词短语。

用例描述了用户对系统的期望,反映着参与者与系统一次完整的交互过程,而其执行过程也是系统为参与者的一次服务过程,用例是软件设计与测试的依据。

关系:泛化关系,包含关系以及扩展关系。

三、

主要任务:图书信息管理、借书证管理以及图书借阅管理。

提取参与者:图书管理员和借阅者

功能用例: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第一次作业的更多相关文章

  1. UML第一次作业:UML用例图绘制

      UML用例图绘制 一.plantuml用例图语法小结 1.用例 用法:用例用圆括号(),或者使用关键字来定义用例 示例1: @startuml (First UML) (Another UML)a ...

  2. 软件工程与UML第一次作业

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzzcxy/2018SE2/ 这个作业要求在哪里 https://edu.cnblogs.com/campus/f ...

  3. 软件工程UML第一次作业

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzzcxy/2018SE1/ 这个作业要求在哪里 https://edu.cnblogs.com/campus/f ...

  4. UML与软件建模:第一次作业(UML用例图绘制)

    uml第一次作业: 用例图是什么? 用例图我感觉就是把网站中各个用户的动作分解一下,再用rational rose软件把图画出来. 画例图主要分为三个步骤:a 确定系统角色  b 确定用例  c 对用 ...

  5. 从入门到不放弃——OO第一次作业总结

    写在最前面: 我是一个这学期之前从未接触过java的小白,对面向对象的理解可能也只是停留在大一python讲过几节课的面向对象.幸运的是,可能由于前三次作业难度还是较低,并未给我造成太大的困难,接下来 ...

  6. 1【西北师大-2108Java】第一次作业成绩汇总

    [西北师大-2108Java]第一次作业成绩汇总 经过本次作业的练习,了解了Java最基本的知识和Java的发展:了解了Java到底是一门怎样的语言,也知道了学习Java的乐趣,懂得了去选择Java开 ...

  7. C 语言学习 第一次作业总结

    第一次的作业是冯老师布置的练习题,需要在pta平台上完成.我这边看不到结果,但是透过冯老师给出的截图,同学们都还是认真的去做的.同时,我这边也布置了一个持续 3 周的作业:熟悉 git 的使用.因为后 ...

  8. 耿丹CS16-2班第一次作业汇总

    第一次作业统计完成. 注:1.作业顺序:取最早交作业的前3名,依次拿5,2,1分,前提是作业质量较高,否则轮至下一名同学得分,其余同学得0分:2.作业情况:满10分,空一题扣2分,心得写得好的有额外加 ...

  9. 软件工程(QLGY2015)第一次作业小结(含成绩)

    相关博文目录: 第一次作业点评 第二次作业点评 第三次作业点评 Github项目提交 github的代码提交,大部分人都只是提交了单个文件,存在几个问题 请提交完整的项目文件到github 问题:为什 ...

随机推荐

  1. .NET内存泄漏(之 静态事件)

    一.事件引起的内存泄露 1.不手动注销事件也不发生内存泄露的情况 我们经常会写EventHandler += AFunction; 如果没有手动注销这个Event handler类似:EventHan ...

  2. mybatis generator生成文件大小写问题

    mybatis generator插件中,如果 mysql数据表中的字段是用下划线划分的(个人一般都是喜欢这么创建表的字段,如:company_name),那么生成的Vo中会自动对应为companyN ...

  3. GPG

    一.什么是GPG 要了解什么是GPG,就要先了解PGP. 1991年,程序员Phil Zimmermann为了避开政府监视,开发了加密软件PGP.这个软件非常好用,迅速流传开来,成了许多程序员的必备工 ...

  4. Java多线程:多线程基础知识

    一.线程安全性 定义:多个线程之间的操作无论采用何种执行时序或交替方式,都要保证不变性条件不被破坏     “共享”:变量可以由多个线程同时访问:     “可变”:变量的值在其生命周期内可以发生改变 ...

  5. jqweui 关于$(document.body).infinite的bug

    jqweui,0.8.2版本infinite存在bug,会存在下拉不触发的情况,解决办法: 源代码3730行附近 Infinite.prototype.scroll = function() { va ...

  6. elasticsearch 二、elasticsearch-head安装

    简介 elastricsearch-head是用于elasticsearch群集浏览和交互的插件. 源码:https://github.com/mobz/elasticsearch-head (上图来 ...

  7. Fiddler抓包手机代理配置

    参考链接:https://i.wanz.im/2013/04/30/debugging_http_request_with_fiddler/ http://www.hangge.com/blog/ca ...

  8. 【Android Studio】Gradle配置及问题解决

    Error:Failed to open zip file.Gradle's dependency cache may be corrupt (this sometimes occurs after ...

  9. 怎么才能使服务器Nginx(或者Apache)支持字体文件

    为了在前端正确地显示字体,浏览器必须使用正确的http header来接受字体文件.如果服务器没有设置要求的头信息,那么有些浏览器就会在控制台报错或者直接不能显示. 可能你的服务器已经配置好了,你无须 ...

  10. D5 F

    最近见到了好多跟排列有关的状压dp,好像略微会了一点,用 dp[i][s][j]表示第i位状态为s选择j的方案数,然后递推. 早起大概可以提高人的智商但是会导致人甚至不清,初始化写错了自闭了半个小时 ...