- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验二 用例图
【实验目的】
掌握用例的概念。
掌握 UML 中用例图的组成、作用以及使用场合。
掌握用例与用例之间的各种关系。
学习针对具体场景使用用例图进行分析说明的方法。
掌握用例描述的概念和基本结构,以及用例描述的作用。
【实验性质】
设计性实验。
【实验要求】
1.学习针对具体场景识别参与者和用例的方法,设计其用例图。2.学习通过 Rational Rose 绘制用例图的方法。3.掌握如何对每个用例进行用例描述。
【实验内容】
一.网上选课系统需求分析 1.某学校的网上选课系统主要包括如下功能:管理员通过系统管理界面进入,建立本学期要开的各种课程,将课程信息保存在数据库中并可以对课程进行改动和删除;学生通过客户 机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选 课以及付费。同样,通过业务层,这些操作结果存入数据库中。 2.对本系统的的用例、参与者进行分析:
本系统拟使用 java 语言通过三层模型实现:数据核心层、业务逻辑层和接入层。数据核心层包括对数据库的操作;业务逻辑层作为中间层对用户输入进出逻辑处理,在映射到相 应的数据层操作;接入层包括用户界面、系统登录界面、管理界面、用户选课界面等。
本系统涉及的用户包括管理员和学生,是用例图中的活动者,他们的主要特征类似, 都有学号和姓名等信息,可抽象出“基”活动者 people,而 register 和 student 则从 people 诞生,数据库管理系统是另外一个活动者。
3.写出系统中出现的一些事件流,如添加课程事件流、删除课程事件流、修改课程事件流,选课事件流等。下面是系统中出现的一些事件流。
添加课程事件流:
管理员选择进入管理界面,用例开始。
系统提示输入管理员密码。c) 管理员输入密码。
系统验证密码。A1:密码错误
进入管理界面,系统显示目前所建立的全部课程信息。
管理员选择添加课程。
系统提示输入新课程信息。h) 管理员输入信息。
系统验证是否和已有课程冲突。
A2:有冲突
系统添加新课程,提示课程添加成功。
系统重新进入管理主界面,显示所有课程。l) 用例结束。
其他事件流:
A1:密码错误
系统提示再次输入密码
用户确认
三次错误,拒绝再次访问。
否则进入添加课程事件流第 e)步。A2:有冲突
系统提示有冲突,显示冲突课程信息
用户重新输入
继续验证直到无冲突
进入添加课程事件流第 j)步
删除课程事件流和修改课程事件流于此类似。选课事件流:
学生进入选课登录界面,用例开始。
系统提示输入学号和密码c) 学生输入学号和密码
系统验证课程是否可选A1:验证失败
进入选课主界面
学生点击选择课程
系统显示所有课程信息h) 学生选择课程
系统验证选课是否成功
A2:选课不成功
系统提示课程选择成功,提示学生交费
用例结束。错 误 流 : A1:验证失败
系统提示验证失败,提示重新输入
三次错误,拒绝再次访问 c) 成功,转选课事件流第 e)步A2:选课不成功
系统提示课程不可选以及原因
学生重新选课
重新验证直至成功
转选课事件流第 j)步。
因为付费方式多样,在此不必讨论付费用例。查询事件流比较简单,在这里也不用详细描述。
根据以上描述,绘制系统的用例图。并选择其中一个用例(如添加课程Add Course) 给出其用例描述。
用例的描述格式(参考模板)
描述项
用例名称
标识符[可选]
用例描述参 与 者 优先级
状态[可选]
前置条件后置条件
基本操作流程可选操作流程被泛化的用例被包含的用例被扩展的用例
修改历史记录[可选] 问题[可选]
决策[可选]
频率[可选]
说明
表明用户的意图或用例的用途,如“预订图书”
惟一标识符,如“UC1701”,在文档其他地方可用标识符来引用这个用例
概述用例的几句话
与此用例相关的参与者列表
一个有序的排列,1 代表优先级最高
用例的状态,通常为以下几种之一:进行中、等待审查、通过审查或未通过审查
访问用例前必须满足的条件列表 用例完成以后得到满足的条件列表
描述用例中各项工作都正常进行时用例的工作方式
描述变更工作方式、出现异常或发生错误的情况下所遵循的路径此用例所泛化的用例列表
此用例所包含的用例列表此用例所扩展的用例列表
关于用例的修改时间、修改原因和修改人的详细信息与此用例的开发相关的问题列表
关键决策的列表,将这些决策记录下来以便维护时使用
参与则访问此用例的频率,如用户是每日访问一次还是每月访问一次
用例“添加图书”的描述
用例名称标 识 符 用例描述参 与 者 优 先 级 状态
前置条件后置条件
基本操作流程
您可能关注的文档
- STC89C52芯片分析和总结.docx
- STC89C58RD分析和总结分析和总结.docx
- STC单片机资料分析和总结.docx
- STEM课程学习体会.docx
- STEP7 200 sp9安装步骤分析和总结.docx
- StepByStep3000第二册Unit5答案分析和总结.docx
- STM32F4学习笔记分析和总结.docx
- STM32程序下载方法及keil使用方法.docx
- STM32固件库详解分析和总结.docx
- STPF01100检验数据引用风险评估报告.docx
- 制动系统的特点项目一58课件.pptx
- 直接工程费价外运杂费填料费铁路工程施工组织与概预算78课件.pptx
- 主备用控制中心的切换LCF300型25课件.pptx
- 智能交通系统的相关技术任务三车辆自动驾驶技术王怡安徽交通6.pptx
- 智能交通监控系统任务三城市交通诱导系统诱导系统的组成王怡安.pptx
- 智能交通监控系统任务二城市交通监控系统王怡安徽交通67课件.pptx
- 直升机的特点和分类空气动力学基础与飞行原理86课件.ppt
- 直升机的飞行性能空气动力学基础与飞行原理67课件.ppt
- 职业形象塑造3职业教育国际邮轮乘务管理专业教学化妆与形象设.pptx
- 轴向拉压杆件的线应变和胡克定律张亚琴河北交通52课件.pptx
文档评论(0)