UML 新编实验指导书(实验六 状态图)
uml实验指导
SY-023UML实验指导书吴丽君编黑龙江工程学院计算机科学与技术系2011年8月·哈尔滨实验一:用例图设计一、实验目的1. 了解USE CASE图的基本用法;2.掌握UML中用例图的建立方法;3. 掌握用例的描述方法。
二、实验仪器设备、材料1.设备:计算机。
2.地点:机房。
三、实验要求:1. 一台自动售货机能提供6种不同的饮料,售货机上有6个不同的按钮,分别对应这6种不同的饮料,顾客通过这些按钮选择不同的饮料。
售货机有一个硬币槽和找零槽,分别用来收钱和找钱。
现在为这个系统设计一个用例图。
2.现有一个产品销售系统,其总体需求如下:系统允许管理员生成存货清单报告。
管理员可以更新存货清单。
销售员记录正常的销售情况。
交易可以使用信用卡或支票,系统需要对其进行验证。
每次交易后都需要更新存货清单。
分析其总体需求,并绘制出其用例图。
系统*3.登录一个网上酒店管理系统,根据其客人预订房间流程,描述系统的“预订房间”用例。
当客人登陆网上酒店管理系统,系统显示需要选择的服务,客人选择预订房间,系统判断客人预订的房间是否还有剩余,如果没有剩余,询问顾客是不是要继续选择预订其他的房间,顾客如果选择是,则重新进去预订房间的用例,如果客人选择不继续预订房间的话,系统学问客人是否要选择退出,客人退出,如果客人要预订的房间有剩余,系统询问顾客是不是要确定预订这个房间,顾客选择是,然后系统询问顾客的详细的信息,系统记录信息,然后回到系统询问顾客是否需要其他的服务,顾客选择退出,系统注销用户的登录信息。
四、实验内容与步骤1、了解USE CASE图的基本用法。
2、使用USE CASE图进行问题域的分析,分析总体需求。
3、绘制USE CASE图。
4、描述用例。
5、撰写实验报告。
实验二:类图设计一、实验目的1. 了解类图的基本用法;2. 掌握类图建模技术;二、实验仪器设备、材料1.设备:计算机。
2.地点:机房。
三、实验要求:1. 在订货管理系统中,识别出的类包括:Order, Customer, OrderLine, Corporate Customer,Personal Customer, Employee和Product,其中,Order 表示订单,它的主要属性包括收到日期,是否已缴纳预付款,订单数量和价格,主要的方法为下单(dispatch)。
uml 基础教程 第六章-状态图
改变事件指对象的内部或外部条件发生变化而引起的
对象状态发生变化的事件。
4、触发器事件 指的是引起源状态转换的事件。事件不是持续发生的, 它只发生在时间的一点上,对象接收到事件,导致源状态 发生变化,激活转换并使监护条件得到满足。
5、调用事件 调用对象是指系统之外的其他系统通过接口和某种协 议,直接执行该系统内部的对象行为,从而引发对象状 态的迁移。 指的是一个过程的执行点上激发一个操作,它将一 个控制线程暂时从调用过程转换到被调用过程。调用发 生时,调用过程的执行被阻断,并且在操作执行中调用 者放弃控制,直到操作返回时重新获得控制。
的首字母大写。状态名可以包含任意数量的字母、数字和
除冒号之外的一些符号。状态名通常放在状态图标的顶部。 要注意的是:一个状态的名称在状态图所在的上下文
ห้องสมุดไป่ตู้
中应该是唯一的,能够把该状态和其他状态区分开。
2、入口和出口动作 状态可能具有入口和出口动作。这些动作的目的是封装 这个状态,这样就可以不知道状态的内部状态而在外部使
适合对局部、细节进行建模。
二、状态图
状态图是对类所描述事件的补充说明,它显示了类的 所有对象可能具有的状态,以及引起状态变化的事件。
状态图本质上是一个状态机,状态图描述了一个实体
基于事件反应的动态行为,显示了该实体如何根据当前所 处的状态对不同的事件做出反应。
状态图由表示状态的节点和表示状态之间转换的带箭 头的直线组成,若干个状态由一条或者多条转换箭头连接, 状态的转换由事件触发。 (1)状态:用一个带圆角的矩形表示,框内标有状态的名 称和其他信息 (2)转换:用带箭头的直线表示,从出发状态指向目标状 态。 (3)开始状态:是状态图的起点,用实心圆表示。 (4)结束状态:是状态图的终点,用一个圆中嵌套一个小 实心圆表示 (5)判定:是状态图中一个特定位置,工作流在此按条件 取值发生分支,用一个空心小菱形表示。 (6)同步:定义了并发工作流的分叉与汇合,用一条粗短 实线表示。 如图6-1
UML实验指导书
《面向对象设计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建模与分析》实验指导书
《UML建模与分析》实验指导书实验类别:实验课程名称:UML建模与分析实验室名称:软件基础实验室实验课程编号:总学时:56 学分:3.5适用专业:软件工程先修课程:软件工程基础、程序设计语言实验在教学培养计划中地位、作用;《UML建模与分析》是理论与实践并重的课程。
这门实验课为配合UML建模与分析的课堂教学而编写,要求学生综合运用一、二、三年级所学的多门课程的内容。
通过本实验课程培养学生的实际分析问题、编程和动手能力,最终使学生系统的掌握该门课程的主要内容,更好的完成教学任务。
实验一 UML开发工具(2学时)1、实验目的:通过实验,熟悉并掌握UML的一种开发工具。
2、实验内容:安装及使用Rational Rose 2003。
3、实验要求:(1)使用Rose 2003创建一个模型,命名为“课程设计”。
具体步骤如下:a)启动Rose后,进入模型向导界面。
选择模型最终实现的工具,按下“OK”,进入设计画面。
或直接点击“Cancel”后进入设计画面。
b)右键点击浏览器中的“untitled”,在弹出的快捷菜单中选择“Save”,弹出文件保存对话框。
c)输入“课程设计”,按下“保存”按钮,即建立一个名为“课程设计.mdl”的文件。
(2)熟悉Rose的操作界面及各项功能:菜单、浏览器、文档窗口、图窗口、日志窗口、工具栏。
(3)分别在浏览器和图中删除名为exercise1的元素。
在这里要区分从浏览器中删除元素还是从图中删除元素。
当从浏览器中删除元素时,Rose首先从模型中移去被选择的元素,修改所有出现被移去元素的图,从中删除被移去的元素,并删除元素的详细说明。
当在一个图中删除选择的元素时,Rose从当前图中移去选择的元素,但是不修改模型中其他的图。
(4)类似地,分别在浏览器和图中增加新的元素。
实验二用例图的绘制(2学时)1、实验目的:通过实验,熟悉并掌握UML中用例图的绘制。
2、实验内容:设计和实现某学校的网上选课系统的用例图。
uml状态图实验6
塔里木大学学生学号5011111115 实验课成绩学生实验报告书实验课程名称 UML建模技术开课学院计算机科学与技术学院指导老师姓名王涛学生姓名艾尼瓦尔.吐尔孙学生专业班级计算机16-1班2015— 2016学年第二学期实验课程名称: UML建模技术实验项目名称状态图的设计与应用方法实验成绩实验者艾尼瓦尔.吐尔孙专业班级计算机16-1 组别同组者实验日期2015年4月8日第一部分:实验分析与设计(可加页)一、实验内容描述(问题域描述)实验目的:理解状态图中关于何谓状态图,构成状态图的元素,状态图的组成,使用statUML绘制创建状态图。
实验要求:1、使用statUML创建“State Diagram”,并进行绘图。
2、对学生信息系统的登录过程和选课过程分别创建状态图实验步骤:1. 确定状态图的实体要创建状态图,首先要标识出哪些实体需要使用状态图进一步建模。
虽然我们可以为每一个类、操作、包或用例创建状态图,但是这样做势必浪费很多的精力。
一般来说,不需要给所有的类都创建状态图,只有具有重要动态行为的类才需要。
从另一个角度看,状态图应该用于复杂的实体,而不必用于具有复杂行为的实体。
使用活动图可能会更加适合那些有复杂行为的实体。
具有清晰、有序的状态实体最适合使用状态图进一步建模。
2. 确定状态图中实体的状态3. 创建相关事件完成状态图当确定了需要建模的实体,并找出了实体的初始状态和终止状态以及其他相关状态后,就可以着手创建状态图。
确定相关的事件和转换。
1、“学生信息管理系统”登录过程的状态图2、“学生信息管理系统”选课过程的状态图实验小结、建议及体会通过这次实验,我了解了一个学生信息管理系统的基本功能有管理员,学生和学校领导的登记、课程信息,考试成绩,学校新闻的添加,删除,更新,查看,创建,注册帐号,设置,等。
UML状态图
UML状态图目录1、UML状态图概述 (1)2、状态图的作用 (2)3、UML状态图的目的 (3)4、UML状态图怎么画 (3)1、UML状态图概述UML状态图是图表本身的名称,主要用于描述对象具有的各种状态、状态之间的转换过程以及触发状态转换的各种事件和条件。
UML状态图描述了一个状态机,可以被定义为一台机器,它定义了一个对象,这些状态控制外部或内部事件的不同状态。
状态机由状态、转换、事件、活动和动作五部分组成。
状态:状态指的是对象在其生命周期中的一种状况,处于某个特定状态中的对象必然会满足某些条件、执行某些动作或者是等待某些事件。
一个状态的生命周期是一个有限的时间阶段。
转换:转换指的是两个不同状态之间的一种关系,表明对象在第一个状态中执行一定的动作,并且在满足某个特定条件下由某个事件触发进入第二个状态。
事件:事件指的是发生在时间和空间上的对状态机来讲有意义的那些事情。
事件通常会引起状态的变迁,促使状态机从一种状态切换到另一种状态,如信号、对象额度创建和销毁等。
活动:活动指的是状态机中进行的非原子操作。
动作:动作指的是状态机中可以执行的哪些原子操作。
所谓原子操作,指的是他们在运行的过程中不能被其他消息中断,必须一直执行下去,以至最终导致状态的变更或者返回一个值。
2、状态图的作用状态图的作用主要体现在以下几个方面。
状态图清晰地描述了状态之间的转换顺序,通过状态的转换顺序也就可以清晰地看出事件的执行顺序。
如果没有状态图我们就不可避免地要使用大量文字来描述外部事件的合法顺序。
清晰的事件顺序有利于程序员在开发程序时避免出现事件顺序错误的情况。
例如,对于一个网上销售系统,在用户处于登录状态前是不允许购买商品的,这就需要程序员开发程序的过程中加以限制。
状态图清晰地描述了状态转换时所必需的触发事件、监护条件和动作等影响转换的因素,有利于程序员避免程序中非法事件的进入。
例如,飞机起飞前半小时不允许售票,在状态图中就可以清晰地看到,可以提醒程序员不要遗漏这些限制条件。
UML实验课指导书
UML建模原理实验指导书目录第1章实验概述 (1)1.1引言 (1)1.2样例系统需求概述 (1)第2章实验要求 (3)2.1实验总体要求 (3)2.1.1 实验意义和目的 (3)2.1.2 实验内容安排 (3)2.1.3 实验过程要求 (3)2.2实验报告要求 (3)2.3实验成绩评价 (4)2.3.1 实验成绩评价结构及比例............................................................. 错误!未定义书签。
2.3.2 考核方式......................................................................................... 错误!未定义书签。
第3章实验内容与指导.. (5)3.1用例图和类图设计 (5)3.1.1 实验类型 (5)3.1.2 实验目的 (5)3.1.3 背景知识 (5)3.1.4 实验设备 (14)3.1.5 实验内容 (14)3.1.6 实验要求......................................................................................... 错误!未定义书签。
3.2顺序图和协作图设计............................................................................. 错误!未定义书签。
3.2.1 实验类型......................................................................................... 错误!未定义书签。
3.2.2 实验目的......................................................................................... 错误!未定义书签。
UML实验报告
UML实验报告UML 实验指导书⽬录实验⼀UML建模基础 (3)实验⼆⽤例图 (4)实验三UML类图 (8)实验四对象图 (10)实验五包图 (11)实验六状态图 (13)实验七活动图 (17)实验⼋时序图与协作图 (18)实验九组件图 (22)实验⼀UML建模基础[实验⽬的和要求]1、熟悉UML建模⼯具Rational Rose的基本菜单及操作。
2、掌握UML的三⼤组成部分及各部分作⽤。
3、掌握UML规则和相关机制。
4、掌握UML的可见性规则和构造型的作⽤。
[实验内容和步骤]1、练习使⽤建模⼯具建⽴各种UML图形,并对图形进⾏相应编辑和修改。
2、认识各种UML关系及可见性符号,并⽤⼯具表⽰出来。
[分析与讨论]1、总结UML在软件⼯程中的作⽤以及使⽤UML建模的必要性。
实验⼆⽤例图[实验⽬的和要求]1、掌握⽤例的概念。
2、掌握UML⽤例图的组成、作⽤以及使⽤场合。
3、掌握⽤例与⽤例之间的各种关系。
4、学习针对具体场景使⽤⽤例图进⾏分析说明的⽅法。
5、掌握⽤例描述的概念和基本结构,以及⽤例描述的作⽤。
[实验内容和步骤]1、什么是⽤例,什么是场景?⽤例和场景之间的关系是怎样的?2、⽤例图中有哪些组成元素?在UML中是如何表⽰的?3、⽤例与⽤例之间的包含关系、扩展关系和泛化关系各代表什么含义?它们之间有何区别?对以上三种关系各举⼀例,画出⽤例图,并进⾏说明。
4、为了满⾜物业中介⾏业的信息化要求,甲公司基于详尽的需求调研与分析,准备研发⼀套符合市场需要的、实⽤的信息管理系统。
主要将实现客户资料信息管理、客户委托(出租、出售、租赁、购买)信息管理、业务线索⽣成与管理、房源状态⾃动更新、权限管理、到期⽤户管理、房源组合查询等功能。
该公司⼩王,通过多次的与潜在客户的交流与沟通,完成了最初的⽤例模型的开发,下是⼀个⽤例模型的局部:修改房源信息⼩李认为该模型不符合“⽤例建模”的思想,存在明显的错误。
请⽤200字以内说明错误所在,并说明应该如何修改。
UML实验实践指导
UML实验实践指导第一篇:UML实验实践指导UML实验实践训练体系第一部分课程与实验综述一.课程简介及实践要求:《UML与面向对象分析与设计》是以介绍面向对象的统一建模语言UML为主,使学生了解面向对象技术的基本概念,掌握面向对象的分析和设计方法,以及与面向对象技术相关的一些软件开发技术,同时掌握在Rational Rose环境下用UML进行分析和设计的技术。
本课程在教学内容方面着重基本理论、基本知识和基本方法,在培养实践能力方面着重设计构思和设计技能的基本训练,熟练的上机操作能力和基本系统分析能力。
实验实践训练是UML与Rose建模教学的重要技能环节。
通过实验,使学生加深理解、验证、巩固课堂教学内容,特别是通过设计和综合实验,发挥学生的想象力和创新能力。
二.课程实验目的要求:通过UML的实验,学生应该: 1.学会用面向对象的思想去简单地分析和设计相关系统;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.Rational Rose 工具软件;三、实验内容画出ATM系统的用例图四、实验步骤1.分析ATM自动取款机:客户可以取钱,存钱,查询余额,转帐,修改密码。
UML 新编实验指导书(实验六 状态图)
天津理工大学(华信软件学院)实验指导书课程名称:面向对象设计UML建模实验六:创建状态图适应课程:(1969216)上机实验六:创建状态图一. 实验目的:根据需求陈述创建应用对象的状态图。
二. 实验内容:1.根据以下叙述,绘制“复印机”的状态图:“未接到工作命令时,复印机处于闲置状态。
接到复印命令后,转入复印状态, 完成复印后又回到闲置状态,等待命令。
若复印时发现没纸, 则进入缺纸状态. 发出警告等待装纸。
装纸完成后又进入闲置状态。
若复印时发现卡纸, 则进入卡纸(故障)状态。
发出警告等待排除故障。
故障排除后又进入闲置状态。
”2. 绘制“学生选课系统”中课程(Course)对象的状态图.经过需求分析,Course对象有以下状态:〃创建(Created)〃添加到数据库中(in database)〃课程(在数据库中)被删除(Deleted)〃课程被修改(Modified)〃课程被开设(纳入学期计划)(In Schedule)〃不允许选修(选修人数满)(Locked)3.绘制"一本书"在其生存周期的状态图.经过需求分析Book对象有以下状态:〃新书(New Book)〃可借阅(Available)〃已借出(Borrowed)〃已预约(Reserved)〃删除(Deleted)如果在上题中再加上一个”罚款(Fine)”状态,则状态图将如何变化?4.绘制打电话过程“电话线路”的状态图经过需求分析电话线路对象有以下状态:(可适当增减状态)“Idle”,“Dialing”,“Connecting”,“Ringing”,“Connected”,“Disconnected”,“TimeOut”,“Play Message”,“Busy Tone” (可以适当增减状态)相关事件:on hook(挂机)= hangs up,off hook(摘机)=pickup receiver,timeout(超时),called phone answers(接电话),line busy(线路忙),routed(线路接通),valid number(有效号码),invalid number(无效号码),wrong number(错码)5.绘制”智能交通信号灯控制”的状态图。
UML实验指导书
Loan类:借书业务类,将借阅者和图书馆关联起来,一个Loan对象表示借出的一本书
BorrowerInfomation类:借阅者信息类,表示一个借阅者。
Title类:表示一种书或一种杂志。如《C++编程思想》就是一种书,用1个title表示,如果有2本这样的书,则需要用2个Item表示。
绘图步骤:
(1)在组件视图中双击Main图,出现图7.1,为编辑组件图做好准备,这时绘图工具栏中的图标如图中椭圆所示,其中具体含义可参看本节“补充图标”一段的介绍。
图7.1
(2)在组件视图中,从工具栏中选择MainProgram图标,在右边的绘图区中添加一个新组件,并取名StartClass.java表明新增一个主程序。
三、实验内容
通过前面内容的学习,完成了对HNS软件学院图书馆的图书馆管理系统的需求的初步分析,得出系统的用例图和相应的活动态和状态图。通过这两类图我们可以初步了解系统的业务处理流程。现在需要对系统进行静态建模,这就需要从系统的用例图、活动图和状态图去寻找和发现类。因此,指派你运用本节所学的有关如何抽象出类的知识,完成如下任务:
2.掌握描绘类间关系的方法;
3.掌握在Rational Rose中绘制类关系的操作方法。
二、实验器材
1.计算机一台;
2. Rational Rose工具软件;
三、实验内容
通过对前面内容的学习,使我们完成了HNS软件学院图书馆的管理系统的需求分析,并从业务对象中抽象出了类。我们知道类通常是不会单独存在,而是由关联、泛化、依赖等关系相互协作来静态描述业务系的。因此,我们在找出系统中所存在的类的前提下,需要进一步对业务对象间如何联系进行建模。现指派你运用本节所学的相关知识,完成如下任务:
软件工程实验指导书
软件工程实验指导书软件工程实验是《软件工程》课程讲授中一个重要的、不可或缺的实践环节。
其目的是使学生能够在实际软件工程项目中熟练的运用软件工程的理论、技术和方法,全面掌握软件工程管理、软件需求分析、软件概要设计、软件详细设计、软件测试等阶段的方法和技术,以及培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。
根据课程的特点,实验内容包括结构化的方法学和面向对象的方法学两个方面。
引入一个简单的实际项目(自选或教师指定),要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。
此外又引入我国国家《计算机开发规范文档》,以规范技术文档的书写标准,提高实验教学质量。
特别是在实验中针对面向对象的软件开发技术,增加面向对象的工业建模标准-------统一建模语言及其工具rationalrose的专项练习。
通过实验训练,达到如下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,快速掌握结构化的软件分析技术、设计技术和软件测试,并熟练的撰写软件文档;进一步的掌握面向对象的分析技术、设计技术和测试技术,以及统一建模语言及其工具rose在实际工程项目中的应用,从而培养学生综合运用所学课程知识,分析解决问题的能力以及学生的合作意识和团队精神,为今后走向工作岗位打下扎实的基础。
一、实验要求软件工程实验要求学生采用“项目小组”的形式,结合具体的开发项目进行设计。
具体要求如下:1.班级按项目小组进行分组,每组不得超过5人2.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目3.项目开的每项任务要落实到人且规定该任务的起止日期和时间4.每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档5.根据实验内容,分别实现结构化的开发和面向对象的软件开发6.题目自定或采用附录二中的题目二、实验内容1.结构化软件开发技术以实际工程项目为驱动,采用结构化的分析、设计与实现方法完成该项目的分析设计与实现。
《UML》实验指导书--吐血推荐--史上最全--精华版
UML实验指导书适用专业:软件技术执笔人:周辉奎南昌工学院信息学院编二〇一一年六月目录实验项目一熟悉UML开发工具Microsoft Visio 2007 (3)实验项目二绘制UML各种模型的符号 (8)实验项目三绘制UML常见的关系图 (12)实验项目四类图 (18)实验项目五对象图 (31)实验项目六包图 (34)实验项目七用例图 (37)实验项目八交互图 (48)实验项目九活动图 (53)实验项目十状态机图 (60)实验项目十一构件图 (64)实验项目十二部署图 (66)实验项目十三需求建模实例与分析 (68)实验项目十四设计建模实例与分析 (69)实验项目十五数据库建模实例与分析 (70)实验项目一熟悉UML开发工具Microsoft Visio 2007一、实验目的和要求:(一)目的:1、掌握UML开发工具Microsoft Visio 2007的安装方法。
2、熟悉UML开发工具Microsoft Visio 2007的使用方法。
(二)要求:1、认真做好实验前的各项准备工作,熟悉实验内容和机器操作流程。
2、遵守实验室规章制度和实验课堂教学纪律。
3、认真完成实验任务,填写实验报告。
4、熟悉Microsoft Visio 2007的UML建模绘图界面。
二、实验时数:2学时三、实验器材:方正电脑、Microsoft Visio 2007四、实验内容或步骤:(一)内容:Microsoft Visio 2007的安装、熟悉建模绘图环境。
绘图窗体介绍Visio 2007的主界面由标题栏、菜单栏、工具栏、工作区和状态栏以及右边的在线帮助等组成。
分别介绍如下:●绘图页面:可以在该区域生成并编辑图形。
●绘图窗口:可放置绘图页面及其它组件的平台。
●标题栏:标题栏用来显示当前正在编辑的模型名称●控制按钮:用来控制最大/最小化或关闭Visio 2007窗口。
●滚动条:可实现绘图页的水平或垂直滚动。
●标尺:每个绘图页面的水平或垂直滚动。
面向对象分析与设计(UML)实验六状态图
《面向对象分析与设计(UML)》实验指导书学号:姓名:班级:指导老师:***实验一 UML建模工具使用一、实验目的1.了解面向对象基本概念;2.熟悉Rational Rose工具的主要用户界面;3.了解简单的UML图。
二、实验器材1. 计算机一台;2. Rational Rose 工具软件;邮箱:******************三、实验内容1.阐述“软件工程开发模型”的相关概念,并分析各种模型的优缺点,形成报告结果;2.阐述UML中都有哪些常用的图,具有哪些作用,形成报告结果;3.熟悉UML工具Visio、Rational Rose的安装及环境;4.熟悉软件的主要用户界面,并学习如何使用软件。
模仿绘制以下的UML图,并查阅相关资料,对该图进行解释,形成报告结果。
▪网络教学系统,其主要功能需求主要包括以下几个方面:四、实验过程和结果五、实验小结实验二面向对象概念一、实验目的1.掌握面向对象思想;2.熟悉面向对象分析、设计的过程;3.熟悉Rational Rose建模工具的使用。
二、实验器材1. 计算机一台;2. Rational Rose 工具软件;三、实验内容1、熟悉利用统一建模语言进行分析、设计软件的过程,完成报告结果:论述面向对象(OO)方法的特点、优势以及存在的问题。
2、熟悉Rational Rose的使用,用例视图、逻辑视图、组件视图和部署视图中分别具有什么用途,对应面向对象分析与建模中的什么阶段,主要绘制UML的哪些图,形成报告结果。
3、Rational Rose的实际使用练习。
四、实验过程和结果五、实验小结实验三用例图一、实验目的1.熟悉用例图的基本功能和使用方法。
2.掌握如何使用建模工具绘制用例图方法。
二、实验器材1. 计算机一台;2. Rational Rose 工具软件;三、实验内容根据以下需求设计一个图书馆管理系统的用例图。
基本功能要求:图书管理:新书登记,图书查询,图书注销;借阅管理:借书,还书,查询今日到期读者;读者管理:增加读者、删除读者、查询读者、读者类别管理(可以设置不同类的读者,并使不同类读者对应不同类的图书流通参数,如可借册数,可借天数,可续借次数,可续借天数等);报表管理:包括图书借阅统计报表,被注销图书统计报表等;报表可以有多种格式可供选择;可以把报表输出到文件中,可以预览报表、打印报表等。
UML建模之状态图(Statechart Diagram)
状态图目录:一、状态图简介(Brief introduction)二、状态图元素(State Diagram Elements)1、状态(States)2、转移(Transitions)3、动作(State Actions)4、自身转移(Self-Transitions)5、组合状态(Compound States)6、进入节点(Entry Point)7、退出节点(Exit Point)8、历史状态(History States)9、并发区域(Concurrent Regions)三、状态图案例分析(State Diagram Example Analysis)四、总结(Summary)一、状态图简介(Brief introduction)状态图(Statechart Diagram)主要用于描述一个对象在其生存期间的动态行为,表现为一个对象所经历的状态序列,引起状态转移的事件(Event),以及因状态转移而伴随的动作(Action)。
一般可以用状态机对一个对象的生命周期建模,状态图用于显示状态机(State Machine Diagram),重点在与描述状态图的控制流。
如下图例子,状态机描述了门对象的生存期间的状态序列,引起转移的事件,以及因状态转移而伴随的动作(Action).状态有Opened、Closed、Locked。
事件有Open、Close、Lock和Unlock。
注意:1、并不是所有的事件都会引起状态的转移,比如当门是处于【Opened】状态,不能进行【Lock】事件。
2、转移(Transition)有警备条件(guard condition),比如只有doorWay->isEmpty 条件满足时,才会响应事件。
二、状态图元素(State Diagram Elements)1、状态(States)指在对象的生命周期中的某个条件或者状况,在此期间对象将满足某些条件、执行某些活动活活等待某些事件。
UML实验报告说明书
课程设计说明书设计题目:面向对象分析与设计实验报告专业:网络工程班级:2010级2班设计人:王露1001050527山东科技大学2013年06月 1日实验一Use Case 建模实验目的:1.熟悉Rational Rose 进行建模的一些基本操作;2.学会使用Use Case 视图与Use Case 框图;3.学习使用Use Case、角色与关系;4.学习在包中增加.txt 文件。
实验环境:Windows7旗舰版、IBM Rose实验步骤:1.首先打开目录Rose 实验\Lab2-1.mdl,在浏览器中展开Use Case View,展开Use Case Model,双击框图Global View of Actors and Use Cases2.鼠标右键点击Use Case Model,增加2 个新的Use Case Diagram,分别命名为:Realtor View 和Maintain Personal Planner View3.在浏览器中双击Realtor View,打开Realtor View 框图,同时将已经存在的Actor和Use Case 依次拖入其框图中,并安排各个元素的位置。
如图所示:4.按照3 中同样的方法在浏览器中双击Maintain Personal Planner View,打开Maintain Personal Planner View 框图,将现有模型中已经存在的Actor 和Use Case 依次拖入其框图中,并安排各个元素的位置。
如图所示:5.在Use Case 中选择包,并加入新的Use Case 事件流,右键点击Apply For Loan 包,选择New/File,打开ApplyForLoan.txt 即可,如图:7.保存新的mdl 文件,取名为Lab2-1.1,下次实验将使用该文件。
实验总结:学会使用IBM Rose工具,并建立用例图,并了解每个元素是什么含义。
实验六 状态图
实验六状态图[实验目的和要求]1、掌握状态的定义和组成部分。
2、掌握UML中状态的表示方法。
3、掌握转换的定义及转换的5要素。
4、了解触发事件、监护条件、动作的定义。
5、掌握阅读和绘制状态图的方法。
[实验环境]1、Windows操作系统(XP、Vista等)2、Rational Rose2003软件(或RSA8.0)[实验内容和步骤]1、说出下面状态图所表达的信息。
2、说出下面状态图所表达的信息,并指出蓝色部分代表的含义。
3、根据下面状态图回答问题。
、GFloorUPentry/ CloseDoordo/ Eexit/ motor.stop()WaitingForFloorNumentry/ openDoorReturnentry/ closeDoordo/ motor.moveDown()exit/ FDow nentry/ closeDoordo/ Dexit/ motor.stop()goToFloor(n) arrive()arrive()request(floor,direction)[ floor>0 ]request(floor,direction)[ floor==0 ]timeout[ getNextFloor()> A ]B[ C ]timeout[ getNextFloor()==-1&¤tFloor==0 ] /closeDoorarrive()上图是一个表示电梯系统的状态图,该系统中Controller类和Motor类的详细定义如下图所示:根据类图,完成上面状态图中A,B,C,D,E,F处的内容。
GFloorUPentry/ Close Door do/ motormoveUP()entry/ motorStopWaiting of floorNumentry/ open doorDownentry/ close door do/ motormove down exit/ motor stop()Returnentry/ close door do/ motormove down exit/ motor stop()arrivetimeout[ get next floor()==1&¤t floor==0/close door ]requet( floor,drection )go to floor(n)arrivearrivetimeout[ get next floor()>0 ]requet(floor,drection)(floor==0)timeout[ get next floor()<n ]4、 某销售POS 机工作流程如下:当客户到收银台后,收银员逐一输入用户购买的商品,然后计算总金额,等待用户付款,确定支付成功之后,完成收银,等待下一个用户。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
天津理工大学(华信软件学院)
实验指导书
课程名称:面向对象设计UML建模
实验六:创建状态图
适应课程:(1969216)
上机实验六:创建状态图
一. 实验目的:根据需求陈述创建应用对象的状态图。
二. 实验内容:
1.根据以下叙述,绘制“复印机”的状态图:
“未接到工作命令时,复印机处于闲置状态。
接到复印命令后,转入复印状态, 完成复印后又回到闲置状态,等待命令。
若复印时发现没纸, 则进入缺纸状态. 发出警告等待装纸。
装纸完成后又进入闲置状态。
若复印时发现卡纸, 则进入卡纸(故障)状态。
发出警告等待排除故障。
故障排除后又进入闲置状态。
”
2. 绘制“学生选课系统”中课程(Course)对象的状态图.
经过需求分析,Course对象有以下状态:
〃创建(Created)
〃添加到数据库中(in database)
〃课程(在数据库中)被删除(Deleted)
〃课程被修改(Modified)
〃课程被开设(纳入学期计划)(In Schedule)
〃不允许选修(选修人数满)(Locked)
3.绘制"一本书"在其生存周期的状态图.
经过需求分析Book对象有以下状态:
〃新书(New Book)
〃可借阅(Available)
〃已借出(Borrowed)
〃已预约(Reserved)
〃删除(Deleted)
如果在上题中再加上一个”罚款(Fine)”状态,则状态图将如何变化?
4.绘制打电话过程“电话线路”的状态图
经过需求分析电话线路对象有以下状态:(可适当增减状态)
“Idle”,“Dialing”,“Connecting”,“Ringing”,“Connected”,“Disconnected”,“TimeOut”,
“Play Message”,“Busy Tone” (可以适当增减状态)
相关事件:
on hook(挂机)= hangs up,
off hook(摘机)=pickup receiver,
timeout(超时),
called phone answers(接电话),
line busy(线路忙),
routed(线路接通),
valid number(有效号码),
invalid number(无效号码),
wrong number(错码)
5.绘制”智能交通信号灯控制”的状态图。
陈述如下:
交通信号灯(traffic lights)分成南北直行(N/S _ straight), 南北左转(N/S _ left), 东西直行(E/W_ straight)和东西左转(E/W _ left) 四个主要状态。
规则是:
1) 任何状态下超时(timeout)均立即进行状态转换,
顺序是:直行、左转、(对方)直行、(对方)左转……;
(注:对方是指另一方向。
比如东西向的对方是南北向)
2) 当处于直行状态时, 允许(右车道)汽车右转弯(turn right);
3) 处于直行(go straight)状态时, 时间到(timeout)如果左车道(left lane)
无车, 则立即转入(对方)直行状态。
(换句话说,在直行时一对电子眼分别检查左车道,若无车,在转换时信号灯自动跳过“左转”状态)
*6.绘制“网上应用系统用户界面及切换设计”的状态图。
陈述如下: 某应用系统包括“主界面”和“合同管理界面”、“销售管理界面”、“财务管理界面”、“物资供应管理界面”。
为了使界面之间有机组合起来,特增加“登录”、“托盘图标”、“快捷菜单”等状态。
请设置引起状态转换的事件并绘制状态图。
(注:托盘图标即屏幕下方图标)
三.在Rose 2003下的操作步骤:
1. 右击Logical View并选New State Chart Diagram
2. 命名状态图为Course
3. 在浏览其中双击Course 出现State Chart Diagram 窗口
4. 增加状态
在工具栏中选中State 按钮,点击框图内对应位置,则出现状态图元素。
给状态起名字。
5. 增加状态细节
〃双击对应状态,弹出State Specification 对话框
〃点击Action选项卡,右击框内任意一点,选Insert。
这时可以设置该状态下的活动(Activity)
〃双击刚刚添加的活动,弹出Action Specification 对话框
〃在Name 文本框中可以输入动作细节。
(比如Get Course Info.等。
)
6. 增加过渡(转换)
〃选中工具栏中的Transition
〃从源状态到目的状态拖动一条过渡线
〃如果要增加返身过渡,使用工具栏中Transition to Self按钮
〃如果要增加过渡细节,可以双击过渡线来设置。
7. 增加开始状态及终止状态(终止状态可能没有)
8. 设置状态的字体大小、颜色等
〃右击对应的状态
〃选Format选项卡
9. 设置有关参数
〃右击过渡线,选Open Specification ,再选Detail标签。
〃可设置Guard Condition ,Action Send Argument等参数。
四. 实验结果:
1.“复印机”工作的状态图:
图6-1 “复印机”的工作状态图
2.“学生选课系统”课程(Course)对象的状态图(请同学自己完成)
注-2’“学生选课系统”课程(Course)对象的状态图的另一种表示方法如下:
3. 绘制“图书管理系统”一本书的状态图。
4. 绘制打电话过程“电话线路”的状态图。
5. 绘制”智能交通信号灯控制”的状态图。
五.评分标准
1.能正确绘制“复印机”工作状态图、“学生选课系统”课程对象状态图、“图书管理系统”中一本书的状态图、打电话过程“电话线路”的状态图、“智能交通信号灯控制”的状态图及“网上应用系统用户界面及切换设计”的状态图者,可酌情给予60-90分的成绩。
2.能有创造性发挥(比如应用子状态来绘制状态图),而且表达正确者,可得到90分以上的成绩。