UML 新编实验指导书(实验七)
- 格式:doc
- 大小:713.50 KB
- 文档页数:5
《UML程序设计》实验指导教程课程与实验综述第一部分实验综述一.课程简介及实践要求:《UML程序设计》是以介绍面向对象的统一建模语言UML为主,使学生了解面向对象技术的基本概念,掌握UML的分析和设计方法,同时掌握在Enterprise Architect环境下用UML进行分析和设计的技术。
本课程在教学内容方面着重基本理论、基本知识和基本方法,在培养实践能力方面着重设计构思和设计技能的基本训练,熟练的上机操作能力和分析能力。
实验实践训练是UML程序设计教学的重要技能环节。
通过实验,使学生加深理解、验证、巩固课堂教学内容,特别是通过设计和综合实验,发挥学生的想象力和创新能力。
二.课程实验目的要求:通过UML的实验,学生应该:1.学会用UML进行面向对象的思想去分析和设计相关系统;2.学会用Rose建模工具进行软件建模。
三.课程实验参考资料1.(美)Joseph Schmuller著.UML基础、案例与应用.人民邮电出版社,20042.(美)Hans-Erik Eriksson.UML 2工具箱. 电子工业出版社,20043.吴际,金茂忠.UML面向对象分析.北京航空航天大学出版社,20024.赵从军.UML设计及应用.机械工业出版社,20045.Grady Booch,James Rumbaugh,Ivar Jacobson.UML用户指南.机械工业出版社,20016.吴建,郑潮,汪杰.UML基础与Rose建模案例.人民邮电出版社,2004第二部分实验实践指导实验一构建用例图一、实验目的1.学会分析系统中的参与者和用例2.掌握用例图的绘制方法二、实验器材1. 计算机一台;2. Enterprise Architect 工具软件;三、实验内容1、分析ATM系统需求,按要求画出用例图;2、建立一个学生管理信息系统的需求3、建立设计一个学生管理信息系统的完整的用例图四、实验步骤(一)ATM系统的用例图1.分析ATM自动取款机:客户可以取钱,存钱,查询余额,转帐,修改密码。
UML实验指导书实验一用例图 (2)实验二类图和对象图 (4)实验三顺序图、协作图 (6)实验四活动图 (8)实验五状态图 (10)实验六组件图和部署图 (11)实验七综合实验(4学时) (13)2011-9-1实验一用例图一、实验目的和要求1.熟悉UML建模工具Visual Paradigm和Rational Rose的基本菜单及操作。
2.熟悉用例图的基本功能。
3.掌握绘制用例图的方法。
二、实验内容1.设计和实现某学校的网上选课系统的用例图。
2.网上选择系统的问题描述如下:某学校的网上选课系统主要包括如下功能:管理员通过系统管理界面进入,建立本学期要开的各种课程、将课程信息保存在数据库中并可以对课程进行改动和删除。
学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。
同样,通过业务层,这些操作结果存入数据库中。
本系统拟使用Java语言通过三层模型实现:数据核心层、业务逻辑层和接入层。
数据核心层包括对于数据库的操作;业务逻辑层作为中间层对用户输入进行逻辑处理,在映射到相应的数据层操作;接入层包括用户界面、系统登录界面、管理界面、用户选课界面等。
三、实验要求1.对本系统中的参与者、用例进行分析,并绘制用例图。
2.写出添加课程、选课的用例详述。
3.按要求认真填写实验报告。
下面是系统中出现的一些事件流。
添加课程事件流:a)管理员选择进入管理界面,用例开始。
b)系统提示输入管理员密码。
c)管理员输入密码。
d)系统验证密码。
A1:密码错误e)进入管理界面,系统显示目前所建立的全部课程信息。
f)管理员选择添加课程。
g)系统提示输入新课程信息。
h)管理员输入信息。
i)系统验证是否和已有课程冲突。
A2:有冲突j)系统添加新课程,提示课程添加成功。
k)系统重新进入管理主界面,显示所有课程。
l)用例结束。
其他事件流:A1:密码错误a)系统提示再次输入密码b)用户确认。
《UML软件建模》实验指导书主讲教师:程细柱韶关学院信息科学与工程学院前言UML软件建模课程是计算机科学与技术本科专业的一门重要的专业课.通过本课程的学习,使学生在已有的程序设计、数据库和软件工程等知识的基础上系统掌握面向对象系统分析与设计的基本方法和技术,并具有针对特定环境下的应用问题进行信息系统开发(包括系统分析,设计与实现)的能力。
通过学习本课程学生可以理解和掌握UML软件建模的分析和设计方法,掌握面向对象系统分析和设计的建模标准UML语言,能够利用Rational Rose (或Microsoft Viso)软件以某一信息系统为例进行系统分析和设计。
本课程主要介绍UML软件建模的基本概念、系统开发过程RUP、对面向对象分析和面向对象设计的方法、对面向对象分析和UML等内容。
通过本课程的学习,学生掌握的知识、内容及掌握的程度要求为:1.使学生理解面向对象的信息系统的开发过程、系统分析和设计的原则和方法;2.使学生掌握UML语言的基础知识,以及UML在面向对象的软件系统分析和设计中的应用,并能使用UML工具建立系统模型;3.使学生掌握在UML系统模型下应用高级语言建立应用系统的方法;4.通过案例教学和实验,提高学生在应用面向对象技术开发软件方面的动手能力和解决问题的能力,并鼓励创新。
本实验所要求的建模工具为Rational Rose2003。
实验要求计算机软件建模技术现在越来越广泛的应用于软件工程、软件开发中。
本课程实验的目的是为了使学生在课程理论学习的同时,通过在一个实践的环境下,实际学习软件统一建模语言,对软件建模技术有一个初步的了解及认识。
通过本指导书中的各个实验,学习掌握对一般面向对象系统建模的方法与技术。
总之,通过上述实验环节,使学生加深了解和更好地掌握《UML软件建模》课程教学大纲要求的内容。
在《UML软件建模》的课程实验过程中,要求学生做到:(1)预习实验指导书有关部分,认真做好实验内容的准备,就实验可能出现的情况提前作出思考和分析。
《面向对象设计UML建模》---08本新版上机实验(一)创建用例及用例图一.实验目的:在Rose 2003 环境下设计应用系统的UML用例图(Use Case Diagram)。
二.实验内容:根据用户“需求陈述”创建Use Case框图。
包括:案例1. 绘制“自动饮料机售货”的Use Case框图(包括功能扩展)案例2. 用例之间的三种关系练习案例3. 设计“网上学生选课系统”的Use Case 框图案例4. 设计“图书管理系统”的Use Case 框图三.操作步骤:案例1.①建立用例图的步骤:。
右击Use Case View。
选New Use Case Diagram。
起名,比如:Buy Drink。
双击Buy Drink图标,这时工具栏变成适合Use Case作图的形式。
设计Use Case Diagram.②“自动饮料机售货”需求陈述:“顾客通过自动饮料售货机, 可以方便地买到一听饮料。
而自动饮料售货机除了卖给顾客饮料外,还具备以下功能:·供应商可以向自动饮料售货机添加饮料(需要打开和关闭自动饮料售货机的门);·收银员可以从自动饮料售货机取钱. (需要打开和关闭自动饮料售货机的门)”经过分析可知自动饮料售货机系统涉及到的名词及概念有:Customer Supplier Cashier Buy drink Set drink Take moneyOpen machine Close machine显然, 前三个名词为参与者. 后面的那些功能为Use Case .③绘制自动饮料售货机售货的用例图. (提示:首先找出参与者和用例之间的关系, 建立初步用例图, 然后细化用例建立用例之间的《include》或《extend》关系。
)案例2. 用例之间的三种关系练习·分析用例之间的“泛化关系”、“include”和“extend”关系。
·在Rose下创建包括以上三种关系的Use Case图。
《UML及其建模工具》课程实验指导书(信管、电商专业使用)合肥工业大学管理学院二O一二年十月《UML及其建模工具》课程实验是《UML及其建模工具》课程的重要组成部分,旨在通过实践加深学生对UML基础理论的理解,促进学生对UML及其建模工具基本操作的掌握,建立对UML的感性认识。
《UML及其建模工具》是信息管理与信息系统和电子商务专业接触的一门重要的面向对象基础理论课程,该课程教学效果的优劣直接关系到学生分析、设计、实现信息系统的能力强弱,而实验教学对学生产生的影响远比理论深远,因此实验教学过程中应把提高学生对掌握UML建模的兴趣作为重点。
1 目的掌握《UML及其建模工具》课堂教学内容,培养学生对UML系统建模过程中实际问题的分析解决能力和实际动手能力,为全面掌握使用UML进行信息系统的分析和设计奠定一定的基础。
2 基本要求根据实验指导书所列的验证、设计实验要求,运用所学的系统专业知识,完成“图书管理系统”分析与设计综合实验。
按照实验指导书要求,调研图书管理的业务和过程,按照UML建模方法进行系统分析和设计。
遵从系统需求、需求分析、静态结构模型、动态行为模型、物理模型的一系列过程,使用VISIO完成图书管理系统的UML建模。
对于学有余力且有良好的面向对象程序开发能力的同学,可根据UML建模结果进行局部或全局的面向对象软件实现。
3 实验内容3.1 实验一(1) 实验名称使用VISIO绘制UML建模图。
(2) 实验类型验证设计。
(3) 实验学时4学时。
(4) 实验地点南区管院机房。
(5) 实验目的通过使用VISIO绘制各种基础的UML建模图,熟悉VISIO使用环境,理解各种建模图的原理,掌握它们的实现方法。
(6) 实验内容①熟悉VISIO:按照课堂学习的理论和基本操作,掌握VISIO的基本使用方法;②熟悉UML建模:熟悉VISIO中UML建模的一般方法;③掌握建模图:在VISIO中绘制各种建模图的典型实例,包括用例图、类图、交互图、状态图、组件图、配置图和活动图。
UML实验报告(5篇)第一篇:UML实验报告UML 实验报告实验一用例图一、实验结果1、整理实验结果2、小结实验心得体会用例模型用于需求分析阶段,它描述了待开发系统的功能需求,并驱动了需求分析之后各阶段的开发工作。
用例图是UML中用来对系统的动态方面进行建模的7种图之一。
用例图描述了用例、参与者以及它们之间的关系。
用例图从用户角度描述系统功能,并指出各功能的操作者。
通过本次实验,我熟悉Rational Rose 建模环境,更加清楚的了解了用例图的语义和功能,如何清晰明了的识别参与者、用例,学会了如何使用事件流描述用例。
同时掌握了用例间的类属关系、Include 关系和Extend关系的语义、功能和应用。
最后通过本次实验学习了如何使用用例图为系统的上下文以及系统的需求建模。
二、思考题1、如果要删除参与者、用例,请问是在导航窗口删除,还是在绘图窗口删除?答:都可以删除,但在绘图窗口中有两种删除方式:一种是只删除参与者、用例,而不改变其在导航窗口中的存在,另一种是从建模中完全删除。
2、如果要删除参与者和用例的联系,用例和用例的联系,请问是在绘图中删除,还是在参与者或用例的设置对话框中删除?答:都可以删除。
实验二类对象模型的建立一、实验结果 1.整理实验结果。
2.小结实验心得体会。
类图是面向对象系统建模最常用的图,描述了类图、接口集、协作以及它们之间的关系。
类图描述了系统的静态设计视,该视主要体现系统的功能需求,即系统应该提供给用户的服务。
通过本次实验,加深了我对类图语义的理解和功能的应用,掌握了类之间的联系,关联、依赖、聚合等,同时基本掌握了在Rational Rose中绘制类的关联、依赖、泛化关系。
二、思考题选中一个模型对象,点击鼠标右键,比较快捷菜单项“Edit——Delete”与“Edit——Delete from Model”,它们二者之间区别在哪里?答:“Edit——Delete”只删除绘图窗口中的图形,而不改变其在导航窗口中的存在;“Edit——Delete from Model” 是从建模中完全删除。
实验一UML 建模基础、实验目的1. 熟悉UML 建模工具Rational rose的可视化环境。
2. 掌握利用Rational rose 进行建模的步骤。
二、实验内容1. 熟悉Rational rose建模环境(1) 单击“开始—>所有程序—>IBM Rational—>Rational Rose Enterprise Edition ,”启动Rational Rose建模环境,软件启动后产生如图 1.1 所示的建模模型窗口。
图 1.1 Rational rose 启动提示界面(2) 选项卡【new】用来选择新建模型时采用的模板。
单机【Details】按钮可以查看选中模板的描述。
【Existing 】选项卡用于打开一个已经存在的模型。
【Recent】选项卡可以打开一个最近打开的模型文件。
如暂时不需要任何模板,只需要建立一个新的空白模型文件,单击【Cancel】按钮,显示Rational rose主界面,如图 1.2 所示。
(3) 主界面包含五大部分:导航窗口、绘图窗口、工具栏、文档窗口和日志 窗口。
① 导航窗口:用于在模型中迅速漫游。
导航窗口类似于 windows 操作系统 的资源管理器, 它以树形结构显示了模型中的所有元素, 包括参与者、用例、类、 组件等。
利用导航窗口可以:a) 增加模型元素 参与者、用例、类、组件、框图b) 浏览现有模型元素。
c) 浏览现有模型元素间的关系。
d) 移动模型元素。
e) 更名模型元素。
f) 将模型元素加进框图。
g) 将文件或 UML 链接到元素。
h) 将元素组成包。
i) 访问元素的详细规范。
j) 打开图形。
导航窗口四个视图根结点。
a) 用例视图 (Use Case View):用于管理需求分析获取的所有用例、参与者 和用例图。
b) 逻辑视图 (Logic View) :分析和设计完成的所有制品 (如类图、对象图、顺序图、活动图、状态图等 )放置在逻辑视图中图 1.3 导航窗口 图 1.1 Rational rose 主界面c) 组件视图(Component View) :逻辑视图中的类实现后成为软件的组件,可以放在组件视图中创建这些组件,并绘制组件图描述它们之间的依赖关系。
UML面向对象建模与设计实验指导书武汉工业学院数计学院二〇一二年九月目录实验1 Rational Rose软件和UML建模初步 (3)实验2 用例图设计 (6)实验3 顺序图设计 (10)实验4 协作图设计 (12)实验5 类图设计 (14)实验6 状态图设计 (20)实验7 活动图设计 (23)实验8 Rose中的双向工程 (26)实验1 Rational Rose软件和UML建模初步(2学时)一、实验目的1.熟悉Rational Rose软件可视化环境、浏览器与视图、框图窗口的操作。
2.了解Rose模型中的几种视图。
3.了解在Rose中建模的步骤。
二、实验预备1.Rose界面的五大组成部分:浏览器、文档窗口、工具栏、框图窗口和日志(图1-1)。
浏览器:用于在模型中迅速漫游。
文档窗口:用于查看或更新模型元素的文档。
工具栏:用于迅速访问常用命令。
框图窗口:用于迅速显示和编辑一个或多个UML框图。
日志:用于查看错误信息和报告各个命令的结果。
浏览器文档窗口工具栏日志框图窗口图1-1 Rose界面2. 浏览器与视图浏览器是层次结构,用于在Rose 模型中迅速漫游。
在浏览器中显示了模型中增加的一切内容,如参与者、用例、类等。
图1-2为Rose 浏览器。
利用浏览器,可以:1) 增加模型元素(参与者、用例、类、组件、框图) 2) 浏览现有模型元素。
3) 浏览现有模型元素间的关系。
4) 移动模型元素 5) 更名模型元素。
6) 将模型元素加进框图。
7) 将文件或UML 链接到元素。
8) 将元素组成包。
9) 访问元素的详细规范。
10) 打开框图Rose 浏览器中包含有4个视图:Use Case 视图、Logic 视图、Component 视图和Deployment 视图。
利用浏览器,可以浏览每个视图中的模型元素,移动和编辑模型元素,增加新的元素。
通过在浏览器中右键单击元素,可将文件或链接到元素、访问元素的详细规范、删除元素和更名元素。
统一建模语言UML 实验指导书谢 武桂林电子科技大学应用科技学院二零零九年九月引 言一、概述本实验是《统一建模语言UML》理论课的后续课程。
通过上机实验,学生应掌握Rational Rose 2003的基本操作,基于UML语言用Rose 2003进行系统的建模,设计软件系统的静态视图、用例图、顺序图、合作图、状态图、活动图、组件图、部署图,掌握用统一建模语言进行有业务背景的系统概述、需求分析、系统建模、系统部署等,得到一个系统的完整的UML模型图,进行系统开发。
二、实验环境在Windows环境下安装了Rational Rose 2003的PC机。
三、实验课时安排共8个课时,4个实验,每个实验占2课时。
四、实验要求独立按实验指导书要求完成设计和上机练习,一人一组。
五、实验报告要求上机完成实验内容后,应提交一份完整的实验报告,要求使用学校专用实验报告纸,封面应包括:实验课程名称、姓名、学号、日期、计算机科学与技术专业等;实验报告的内容和步骤格式为:1、实验标题2、实验目的3、实验步骤和结果4、实验总结5、授课意见和建议六、实验课堂要求1、实验上课期间,请将移动通讯设备关闭或置于震动状态;请不要在课堂讲话或喧哗,有问题请举手;下课后,将计算机关闭,将键盘、鼠标和座椅归到合适位置;2、严禁在计算机上进行玩游戏、看电影、聊QQ等娱乐活动;严禁在计算机机房内吸烟、吃零食;3、遵守实验室的有关其它规定。
七、总评成绩构成1、总评成绩=考勤(10%)+预习报告(10%)+动手能力(50%)+实验报告(30%)2、对本实验课程提出意见、建议,一次成绩加2分,发送邮件或者写在实验报告上均可。
3、点名迟到一次扣总评成绩2分,实验缺一次总评成绩0分。
目 录实验一 静态图(2课时) (4)实验二 动态图(2课时) (7)实验三 综合性和设计性实验上(2课时) (19)实验四 综合性和设计性实验下(2课时) (20)实验一 静态图(2课时)一、实验目的掌握基于Rational Rose 2003设计广义静态图,掌握对系统领域问题及解决方案的分析和设计过程。
天津理工大学(华信软件学院)
实验指导书
实验七:创建活动图
课程名称:面向对象设计UML建模
适应课程:(1460460/1460466/14606617)
一. 活动图的作用
〃活动图用于描述工作流程;用来描述处理和算法
二. 上机实验目的:根据实际案例创建对应的活动图
三. 实验内容:
1.熟悉活动图组成元素:
起始状态(Start state) 终止状态(End state) 转移(Transition) 活动(Activity)分支(Branch) 决策(Decision)
分叉和汇合(Fork & Join) 警戒条件(Guard condition) 泳道(Swim Lane) 同步棒(Synchronization bar)
2. 绘制“学生选课系统”中“Add Course”(添加课程) 的活动图
(1)问题陈述:
1)管理员选择添加课程;
2)系统提示输入新课程信息;
3)管理员输入课程的各项信息;
4)统验证是否和已有课程冲突;
有冲突
(主脚本)
’提示课程冲突信息,要求重新输入;
2’返回 2)
(2)绘制活动图。
3.根据以下陈述,绘制“住宅工程建筑施工”活动图
问题陈述:
“住宅大楼在基础工程(包括地基和地下管道)完成后,就可以分别进行主
体结构和水电设备的安装。
①主体结构包括:砌筑主体结构、安装门窗、和室内装修;
②水电部分包括:水电准备、铺设室内管线、和安装水电设备;
当室内装修和安装水电设备均完成后,才能进行竣工验收。
”
4. 绘制“图书管理系统”的“借书”活动图
提示:借书主要活动有查找选择标题、查找有效书目和查找借书者(信息),如果查找顺利,则可登记借书。
这时如果借书者预先有预订,则预定自
动取消。
5.绘制“订货服务系统”的活动图
提示:①本活动图可分为三个泳道:处理订货、顾客服务和财务结算;
②活动图从接受定货开始(在顾客服务区),然后分别进行处理(学生
自己设计)……最后订货结束。
四. 操作步骤:
1.在Use Case View 下,选Activity Diagram
进行命名(比如Add Course等);
2.需要设置泳道时,点击工具栏的Swimlane工具。
进行泳道设置;
3.双击浏览器中New Swimlane, 可以命名或修改泳道名;
4.利用工具栏的
Start State ,End State ,Activity ,Transition ,Decision ,Horizontal Synchronization等按钮来设计活动图。
五.实验结果
1.“学生选课系统”中“Add Course”(添加课程) 的活动图如下:
图7—1 “学生选课系统”中“Add Course”的活动图
2.绘制“住宅工程建筑施工”活动图(请同学自己完成,此例可以不画出泳道)3.“借书”用例的活动图如下:
图7—2 “图书管理系统”中“Lend Item”的活动图
4.“订货服务系统”的活动图(请同学自己完成)
六.评分标准
1.能正确绘制“学生选课系统”中“Add Course”、“图书管理系统”的“借书”活动图和“住宅工程建筑施工”活动图者,可酌情给予60-80分的成绩。
2.有创造性发挥着,可得到80分以上的成绩。
*上机实验补充内容(第12章业务建模)
一. 实验目的:业务建模
二. 实验内容:
1.根据以下“某零售店”的业务描述,建立零售店的业务模型:〃零售店具有产品销售、送货、自主定价及退款等业务;
〃售货员负责销售产品;司机负责给顾客送产品;产品定价及退款等事宜由零售店经理负责。
零售店的业务模型
注意:上图是从机构角度出发来显示业务实例和业务角色之间的交互。
2.以下是“银行信用业务”的业务描述,建立银行信用业务系统的业务模型:〃银行的出纳员负责管理各个客户的账户;
〃对信用账户,则由专门的信用管理员来管理,信用管理员也同时负责对客户贷款资金的管理。
〃对于ATM则由分行服务器统一管理。
(请同学自己完成)
3.根据以下陈述,创建“订货业务”的业务模型:
“采购员从仓库收到缺货通知单后,查阅订货合同。
若已订货,则向供货单位发出催货请求。
否则填写补充订货单脚供货单位。
供货单位发货同时,向采购员发出提货通知单。
”
(请同学自己完成)
实验步骤
1.右击工具栏,并选Customize…打开“自定义工具栏”窗口;
2.添加业务建模元素到工具栏中;
3.在Use Case Diagram窗口中,使用新增加的按钮进行业务建模。