基于UML活动图生成系统测试场景的方法

基于UML活动图生成系统测试场景的方法
基于UML活动图生成系统测试场景的方法

UML统一建模语言-实验报告2-活动图及状态图

《UML技术》课程实验报告 专业: 班级: 学号: 姓名: 日期: 2013 年 10 月 11 日

一、实验题目 活动图及状态图 二、实验目的 1.熟悉活动图的基本功能和使用方法。 2.掌握如何使用建模工具绘制活动图方法。 三、实验内容及原理 通过前面内容的学习,完成了对TJKD图书馆的图书馆管理系统的需求的初步分析,得出系统的用例图和相应的活动态。通过这两类图我们可以初步了解系统的业务处理过程,但对业务处理过程的处理状态间转换了解仍不够,这不利于设计人员对系统业务的进一步理解,而状态图能从对象的动态行为的角度去描述系统的业务活动。因此,指派你运用本节所学的状态图,完成如下任务: 1. 完成图书业务模块中还书用例的状态图。 1.业务分析:由前面章节对图书馆管理系统中的还书主要业务的描述和分析可知,还书业务的动态行为是由:空闲(idle)、图书查找(finding)、还书(reversion)、失败(Failure)、归还成功(Success)5种状态及激活相互转换的事件。 2.绘制状态图:请您根据分析运用UML绘制还书用例的状态图。 分析: 还书的状态图,还书的主要业务都是由管理员来完成,首先管理员必须先登录系统,并通过验证后,便可以进行下一步的操作,查找该书的相关信息,如存在,则进行还书操作,如不存在该信息,则给出提示信息; 四、实验步骤 第一个 (1)在用例图中,找到删除的用例,在删除用例上单击右键,在弹出的快捷菜单中选“New”,Rose 工具也会弹出一个菜单,选”Activity Diagram”,选中后单击,便可以新建好一个活动图。 (2)新建好活动图后,双击删除的活动图,然后把在左边的工具栏内点击“Swinlane“,在右边的图添加一个泳道,并命名为administrator.按照此步骤,再添加另一个泳道,并命名为SystemTool (3)接着在左边的工具上选取开始点,并在administrator的泳道上添加;添加完开始结点后,再来为此活动图添加活动,在左边的工具栏上选中Activity这个图标,在administrator这边的泳道上添加一个活动,命名为登录(login),再在开始结点和活动登录(login)之间添加活动关系 (4)完成步骤(2)后,登录输入需要对输入的信息进行验证,则在图中添加一个验证框结束(5)验证后,下一步的操作是查询需要删除的记录,添加一个活动,命名为delete (6)最后,在删除后,系统会返回操作结果给操作者;删除成功或删除失败系统都会有信息返回给操作者。 (7)根据分析设计情况,进一步添加或细化活动图 第二个 (1)在用例图中的还书(revesion)用例,单击右键,新建一个状态图,命名为revesion状态图,(2)双击“receivesion”状态图,展开后,在左边的工具栏上选取一个实心圆点,此结点为开始结点;当还书的时候,操作者先要询问系统的状态,如果系统忙,操作者则必需等待,因此,得到系统的两种状态

UML类图活动UseCase图状态机图

一、类图主要构成元素 1.类(Classes) 类包含3个组成部分。第一个是Java中定义的类名。第二个是属性(attributes)。第三个是该类提供的方法。 属性和操作之前可附加一个可见性修饰符。加号(+)表示具有公共可见性。减号(-)表示私有可见性。#号表示受保护的可见性。省略这些修饰符表示具有package(包)级别的可见性。如果属性或操作具有下划线,表明它是静态的。在操作中,可同时列出它接受的参数,以及返回类型,如下图所示: 2.包(Package) UML类图中包是一种常规用途的组合机制。UML中的一个包直接对应于Java中的一个包。在Java中,一个包可能含有其他包、类或者同时含有这两者。进行建模时,你通常拥有逻辑性的包,它主要用于对你的模型进行组织。你还会拥有物理性的包,它直接转换成系统中的Java包。每个包的名称对这个包进行了惟一性的标识。 3.接口(Interface) 接口是一系列操作的集合,它指定了一个类所提供的服务。它直接对应于Java中的一个接口类型。接口既可用下面的那个图标来表示(上面一个圆圈符号,圆圈符号下面是接口名,中间是直线,直线下面是方法名),也可由附加了<>的一个标准类来表示。通常,根据接口在类图上的样子,就能知道与其他类的关系。 二、活动图主要构成元素 1、活动状态图(Activity) 活动状态用于表达状态机中的非原子的运行,其特点如下: (1)、活动状态可以分解成其他子活动或者动作状态。 (2)、活动状态的内部活动可以用另一个活动图来表示。 (3)、和动作状态不同,活动状态可以有入口动作和出口动作,也可以有内部转移。 (4)、动作状态是活动状态的一个特例,如果某个活动状态只包括一个动作,那么它就是一个动作状态。UML中活动状态和动作状态的图标相同,但是活动状态可以在图标中给出入口动作和出口动作等信息。 2、动作状态(Actions) 动作状态是指原子的,不可中断的动作,并在此动作完成后通过完成转换转向另一个状态。动作状态有如下特点: (1)、动作状态是原子的,它是构造活动图的最小单位。 (2)、动作状态是不可中断的。 (3)、动作状态是瞬时的行为。

UML订餐系统

统一建模语言UML课程设计 学院: 班级: 专业: 课题: 指导老师:

前言 听老师说这课程(UML)是一门很新的课程,在贵州的学校来说开这门课的很少。它是才发展起来的一门新兴的课程。用起来是十分的方便和适用的。在刚开始上这门课的时候老师交给我们每个组一个任务——用UML画一个自己所要开发的系统的图。这和流程图不一样,流程图我们用了一些伪代码和我们自己的语言而画成。用UML则不一样,它用了一些UML 所特定的图来代表它的功能,方向等等。又因为我们是初次接触这门课,所以我们只画了比较简单的系统——订餐系统。老师讲一种图我们就画一种,在老师的不断纠正和自己的不断改进下,当课程结束后我们一组10人终于完成了我们的订餐系统图。在其中包含了用例图,对象图,顺序图,通信图,类图,状态图,活动图,包图和部署图10个图。为了人更能理解我们的系统具体的功能我们还做了一下一些必要的工作。 1、画每个图之后做了文字注释比如一些名词的解释,功能的具体解释等。 2、尽量将每种图的细节画出来画这些图也不是要真正的要开发这个系统,只是为了我盟能够更好的理解UML,为我们了解这门课也好还是以后真要从事这项工作也好能够更好理解这门课程,学懂这门课程打下基础。

目录 一、订餐系统中的用例图 (1) 1、主管的用例图: (2) 2、客户的用例图: (3) 3、送餐人员的用例图: (4) 4、厨师的用例图: (4) 5、系统管理员用例图: (4) 二、订餐系统的时序图 (5) 1、用户充值时序图: (5) 2、客户订餐时序图: (6) 3、主管查询时序图: (6) 4、菜单更新时序图: (7) 三、订餐系统中的类图 (8) 1、类图的生成: (8) 2、系统中的其它类。 (8) 四、订餐系统中的活动图 (10) 1、客户的活动图: (10) 2、送餐人员的活动图: (11) 4、主管的活动图: (12) 五、订餐系统的构件图 (13) 1、业务对象构件图: (13) 2、用户界面构件图: (14) 六、订餐系统的部署图 (15) 七、小组成员 (16) 八、总结: (16)

UML实例图讲解

UML实践----用例图、顺序图、状态图、类图、包图、协作图 2009-01-20 作者:Randy Miller 来源:网络 面向对象的问题的处理的关键是建模问题。建模可以把在复杂世界的许多重要的细节给抽象出。许多建模工具封装了UML(也就是Unified Modeling Language?),这篇课程的目的是展示出UML的精彩之处。 UML中有九种建模的图标,即: ?用例图 ?类图 ?对象图 ?顺序图 ?协作图 ?状态图 ?活动图 ?组件图 ?配置图 本课程中的某些部分包含了这些图的细节信息的页面链接。而且每个部分都有一个小问题,测试一下你对这个部分的理解。 为什么UML很重要? 为了回答这个问题,我们看看建筑行业。设计师设计出房子。施工人员使用这个设计来建造房子。建筑越复杂,设计师和施工人员之间的交流就越重要。蓝图就成为了这个行业中的设计师和施工人员的必修课。 写软件就好像建造建筑物一样。系统越复杂,参与编写与配置软件的人员之间的交流也就越重要。在过去十年里UML就成为分析师,设计师和程序员之间的“建筑蓝图”。现在它已经成为了软件行业的一部分了。UML提供了分析师,设计师和程序员之间在软件设计时的通用语言。 UML被应用到面向对象的问题的解决上。想要学习UML必须熟悉面向对象解决问题的根本原则――都是从模型的建造开始的。一个模型model就是根本问题的抽象。域domain就是问题所处的真实世界。 模型是由对象objects组成的,它们之间通过相互发送消息messages来相互作用的。记住把一个对象想象成“活着的”。对象有他们知道的事(属性attributes)和他们可以做的事(行为或操作behaviors or operations)。对象的属性的值决定了它的状态state。 类Classes是对象的“蓝图”。一个类在一个单独的实体中封装了属性(数据)和行为(方法或函数)。对象是类的实例instances。 用例图 用例图Use case diagrams描述了作为一个外部的观察者的视角对系统的印象。强调这个系统是什么而不是这个系统怎么工作。 用例图与情节紧紧相关的。情节scenario是指当某个人与系统进行互动时发生的情况。下面是一个医院门诊部的情节。 “一个病人打电话给门诊部预约一年一次的身体检查。接待员找出在预约记录本上找出最近的没有预约过的时间,并记上那个时间的预约记录。”

UML活动图实例

1. UML活动图实例 一、活动图的组成元素 Activity Diagram Element 1、活动状态图(Activity) 2、动作状态(Actions) 3、动作状态约束(Action Constraints) 4、动作流(Control Flow) 5、开始节点(Initial Node) 6、终止节点(Final Node) 7、对象(Objects) 8、数据存储对象(DataStore) 9、对象流(Object Flows) 10、分支与合并(Decision and Merge Nodes) 11、分叉与汇合(Fork and Join Nodes) 12、异常处理(Exception Handler) 13、活动中断区域(Interruptible Activity Region) 14、泳道(Partition) 二、活动图案例分析 三、总结 活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。活动图在本质上是一种流程图。活动图着重表现从一个活动到另一个活动

的控制流,是内部处理驱动的流程。 一、活动图的组成元素 Activity Diagram Element 1、活动状态图(Activity) 活动状态用于表达状态机中的非原子的运行,其特点如下: (1)、活动状态可以分解成其他子活动或者动作状态。 (2)、活动状态的内部活动可以用另一个活动图来表示。 (3)、和动作状态不同,活动状态可以有入口动作和出口动作,也可以有内部转移。 (4)、动作状态是活动状态的一个特例,如果某个活动状态只包括一个动作,那么它就是一个动作状态。 UML中活动状态和动作状态的图标相同,但是活动状态可以在图标中给出入口动作和出口动作等信息。 2、动作状态(Actions) 动作状态是指原子的,不可中断的动作,并在此动作完成后通过完成转换转向另一个状态。动作状态有如下特点: (1)、动作状态是原子的,它是构造活动图的最小单位。 (2)、动作状态是不可中断的。

跟我学UML建模工具StarUML(第10部分)——应用StarUML创建带泳道的UML活动图的创建示例

1.1跟我学UML建模工具StarUML(第10部分)——应用StarUML创建带泳道的UML活动图的创建示例 1.1.1带泳道的UML活动图及实现示例 1、泳道 泳道可以将模型中的活动按照职责组织起来,这在许多场合下通常是很有应用价值的。例如,可以将一个商业组织处理的所有活动组织起来。这种分配可以通过将活动组织成用线分开的不同区域来表示。由于它们的外观像泳池的泳道的缘故,这些区域被称作泳道。(1)活动图中的活动可以被分成为几个区域,每个区域在图中用虚线分开,因此被叫做泳道。 (2)泳道是活动图的内容的组织单元 它没有内在的语义,但可以根据建模者的意愿使用。通常,每个泳道代表真实世界组织内的一个组织单元。 2、为什么要采用泳道------普通的活动图所存在的问题 (1)首先UML活动图告诉了软件系统的分析和设计人员发生了什么,但没有告诉我们该项活动由谁来完成——参与者等方面的信息。在程序设计中,这意味着活动图没有描述出各个活动由哪个类来完成。而泳道解决了这一问题,并给出了明确的对象信息。 (2)在活动图中的泳道区分了其中活动的不同职责 因为在带泳道的UML活动图中,每一个活动都只能明确的属于一个泳道。

3、泳道的主要作用 (1)它将活动图的逻辑描述与顺序图、协作图的责任描述结合起来。从而能够更加准确地描述活动、活动的产生者等方面的信息。 因此,带泳道的UML活动图能够更加直观地描述系统的各活动之间的逻辑关系,利于用户理解软件系统的业务逻辑和业务实现的过程。 (2)泳道可以用于建模某些复杂关系的UML活动图 这时,每一个泳道可以对应于一个协同,其中活动可以由一个或多个相互连接的类的对象实现。 4、泳道的UML图示 泳道用矩形框来表示,属于某个泳道的活动放在该矩形框内,将对象名放在矩形框的顶部,表示泳道中的活动由该对象负责。 由于泳道名应为对象名,既然是对象名,所以泳道名应为名词。 5、在StarUML工具软件中提供了对泳道的技术支持

解析UML活动图和状态图的作用和区别

本文和大家重点讨论一下UML活动图和状态图的概念,这两种图都有各自的特点和作用,那么他们之间有什么区别和联系呢,请看本文详细介绍。 UML活动图和状态图 一、UML活动图: ◆流程图常被用来建立算法模型 ◆UML活动图与流程图类似,不同在于它支持并行活动. ◆缺点:不能清楚的表示 二、作用: 1、描述一个操作的执行过程中所完成的工作或者动作 2、描述对象内部的工作 3、描述用例的执行 4、处理多线程 5、显示如何执行一组相关的动作,以及这些动作如何影响周围对象 三、以下情况不用UML活动图 1、显示对象之间的合作 2、显示对象在其生命周期内的运转情况。 这两点是通过序列图和协作图完成的。 四、UML活动图的基本要素: ◆活动状态 ◆活动状态之间的转移(箭头) ◆判断(决策点) ◆保证条件 ◆同步条:活动之间的同步 ◆起点和终点 --起点有且只有一个,终点可以有n个。 五、泳道: 用于对UML活动图中的活动进行分组,用于描述对象之间的合作关系。 ----所谓泳道技术,就是将活动用线分成一些纵向区域,这些纵向区域称为泳道。 UML状态图 一、状态图: ◆描述一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态之间的转换。例如呼叫中心系统。

◆状态图符 --状态:矩形(四角圆弧) --转移 --起点 --终点 1、状态机: ◆一种行为:描述了一个对象或一个交互在生命周期内响应事件所经历的状态序列。 ◆单个类或者一组类之间协作的行为可以用状态机来描述 ◆一个状态机涉及到一些其他元素,包括状态、转换、事件 2、状态: 在对象的生命周期中满足某些条件、执行某些活动或等待某些事件的一个条件活状况。1)名称 2)进入协作和退出动作 3)内部转换 4)子状态 5)延迟事件 3、转换:两个状态之间的一种关系,表示对象将在第一个状态中执行一定的动作并在某个特定事件发生而某个特定条件满足时进入第二个状态。 1)源状态 2)事件触发 3)监护条件 4)动作 5)目标状态 例子:电话机状态图 二、UML活动图与状态图的区别: 状态:行为的结果 活动:行为的动作 在uml中图符不一样。 注意:实际项目中,UML活动图不是必须的。 用到UML活动图的情况: --描述并行的过程或这行为 --描述一个算法 --描述一个跨越多个用例的活动 状态图描述了一个具体对象的可能状态以及他们之间的转换。 单独的说UML活动图很抽象,但是当把UML活动图与流程图进行简单的比较之后就

软件工程---UML状态图和活动图的绘制

内容: UML状态图和活动图的绘制 作业提交时间:20 年月日 姓名:学号:班级:计算机短号: 1 在操作系统中,进程包括就绪、运行、阻塞、挂起等状态,以及初态就绪和程序运行结束后的终态。就绪状态获得CPU时间片转为运行态;运行态时间片用完转为就绪态;运行态不满足所需资源转为阻塞态,阻塞态若资源满足则回到就绪态。考虑到内存空间,还有挂起和唤醒行为。请结合操作系统上上述相关知识,给出一般进程的可能的状态图,并要求给出每个状态具体的进入工作、退出动作以及驻留改状态时可能执行的动作。 答:首先确定好进程的基本状态以及个状态之间的转换关系。 进程的基本状态:就绪,运行,阻塞,挂起,终止。 进程各个状态之间的转换关系如下图所示: 2 在图书管理系统中,"新增读者信息"用例属于读者信息管理中的一个功能,主要用于在系统中增加新的读者信息,其具体的办理流程是:(1)"读者"填写申请表,并交给"图书管理员"; (2)"图书管理员"将申请表中的信息通过录入界面,输入到图书管理系统;(3)系统中的"业务逻辑"组件将判断输入的信息是否合法; (4)如果不合法则转入步骤(5),否则转入步骤(6); (5)显示"添加错误信息",转到(8); (6)在“数据库”添加相信的用户信息; (7)显示"添加成功信息";

(8)结束。 请绘制该过程的活动图。 答: 按照题目要求画出读者增添信息活动图如下所示: 作业心得: 通过本次作业更深的了解了状态图和活动图的基本概念。结合实际问题画出对应的状态图和活动图给人一种特别形象的流程感觉。通过开始到结束之间的状态之间的转换关系清楚的体现出一个工作的循序以及各种判断。两种图主要用于描述用例内部的工作流程。显示如何执行一组相关的动作,以及这些动作如何影响周围对象的基本路线。在此过程当中更进一步的掌握了如何使用建模工具的方法和思路。特定对象的所有可能状态以及由于各种事件的发生而引起的状态之间的转换充分展示一各活动的全部层面。 教师评语:

UML 活动图 Activity Diagram

A、Activity Diagram(活动图) 活动图用于为系统行为建模,以及行为以何种方式描述。逻辑路径过程如下,基于各种条件,并行处理,数据访问,中断和其他逻辑路径的区别,用于构建过程,系统或程序。 活动图着重描述操作(方法)中所完成的工作以及用例实例或对象的活动。 B、活动图的模型元素 B.1、Activity(活动) Activity组织和指定参与部属行为,例如sub-Activitie或Action,来反映过程的控制和数据流。在活动图中Activity用于形容建模目的,为程序类型应用开发的系统设计,业务流程建模的组织结构和工作流程。 B.2、Structured Activity(结构活动) Structured Activity是一个合成元素,子活动图。有很多种类的Structured Activity。 B.3、Action(行动) Action元素描述了一个发生在系统中的一个基本进程或变换。它是活动图中的基本功能单元。你可以认为它是Activity的孩子。它们都表示进程,但Activity可以包含多步骤或可分解的进程,其中每一个都可以在Action中体现。Action不能进一步分解。 B.4、Partition(泳道) Partition用于组合活动,它不会影响活动图的流,但有助于组织活动图。 显示动作在那个对象中执行,或显示执行的是一项组件工作的那一部分。 B.5、Object(对象) Object是运行时类的一个特别实例。Object常用于分析存在于业务中的多个事物,如:纸、传真和信息。为对象在运行时建模,使用运行状态。 B.6、Central Buffer Node(中央缓冲节点) Central Buffer Node是一个对象节点用来管理有多个源和目的的流。它充当多个从其它对象流入的流和流出的流的缓冲,但不能连接Action。 B.7、Datastore(数据存储) Datastore是一个用于定义永久存储数据的元素。一个数据令牌进入到一个Datastore是永久存储,更新已经存在的数据令牌。一个数据令牌从Datastore出来是复制数据副本。 B.8、Decision(判断) Decision是元素表明一个条件前进的点。 B.9、Merge(合并) Merge是一个汇集一组流路径。 B.10、Send(发送) Send元素用于描述Action发送型号。 B.11、Receive(接收) Receive元素用于定义请求的接受。 B.12、Synch(同步) Synch状态用于描述状态机的并发部分同时发生。在同步发生后Synch状态的新兴过滤路径将合并。 B.13、Initial(起点)初始态 Initial元素是伪状态用于表明一个复合状态的默认状态。可以在每一个复合状态的区域有一个初始顶点。 B.14、Final(终点)终态 B.15、Flow Final(流终点)

UML试题及答案 (5)

【用例图】 1. 用例图的节点包括(ABD) A、用例 B、边界 C、关联 D、执行者 2. 用例之间的关系主要有(BCD) A、聚合 B、继承 C、扩展 D、包含 3. 在采用用例模型捕获需求时,需要执行如下(ABCD)操作 A、描述非功能需求 B、用例建模 C、识别用例 D、识别参与者 4. 在识别用例时,以下(ABC)问题可以帮助识别用例 A、当系统状态发生故障时,是否需要通知参与者 B、系统是否存在外部事件,如果存在,是哪个能参与者通知系统这些个部事件 C、参与者希望系统为他提供什么样的功能 D、系统运行环境是什么 5. 在用例图中,可以用(D)来表示整个软件系统或其中一些子系统的边界,也可以用它表示软件系统的不同发布版本的功能范围 A、执行者 B、关联关系 C、用例 D、边界框 6.(B)作为完成用例任务的责任承担者,协调、控制其他类共同完成用例规定的功能或行为 A、数据对象 B、控制类 C、实体类 D、边界类 7. 基于用例图的需求捕获的第一步就是确定系统的参与者,在寻找系统参与者时,可以根据以下(ABCD)等问题来确定 A、系统同环境如何进行交互

B、由谁安装系统 C、系统为哪些对象提供信息、服务 D、系统的使用者是谁 8. 如果用例B是用例A的某项子功能,并且建模者确切地知道在A 所对应的动作序列中何时将调用B,则称(A) A、用例A扩展用例B B、用例A继承用例B C、用例A包括用例B D、用例A实现用例B 9. 如果用例A与用例B相似,但A的动作序列是通过改写B的部分或者扩展B的动作而获得的,则称(B) A、用例A实现用例B B、用例A继承用例B C、用例A扩展用例B D、用例A包括用例B 10. 如果用例A与用例B相似,但A的功能较B多,A的动作序列是通过在B的动作序列中的某些执行点上插入附加的动作序列而构成的,则称(C) A、用例A扩展用例B B、用例A包含用例B C、用例A继承用例B D、用例A实现用例B

UML状态图和活动图的设计(第五个实验)

湖南文理学院实验报告 课程名称:UML建模技术实验 实验名称:UML状态图和活动图的设计成绩: 学生姓名:傅湘黔专业:计算机科学与技术班级、学号: 201017010220 同组者姓名:实验日期: 一、实验目的: ①掌握状态的设计、名字域、转移域、动作域的设计、状态转移的设计; ②掌握状态图和活动图的设计。 二、实验原理: 时序图(Sequence Diagram),亦称为序列图或顺序图,是一种UML行为图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,时序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。时序图描述对象是如何交互的,并且将重点放在消息序列上。也就是说,描述消息是如何在对象间发送和接收的。 所谓协作是指在一定的语境中一组对象以及用以实现某些行为的这些对象间的相互作用。它描述了在这样一组对象为实现某种目的而组成相互合作的“对象社会”。协作图就是表现对象协作关系的图,它表示了协作中作为各种类元角色的对象所处的位置,在图中主要显示了类元角色(Classifier Roles)和关联角色(Association Roles)。类元角色描述了一个对象,关系角色描述了协作关系中的链。 与序列图中明确表示了角色之间的关系,通过协作角色来限定协作中的对象和链接。另一方面,协作图不将时间作为单独的维来表示,所以必须使用顺序号判断消息的顺序以及并行线程。序列图和协作图表达的是类似的信息,虽然它们使用的不同的方法表示,但是可以通过适当的方式将它们进行转换。 三、实验内容: ①通过对BBS论坛系统的需求分析,绘制状态图; ②通过对BBS论坛系统的需求分析,绘制活动图。 具体内容如下: (一)BBS论坛系统的需求分析 1、系统功能需求 (1)从前台用户和游客角度,系统应包括:用户注册,用户登录,浏览文章,发表文章,帖子查询。 (2)从论坛管理员角度:会员管理,帖子管理,论坛分类管理,帖子分类。

UML类图与活动图

《面向对象软件工程与UML实践教程》 学号: 班级序号: 姓名: 中国地质大学信息工程学院软件工程系 201年月

实习一 一、实习要求 为了能更好地达到课程设计的目的,要求学生: 1、每次上机前充分做好准备工作,查阅资料,预习相关内容,对课程设计内容进行方案的预设计。 2、充分利用上机时间使用UML完成建模。 3、按题目要求独立完成课程设计,不旷课、不迟到、不早退、遵守机房规定、爱护机房设备。 二、实习内容 (1)熟悉RSA的基本环境(创建工程和类图)。 (2)熟练完成类的建模(类名、属性、方法、可见性等); (3)熟练掌握关系的建模符号(一般关联(方向、多重性)、聚合、组成、依赖、继承) (4)熟练掌握运用注释、注释线、约束、关键字、构造型。 (5)完成医院病症监护系统的类图。 (6)完成一份实习报告(医院病症监护系统的类图。 问题描述 现有一医院病房监护系统,病症监视器安置在每个病房,将病人的病症信号实时传送到中央监视系统进行分析处理。在中心值班室里,值班护士使用中央监视系统对病员的情况进行监控,根据医生的要求随时打印病人的病情报告,定期更新病历,当病症出现异常时,系统会立即自动报警, 并实时打印病人的病情报告,立及更新病历。 问题分析: 1、为了对危重病人进行实时监护,随时了解病人病情,及时进行处理,建立病房监护系统。 2、病症监视器安置在每个病床,通过网络将病人的组合病症信号实时传送到中央监护系统进行分析处理。 3、在中心值班室里,值班护士使用中央监护系统对病员的情况进行监控,监护系统实时地将病人的病症信号与标准的病诊信号进行比较分析,当病症出现异常时,系统会立即自动报警,并打印病情报告和更新病历。 4、系统根据医生的要求随时打印病人的病情报告,系统定期自动更新病历。 5、去掉冗余类,保留最具有描述能力的类。经过仔细分析,其中的类应包括值班护士、医生、病人、病症监视、中央监护系统、报警信号、标准病症信号库、病历库、病人病症信

UML实验4-活动图

UML实验4 活动图 【实验目的】 1.掌握活动图的概念及表示方法; 2.掌握分支、监护条件、分叉、汇合和泳道的概念; 3.掌握阅读和绘制活动图的方法; 【实验性质】 设计性实验。 【实验要求】 1.学习根据用例描述绘制活动图的方法 2.学习使用Rational Rose绘制活动图。 【实验内容】 1.分析Add Course(添加课程)用例的事件流,画出Add Course用例的活动图。 在用例图中分析过,选课系统中的添加课程(Add Course)用例的事件流如下:(1)管理员选择进入管理界面,用例开始。 (2)管理员输入课程各项信息; (3)系统验证是否和已有课程冲突; A1:有冲突 (4)系统添加新课程,提示课程添加成功; (5)系统重新进入管理主界面,显示所有课程; (6)用例结束。 其他事件流: A1:有冲突 (1)系统提示冲突,显示冲突课程信息; (2)用户重新输入; (3)继续验证直至无冲突; (4)进入添加课程事件流第4步。 根据以上描述并进一步细化,绘制出Add Course用例的活动图。

2.根据电子书《UML课程设计》P36页的选课事件流,画出Select Course用例的活动图。 图3-9选课系统的用例图a s e D e l e t e C o u r s e 3.远程网络教学系统 (1)对于“远程网络教学系统”,学生登录后可以下载课件。在登录时,系统需要验证用户的登录信息,如果验证通过系统会显示所有可选服务。如果验证失败,则登录失败。当用户看到系统显示的所有可选服务后,可以选择下载服务,然后下载需要的课件。下载完成后用户退出系统,系统则会注销相应的用户信息。请画出学生下载课件的活动图。

火车购票系统UML类图 时序图 状态图 协作图 活动图 对象汇总

《UML 面向对象分析》课程 实践项目报告 项目名称:网上订购火车票系统 项目组成员:学号:班级:指导教师: 2008年 11 月 10 日 目录 1 需求分析 .................................................................................... 1 1.1 需求概述 ............................................................................ 1 1. 2 需求分 析 ............................................................................ 2 1.3 需求模型(用例 图) ........................................................ 6 2 静态模 型 .................................................................................... 7 2.1 类 图 .................................................................................... 7 2.2 对象 图 ................................................................................ 9 2.3 包 图 .................................................................................. 11 3 动态模 型 .................................................................................. 12 3.1 时序 图 .............................................................................. 12 3.2 状态 图 .............................................................................. 15 3.3 协作 图 .............................................................................. 16 3.4 活动 图 .............................................................................. 17 4 项目组成员分工说 明 .............................................................. 18 5 总 结 .......................................................................................... 19 6 参考资 料 (20) 1 需求分析 1.1 需求概述

相关文档
最新文档