门户网站用例图与用例描述
02-用例和用例图
3.4.4 几种关系的比较
关系类型
说明
表示符号
关联
actor与use case之间
泛化
actor之间或use case之间
包含
use case之间
扩展
use case之间
用例图
用例图(use case diagram)是显示一组用例、角色以及它 们之间的关系的图.
在UML中, 一个用例模型若干个用例图描述.
角色
由于Actor实际上是一个特殊类, 因此它们之间可以 存在一定的关系,如:
脚本/场景
脚本(scenario)在UML中指贯穿用例的一条单一路径, 用 来显示用例中的某种特殊情况.
其它译名: 情景、情节、剧本.
每个用例有一系列脚本, 包括一个主要脚本, 以及几个 次要脚本. 相对于主要脚本, 次要脚本描述了执行路径 中的异常或可选择的情况.
实例分析:语音邮箱系统----用例脚本
用例3: 登录系统 1. 邮箱用户完成邮箱号输入操作. 2. 邮箱用户键入密码并后跟#键.(默认号码与邮箱号相同) 3. 语音邮件系统播放邮箱菜单: 按1键接收信息. 按2键更改密码. 按3键更改问候语.
实例分析:语音邮箱系统----用例脚本
用例4: 接收信息 1. 邮箱用户完成登录操作. 2. 邮箱用户选择 “接收信息”菜单选项. 3. 语音邮件系统播放信息菜单: 按1收听当前信息; 按2存储当前信息; 按3删除当前信息; 按4返回邮箱菜单. 4. 邮箱用户选择“收听当前信息”菜单选项. 5. 语音邮件系统播放当前新信息,若无新信息,播放当前已有信 息.(注意: 只播放,不删除) 6. 语音邮件系统播放信息菜单. 7. 用户选择”删除当前信息”,则信息被永久删除. 8. 继续执行第3步.
用例及用例图案例
用例及用例图-案例
3.7 业务用例图 3.8 案例
1
3.7 业务用例图
• 作用
– 帮助了解机构及其软件系统(或工作内容) – 帮助业务过程重建工程工作 – 帮助员工(小组内成员)充分了解业务及其角色
• 什么时候需要
– 对机构不熟悉 – 机构业务发生变更 – 机构中主要部分使用的软件需建立 – 机构中有些大型复杂工作流的文档不足
20
● ⑤ 绘制用例图。
21
● ⑥ 编制用例说明。
● 用例:客房预订 ●参与者:柜台工作人员 ●说明:
① 工作人员启动预订功能。 ② 根据预订需求查看客房空闲信息。 ③ 输入预订人信息。 ④ 安排客房。 ⑤ 预订成功。
22
● ⑥ 编制用例说明。
● 用例:预订变更 ●参与者:柜台工作人员 ●说明:
A2:有冲突。
⑧系统添加新课程,并提示添加成功。
⑨系统回到管理主界面,显示所有课程,用例结束。
14
● ⑦ 对异常流程确定单独用例。 ⑧ 优化用例图,解决用例之间的冲突和重复。
15
案例3:
宾馆客房业务管理用例分析
宾馆客房业务管理提供客房预订、预订变更、 客房入住、退房结帐、旅客信息查询几个方面的 功能。
第3章 用例和用例图
● 3.4 用例图 3.4.1 用例图的作用 3.4.2 用例图的形式
● 3.5 用例描述 ● 3.6 用例分析 ● 3.7 业务用例图
● —— 重要知识点
26
本章作业
(1) 什么叫用例? (2) 用例图在软件建模中的作用是什么? (3) 用例之间存在那几种关系? (4) 包含关系和扩展关系有什么区别? (5) 参与者可以是那几种形式? (6) 什么叫事件流,作用是什么?
什么是用例和用例描述
我发现,在OO和UML几乎一统天下的今天,仍有很多系统分析员对OO和UML一知半解,甚至包括很多已经使用了很久UML的系统分析员。
于是打算写一个系列文章,将多年来的工作经验做一个总结。
对初学者起个启蒙作用,也希望抛砖引喻,与各路大虾共同探讨,共同提高。
这个系列文章将以我对OO和系统分析的理解为主,从UML基础开始,阐述面向对象的需求分析方法,过程,并以RUP为例,阐述如何将OO过程与软件过程有机结合在一起,做一个真正OO应用。
好了,今天是第一篇。
想得很远,不知能否坚持下去,呵呵:lol:用例是什么?其原始英文是usecase,直译过来就成了用例。
这也是一个比较贴切的叫法了,从字面的直接理解就是使用的例子。
另一种比较流行的定义是用例就是与使用者(actor)交互的,并且给使用者提供可观测的有意义的结果的一系列活动的集合。
这个定义还是比较费解的,笔者在众多应聘者中发现很多使用用例来做需求的系统分析员,有的已经使用了两年以上,但仍不能把握用例的本质,虽然他们号称精通UML。
最具普遍意义的理解错误是认为用例就是功能的划分和描述,认为一个用例就是一个功能点。
在这种理解下,用例变成了仅仅是较早前需求中功能框图的翻版,很多人用用例来划分子系统,功能模块和功能点。
如果这样,用例根本没有存在的必要。
有意思的是,造成这种理解错误的相当一部分原因却是因为对OO思想的理解不够深入,本质上说,把用例当成功能点的系统分析员脑子里还是面向过程的那一套思想,虽然他们在使用OO的工具,OO的语言,号称在做面向对象的开发,但过程的影子还没有从他们脑子里彻底抹去。
如果用例不是功能的话,它是什么呢?从定义上说,能给使用者提供一个执行结果的活动,不就是功能吗?我的回答是:错!功能是计算机术语,它是用来描述计算机的,而非定义需求的术语。
功能实际描述的是输入-->计算-->输出。
这让你想到了什么?DFD图?这可是典型的面向过程分析模式。
用例图和用例模型
用例图和用例模型用例图用来描述用户的需求,它从用户的角度描述系统的功能,并指出各功能的执行者,强调谁在使用系统,系统为执行者完成哪些功能。
用例图概述UML用例图是软件产品外部特性描述的视图,它从用户的角度而不是开发者的角度来描述软件产品的需求,分析软件产品所需的功能和行为。
用例图主要描述了系统需要实现的功能,而忽略系统是如何实现这些功能的。
用例模型由用例图组成,它是系统用例图的集合,是对系统从宏观角度的确定描述。
用例模型主要用于需求分析阶段,该模型是系统开发者和系统使用者反复讨论的结果,表明了系统开发者和系统使用者对需求规格达成的共识。
首先,用例模型描述了待开发系统的功能需求;其次,用例模型将系统看作黑盒,仅从外部执行者的角度来理解系统;再次,用例模型驱动了需求分析之后各阶段的开发工作,影响到开发工作的各个阶段和UML的各个模型。
一、用例图元素用例图主要用于定义系统的功能需求,它描述了系统的参与者与系统提供的用例之间的关系。
用例图由以下几种元素组成:执行者、用例、关系、用例描述(1)执行者执行者(Actor)是系统的外部用户,它是与系统相关联的人或其它系统,可以是普通用户、外部硬件、其他系统。
在进行用例图绘制时,首先要找出系统的执行者。
一般可以从以下几个方面来考虑怎样找到系统的执行者:????????????谁使用系统的功能。
?????????谁向系统提供必要的信息。
?????????谁从系统获取信息。
?????????谁维护、管理系统工作。
?????????系统需要使用哪些外部资源。
?????????需要与系统交互的其它系统有哪些。
?????????其他对系统产生的结果感兴趣的人或事物。
(2)用例用例是指系统中的一个功能单元,也可以将用例理解为系统功能的分解。
用例的表示方法如下:(3)关系(1)关联????在用例图中,用例和执行者之间的关系用一条连接二者带箭头的连线表示,如图所示,该连线称为关联。
UML用例图用例描述详解
UML用例图用例描述详解描述用例规约应该避免这样一种误解――认为由参与者和用例构成的用例图就是用例模型,用例图只是在总体上大致描述了系统所能提供的各种服务,让我们对于系统的功能有一个总体的认识。
除此之外,我们还需要描述每一个有例的详细信息,这些信息包含在用例规约中,用例模型是由用例图和每一个用例的详细描述――用例规约所组成的。
RUP中提供了用例规约的模板,每一个用例的用例规约都应该包含以下内容:•简要说明(Brief Description)简要介绍该用例的作用和目的。
•事件流(Flow of Event)包括基本流和备选流,事件流应该表示出所有的场景。
•用例场景(Use-Case Scenario)包括成功场景和失败场景,场景主要是由基本流和备选流组合而成的。
•特殊需求(Special Requirement)描述与该用例相关的非功能性需求(包括性能、可靠性、可用性和可扩展性等)和设计约束(所使用的操作系统、开发工具等)。
•前置条件(Pre-Condition)执行用例之前系统必须所处的状态。
•后置条件(Post-Condition)用例执行完毕后系统可能处于的一组状态。
用例规约基本上是用文本方式来表述的,为了更加清晰地描述事件流,也可以选择使用状态图、活动图或序列图来辅助说明。
只要有助于表达的简洁明了,就可以在用例中任意粘贴用户界面和流程的图形化显示方式,或是其他图形。
如活动图有助于描述复杂的决策流程,状态转移图有助于描述与状态相关的系统行为,序列图适合于描述基于时间顺序的消息传递。
基本流基本流描述的是该用例最正常的一种场景,在基本流中系统执行一系列活动步骤来响应参与者提出的服务请求。
我们建议用以下格式来描述基本流:1) 每一个步骤都需要用数字编号以清楚地标明步骤的先后顺序。
2) 用一句简短的标题来概括每一步骤的主要内容,这样阅读者可以通过浏览标题来快速地了解用例的主要步骤。
在用例建模的早期,我们也只需要描述到事件流步骤标题这一层,以免过早地陷入到用例描述的细节中去。
用例和用例图解读
怎样识别用例
参与者希望系统执行什么任务? 参与者在系统中访问哪些信息?(创建、存储、修改、删
除等) 需要将外界的哪些信息提供给系统? 需要将系统的哪个事件告诉参与者? 如何维护系统?
如何判断一个用例是否是一个优秀的用例呢? ① 用例是否描述了应该做什么,而不是如何做? ② 用例的描述是否采取了参与者的视点? ③ 用例是否对参与者有价值? ④ 用例描述的时间流是否是一个完整场景? ⑤ 是否所有的参与者、用例都有相应的关联用例或关 联参与者?
Icon形式
Label形式
Decoration形式
由于Actor实际上是一个类, 因此它们之间可以存在 一定的关系,参与者之间的关系一般表现为特殊/一 般化关系,即,泛化关系。
思考: 1、这样一个需求:每天自动统计网页访问量,
生成统计报表,并发送至管理员信箱。这个
需求的参与者是谁? 2、自动售货机的参与者是谁?
用例和用例图
用例建模是UML建模的一部分,它也是UML里最基 础的部分; 用例建模的最主要功能就是用来表达系统的功能性需 求或行为; 用例建模可分为用例图和用例描述; 用例图是由软件需求分析到最终实现的第一步,它描 述人们如何使用一个系统,是外部参与者所能观察到 的系统功能的模型图,该图呈现了一些参与者和一些 用例,以及它们之间的关系,主要用于对系统、子系 统或类的功能行为进行建模,用画图的方法来完成; 用例描述用来详细描述用例图中每个用例,用文本文 档来完成。
怎样识别参与者
谁向系统提供信息? 谁从系统获取(使用)信息?
谁管理这个系统?
谁维护这个系统? 系统要使用哪些外部资源?(系统启动打印机、扫描仪)
系统是否和已经存在的系统交互?(跨行转账的外部银行
网上投稿系统用例图
图一 网上投稿系统注册登录子系统用例图
查看稿件
稿件管理
查看状态稿件编号
查询
用户管理员
<< include >>
<< include >>
<< include >>
<< include >>
图二 网上投稿系统稿件查询子系统用例图
(一)用户注册登录用例描述:
用例游客编号:001
用例名称:游客注册并登录
简要描述:游客进行填写自己的基本信息,并会在注册完成之后生成用户ID ,用户可以根据用户ID 进行登录。
前置条件:这个用例启动之前游客必须登陆到系统中。
基本流:
① 游客填写自己的基本信息
② 信息填写完成后,进行提交
③ 提交成功后,注册完成,用户进行登录
备选流:
① 游客注册信息不完整或邮箱未通过,注册失败,用例终止
② 用户需要记住自己用户ID,以便进行下次登录
后置条件:如果这个用例成功,系统数据库将添加用户信息。
(二)稿件查询用例描述
用例名称:投递稿件查询
简要描述:用户在投递稿件之后,可以对稿件进行查询,查看稿件状态信息。
前置条件:用户稿件已投递
基本流:
① 用户投递稿件
② 对稿件进行查询
③ 显示稿件状态信息
备选流:
① 未投递过稿件的用户查询界面会出现提示信息
后置条件:若用例成功,将会在数据库留下信息。
门户网站用例图与用例描述
4:管理新闻
4-1添加新闻
用例描述:
用例名称:添加新闻
用例标识号:4-1
参与者:管理员
简要说明:
管理员向网站添加新闻
前置条件:
管理员已经登管理系统
基本事件流:
1.负责人鼠标点击“添加新闻”按钮
2.系统出现一个空白的文本框。
3.负责人可以在文本框添加新闻,
4.负责人编辑完文本框,按“提交”按钮,首页新闻信息就被更新
3.用例终止
其他事件流A1:
管理员随时可以按“返回”按钮返回到管理系统主页面
异常事件流:
1.提示错误信息,管理员确认
2.返回到管理系统主页面
后置条件:
无
注释:无
5-2修改用户信息:
用例名称:修改用户信息
用例标识号:4-2
参与者:管理员
简要说明:
管理员用来修改用户信息,该用户信息最终更新用户列表上。
前置条件:
2.返回到管理系统主页面
后置条件:
网站首页的新闻信息被更新
注释:无
5:管理用户
6:游客用例
5.管理用户:
5-1查看用户信息
用例名称:查看用户信息
用例标识号:5-1
参与者:管理员
简要说明:
管理员用来查看用户信息。
前置条件:
管理员已经登陆网站管理系统
基本事件流:
1.管理员鼠标点击“查看用户信息”按钮
2.系统出现一个文本框,显示已经存在的用户信息
前置条件:
管理员已经登管理系统
基本事件流:
1.管理员鼠标点击“浏览帖子”按钮,发出帖子浏览请求;
2.系统提供系统中存储的帖子,分页显示帖子内容;
3.管理员可以在选择要帖子的留言;
用例图描述
1. 学生在用户名输入框里输入用户名 2. 在密码框里输入密码 3. 用户按登录后,系统验证学生输入的有效性。 4. 有效则进入系统的主界面。无效则提示相应错误给用户。 5. 用例终止
异常事件流:
显示错误信息,提示无效身份登录,认证无法通过登陆失败。
分支流程:
在按“登录”按钮之前 ,学生可以随按“关闭”按钮。
前置条件:
1.学生进入到聊天界面。
2.用户必须联网方能使用。
后置条件:
1.聊天信息必须显示,所有成员都能看到。
2.聊天记录可清空。
正常流程:
1.打开群聊天窗口界面。
2.输入信息,点击发送。
3.群中所有成员发送信息都显示在群聊天窗口上。
分支流程:
1.若想进行私聊,一对一聊天
1.点击你想要聊天的好友,打开聊天窗口。
3.显示“签到成功”信息。
特殊需求:
学生一次只允许签到一个用户。
发送文件
ID:
3
用例名称:
发送文件
参与者:
学生
用例描述:
产生的原因:学生需要将所完成的功课提交老师批阅。
大概过程:学生完成作业后,按“提交按钮”发送给老师。
输出结果:系统提示文件送达成功或者失败。
前置条件:
学生必须提供上传信息资源请求。
输出结果:在系统的登陆界面区域确定身份后,登录界面转换登录成功。
前置条件:
系统已启动到登录界面,教师在进行其余操作之前必要完成的步骤。
后置条件:
用户登录成功后系统显示信息查看的结果界面,用户登录成功后,进入到教师相应界面。
正常流程:
1. 教师在用户名输入框里输入用户名 2. 在密码框里输入密码 3. 用户按登录后,系统验证学生输入的有效性。 4. 有效则进入系统的主界面。无效则提示相应错误给用户。 5. 用例终止
用例图的简单描述
Use Case View Summary这段文字是翻译自Mark Priestley《Practical Object-Oriented Design with UML》的,算是对用例图作个总结,增加我自己的理解和记忆,也希望对大家有所帮助。
●用例视图(use case view)包括actors 和用例(use cases)。
Actors描述了用户在和系统交互的过程中可以扮演的角色。
用例描述了系统提供给actors的功能。
●用例定义了用户和系统之间的某种特定类型事务。
某个特定类型的交互,或者说用例的实例可以在场景(scenarios)中描述。
UML并没有给出用例和场景的正式定义。
●场景可以被定义为陈述了用例所描述的基本的事件发生过程,并且陈述了可能发生的异常情况。
●用例图(use case diagram)画出了参与在系统中的actors和用况。
一个actor和一个用况之间存在关联说明这个actor参与这个用况其中。
●用例和用例之间, actor和actor之间可以存在一般化关系(类似于类class之间的超类、继承),就是说某个用例或actor是另外一个的特殊情况。
●用例之间还存在这“包含(include)”关系,就是说一个用例可以包含另外一个。
类似于函数调用,这为用例的重用提供了一种机制。
●用例之间的另外一种关系“扩展(extend)”运行一个用例提供可选的功能。
通过定义扩展点和何时执行何种功能来定义这种关系。
这些信息在用例图中是可选的。
●一个用例或者场景的实现描述了足够实现这个用例(或场景)功能的,可交互对象的结构。
●序列图(sequence diagram)和协作图(collaboration diagram)画出参与在一个交互中的对象和他们之间互相发送的消息,可以描述一个用例的实现。
译文就到此为止了,我想大概的就我的理解说明一下,以防止大家看的摸不着北。
Use case view是由需求到最终实现的第一步,目标系统需要有那些潜在或者明显的功能,有那些目标用户,这些东西画出来后use case这一步还远没有完成,接下来应该对要实现的功能进一步分析,那些用例其实是一种,用例之间有那些关系,如上面列出的一般化关系,扩展关系等等。
新增页面功能用例-概述说明以及解释
新增页面功能用例-概述说明以及解释1.引言1.1 概述概述部分应该简要介绍本文的主题和目标。
在本文中,我们将讨论新增页面功能用例。
随着技术的不断发展,Web应用程序的功能需求也在不断增加。
因此,在设计和开发页面时,需要考虑各种不同的用例情景,以确保用户能够顺利地完成他们的任务。
本文将介绍两个具体的新增页面功能用例,旨在详细探讨如何设计和实现这些功能。
通过分析用户需求和系统限制,我们将展示如何编写有效的用例,并确定所需的功能和交互设计。
此外,本文还将总结新增页面功能用例的重要性,以及它们对用户体验和系统性能的影响。
最后,我们还将展望未来可能出现的新的页面功能用例,并对其发展趋势进行一些猜测。
通过阅读本文,读者将了解新增页面功能用例的重要性和必要性,以及如何有效地设计和实现这些用例。
无论是开发人员、产品经理还是用户体验设计师,都将从本文中获得有益的指导和启示,以提升Web应用程序的质量和用户满意度。
文章结构是指文章的整体组织和布局方式,它直接影响到读者对文章内容的理解和阅读体验。
一个良好的文章结构可以使读者更加清晰地把握文章的主旨和论点,并有助于读者对文章内容进行有序的思考和消化。
本文以"新增页面功能用例"为题,采用以下文章结构:1. 引言1.1 概述在这部分,我们会简要介绍新增页面功能用例的背景和意义,引起读者的兴趣,并说明本文的主要内容和目的。
1.2 文章结构(本节内容)在这部分,我们将详细介绍本文的整体结构安排,包括各个章节的内容概要和顺序安排,为读者提供全面的概览。
1.3 目的在这部分,我们会具体说明撰写本文的目的,也就是我们希望读者能够从本文中获得什么样的知识和信息。
2. 正文2.1 新增页面功能用例1在这部分,我们将详细介绍新增页面功能用例1,包括用例的背景、前置条件、操作步骤以及预期结果等内容。
同时,我们还会分析和讨论该用例的特点和优势。
2.2 新增页面功能用例2在这部分,我们将详细介绍新增页面功能用例2,同样包括用例的背景、前置条件、操作步骤以及预期结果等内容。
用例及用例描述
ID:7
简单描述:对数据库中的网站信息通过不同条件进行搜索查询
主参与者:普通管理员
副参与者:数据库
前置条件:已确定要查询信息的关键字
主流:
i)普通管理员登录网站后台页面
ii)根据搜索关键字对信息进行搜索
iii)搜索成功,显示查询到的语句
后置条件:信息查询成功,得到所查信息详情
附加流:搜索失败,未能得到要查询信息并提示出错信息
后置条件:所要查询留言信息得以成功检索
附加流:未能查询到所要查询的留言信息并提示出错信息
用例:登录
ID:10
简单描述:网站的超级管理员、普通管理员和客服登录进本网站后台
主参与者:超级管理员、普通管理员,客服
副参与者:无
前置条件:各种管理员需要进入后台进行各种信息维护
主流:
i)进入网站后台管理页面
ii)键入预先分配好的帐号和密码
对客服设置权限,令其只能对游客的留言或提问信息进行回复
iii)点击确定完成权限设置,数据库进行保存
iv)设置成功后关闭后台页面
后置条件:普通管理员或客服的权限设置成功
附加流:权限设置失败时数据库提示出错信息
用例:查看管理员用户信息
ID:14
简单描述:超级管理员对普通管理员用户或客服用户的信息进行查看
主参与者:普通管理员
副参与者:数据库
前置条件:网站有待修改的数据信息需要修改
主流:
i)普通管理员登录网站后台页面
ii)查询待修改的资讯信息
iii)对待修改资讯信息进行修改
iv)点击确定完成修改后保存所作修改
v)修改成功后关闭后台页面
后置条件:待修改资讯信息在数据库中修改成功
门户网站用例图和用例描述
4:管理新闻
4-1添加新闻
用例描述:
用例名称:添加新闻
用例标识号:4-1
参与者:管理员
简要说明:
管理员向网站添加新闻
前置条件:
管理员已经登管理系统
基本事件流:
1.负责人鼠标点击“添加新闻”按钮
2.系统出现一个空白的文本框。
3.负责人可以在文本框添加新闻,
4.负责人编辑完文本框,按“提交”按钮,首页新闻信息就被更新
前置条件:
管理员已经登管理系统
基本事件流:
1.管理员鼠标点击“浏览帖子”按钮,发出帖子浏览请求;
2.系统提供系统中存储的帖子,分页显示帖子内容;
3.管理员可以在选择要帖子的留言;
4. 管理员点击提交回复帖子
5.用例终止;
其他事件流A1:
在按“提交”按钮之前,管理员随时可以按“返回”按钮,返回到浏览页面
基本事件流:
1.用户鼠标点击“发布帖子”按钮
2.系统出现一个表单,表单包括:帖子标题,帖子内容
3.用户编辑帖子,按“发布”按钮,完成帖子发布
4.用例终止
其他事件流A1:无
异常事件流:
1.提示错误信息用户确认
2.返回主页
后置条件:帖子发布成功
注释:无
7-4回复留言
用例描述
用例名称:回复留言
用例标识号:7-4
3.用例终止
其他事件流A1:
管理员随时可以按“返回”按钮返回到管理系统主页面
异常事件流:
1.提示错误信息,管理员确认
2.返回到管理系统主页面
后置条件:
无
注释:无
5-2修改用户信息:
用例名称:修改用户信息
用例标识号:4-2
利用用例图描述用户需求
命名用例一般要 用动词开)什么是系统 系统代表的是一部机器设备或者是一个商务活动等,而并 不是所要实现的最终软件系统; 系统的边界用来说明构建的用例模型的应用范围(用例在 系统之内)。 在Rose 工具中没有体现! (2)表示形式 用例图中的系统采用一个长方形框表示,系统的名字写在 方框的上面或者方框内
没有统一的格式,不能自动化地验证 ; 不能保证文档与程序同步。
(2)那我们怎么描述?--形式和内容是什么!
因为我们在系统开发时必须要了解并准确描述用户的各 个方面的需求,这包括功能、非功能以及环境的约束等方面 需求。同时,我们所采用的方法能否避免常规的方法所带来 的问题?
(3)我们可以采用UML中的用例模型方法!
网上银行系统中的用例关系人员管理系统中的用例关系3用例的横向方面的联系包含关联包含关联指一个基本用例的行为包含了另一个用例的行为这种包含关联是一种依赖关系被包含的用例不能独立存在只能作为包含它的用例的一部在rose中的实现状态在visio中的实现状态4用例的横向方面的联系扩展关联基本的用例必须声明若干新的规则扩展点扩展用例只能在这些扩展点上增加新的行为并且基本用例不需要了解扩展用例的实现细节注意区分扩展关系与前面的泛化关系的不同其一侧重于问题的特殊性而另一种则侧重于问题的延续性在修改和录入中都有保存的功能但还提供了除保存之外的附加功能
(2)参与者可能有 三大类 系统用户 (使用者或 者操作员) 与所建系统 交互的其他 系统 其它设备
因此,参与者不 完全都是“人”
(3)某项目中的各个参与者示例说明
(4)参与者之间的主要关系---泛化关系
特化或者继 承
(5)所要注意的问题
(6)如何获得系统中的参与者
4、用例模型中的用例(UseCase)
用例图和用例描述设计实例
用例图和用例描述设计实例作者:ephyer 发表时间:2004-09-09 1 8:01:35更新时间:2004-09-09 1 8:01:35浏览:1954次主题:电脑技术评论:0篇地址:202.19 7.75.*:::栏目:::•Thinking in java 学习笔记•JA VA基础知识•UML•软件设计师•其他类别这里用我开发的一个家教网站来简单的分析用例图的画法和用例描述的写法。
这个网站我用UML完整的分析一下,以下我提取了用例图和用例描述的部分。
这个家教网站分为前台客户系统和后台管理系统。
前台客户系统的用例图如下:后台管理系统用例图如下:对于用例描述,篇幅有限,我在这里只列了后台管理系统中的网站公告发布这个用例的描述。
如下:用例名称:网站公告发布用例标识号:202参与者:负责人简要说明:负责人用来填写和修改家教网站首页的公告,公告最终显示在家教网站的首页上。
前置条件:负责人已经登陆家教网站管理系统基本事件流:1.负责人鼠标点击“修改公告”按钮2.系统出现一个文本框,显示着原来的公告内容3.负责人可以在文本框上修改公告,也可以完全删除,重新写新的公告4.负责人编辑完文本框,按“提交”按钮,首页公告就被修改5.用例终止其他事件流A1:在按“提交”按钮之前,负责人随时可以按“返回”按钮,文本框的任何修改内容都不会影响网站首页的公告异常事件流:1.提示错误信息,负责人确认2.返回到管理系统主页面后置条件:网站首页的公告信息被修改注释:无四.总结其实用例建模并不是这么简单,它涉及到的知识还有很多,我这里只是简单的介绍一下,希望对初学UML建模的同学有所帮助。
上一篇下一篇展开所有评论发表评论推荐转载写信问候返回目录快速返回我的百宝箱用例名称:用户登录用例标识号:01参与者:管理员、普通用户简要说明:参与者输入用户名、密码以及验证码,系统进行验证后,合法者登录系统,否则提供拒绝登录系统。
前置条件:参与者已经打开系统的登录页面(login.jsp)基本事件流:1.参与者在用户名输入框里输入用户名2.在密码框里输入密码3.密码框下方显示验证码,验证码由4位数字构成,用户按原样输入验证码。
图描述之:用例图总结
图描述之:⽤例图总结
⼀、什么是⽤例图
第⼀次见到⽤例图印象最深的就是那个⽤户⼩⼈,因为在之前,从来没有见过哪个图描述中会出现这样的图元。
能够得到的⽐较官⽅的描述是:由参与者,⽤例,以及他们之间的关系构成的⽤于描述系统功能的视图。
⽽那个⼩⼈正是作为参与者的⾝份出现在⽤例图当中。
⼆、能描述什么
从构成⽤例图的图元种类来看,这⾥有四种图元,分别是:参与者,⽤例,系统边界,箭头
参与者:不仅局限于⼈,也可以是实物,只要是存在于系统之外但⼜使⽤到了系统的功能的事物均可。
⽤例:⽤例⼆字我觉得在这⾥描述的并不是⼀个实际的物体,⽽是⼀些实际的动作的集合,来作为各个⽤例
系统边界:⽤来划分系统的内部和外部,但是多被省略,画图中也很少体现出来
箭头:⽤来表现⼀系列调⽤关系
三、我画过的⽤例图
在这张图中,⽤例之间的关系包括了《include》,《extend》即包含和扩展。
由于系统⽐较简单,所以在⽤例图中没有泛化的关系。
普通用户用例图
普通用户用例图
图2.1是普通用户对该网站进行操作的用例图,对于用户来说,要访问该网站,必须先注册,登陆,然后才能对该网站进行操作,经过身份认证后,用户可以进行课件浏览,可以对答疑模块,测试模块,进行操作。
图2.1 普通用户用例图
2.3.2学生用例图
在该系统中,学生要进行访问该网站的时候,要像一般用户一样注册登陆,不过学生比一般用户多的一个权限就是先进行身份认证后对作业系统进行操作。
用例图如图2.2所示:
图2.2 学生用例图
2.3.3教师用例图
教师用例图表示了教师的操作权限,教师可以有管理员的权限,身份认证通过以后,教师可以进行公告管理,作业模块管理,答疑模块管理,学习资料库模块管理,考试模块管理。
具体用例图如图2.3所示:
图2.3教师用例图
2.4 活动图
进入本系统后,有两个活动选项,一个是供一般用户的系统登陆入口,一个是供教师的系统登陆入口,系统活动图如图2.4所示:
图2.4系统活动图2.5 数据流图
以下是系统的部分数据流图,主要是老师和学生的登陆,然后老师和学生由于权限的不同所做的不同的操作。
不过在系统中,学生要重新注册一个帐号才能登陆,这样就给了其他游客也可以访问该网站的权限,不过也要注册帐号。
图2.5是系统一级数据流图,图2.6是系统二级数据流图。
图2.5一级系统数据流图
图2.6二级系统数据流图。
uml用例描述
uml用例描述使用UML用例描述的标题:在线购物系统在今天的数字化时代,越来越多的人选择在网上购物,这就使得在线购物系统变得非常重要。
在线购物系统是一种以网络为平台,为用户提供商品浏览、购买、支付、物流等服务的系统。
本文将使用UML用例图描述在线购物系统的功能和交互。
1. 用例图介绍在线购物系统的用例图主要包括以下几个角色和用例:- 用户:可以注册、登录、浏览商品、添加商品到购物车、下订单、支付订单、查看订单、取消订单等。
- 商家:可以登录、发布商品、管理商品、管理订单等。
- 系统管理员:可以管理用户、管理商家、管理商品等。
- 物流公司:可以接收订单、安排物流、更新物流状态等。
2. 用户用例2.1 注册用户在使用在线购物系统之前,需要先进行注册。
用户填写个人信息,包括用户名、密码、手机号码等,然后点击注册按钮完成注册。
2.2 登录已注册的用户可以使用用户名和密码进行登录,登录成功后可以进入系统的主界面。
2.3 浏览商品用户登录后可以浏览系统中的商品,可以按照分类、关键词等进行搜索。
用户可以查看商品的详细信息,包括价格、库存、评价等。
2.4 添加商品到购物车用户可以将感兴趣的商品添加到购物车中,方便后续统一结算。
用户可以在购物车中修改商品数量或删除商品。
2.5 下订单用户在购物车中选择要购买的商品,填写收货地址和支付方式等信息,然后点击下订单按钮生成订单。
2.6 支付订单用户选择支付方式,如支付宝、微信支付等,然后输入支付密码进行支付。
2.7 查看订单用户可以查看已下的订单,包括订单的详细信息、支付状态、物流状态等。
2.8 取消订单用户可以取消未支付或未发货的订单,取消后商品库存会相应增加。
3. 商家用例3.1 登录商家使用用户名和密码登录系统,登录成功后可以进入商家管理界面。
3.2 发布商品商家可以发布新的商品,填写商品信息,包括名称、价格、库存、描述等。
3.3 管理商品商家可以管理已发布的商品,包括修改商品信息、下架商品、查看商品销售情况等。
网络购物用例之间的关系
第四次作业在电子商务应用中,网络购物是最为常见的应用形式之一。
本项目的目标为,建设一个小型网站平台,可以满足用户注册会员、发布产品信息,提供给浏览者依据分类查询,用户可对信息做反馈留言,实现在线预定、支付和订单管理等功能。
建立用例之间的关系,并修改用例描述。
一、用例图用例图1、登录的用例描述:用例登录启动者会员支持者前置条件已经注册并且系统登录界面已打开后置条件登录成功,跳转回主页主要流程1、会员输入用户名和密码2、系统验证会员身份3、系统显示欢迎信息,其中包含会员输入的用户名替代流程1、数据不完整:系统提醒会员填入完整数据,填完才传送到服务器端2、验证失败:累计3次登录失败,即锁定,并出现请会员联系系统管理员的信息3、错误信息:会员输入错误的用户名和密码后,系统会提醒没有这个用户名,重新填写用户名和密码,正确后才传送到服务器端企业规划1、以会员用户名作为会员代号2、会员累计3次登录失败,即锁定该会员账号。
只要登录成功,则失败次数归零3、一个邮箱只能申请一个会员身份议题与其他1、由于一个邮箱只能申请一个会员身份,所以将类图中的个人与会员合并为一2、信息维护的用例描述:用例信息维护启动者会员支持者系统管理员前置条件已经登录了该系统后置条件修改成功,返回主页主要流程1、会员打开个人信息维护页面2、点击修改按钮,进行修改个人信息,原始密码,新密码,确认新密码再点击“确定”3、系统验证原始密码的正确性,新密码和确认密码的一致性,成功后再返回到“登录”页面,否则重新输入。
替代流程1、数据不完整:系统提醒会员填入完整数据,填完才传送到服务器端2、验证失败:累计3次验证失败,即锁定,并出现请会员联系系统管理员的信息3、错误信息:会员输入错误的原始密码后,系统会提醒原始密码输入错误,重新填写原始密码,新密码即确认密码,正确后才传送到服务器端企业规划1、以会员用户名作为会员代号议题与其他1、由于一个邮箱只能申请一个会员身份,所以将类图中的个人与会员合并为一3、在线预订的用例描述:用例在线预订启动者会员支持者前置条件进入预订页面后置条件提示会员预订成功,会员与系统管理员成功接收到邮件主要流程1.会员查询所有待预订交易。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
其他事件流A1:
管理员随时可以按“返回”按钮返回到管理系统主页面
异常事件流:
1.提示错误信息,管理员确认
2.返回到管理系统主页面
后置条件:
无
注释:无
5-2修改用户信息:
用例名称:修改用户信息
用例标识号:4-2
参与者:管理员
简要说明:
管理员用来修改用户信息,该用户信息最终更新用户列表上。
前置条件:
异常事件流:
1.提示错误信息,管理员确认;
2.返回到帖子管理页面。
后置条件:
系统中的帖子批准状态被修改。
注释:无
3-2删除帖子
用例描述
用例名称:删除帖子
用例标识号:3-2
参与者:管理员
简要说明:
管理员对用户提交到系统的帖子,进行浏览和删除帖子。
前置条件:
管理员已经登管理系统
基本事件流:
1.管理员鼠标点击“浏览帖子”按钮,发出帖子浏览请求;
其他事件流A1:
在按“提交”按钮之前,管理员随时可以按“返回”按钮,文本框的任何修改内容都不会影响网站首页的新闻信息
异常事件流:
1.提示错误信息,管理员确认
2.返回到管理系统主页面
后置条件:
网站首页的新闻信息被更新
注释:无
4-3删除新闻:
用例名称:删除新闻
用例标识号:4-3
参与者:管理员
简要说明:
管理员用来删除网站新闻信息,该新闻信息从网站首页上消失。
前置条件:
管理员已经登陆网站管理系统
基本事件流:
1.管理员鼠标点击“删除新闻”按钮
2.系统出现一个文本框,显示着原来的新闻内容
3. 管理员按“确认”按钮,首页上该条新闻信息就被删除
4.用例终止
其他事件流A1:
在按“确认”按钮之前,管理员随时可以按“返回”按钮,不会影响网站首页的新闻信息
异常事件流:
1.提示错误信息,管理员确认
2.返回到管理系统主页面
后置条件:
网站首页的新闻信息被更新
注释:无
5:管理用户
6:游客用例
5.管理用户:
5-1查看用户信息
用例名称:查看用户信息
用例标识号:5-1
参与者:管理员
简要说明:
管理员用来查看用户信息。
前置条件:
管理员已经登陆网站管理系统
基本事件流:
1.管理员鼠标点击“查看用户信息”按钮
2.系统出现一个文本框,显示已经存在的用户信息
异常事件流:
1.提示错误信息,管理员确认
2.返回到管理系统主页面
后置条件:
该用户的信息被修改
注释:无
5-3删除用户信息:
用例名称:删除用户信息
1:总体用例图
2:留言管理
2-1:回复留言
用例描述:
用例名称:回复留言
用例标识号:2-1
参与者:管理员
简要说明:
管理员对用户提交到系统的留言,进行浏览和回复。
前置条件:
管理员已经登管理系统
基本事件流:
1.管理员鼠标点击“浏览留言”按钮,发出留言审核请求;
2.系统提供系统中存储的留言,分页显示留言内容;
3. 管理员选择一条留言标题,点击浏览留言详细信息;
4.管理员可以在选择要回复的留言;
5. 管理员点击提交回复留言
6.用例终止;
其他事件流A1:
在按“提交”按钮之前,管理员随时可以按“返回”按钮,返回到浏览页面
异常事件流:
1.提示错误信息,管理员确认;
2.返回到留言管理页面。
后置条件:
系统中的留言得到回复
管理员已经登陆网站管理系统,并查看用户信息。
基本事件流:
1.管理员鼠标点击“修改用户信息”按钮
2.系统出现一个文本框,显示着原来的用户信息
3.管理员可以在文本框上修改用户信息,
4.管理员编辑完文本框,按“提交”按钮,该用户信息就被修改
5.用例终止
其他事件流A1:
在按“提交”按钮之前,管理员随时可以按“返回”按钮,文本框的任何修改内容都不会影响该用户的信息
前置条件:
管理员已经登管理系统
基本事件流:
1.管理员鼠标点击“浏览帖子”按钮,发出帖子浏览请求;
2.系统提供系统中存储的帖子,分页显示帖子内容;
3.管理员可以在选择要帖子的留言;
4. 管理员点击提交回复帖子
5.用例终止;
其他事件流A1:
在按“提交”按钮之前,管理员随时可以按“返回”按钮,返回到浏览页面
2.系统提供系统中存储的帖子,分页显示帖子内容;
3.管理员可以在选择要删除帖子;
4. 管理员点击删除按钮删除帖子
5.用例终止;
其他事件流A1:
在按“提交”按钮之前,管理员随时可以按“返回”按钮,返回到浏览页面
异常事件流:
1.提示错误信息,管理员确认;
2.返回到帖子管理页面。
后置条件:
系统中的帖子被删除
5.用例终止
其他事件流A1:
在按“提交”按钮之前,管理员随时可以按“返回”按钮,文本框的任何修改内容都不会影响网站首页的新闻信息
异常事件流:
1.提示错误信息,管理员确认;
2.返回到留言管理页面。
后置条件:
系统中的新闻信息被更新。
注释:无
4-2更新新闻:
用例名称:更新新闻
用例标识号:4-2
参与者:管理员
简要说明:
管理员用来修改网站新闻信息,该新闻信息最终更新显示在网站的首页上。
前置条件:
管理员已经登陆网站管理系统
基本事件流:
1.管理员鼠标点击“更新新闻”按钮
2.系统出现一个文本框,显示着原来的新闻内容
3.管理员可以在文本框 上修改新闻,
4.管理员编辑完文本框,按“提交”按钮,首页公告就被修改
5.用例终止
注释:无
4:管理新闻
4-1添加新闻
用例描述:பைடு நூலகம்
用例名称:添加新闻
用例标识号:4-1
参与者:管理员
简要说明:
管理员向网站添加新闻
前置条件:
管理员已经登管理系统
基本事件流:
1.负责人鼠标点击“添加新闻”按钮
2.系统出现一个空白的文本框。
3.负责人可以在文本框添加新闻,
4.负责人编辑完文本框,按“提交”按钮,首页新闻信息就被更新
注释:无
2-2:删除留言
用例描述:
用例名称:删除留言
用例标识号:2-2
参与者:管理员
简要说明:
管理员对用户提交到系统的留言,进行浏览和删除
前置条件:
管理员已经登管理系统
基本事件流:
1.管理员鼠标点击“浏览留言”按钮,发出浏览留言请求;
2.系统提供系统中存储的经审核的留言,分页显示留言;
3. 管理员查看留言,点击删除按钮删除留言后重新列出留言;
7.用例终止;
其他事件流A1:
在按“提交”按钮之前,管理员随时可以按“返回”按钮,返回到浏览页面
异常事件流:
1.提示错误信息,管理员确认;
2.返回到留言管理页面。
后置条件:
系统中的留言被删除。
注释:无
3:管理帖子
3-1回复帖子
用例描述:
用例名称:回复帖子
用例标识号:3-1
参与者:管理员
简要说明:
管理员对用户提交到系统的帖子,进行浏览和回复帖子。