当前位置:文档之家› 统一建模语言UML实验报告

统一建模语言UML实验报告

统一建模语言UML实验报告
统一建模语言UML实验报告

学生实验报告

目录

实验一 UML建模基础及用例图 (3)

实验二对象图及交互图 (11)

实验三 UML类图 (16)

实验四包图 (20)

实验五状态图 (25)

实验六活动图 (30)

实验七时序图与协作图 (34)

实验一UML建模基础及用例图

[实验目的和要求]

1、熟悉UML建模工具Rational Rose的基本菜单及操作。

2、掌握UML的可见性规则和构造型的作用。

3、掌握用例的概念;掌握UML用例图的组成及作用。

4、掌握用例与用例之间的各种关系。

[实验内容和步骤]

1、练习使用建模工具建立各种UML图形,并对图形进行相应编辑

和修改。

2、认识各种UML关系及可见性符号,并用工具表示出来。

3什么是用例,什么是场景?用例和场景之间的关系是怎样的?

答:用例是外部可见的系统功能单元,这些功能由系统单元所提供,并通过一系列系统单元与一个或多个参与者之间交换的消息所表达。事件触发时的情景便形成了场景

4用例图中有哪些组成元素?在UML中是如何表示的?

答:用例图包含6个元素,分别是:参与者、用例、关联关系、包含关系、扩展关系以及泛化关系。

参与者用人形图标表示,用例图用椭圆形符号表示,连线表示它们之间的关系。

5用例与用例之间的包含关系、扩展关系和泛化关系各代表什么含义?它们之间有何区别?对以上三种关系各举一例,画出用例图,并进行说明。

答:包含关系:一个用例可以简单地包含其他用例具有的行为,并把它所包含的用例行为作为自身行为的一部分。

扩展关系:一个用例也可以被定义为基础用例的增量扩展,这称作扩展关系,扩展关系是把新的行为插入到已有用例中的方法。

泛化关系:一个用例可以被特别列举为一个或多个子用例。

包含关系把几个用例的公共步骤分离成一个单独的被包含用例。被包含用例称作提供者用例,包含用例称作客户用例,提

供者用例提供功能给客户使用。用例间的包含关系允许包含提

供者用例的行为到客户用例的事件中。

包含关系使一个用例的功能可以在另一个用例中使用。(1)如

果两个以上用例有大量一致的功能,则可以将这个功能分解到

另一个用例中。其他用例也可以和这个用例建立包含关系。

(2)一个用例的功能太多时,可以用包含关系建模两个小用例。

用例间的包含关系示例图

基础用例的执行不会涉及到扩展用例,只有特定的条件发生,扩展用例才被执行。

用例间的扩展关系示例

用例泛化当父用例能够被使用时,任何子用例也可以被使用。子用例从父用例处继承行为和属性,还可以添加、覆盖或改变继承的行为。如果一个系统中一个或多个用例是某个一般用例的特殊化时,就需要使用用例的泛化关系。

用例间的泛化关系示例

6为了满足物业中介行业的信息化要求,甲公司基于详尽的需求调研与分析,准备研发一套符合市场需要的、实用的信息管理系统。主要将实现客户资料信息管理、客户委托(出租、出售、租赁、购买)信息管理、业务线索生成与管理、房源状态自动更新、权限管理、到期用户管理、房源组合查询等功能。该公司小王,通过多次的与潜在客户的交流与沟通,完成了最初的用例模型的开发,下是一个用例模型的局部:

修改房源信息

小李认为该模型不符合“用例建模”的思想,存在明显的错误。

请用200字以内说明错误所在,并说明应该如何修改。

答:用例是系统参与者与系统在交互过程中所需要完成的事务。确定参与者是房产经济人,还要分析系统所涉及的问题领域和系统运行的主要任务。根据系统的需求分析可确定:作为一个物业信息管理系统,要实现客户资料信息管理、客户委托(出租、出售、租赁、购买)信息管理、业务线索生成与管理、房源状态自动更新、权限管理、到期用户管理、房源组合查询等功能。参与者有房产经纪人,对于房产经纪人来说,系统维护操作主要包括:录入,修改房源信息而登录和确认信息是包含在登入和修改中的,包含关系的图标按钮应用虚线箭头。修改后应该是:

7.阅读下面的用例图,说明该图所表达的信息。

答:客户可以启动“预定座位”功能。如果预定人数多,将执行扩展用例“处理等候队列”。

总台服务员可以启动“安排座位”“办理结账”功能。客户预定座位、服务员安排座位需要先“检查座位信息”。服务员“办理结账”时需要“收款”,收款时可以现金支付也可以使用银行卡,银行卡必须是银联POS系统。

8、下图是一个描述保险商务系统的简单用例图。根据该用例图回答问题。

a) “签订保险单”用例可能涉及到哪几个实体类?

答:客户、保险员、保险单。

b) 现实生活中签订保单的基本流程如下:客户提出购买需求,保险

员根据客户需求选择相应的保险服务,客户阅读保险条款,同意后打印保单样据,客户签字并支付保金,保单开始生效,保险员做相关系统纪录。如需要根据以上信息,请列举这个用例描述中可能存在扩展事件流。

答:当客户不同意保险条款时,将执行扩展用例“退出签订保单”。

c) 保单管理用例在实际开发过程中可以泛化出若干小用例,列出可

能存在的子用例,并且说明这些用例和“保单管理”用例之间应该是什么关系?

答:保单查询、保单保存。泛化关系。

7、在一个TelephoneSystem(电话系统)中,用户可以使用电话卡

或对方付款两种办法来打电话。

1)请画出表示该场景的用例图。

2)在前图的基础上,继续画出可能存在的包含用例和扩展用例。

[分析与讨论]

1、总结UML在软件工程中的作用以及使用UML建模的必要性。

答:UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。使用UML可以对已有的用各种方法建立的模型进行描述,并比原来的方法描述得更好。在软件开发的生命期方面,UML 对于开发的要求具有无缝性。开发过程的不同阶段可以采用相同的一套概念和表示法,在同一个模型中它们可以混合使用。在开发的不同阶段,不必转换概念和表示。这种无缝性对迭代式的、增量式软件开发是至关重要的。在应用领域方面,UML适用于各种应用领域的建模,包括大型的、复杂的、实时的、分布式的、集中式数据或计算的。

2、总结用例图的重要作用,讨论并指出哪些场合下可以使用用例图。答:用例图显示多个外部参与者以及他们与系统提供的用例之间的连接。通过用例建模可以对外部的角色以及他们所需要的系统功能建模。用例图用于系统分析阶段。

3、讨论用例分析技术和结构化分析之间的关系和区别。?

答:区别:用例分析是面向对象(Object Oriented)的开发方法。结构化系统开发方法是指把整个系统开发过程分成若干阶段,每个阶段进行若干活动,每项活动应用系统标准、规范、方法和技术,完成一个或多个任务,形成符合给定规范的软件产品。

联系:它们都可以是软件的开发更容易

4、在使用用例图的时候应该如何划分用例,应注意哪些问题?答:如何确定用例:

a 参与者需要从系统中获取哪种功能?及参与者要系统做什么?

b 参与者是否需要读取、产生、删除、修改或存储系统中的某种信息?

c 系统的状态改变是是否通知参与者?

d 是否存在影响系统的外部事件?

e 系统需要什么样的输入、输出信息?

需要注意的是:一定不要再用例图中使用两种命名方法。即在椭圆之外和椭圆之内。

实验二对象图及交互图

[实验目的和要求]

1、掌握对象的概念,对象的表示方法,掌握类与对象的关系。2、掌握时序图(顺序图)与协作图(通信图)这两种交互图的概念及作用。

3、掌握UML中静态图形和动态图形的区别和联系。

4、掌握UML时序图与协作图的基本图形,了解它们各自的组成元素、特定作用和适用场合。

5、重点掌握时序图的画法以及其中元素所代表的意义。

[实验内容和步骤]

1、什么是对象,对象的三大特征是什么?UML中对象的表示方法有哪些?

答:对象代表一个单独的,可确认的物体、单元或实体,它可以是具体的也可以是抽象的,在问题领域里有确切定义的角色。换句话说,对象是边界非常清楚的任何事物。对象的三大特征是封装、继承和多态。

UML中对象的表示方法有:

对象名和属性。

2、在下图中最上面的对象的名称是什么?该图表示的意思是什么?请绘制出与其相应的类图。

答;china:country.该图表示福建省和四川省都包含在中国中。

相应的类图:

3、 说明对象图的适用场景以及它的优缺点。

答:对系统的设计视图建模时,可以使用一组类图完整地描述抽象的语义以及它们之间的关系。但是使用对象图不能完整地描述系统的对象结构。

4、 UML 中的时序图与协作图之间各有什么区别和联系?

答:两者都是表示交互的方式,但时序图描述时间交互的各种信息,协作图描述的是和对象结构相关的信息。

5、 在顺序图和协作图中,应如何表示“循环”,“判断”等结构?

答:整个消息的传递过程就形成了一个完整的序列,因此通过在每个消息的前面加上一个用冒号隔开的顺序号来表

示其顺序

6、什么是消息?消息在交互中扮演什么角色?

答:对象之间某种形式的通信,可以激发某个操作、唤起信号或导致目标对象的创建或撤销。两个对象之间的单路通

信。

7、交互图中有哪几种消息?它们之间具体有何分别?应如何表示?

答:简单消息:简单控制流;

同步:嵌套控制流

异步:异步控制流。

可以讲一个简单消息和一个同步消息合并成一个消息。对于消息的这几种控制流不知道怎么具体区分,比如一个老师让一个学生发言属于什么消息?简单控制流?简单消息:做完一件事再做另外一件事。买票是同步;异步是不等结果的返回就去做另外一件事,比如洗衣服,洗衣机洗衣服的时候可以去做饭。乙方发送了一个消息后不必等待甲方回应。而同步必须是等到回应后才能做另外一件事。

8、假设有一系统得协作图局部如图所示,print方法的功能是将传入的参数的值打印在屏幕上,fact方法是计算阶乘,如果

test的初值为1,那么最终将打印出什么?(写出计算过程)

1: print(test)

[分析与讨论]

1、 思考类与对象之间的关系是怎样的?各举几个实例,说明哪些

是类,哪些是对象。

答:类有3个分栏:名称属性和操作。对象只有两个分栏:名称和属性。类的名称分栏中只有类名。对象的名称形式为“对象名:类名”,匿名对象的名称形式为“:类名”。类的属性分栏定义了所有属性的特征。对象图中不包含操作,因为对于属于同一个类的对象而言,其操作是相同的。类使用关联连接,关联使用名称、角色、多重性以及约束等特征定义。类代表的是对对象的分类,所以必须说明可以参与关联的对象的数目。对象使用链连接,链拥有名称、角色,都是没有多重性。对象代表的是单独的实体,所有的类都是一对一的,因此不涉及到多重性。

Country 、Province 是类,而china 、fujian 和

sichuan 分别是这两个类中的对象

2、 思考在具体场景中应该如何区分类与对象。

答:从定义和图形表示发区分。对象就是类的实例,所以如果是抽像的不存在的就是类,而具体的存在的就是对象。

3、讨论并总结在建模过程中运用交互图的重要作用及意义。

答:交互视图描述了执行系统功能的各个角色之间相互传递消息的顺序关系。类元是对在系统内交互关系中起特定

作用的一个对象的描述,这使它区别于同类的其他对象。交

互视图显示了跨越多个对象的系统控制流程。交互视图可用

两种图来表示:顺序图和协作图,它们各有不同的侧重点顺

序图的一个用途是用来表示用例中的行为顺序。当执行一个

用例行为时,顺序图中的每条消息对应了一个类操作或状态

机中引起转换的触发事件。协作图的一个用途是表示一个类

操作的实现。协作图可以说明类操作中用到的参数和局部变

量以及操作中的永久链。当实现一个行为时,消息编号对应

了程序中嵌套调用结构和信号传递过程。

实验三UML类图

[实验目的和要求]

1、掌握类的定义,类的3要素,UML中类的表示方法。

2、掌握类与类之间的各种关系代表的含义及表示方法。

3、实体类,边界类,控制类,关联类的概念和表示方法。

4、接口和抽象类的概念和表示方法。类的多重性关系。

5、对一个类图进行相关的描述。

[实验内容和步骤]

1、简述类的定义,以及类的三要素

答:类是对一组具有相同属性、操作、关系和语义事物的描述。类的三要素是:类的名称、属性、操作。

2、类的属性和方法的可见性有哪些?UML中如何表示?

答:类的属性和方法的可见性有:公有public(符号“+”)、私有private(符号“-”)和受保护protected(符号“#”),

3、已知三个类A.B和C.其中类A由类B的一个实类和类C的1个或多个实类构成.请画出能够正确表示类A,B和C之间关系的UML类图.

4、根据以下描述画出类图,并注明多重性关系:一个学生可以选

修多门课程,也可能没有任何课程;一门课程可以被多个学生选修;一个老师可以教多门课程或者不教课;每门课程至少有一个老师,也可以有多个老师任教;每门课程可以有0或1本教材,每本教材只能用于一门课程。

5、现有一系统需要对商品进行管理,包括添加,删除商品,修改商品信息三项功能,画出系统类图。(商品信息包括商品编号,商品名称,价格,生产厂商等)

6、如果现在系统需求发生变化,需要能够对损坏商品进行打折,以及可以按照商品的颜色和外形进行查询,则系统类图应该如何修改?

7、根据下面的代码画出Invoice类的类图,要求标明各属性的类型和可见性以及类方法。

public class Invoice

{

public double amount;

public Date date = new Date();

public string customer;

public string specification;

public string administrator = “unspecified”;

static private int number_of_invoices()=0;

public invoice();

{

number_of_invoices++;

}

public void print()

{

System.out.println("The number of invoices is”+ int

number_of_invoices);

}

}

8、下图是一个仓库管理系统的类模型局部,其中IncomeOrder是指入库单,OrderItem是指入库中的每一项,Product则是产品信息。请指出模型中的错误,说明原因并改正类图。

答:Orderltem与IncomeOrder的关系并不是泛化关系,而应该是包含关系。改正的类图:

[分析与讨论]

1、讨论类图在建模过程中的重要作用。

答:类图描述系统中类的静态结构,它不仅定义系统中的类,描述类之间的联系,还包括类的内部结构。类图描述的是一种静态关系,在系统的整个生命周期中都是有效的。通过分析用例和问题域,就可以得到相关的类,然后再把逻辑上相关的类封装成包,这样可以很好的体现系统的分层结构,是得系统层次关系一目了然。

2、总结在设计绘制类图的过程中应注意哪些问题。

答:UML类图(Class Diagram)是描述类、接口、协作以及它们之间关系的图,用来显示系统中各个类的静态结构。UML类图是定义其他图的基础,在UML类图基础上,可以使用状态图、协作图、组件图和配臵图等进一步描述系统其他方面的特性。

实验四包图

[实验目的和要求]

1、掌握UML包的概念和作用。

2、掌握包与包之间的各种依赖关系的区别。

3、掌握建立包与包之间依赖关系的方法。

4、掌握建立包图过程中需遵循的原则。

[实验内容和步骤]

1、包属于UML中的何种事物?有何作用?

答:包是将多个元素组织为语义相关的组的通用机制。对于复杂系统进行建模时,经常需要处理大量的类、接口、组件、节点和图,这时就有必要将这些元素进行分类,即把语义相近并倾向于同一变化的元素组织起来加入同一个包中,以方便理解和处理整个模型。

2、UML中包的表示方法有哪几种?

答:包的绘制用一个小矩形和一个大矩形表示。

3、包与包之间存在哪几种关系?

答:(1)引入和访问依赖,用于在一个包中引入另一个包输出的元素。(2)泛化,用于说明包的家族。

4、包与包之间的依赖关系有何特点?

答:访问依赖,用于在一个包中引入另一个包输入的元素。

5、如何避免包与包之间出现循环依赖关系?各举一例。

例如:A.dll 中的类A 引用到了B.dll中的类B,B.dll中的类B又引用到了程序A.dll中的类A。如果存在这种情况,除非两个程序集(.net 中dll就是一个程序集)均编译通过,否则一个程序集出现错

《统一建模语言UML》实验教学大纲(0+32学时)

《统一建模语言UML》实验教学大纲 一、适用专业 软件技术专业 二、实验总学时:32学时(考试) 三、实验课程目的与任务 通过本实验课程的教学,使学生了解UML进行面向对象系统分析和建模的基本方法和技巧,掌握UML的建模工具中系统模型的符号表示方法,学会建立系统的静态模型和动态模型元素。通过本实验锻炼和实践,为今后进一步从事软件开发打下坚实的基础。 四、实验项目及要求 实验项目一 【实验名称】建模软件的安装与基本使用 【实验类型】基础性实验 【实验目的与要求】 1.安装Rational Rose 2003或Power Designer软件,练习这些软件的基本使用方法。 2.通过安装及使用Rational Rose 2003或Power Designer软件掌握常用UML建模工具的简单使用方法。 重点:Rational Rose 2003的安装及简单使用。 难点:Rational Rose 2003中线条、箭头、标注的绘制、各种UML模型建立及浏览的基本方法。 【实验主要仪器设备及台套数】 台式机每人一台 【实验学时】2学时 实验项目二 【实验名称】UML用例图的练习 【实验类型】基础性实验 【实验目的与要求】 1.熟悉UML用例图的功能和元素; 2.学会识别参与者和用例;

3.理解用例之间的关系和参与者的泛化; 4.学会在Rational Rose 2003中绘制用例图; 5.学会以书面文档形式对用例进行描述。 重点:识别参与者和用例;在Rational Rose 2003中绘制用例图;描述用例难点:识别参与者和用例;描述用例 【实验主要仪器设备及台套数】 台式机每人一台 【实验学时】2学时 实验项目三 【实验名称】UML类图的练习 【实验类型】基础性实验 【实验目的与要求】 1.掌握类的UML表示方法与类图的画法; 2.以网上购物系统为例,完成系统几个类的UML表示和类图; 1)了解系统的实际操作情况,将系统分成几个相互独立的类; 2)给出类的UML表示; 3)使用Rational Rose 2003画出系统的类图。 3.使学生在理解的基础上,掌握类图之间的各种关系。 【实验主要仪器设备及台套数】 台式机每人一台 【实验学时】2学时 实验项目四 【实验名称】UML包图的练习 【实验类型】基础性实验 【实验目的与要求】 1.理解UML的常用元素——包、包图的基本概念; 2.学习并掌握包的命名方法、包中的元素及其属性设置方法等; 3.掌握包的构造型、分包的指导性原则和包图中的关系;

统一建模语言UML之毕设管理系统

浙江理工大学信息学院 《统一建模语言UML》 实验报告 (2014/2015学年第2学期) 课题名称:毕业设计管理系统专业: 班级: 姓名: 学号: 指导教师:贾宇波 2015年6月

毕业设计管理系统建模 一、需求分析 毕业论文管理是高校必不可缺的组成部分,它是把握毕业生质量的重要一关。长期以来,毕业论文管理都使用传统人工管理方式,这种管理方式效率低、容易出错、实时性和互动性不强,与发挥学生特长、更有效地通过毕业论文和设计强化学生知识体系的目标不吻合,也无法实现学分制下教学管理的要求。为了使毕业论文的管理和成绩评定等工作更加规范化,减轻指导教师和答辩秘书繁重、重复的工作,提高工作的效率,使论文指导教师能将大部分精力用在指导学生的毕业论文上而不是用来处理繁重、重复的文书工作。高效率、低成本的快速设计和开发出一种毕业论文管理系统,使高校的毕业论文管理工作智能化、网络化和信息化就具有了很重要的意义。因此,采用统一建模语言(UnifiedModelingLanguage,简称UML)来规划设计基于Web的毕业设计管理系统。 二、实验环境 Windows7 (32bit)Rational Rose 2003 三、实验内容 1、Rational Rose基本操作 2、用例图设计 3、类图设计 4、行为图设计 5、交互图设计 6、实现图设计 四、概要设计 系统主要包括以下几个模块。如图4-1所示 图4-1 毕业设计管理模块设计 应老师要求,以下实验均以选课模块作为基础

其中选题模块可分为以下几个过程。如图4-2所示。 图4-2选题管理模块结构图 五、系统建模 1、创建系统用例模型 毕业设计管理系统的参与者有: 1.1 教务人员用例图 教务人员能够通过该系统进行如下活动。 图5-1-1 教务人员用例图 教务人员教师学生数据维护人员 选题管理 发布拟题要求教师立题发布选题结果 专 家 评 审 题 目 学 生 选 题 分 配 评 审 题 目 上 报 题 目 双向选择 发 布 选 题 结 果 手 工 调 整上 传 文 件 开 通 教 师 立 题 发 布 题 目 教 师 选 学 生 开 通 双 向 选 择 关 闭 双 向 选 择 确 定 专 家 特 殊 调 整

实验指导书(UML)

《统一建模语言》实验指导书 软件学院软件工程系 李林林 2009年3月

目次 实验一rose的使用 (3) 实验二用例图 (4) 实验三类图、对象图 (7) 实验四序列图与协作图 (8) 实验五状态图 (12) 实验六活动图 (14) 实验七包图、构件图和部署图 (15) 实验八运用UML进行系统分析与设计——图书管理系统的分析与设计 (16)

实验一rose的使用 【实验题目】:rose的使用 【实验目的】:熟悉rose的环境,掌握rose的基本使用方法 【实验内容】: (1)熟悉rose界面的5大部分:浏览器、文档窗口、工具栏、框图窗口和日志; 界面的五大部分是浏览器、文档窗口、工具栏、框图窗口和日志。它们的作用如下: 浏览器:用于在模型中迅速浏览,屏幕左边的树型视图 利用浏览器,可以: a)增加模型元素 b)浏览现有模型元素 c)浏览现有模型元素之间的关系 d)移动模型元素 e)更名模型元素 f)将模型元素加进框图 g)将文件或URL链接到元素 h)将元素组成包 i)访问元素的详细规范 j)打开框图 (2)使用rose创建模型,保存模型,导出与导入模型,向Web发表模型; 保存模型的方法: file->save 导出与导入模型 导出模型的方法: file->export model 导出类包的方法: file->export 导出类的方法: file->export 导入模型、包或类的方法: file->import model 选择要导入的文件名,可选文件类型:模型(.mdl)、petal(.ptl)。类别(.cat)、子系统(.sub) 将模型发表到web的方法: tools->web publisher

UML实验报告

《面向对象分析与设计UML》 实验报告 学号:180108213 姓名:庞志伟 班级:08级软件2班 指导老师:姚宇峰

实验及作业一 一、实验目的 了解软件工程等基础知识,为后续的统一建模语言UML知识的学习做好准备工作。 二、实验设备与环境 装有Visio、RathionalRose的计算机。 三、实验内容 1、复习阐述“软件工程开发模型”的相关概念,并分析各种模型的优缺点,写成实验报告。 2、熟悉UML软件设计工具Visio、Rational Rose的安装及环境 四、实验过程及结果 1、软件工程开发模型有(1)瀑布模型,(2)原型模型,(3)螺旋模型,(4)喷泉模型(1)瀑布模型 将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。 优点: 1)为项目提供了按阶段划分的检瀑布模型查点。 2)当前一阶段完成后,您只需要去关注后续阶段。 3)可在迭代模型中应用瀑布模型。 缺点: 1)在项目各个阶段之间极少有反馈。 2)只有在项目生命周期的后期才能看到结果。 3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。 (2)原型模型 原型模型又称快速原型,它是增量模型的另一种形式;它是在开发真实系统之前,构造一个原型,在该原型的基础上,逐渐完成整个系统的开发工作。快速原型模型的第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正需求是什么;第二步则在第一步的基础上开发客户满意的软件产品。 优点:克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险。

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统一建模语言实验报告 2范文

目录 实验一 UML建模基础及用例图实验二类图与对象图 实验三序列图与协作图 实验四状态图 实验五活动图

实验(一)UML建模基础及用例图 实验目的 1、熟悉UML建模工具Rational Rose的基本菜单及操作。 2、掌握UML的可见性规则和构造型的作用。 3、掌握用例的概念;掌握UML用例图的组成及作用。 4、掌握用例与用例之间的各种关系。 实验内容 1、练习使用建模工具建立各种UML图形,并对图形进行相应编辑和修改。 2、认识各种UML关系,并用工具表示出来。

中南民族大学管理学院学生实验报告 3、什么是用例?用例图中有哪些组成元素?在UML中是如何表示的?答:用例是对系统功能的描述,是向参与者提供重要价值的操作序列。 用例图有:用例、参与者、关联(系统边界)等元素。 用来显示在系统或其他实体内的用例与系统参与者之间的关系。主要使用场合:需求获取、定义、分析 4、用例与用例之间的包含关系、扩展关系和泛化关系各代表什么含义?它们之间有何区别?对以上三种关系各举一例,画出用例图,并进行说明。 (1)包含关系:基本用例的行为包含另一用例的行为。基本用例描述在多个用例中都有的公共行为。包含关系是本质上比较特殊的依赖关系,它比一般的依赖关系多了一些语义。在包含关系中箭头的放向是从基本用例到包含用例的。 (2)扩展关系:扩展关系的基本含义和泛化关系相似,但在扩展关系中,对于扩展用例有更多的规则限制。基本用例必须声明扩展点,而扩展用例只能在扩展点上增加新的行为和含义。 (3)泛化关系:代表一般与特殊的关系。UML用例图中泛化关系的意思和面向对象程序设计中的继承的概念是类似的。不同的是继承使用在实施阶段,泛化使用在分析、设计阶段。在泛化关系中子用例继承了父用例的行为和含义,子用例也可以增加新的行为和含义或者覆盖父用例中的行为和含义。

uml统一建模实验指导书

巢湖学院UML统一建模实验指导书

目录 实验一 Rational Rose 2003工具的使用技能 (3) 实验二用例图 (5) 实验三类图(一) (10) 实验三类图(二) (16) 实验四交互图 (20) 实验五活动图 (29) 实验六状态机图 (37)

实验一 Rational Rose 2003工具的使用技能 一、实验目的 1.熟悉Rational Rose2003工具的使用环境。 二、实验器材 1.计算机一台。 2.Rational Rose 工具软件。 三、实验内容 (一)启动界面消失后,进入Rational Rose2003的主界面,首先弹出如下图所示的对话框,用来设置启动的初始动作,分为【New】(新建模型),【Existing】(打开现有模型)和【Recent】(最近打开模型)3个选项卡。 图1.1 选项卡【New】,用来选择新模型时采用的模板。如果想新建一个不使用模板的模型,单击【Cancel】按钮,这样一个只含有默认内容的空白新模型就建好了。 选项卡【Existing】打开已有模型。 选项卡【Recent】可以打开一个最近打开过的模型。 1 标题栏 2 菜单栏 图1.2 3 标准工具栏 图1.3 4 工作区 (1)工作区分为3个部分,左边的部分是浏览器和文档区,其中上方是浏览器,下方是文档窗口。如图1.4。浏览器中有4个视图:Use Case View(用例视图)、Logical View(逻辑视图)、Component View(组件视图)和Deployment View(配置视图)。

(2)编辑区如图1.5 (3)日志区如图1.6,在动作记录区里记录了对模型所做的所有重要动作。 图 1.6 (二)使用Rational Rose建模 1创建模型 从菜单栏选择【File-New】按钮,选择模板并单击【OK】。如果不使用模板,单击【Cancel】 按钮。 2 保存模型 从菜单选择【File-Save】或从标准工具栏中选择【Save】按钮。 3 导入导出模型 (1)导出模型选择菜单【File-Export Model】 (2) 导入模型选择菜单【File-Import】 (三)设置全局选项 全局选项可以通过菜单【Tools-Options】进行设置。

UML实验报告汇总

实 验 报 告 课程名称:UML统一建模语言实验名称:图书管理系统 专业班级:嵌入式软件 学校:郑州轻工业学院

实验一用例图 [实验目的和要求] 1、熟悉UML建模工具Rational Rose的基本菜单及操作。 2、掌握UML的可见性规则和构造型的作用。 3、掌握用例的概念;掌握UML用例图的组成及作用。 4、掌握用例与用例之间的各种关系。 [实验内容和步骤] 1、练习使用建模工具建立各种UML图形,并对图形进行相应编辑和修改。 2、认识各种UML关系及可见性符号,并用工具表示出来。 ?用例图包含6个元素,分别是:参与者、用例、关联关系、包含关系、扩展关系以及泛化关系。参与者用人形图标表示,用例图用椭圆形符号表示,连线表示它们之间的关系。?用例图显示多个外部参与者以及他们与系统提供的用例之间的连接。通过用例建模可以对外部的角色以及他们所需要的系统功能建模。用例图用于系统分析阶段。 ?用例是系统参与者与系统在交互过程中所需要完成的事务。 ?该实验确定参与者是图书管理员和读者,还要分析系统所涉及的问题领域和系统运行的主要任务。根据系统的需求分析可确定:作为一个图书管理系统,要实现图书管理,读者可以查询借书情况、查询节目(预定图书、取消预订);对于图书管理员来说,系统维护操作主要包括:借出图书、归还图书(逾期罚款)、维护图书、维护读者信息,包含关系的图标按钮应用虚线箭头。 截图如下:

实验二类对象模型的建立 [实验目的和要求] 1、掌握对象的概念,对象的表示方法,掌握类与对象的关系。 2、掌握类与类之间的各种关系代表的含义及表示方法。 [实验内容和步骤] 1、什么是对象,对象的三大特征是什么?UML中对象的表示方法有哪些? 2、简述类的定义,以及类的三要素。 3、类的属性和方法的可见性有哪些?UML中如何表示? ?对象代表一个单独的,可确认的物体、单元或实体,它可以是具体的也可以是抽象的,在问题领域里有确切定义的角色。换句话说,对象是边界非常清楚的任何事物。对象三大特征是封装、继承和多态。 ?对象图中不包含操作,因为对于属于同一个类的对象而言,其操作是相同的。类使用关联连接,关联使用名称、角色、多重性以及约束等特征定义。 ?类图描述系统中类的静态结构,它不仅定义系统中的类,描述类之间的联系,还包括类的内部结构。类图描述的是一种静态关系,在系统的整个生命周期中都是有效的。通过分析用例和问题域,就可以得到相关的类,然后再把逻辑上相关的类封装成包,这样可以很好的体现系统的分层结构,是得系统层次关系一目了然。 ?类的三要素是:类的名称、属性、操作。类的属性和方法的可见性有:公有public(符号“+”)、私有 private(符号“-”)和受保护protected(符号“#”)。 ?类使用关联连接,关联使用名称、角色、多重性以及约束等特征定义。类代表的是对对象的分类,所以必须说明可以参与关联的对象的数目。 对象图如下:

UML统一建模语言课程教学大纲

《UML统一建模语言》课程教学大纲1.课程概况

2.教学内容及要求 第一章UML与面向对象 教学内容 (1)UML概述 (2)UML组成 (3)面向对象 教学要求 (1)了解UML的发展和组成 (2)理解建模的意义 (3)掌握UML的四层结构 (4)理解UML视图和图的关系 (5)掌握UML模型元素内容 (6)理解UML通用机制 (7)理解面向对象基本概念 (8)了解面向对象开发 (9)熟悉面向对象开发的优点 (10)掌握面向对象开发三层设计 教学重点难点 建模的意义;UML的四层结构;模型元素;通用机制;视图和图的关系;面向对象相关知识。 第二章用例图 教学内容 (1)用例的基本概念,参与者,用例,泛化,用例之间的关系 (2)如何发现参与者、用例 (3)用例描述的格式要求 (4)绘制用例图 教学要求 (1)理解用例的基本概念 (2)能够很好的识别参与者与用例 (3)掌握用例之间的关系 (4)理解泛化在用例图中的使用 (5)熟练掌握用例图的绘制 (6)熟练掌握用例描述的格式要求 教学重点难点 用例的基本概念,绘制用例图;用例描述的格式要求;识别参与者与用例。 第三章类图、对象图和包图 教学内容 (1)面向对象的基本概念 (2)类图的基本概念

(3)对象图的基本概念 (4)包图的基本概念 教学要求 (1)了解面向对象的基本概念 (2)掌握类的设计原则 (3)理解类图的基本概念 (4)掌握类间的关系 (5)了解对象图和包图的概念 (6)熟练使用建模工具建模类图 教学重点难点 类的设计原则;类图的基本概念;类之间关系的模型表示及含义;熟练使用建模工具建模类图。 第四章活动图 教学内容 (1)活动图的标记符 (2)其他标记符 (3)使用建模工具为活动图建模 教学要求 (1)理解活动图的功能 (2)掌握活动图基本标记符 (3)掌握条件的使用 (4)掌握分叉和汇合的使用 (5)掌握泳道概念及其标记符的使用 (6)理解对象流概念及其标记符 (7)熟练掌握使用建模工具为活动图建模 教学重点难点 活动图的功能;活动图的基本标记符;使用建模工具为活动图建模;分叉和汇合; 泳道的概念及其标记符的使用;对象流的概念。 第五章交互图 教学内容 (1)交互图概述 (2)顺序图概述 (3)通信图概述 (4)时序图概述 教学要求 (1)理解什么是交互图 (2)使用交互图有什么优点 (3)能够使用交互图为用例建模 (4)了解组合结构图描述的内容 (5)理解组合结构图的作用

统一建模语言UML实验报告

学生实验报告

目录 实验一 UML建模基础及用例图 (3) 实验二对象图及交互图 (11) 实验三 UML类图 (16) 实验四包图 (20) 实验五状态图 (25) 实验六活动图 (30) 实验七时序图与协作图 (34)

实验一UML建模基础及用例图 [实验目的和要求] 1、熟悉UML建模工具Rational Rose的基本菜单及操作。 2、掌握UML的可见性规则和构造型的作用。 3、掌握用例的概念;掌握UML用例图的组成及作用。 4、掌握用例与用例之间的各种关系。 [实验内容和步骤] 1、练习使用建模工具建立各种UML图形,并对图形进行相应编辑 和修改。 2、认识各种UML关系及可见性符号,并用工具表示出来。

。 3什么是用例,什么是场景?用例和场景之间的关系是怎样的? 答:用例是外部可见的系统功能单元,这些功能由系统单元所提供,并通过一系列系统单元与一个或多个参与者之间交换的消息所表达。事件触发时的情景便形成了场景 4用例图中有哪些组成元素?在UML中是如何表示的? 答:用例图包含6个元素,分别是:参与者、用例、关联关系、包含关系、扩展关系以及泛化关系。 参与者用人形图标表示,用例图用椭圆形符号表示,连线表示它们之间的关系。 5用例与用例之间的包含关系、扩展关系和泛化关系各代表什么含义?它们之间有何区别?对以上三种关系各举一例,画出用例图,并进行说明。 答:包含关系:一个用例可以简单地包含其他用例具有的行为,并把它所包含的用例行为作为自身行为的一部分。 扩展关系:一个用例也可以被定义为基础用例的增量扩展,这称作扩展关系,扩展关系是把新的行为插入到已有用例中的方法。 泛化关系:一个用例可以被特别列举为一个或多个子用例。 包含关系把几个用例的公共步骤分离成一个单独的被包含用例。被包含用例称作提供者用例,包含用例称作客户用例,提

跟我学统一建模语言UML——利用UML用例图描述用户的功能性需求

1.1跟我学统一建模语言UML——利用UML用例图描述用户的功能性需求 1.1.1UML中的用例及用例图 1、用例及用例图产生的技术背景 在软件系统的需求分析与系统设计中,开发人员必须要了解并准确地描述软件系统用户的功能需求,以便于确定建立的对象。 很长时间以来,无论是传统的软件系统开发方法还是面向对象的软件系统开发方法,都采用自然语言(如中文)来描述对软件系统的需求 其缺点是没有统一的格式,缺乏描述的形式化,随意性较大,常常产生理解上的含混及不确定性;在这种背景下,有关专家提出了用例(Use Case)的概念及其图形表示方法——用例图,这种方法很快得到广泛的应用。 2、用例模型的基本组成部件为参与者、用例和系统 删除成员 3、用例模型的基本组成部件中的参与者 (1)参与者(Actor) 参与者表示系统用户能扮演的角色(role),这些参与者可能有三大类:系统用户、与所建系统交互的其他系统、时间。 1)软件系统用户:使用本软件系统的人; 2)其他系统:可能是其他的计算机或者一些硬件或者甚至是其它软件系统; 3)时间:时间作为参与者时,经过一定时间触发系统的某个事件。例如,ATM机可 能每天午夜运行一些协调处理。由于事件不在本系统的控制之内,因此也是本软件

系统的参与者。 (2)某个“网上书店”和“在线网校”项目中的各个参与者示例说明 在“网上书店”项目中的参与者主要有用户和系统统管理员,而管理员使用控制面板对系统和用户管理,也就是进行系统设置,管理用户、用户组、权限,查看系统访问日志及用户使用情况等的统计信息。 在“在线网校”项目中的学校课程管理子系统中则有三个参与者在不同的应用中互动。这三个参与者分别是学生,讲师以及系统管理者。而学生参与者使用了系统中浏览课程以及注册课程的功能,而系统管理者参与者则是负责管理注册的学员,编排课程以及确认课程。讲师则是主导课程的参与者,他可以浏览,开办以及移除课程(当然,必须是这个讲师自己的课程)。 (3)在UML中参与者的图示 (4)参与者之间的关系---泛化(特化或者继承)关系 由于参与者是类,所以它拥有与类相同的继承关系描述(请见后面的类的关系说明),

UML简易教学管理系统建模

淮海工学院计算机工程学院 实验报告书 课程名:《UML理论及实践》______ 题目实验4简易教学管理系统建模 班级:____________________________________ 学号:____________________________________ 姓名:____________________________________ 评语 成绩指导教师:___________________ 批阅时间:

实验4简易教学管理系统建模 实验目的和要求 1、通过一个完整系统建模,掌握面向对象系统的分析设计方法。 2、对系统进行需求建模、静态建模和动态建模,绘制系统的用例图、类图,顺序图、协作图、 活动图等,进一步掌握和使用UML建模工具建立系统模型。 实验环境 Microsoft visio 实验学时 4学时,必做实验 实验容和步骤 1、分析高校教学管理系统,确定系统需求。 2、对系统进行需求建模,绘制系统的用例图。 3、确定系统需要的类,分析关联关系,定义属性和方法、画出类图。 4、建立系统的顺序图、协作图、状态图、活动图、组件图、部署图等,构成完整的系统模型。 5、生成源代码。 实验结果

顶层Use Case图 Teacher Admi ni strator

选课管理的Use Case图

Course Management Form Registration Form +Login() +Exit() +Validate() login login Teacher and student Teach -name : string __——■— 2 -age : int 1 -sex : string -managenumber : long -address : string Registration -phonenumber : string 10..30 4 Select Course Form Course Opening Course Form Addopeningcourse ourse Opening -courseName : string - courseDescribe : string - courseHours : double +AddCourse(): bool +Getcourseinfo() : string +Inquiry() +Setup() +Present() [Newcourse() new course' ■. Fetcourseinfo, -courseDate : string - courseHours : double - courseLocation : string +Addstudent() : bool +Selectteacher() : string +Isfull() : bool +Add() +Delete() +Store() 0 * Course Register Form 4 0..* C Student -Profession : string -Class : string C Teacher -title : string -semester : string +Statistic By Course() +Statistic By Student() +Print() : bool Student Registration -semester : string -coursename : string +AddCourse(): bool +Print() : bool Registration of student achievement -studentname : string -semester : string -coursename : string -score : double +AddScore() : bool +Print() : bool Course Statistic 1 Course Statistic Form Score Statistics Form Score Statistic -semester : string - coursename : string - score : double ^Statistic By Course() ^Statistic By Student() +Print() : bool 0..* Course Registration -semester : string - studentname : string +Addstudent() : bool +Print() : bool Score Management Form 课程管理,成绩管理,人事信息对象类图

对UML统一建模的认识

对UML统一建模的理解 一:作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。 (1) UML语义描述基于UML的精确元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响。此外UML还支持对元模型的扩展定义。 (2) UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。 标准建模语言UML的重要内容可以由下列五类图(共9种图形)来定义: 第一类是用例图,从用户角度描述系统功能,并指出各功能的操作者。 第二类是静态图(Static diagram),包括类图、对象图和包图。其中类图描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)。 第三类是行为图(Behavior diagram),描述系统的动态模型和组成对象间的交互关系。其中状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件。通常,状态图是对类图的补充。 第四类是交互图(Interactive diagram),描述对象间的交互关系。其中顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互;合作图描述对象间的协作关系,合作图跟顺序图相似,显示对象间的动态合作关系。 第五类是实现图( Implementation diagram )。其中构件图描述代码部件的物理结构及各部件之间的依赖关系。一个部件可能是一个资源代码部件、一个二进制部件或一个可执行部件。 二:标准建模语言UML的主要特点 (1) UML统一了Booch、OMT和OOSE等方法中的基本概念。 (2) UML还吸取了面向对象技术领域中其他流派的长处,其中也包括非OO方法的影响。UML符号表示考虑了各种方法的图形表示,删掉了大量易引起混乱的、多余的和极少使用的符号,也添加了一些新符号。因此,在UML中汇入了面向对象领域中很多人的思想。这些思想并不是UML的开发者们发明的,而是开发者们依据最优秀的OO方法和丰富的计算机科学实践经验综合提炼而成的。 (3) UML在演变过程中还提出了一些新的概念。在UML标准中新加了模板(Stereotyp es)、职责(Responsibilities)、扩展机制(Extensibility mechanisms)、线程(Thread s)、过程(Processes)、分布式(Distribution)、并发(Concurrency)、模式(Patterns) 、合作(Collaborations)、活动图(Activity diagram)等新概念,并清晰地区分类型(Ty pe)、类(Class)和实例(Instance)、细化(Refinement)、接口(Interfaces)和组件(Com ponents)等概念。 标准建模语言UML的应用领域 UML的目标是以面向对象图的方式来描述任何类型的系统,具有很宽的应用领域。其中最常用的是建立软件系统的模型,但它同样可以用于描述非软件领域的系统,如机械系统、企业机构或业务过程,以及处理复杂数据的信息系统、具有实时要求的工业系统或工业过程等。总之,UML是一个通用的标准建模语言,可以对任何具有静态结构和动态行为的系统进行建模。此外,UML适用于系统开发

统一建模语言UML--大作业20140520

学期2013-2014(2) 统一建模语言UML大作业题目: 成绩: 班级: 学号: 姓名:

【实验名称】网络教学系统 【实验类型】综合性实验 【实验目的】1.掌握UML建模的基础知识和其应用; 2.熟悉Rational Rose环境及功能,能够设计出完整系统。 【实验要求】1.对系统功能进行必要的描述; 2.绘制系统的主要模型图; 3.模型图要有说明性文字解释。 【实验内容】1.网络教学系统的需求分析; 2.网络教学系统UML建模。 【实验步骤】 一: 网络教学系统的需求分析 1、系统功能需求 (1)学生可以登陆网站浏览和查找各种信息以及下载文件。 (2)教师可以登陆网站给出课程见解、发布、修改和更新消息以及上传课件。 (3)系统管理员可以对页面进行维护和批准用户的注册申请。 满足上述需求的系统主要包括下面几个模块 (1)数据库管理模块:提供使用者录入、修改并维护数据的途径。 (2)基本业务模块:教师可以上传文件、发布消息、修改和更新消息;学生可以下载文件;管理员可以维护页面,批准注册等。 (3)信息浏览、查询模块:主要用于对网站的信息进行浏览、搜索查询。 图 1.1系统功能需求 2、数据库管理模块 图 1.2数据库管理模块 (1)教师信息管理:负责教师信息的管理。 (2)课程简介信息管理:负责课程简介信息的管理。

(3)文件上传信息管理:负责文件上传信息的管理。 3、基本业务模块 图 1.3基本业务模块 (1)文件上传:教师可以使用此模块将课程的数据上传到网站服务器。 (2)文件下载:学生可以使用此模块从网站上下载课件及其他资料。 (3)消息发布:教师可以通过此模块发布学习方法、课程重点等和教学相关的文章,以及和课程相关的通知等。 (4)消息修改和更新:教师可以通过此模块对自己发布的信息进行修改和更新。 (5)页面维护:网站管理员可以使用此模块对网站的页面进行维护。 (6)用户注册批准:网站管理员可以使用此模块批准用户注册。 4、信息浏览、查询模块 图 1.4信息查询模块功能 (1)网页信息浏览:用户浏览网站信息。 (2)文章信息搜索:用户根据关键字搜索文章。 二: 系统的UML建模 1、系统的用例图 创建用例图之前首先需要确定参与者。 ①在网络教学系统中,需要学生和教师的参与。学生可以浏览课程简介,教学计划,学习方法等教 师发布的文章,并可以根据关键字查询文章。此外,学生可以从网站上下载课件。教师作为教学的主导者,使用此网站可以发布学习方法,课程重点等和教学相关的文章,以及和课程相关的通知等,还可以将某一门课程的课件上传。 ②网站需要一个专门的管理者进行日常维护与管理,所以需要有系统管理员的参与。 (1)系统用户参与的总的用例图 教师和学生都可以从“网站用户”这个参与者泛化而来,网站用户是指网站的注册用户,注册用户可以登录系统完成相应的操作。 系统用户参与的总的用例图如图所示。从图中可以清楚地看到泛化关系与各个参与者所参与的用例。

UML实验心得体会

uml实验报告 学院 班级学号 姓名 uml实验报告 实验一:用例图 实验结果: 小结实验心得体会: 用例模型用于需求分析阶段,它描述了待开发系统的功能需求,并驱动了需求分析之后各阶段的开发工作。用例图是uml中用来对系统的动态方面进行建模的7种图之一。用例图描述了用例、参与者以及它们之间的关系。用例图从用户角度描述系统功能,并指出各功能的操作者。通过本次实验,我熟悉rational rose建模环境,更加清楚的了解了用例图的语义和功能,如何清晰明了的识别参与者、用例,学会了如何使用事件流描述用例。同时掌握了用例间的类属关系、include关系和extend关系的语义、功能和应用。最后通过本次实验学习了如何使用用例图为系统的上下文以及系统的需求建模。 思考题: 1.如果要删除参与者、用例,请问是在导航窗口删除,还是在绘图窗口删除? 答:都可以删除,但在绘图窗口中有两种删除方式:一种是只删除参与者、用例,而不改变其在导航窗口中的存在,另一种是从建模中完全删除。 2.如果要删除参与者和用例的联系,用例和用例的联系,请问是在绘图中删除,还是 在参与者或用例的设置对话框中删除? 答:都可以删除。 实验二:类对象模型的建立 实验结果: 小结实验心得体会: 类图是面向对象系统建模最常用的图,描述了类图、接口集、协作以及它们之间的关系。类图描述了系统的静态设计视,该视主要体现系统的功能需求,即系统应该提供给用户的服务。通过本次实验,加深了我对类图语义的理解和功能的应用,掌握了类之间的联系,关联、依赖、聚合等,同时基本掌握了在rational rose中绘制类的关联、依赖、泛化关系。 思考题:选中一个模型对象,点击鼠标右键,比较快捷菜单项“edit——delete”与“edit——delete from model”,它们二者之间区别在哪里? 答:“edit——delete”只是在绘图窗口中删除了模型对象,而“edit——delete from model”则是彻底的删除了模型对象。 实验三:顺序图、协作图

uml实验报告总结

本科实验报告 课程名称:计算机网络 实验项目:计算机网络 实验地点:逸夫楼404 专业班级:软件1319班学号:2013005655 学生姓名:张卫东 指导教师:柴晶

目录 1.实验准备:熟悉UML建模环境 2.实验一用例图 3.实验二类图 4.实验三顺序图及通信图 5.实验四活动图、状态图、组件图及部署图

实验一用例图 一、实验目的 初步掌握UML用例图的创建方法及其用例的描述。 二、实验要求 1.结合工具StartUML,熟悉UML用例图的模型元素。 2.使用StartUML工具建模网上书店系统的用例图。 三、实验主要设备:台式或笔记本计算机 四、实验内容: 根据下面给出的网上书店问题陈述,分析该系统总体需求,建模网上书店系统的用例图并提供一个主要用例的事件流文档。 网上书店陈述: 书店经理:我们原本是一个传统的实体书店,顾客要买书都是亲自到书店里来的,这样挺不方便。面且随着书店销售图书种类和数量的增加以及顾客的增长,尤其是大量顾客到书店选购图书,使得书店场地不足,工作人员也很忙碌。其实,还有一点就是,有不少人进入书店后并不买书,只是查找一些资料。有的甚至会在这呆上很长的时间直到把书免费看完。这种行为,工作人员一般是不阻止的,结果最后这些被看过的书会因为有阅读过的痕迹而影响销售。而且现在电子商务已经发展起来了,所以我们想到借助网络,让顾客通过网上书店购买图书。这样我们书店可以省掉大量的场地维护和工作人员成本支出,同时计算机可以方便的检索图书信息,让顾客可以足不出户以更优惠的价格买到需要的书。 系统分析员:能谈谈您对网上书店的要求吗? 书店经理:网上书店要能实现对外和对内的功能,对外是顾客能在网上书店订购图书,提交订单。对内,书店工作人员能够通过网上书店及时的看到这些订单,并进行处理。为了把书送到顾客手里,我们已经联系了快递公司,初步达成协议,由他们往返场客和书店之间把图书送到顾客手里。书店管理员受理订单后,就会通知快递公司送货。当然,书店的图书上架和下架也应该由网上书店完成了。 工作人员甲:实体店中,图书是按照不同种类放置的,方便顾客挑选。网上书店的图书也应该能够按照这种模式分类显示。这样,图书的信息和种类要由网上书店设置和管理。已有种类的新书或新种类的图书上架,网上书店能够保存这些信息。如果信息输入错误,能够进行修改。 工作人员乙:另外书店会搞一些促销,推出一些特价图书。以前这些特价书的信息,都是我们根据促销活动整理出来,贴在书店的醒目位置。促销活动过后,特价图书会恢复原来的价格。希望网上书店也能够管理这些特价图书。 系统分析员:能谈谈平时买书的经过吗? 顾客甲:一般都是先在书店里看看图书的简要介绍,或者先找找看有没有自己需要的书,有时是没有目标的寻找,有时直奔一类图书而去。找到我想买的书或者觉得看的书不错,就会去柜台结帐。 工作人员丙:不过有时在结帐的时候,顾客会突然改变主意,不买一些书或者又回去挑选图书了。

UML图书馆实例分析

通过四次实验,以图书管理系统建模为例,使学生掌握使用UML统一建模语言为软件系统建模的方法步骤。 二、实验内容与要求 图书管理系统需要满足三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员(图书管理员)和图书馆管理人员(系统管理员)。图书借阅者的需求是查询图书馆所存的 图书、个人借阅情况及个人信息的修改;图书管理员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书记录;系统管理员的功能最为复杂,包括对图书借阅者和图书进行管理和维护,及系统状态的查看、维护。 图书管理系统结构图 三、实验步骤 1、系统需求分析 建立用例图并进行用例描述 2、建立系统静态模型 类图的建立 3、建立系统动态模型 建立顺序图、协作图、活动图和状态图

(一)系统需求分析 1、读者用例: 用例描述 用例名称:借阅信息查询 参与执行者:借阅者 前置条件:合法用户登录到系统 基本事件流:系统显示书籍查询窗口 用户点击借阅信息 系统显示借阅信息 扩展事件流:系统提示没有借阅信息 用户点击该对话框 系统回到主界面 2、图书管理员用例图 用例描述 用例名称:归还图书 参与执行者:图书管理员 前置条件:合法图书管理员登录系统 基本事件流:系统显示图书借阅窗口 用户点击书籍归还处理 系统显示该借阅者的借阅信息

图书管理员将已归还的书籍从借阅信息中点击“已归还” 系统显示的借阅者信息里不再显示“借阅”这本书 扩展事件流:系统提示缴纳罚款 借阅者支付罚金 系统显示的借阅者信息里不再显示“借阅”这本书 3、系统管理员的用例图 用例描述 用例名称:图书添加 参与者:系统管理员 前置条件:合法系统管理员登录到系统 基本事件流:系统显示图书添加窗口 系统管理员点击图书添加窗口 系统按书的类别显示窗口 系统显示一个页面要求输入该书籍的编号,书籍名称等基本信息 系统管理员依次填写有关信息,最后点击确认 (二)建立系统静态模型 1、参与者相关的类 (1)读者类,属性包括:读者账户(userID)、姓名(name)、地址(address)、邮编(zip)、所借书籍的书目(borrow_back),操作包括:借书(borrow)、还书(return_back)。

相关主题
文本预览
相关文档 最新文档