UML建模实验报告02
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
内蒙古工业大学信息工程学院实验报告
课程名称:软件需求分析与UML建模
实验名称:基于UML的需求分析
实验类型:
实验室名称:信院软件工程实验室(1)
班级:软件10-1 学号:
姓名:组别:
同组人:成绩:
实验日期: 2013年6月 14日
报告类型:实验报告√预习报告□
报告成绩:指导教师审核(签名):年月日
[实验题目]
基于UML的需求分析
[实验目的]
1、熟练使用Rational rose2003,掌握用例图和活动图的绘制方法。
2、掌握用例的设计方法。
3、掌握活动图的设计方法。
[实验环境]
Rational rose2003,Windows XP及以上操作系统。
[实验内容]
题目1:网上选课系统的需求分析
描述:某学校的网上选课系统主要包括如下功能:管理员通过系统管理界面进入,建立本学期要开设的各种课程、将课程信息保存在数
据库中并可以对课程进行改动和删除。
学生通过客户机浏览器根
据学号和密码进入选课界面,在这里学生可以进行三种操作:查
询已选课程、选课以及付费。
同样,通过业务层,这些操作结果
存入数据库中。
要求:使用JA V A语言通过三层模型MVC(数据核心层、显示层和业务逻辑层)实现。
完成:
1)分析系统,确定参与者和用例,绘制选课系统的用例图;
2)使用文本详细描述每个用例的事件流。
3)为每个用例制作活动图。
题目2*:现金购买商品的用例设计
描述:顾客带着商品到达收银台,收银员扫描每件商品的标识号(如果商品的标识号不正确,就报错)。
系统查询每件商品的价格并将这
些信息汇总为一个交易。
一旦扫描完所有的商品,收银员就告诉系
统系统商品统计完成。
系统将计算并打印总的销售额,收银员告诉
顾客应付多少金额。
顾客用现金支付(如果现金不够,收银员就取
消这次交易),收银员记录收到的现金总额,系统显示应找金额并
打印收据。
收银员找零并把收据交给顾客,当用户带着商品离开时,
用例结束。
完成:
1)使用文本描述该用例;
2)使用活动图描述该用例。
[实验结果]
题目1:网上选课系统的需求分析
图1-1 网上选课系统用例图
图1-2 网上选课系统活动图
题目2*:现金购买商品的用例设计
(1)用例描述:
用例编号:2.1
用例名称:购买商品
参与者:收银员
用例描述:顾客带着商品到达收银台,收银员扫描每件商品的标识号(如果商品的标识号不正确,就报错)。
系统查询每件商品的价格并将这些信息汇总为一个交易。
一旦扫描完所有的商品,收银员就告诉系统系统商品统计完成。
系统将计算并打印总的销售额,收银员告诉顾客应付多少金额。
顾客用现金支付(如果现金不够,收银员就取消这次交易),收银员记录收到的现金总额,系统显示应找金额并打印收据。
收银员找零并把收据交给顾客,当用户带着商品离开时,用例结束。
前置条件:顾客带着商品到达收银台
后置条件:收银员找零并把收据交给顾客,当用户带着商品离开
基本事件流:
1.收银员扫描每件商品的标识号;
2.系统查询每件商品的价格并进行信息汇总;
3.扫描完成,收银员通知系统商品统计完成;
4.系统将计算并打印总金额,收银员通知顾客应付多少金额;
5.顾客用现金支付;
6.收银员记录收到的现金总额,系统显示应找金额并打印收据;
7.收银员找零并把收据交给顾客,当用户带着商品离开。
异常事件流:
1.收银员扫描每件商品的标识号,如果商品的标识号不正确,就报错。
2.顾客用现金支付,如果现金不够,收银员就取消这次交易。
(2)活动图描述
[
实验过程中分析用例时,获取用例前要先确定系统的参与者,在充分分析系统功能后才能捕获出合理的用例。
在分析状态时,应注意区分不同职责的对象所进行的不同业务。
活动图描述了从对象到对象的流,活动图描述的重点是系统的动态行为。
分析题目应仔细分析查出该工作流的动态行为。
绘制用例图和活动图过程中,应保持绘制的UML图的整洁。
应避免出现交叉线,功能不清晰的图,图形的大小也应合理,不能出现图形大小相差太大。
避免曲线、混乱的图以及不必要的细节。
此次实验,让我更加熟悉Rational rose2003的环境和功能,熟练掌握UML图形的分析与设计方法,基本了解了Rational Rose 的使用。