《可视化建模与UML》实验1-5指导教案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
可视化建模与UML
实
验
指
导
井大电信学院
2015.03
目录
实验一常用建模软件 (3)
实验二需求定义与陈述 (4)
实验三用例建模 (8)
实验四类图(与对象图)建模 (10)
实验五UML静态模型分析 (11)
实验六交互建模(顺序图与协作图) (14)
实验七行为建模(状态图和活动图) (16)
实验八* 构件图和部署图建模 (20)
实验九* 交互概述图 (22)
实验十* 设计建模实例与分析 (27)
实验十一* 数据库建模实例与分析 (29)
实验一常用建模软件的使用
【实验目的】
1.熟悉常用UML建模工具。
2.熟练掌握Rational Rose的基本操作
3.掌握UML规则和相关机制。
4.掌握UML的可见性规则和构造型的作用。
【实验性质】
验证性实验
【实验环境要求】
Pentium II以上微机,Windows2000以上操作系统,Rational Rose2003,Microsoft Visio,网络。
【实验内容和步骤】
一、安装Rational Rose2003或其它任意一种UML建模工具。本项内容实验者根据情况选择并在实验课外完成。
二、练习使用建模工具建立各种UML图形,并对图形进行相应编辑和修改。认识各种UML关系及可见性符号,并用工具表示出来。
【分析与讨论】
1.总结UML在软件工程中的作用以及使用UML建模的必要性。
2.比较不同建模工具。
【实验导读】
关于Rational Rose2003的安装。Rational Rose的安装比较麻烦,通过安装Rational Rose2003,并在安装过程中,发现一些问题,解决和理解
它。
Rational Rose的建模环境:
Rose是个菜单驱动应用程序,用工具栏帮助使用常用特性。Rose支持九种不同类型的UML图:User Case图,CLASS图,Activity图,Sequence 图,Collaboration图,Class图,Statechart图.Component图和Deployment图。
Rose界面的五大部分是浏览器.文档窗口.工具栏.框图窗口和日志,如图1-1所示。
浏览器:用于在模型中迅速漫游;
文档窗口:用于查看或更新模型元素的文档;
工具栏:用于迅速访问常用命令;
框图窗口:用于显示和编辑一个或多个UML框图;
日志:用于查看错误消息和报告各个命令的结果。
若要了解更详细的知识,请看教材。
Rose模型的四个视图
Rose模型的四个视图是:Use Case视图.Logical视图.Component视图和Deployment视图。各个视图的具体功能请参见教材。
图1-1 Rational Rose界面
实验二需求定义与陈述
【实验目的】
1.了解软件工程的开发过程
2.掌握需求和需求分析的概念
3.掌握需求分析的过程和常用方法
4.掌握需求分析的要点和误区
5.学习如何做需求陈述
【实验性质】
探索型实验
【实验环境要求】
Pentium II以上微机,Windows2000以上操作系统,Microsoft Visio, Microsoft office2003以上,网络。
【实验内容和步骤】
1.软件工程的开发过程分为哪几部分?
2.什么是需求?需求包括哪几个方面?
3.什么是需求分析?需求分析有何重要意义?需求分析可以分为哪几个步骤?
4.进行需求分析的时候要注意哪些要点和误区?
5. 在对现行系统的业务流程建模的基础上,确定目标系统的需求,并按照分层的逻辑陈述。
【分析与讨论】
各小组协作讨论修改选定系统的需求陈述。
实验三用例建模
【实验目的】
1.掌握用例与场景的概念。
2.掌握UML用例图的组成.作用以及使用场合。
3.掌握用例与用例之间的各种关系。
4.学习针对具体场景使用用例图进行分析说明的方法。
5.掌握用例描述的概念和基本结构,以及用例描述的作用。
【实验性质】
设计型实验
【实验环境要求】
Pentium II以上微机,Windows2000以上操作系统,Rational Rose,Microsoft Visio, Microsoft office2003以上,网络。
【实验内容和步骤】
一.想一想
1.为了满足物业中介行业的信息化要求,甲公司基于详尽的需求调研与分析,准备研发一套符合市场需要的、实用的信息管理系统。主要将实现客户资料信息管理、客户委托(出租、出售、租赁、购买)信息管理、业务线索生成与管理、房源状态自动更新、权限管理、到期用户管理、房源组合查询等功能。该公司小王,通过多次的与潜在客户的交流与沟通,完成了最初的用例模型的开发,下图是一个用例模型的局部:
图3-1 物业管理信息系统用例图修改房源信息
小李认为该模型不符合“用例建模”的思想,存在明显的错误。用200字以内说明错误所在,并说明应该如何修改。
2.图3-2是一个描述保险商务系统的简单用例图。根据该用例图回答问题。
a) “签订保险单”用例可能涉及到哪几个实体类?
b) 现实生活中签订保单的基本流程如下:客户提出购买需求,保险员根据客户需求选择相应的保险服务,客户阅读保险条款,同意后打印保单样据,客户签字并支付保金,保单开始生效,保险员做相关系统纪录。如需要根据以上信息,请列举这个用例描述中可能存在扩展事件流。
c) 保单管理用例在实际开发过程中可以泛化出若干小用例,列出可能存在的子用例,并且说明这些用例和“保单管理”用例之间关系。