UML实验类图1
- 格式:doc
- 大小:29.00 KB
- 文档页数:1
实验1 StarUML的使用实验报告实验目的熟悉StarUML工具软件的功能特色、安装、工作环境和基本操作等各方面的基本知识掌握StarUML的基本菜单选项和用例图绘制功能掌握StarUML的正向工程和逆向工程了解Microsoft Visio的应用状况了解Rational Rose的应用状况实验内容一、starUML工作环境熟悉1.熟悉starUML的各菜单✧模型视图区域:用于在模型中迅速漫游。
包含四个视图:Use Case视图、Logical视图、Component视图和Deployment视图。
✧UML用例区域:显示每个视图下面的不同图例,选中某个图例后,在工作区域点击,就可以出现相应的图例。
✧工具栏:用于迅速访问常用命令。
✧属性编辑区域:访问每个图例的属性✧工作区域:用于显示和编辑一个或几个UML框图。
✧日志:用于查看错误信息和报告各个命令的结果。
2.基本操作(1)新建项目选择[文件File] ->[选择新项目New Project By Approach]菜单一系列可用方法列表出现在选择新项目对话框中从列表中选择Rational Approach后,单击[OK]按钮。
新项目就创建了,而且按所选择的方法进行了初始化。
根据选择方法的不同,不同的轮廓或框架被包含或加载进来。
(2)保存模型选择[File(文件)] ->[Save(保存)]菜单。
如果没指定项目文件名,保存项目文件对话框出现,输入文件名,单击[save](保存)]按钮。
默认保存为.uml格式3.在use case视图中绘制书籍P130页的图3.17在建模图中,包括个人姓名和学号的注释标签。
例如:并将文件保存为“学号.uml”的格式。
采购员(将绘制好的图片拷贝在此处)二、正向工程1.源代码生成,在逻辑视图中绘制下图,生成JA V A源文件生成代码步骤:“Tools”-〉“Java”-〉“Genenate Code”。
可能出现以下错误:解决办法是Model->Profiles通过Profile Manager添加“Java Profile”(将生成的源代码拷贝在此处)////// Generated by StarUML(tm) Java Add-In//// @ Project : Untitled// @ File Name : Meeting.java// @ Date : 2018/3/16// @ Author :////public class Meeting {public String UserName;public String Scheduled_User;public Date Start_Time;public Data Ende_Time;public String Label;public String getUser() {}public String getOther() {}public Date getStart() {}public Date getEnd() {}public String getLabel() {}public String toString() {}public void main(String args) {}public void Meeting() {}}三、逆向工程1.进行逆向工程,将源代码Student.java进行逆向工程。
UML类图⼀、什么是 UML 类图UML 类图是系统分析和设计阶段的重要产物,是系统编码和测试的重要模型,它⽤来描述系统中类的内部结构、类与类之间的关系,可以简化⼈们对系统的理解⼆、UML 类图单个类的表⽰⽅式单个类的类图使⽤包含类名、属性(field)和⽅法(method)且带有分割线的矩形来表⽰,例如下⾯的这个类图属性的完整表⽰⽅式: 可见性名称:类型 [ = 属性的默认值]⽅法的完整表⽰⽅式: 可见性名称(参数列表) : 返回值类型属性/⽅法的可见性有四种表现⽅式- : private什么都不写: default# : protected+ : public所以上⾯的类图可以使⽤如下代码来描述public class User {private Integer id;String name;protected Integer age;public Double height;private void eat(){System.out.println("eat a lot of thing makes me stronger");}void drink(){System.out.println("I like drink a cup of tea");}protected String play(){return "play makes me happy";}public Integer think(){System.out.println("think make us clever");return 10086;}}三、UML 类图类与类关系的表⽰⽅式1、关联关系关联⽤来表⽰两个或多个类的对象之间的结构关系,它在代码中表现为⼀个类以属性的形式包含对另⼀个类的⼀个或多个对象1.1、单向关联⼀个类的属性是另外⼀个类的对象,表现为单向箭头指向被使⽤的类1.2、双向关联两个类的属性都持有对⽅类的对象,表现为双向箭头或者是直线1.3、⾃关联⼀个类的属性就是这个类的对象1.4、聚合关系聚合关系也属于关联关系,是⼀种强关联关系,是整体和部分之间的关系表现为: 空⼼菱形指向整体聚合关系也是通过成员对象来实现的,其中成员对象是整体对象的⼀部分,但是成员对象可以脱离整体对象⽽独⽴存在,例如学校与⽼师的关系,学校⾥⾯有很多⽼师,如果学校停办了,⽼师并不会受到影响,依然继续存在1.5、组合关系组合关系类似于聚合关系,也是整体和部分之间的关系,它是⼀种更强烈的聚合关系,整体对象可以控制部分对象的⽣命周期,⼀旦整体对象不存在了,那么部分对象也将不存在,例如⼈的⾝体和⼿臂的关系,如果⼈的⾝体不存在了,那么⼿臂也不会存在表现为: 实⼼菱形指向整体1.6、依赖关系依赖关系是⼀种使⽤关系,它是对象之间耦合度最⼩的⼀种关联⽅式,它是⼀种临时性的关联,在代码中某个类通过局部变量、⽅法的参数、或者静态⽅法的调⽤来使⽤另外⼀个类的某些⽅法来完成⼀些功能2、继承关系继承关系是对象之间耦合度最⼤的⼀种关系,表⽰为⼀般和特殊的关系,是⽗类与⼦类的关系表现为: 带空⼼三⾓箭头使⽤实线由⼦类指向⽗类3、实现关系实现关系是接⼝和实现类之间的关系,在这种关系中,类实现了接⼝,类中的操作实现了接⼝中所声明的所有抽象操作表现为: 带空⼼三⾓箭头使⽤虚线由⼦类指向⽗类。
UML类图实验报告实验报告学院:专业: 20xx年 3月 18日第二篇:UML实验——类图实验报告 1300字南京信息工程大学实验(实习)报告实验名称类实验(实习)日期 2014.05.10 得分指导老师系专业班级一、实验目的1.理解类的基本概念。
2.掌握如何从需求分析中抽象出类的方法。
3.掌握在Rational Rose中绘制类的操作方法。
二、实验器材1.计算机一台。
2.Rational Rose 工具软件。
三、实验内容通过前面内容的学习,完成了对图书馆的图书馆管理系统的需求的初步分析,得出系统的用例图和相应的活动态和状态图。
通过这两类图我们可以初步了解系统的业务处理流程。
现在需要对系统进行静态建模,这就需要从系统的用例图、活动图和状态图去寻找和发现类。
因此,指派你运用本节所学的有关如何抽象出类的知识,完成如下任务:1.寻找和抽象出书籍管理功能中的类。
四、实验步骤1.分析:由前面章节对图书馆管理系统中的书籍管理功能可知,该模块是由书籍信息类、书目类、新增书籍界面类、修改书籍界面类、删除书籍界面类和书籍管理类6个类组成。
2.绘制类的步骤:(1)打开前面初步构建的UML模型文件;(2)打开Rose中的逻辑视图(Logical View),选择分析模型(analysis model)目录。
并在其下创建一个子目录并命名为:“图书馆业务功能”。
(3)用鼠标右击“图书馆业务功能”在弹出来的菜单中选择“New→Class diagram”项,创建类图。
(4)双击新建的类图,并点右边控件集中选中的类的图标,并用鼠标在图中分别拖出一个类图,并命名为Book。
(5)接下来的一步为设置类的属性,在新的类中双击该类,在打开属性面板中,可以看到在此可以设置类的属性和方法等其他的信息;后撞击Attributes这个栏目,此栏目为设置类的属性的选项,在图中间的单击右键,可以看到有一个“Insert”的选项,选中这个选项,后在出现的对话框中输入相关信息;如书本的ISBN号,在Type这个方框内输入此属性的类型值,同时可以看到一栏可以设置此属性的访问权限,一般这些属性都设置Private这个权限。
UML类图目录1、UML类图概述 (1)2、在哪里使用类图? (1)3、UML 类图的目的 (2)4、如何画类图? (3)1、UML类图概述类图(Class Diagram)是面向对象系统建模中最常用和最重要的图,是定义其它图的基础。
类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。
类图不仅用于可视化描述和记录系统的不同方面,也为构建可执行代码的软件应用程序。
类图描述一类的属性和操作,也对系统的约束。
被广泛应用于类图的建模的面向对象的系统中,因为它们是唯一的,可以直接映射到面向对象的语言的 UML 图。
类图显示集合的类,接口,关联,协作和约束,它也被称为作为结构图。
2、在哪里使用类图?类图是一个静态图,它是用来模拟一个系统的静态视图,也被认为是类图作为基础组件图和部署图。
类图不仅用于可视化系统的静态视图,但它们也可用于构建可执行代码的任何系统中的前向和反向工程。
UML图一般不直接映射到任何面向对象的编程语言,但在类图是一个例外。
类图清楚地显示了映射面向对象语言,如Java,C++等,因此,从实际经验的类图通常用于构建用途。
因此类图可以用来:2.1.描述系统的静态视图。
2.2.显示静态视图中的元素之间的协作。
2.3.由系统执行的功能的描述。
2.4.构建软件应用面向对象的语言。
3、UML 类图的目的类图的目的是模型的一个应用程序的静态视图。
类图是唯一的图可以直接映射到面向对象的语言,因此广泛应用于施工时间。
UML 图,像活动图,序列图图只能给应用程序,但顺序流类图是一个有点不同。
所以它是最流行的 UML 图编码社区。
因此,类图的目的可概括为:3.1.分析和设计应用程序的静态视图。
3.2.描述一个系统的责任。
3.3.基地组件图和部署图。
3.4.正向和逆向工程。
4、如何画类图?UML类图是软件行业经常需要的一项技能。
许多项目立项文档、需求分析等文档中,都会有关UML类图的涉及,所以,学习UML类图的绘制至关重要。
UML图--类图统⼀建模语⾔(Unified Modeling Language)分为:⽤例图,类图,对象图,组合结构图,活动图,顺序图,通信图,定时图,组件图,部署图类图在UML类图中,类⼀般由三部分组成:•类名:每个类都必须有⼀个名字,类名是⼀个字符串。
•属性(Attributes):属性是指类的性质,即类的成员变量。
类可以有任意多个属性,也可以没有属性。
•操作(Operations):操作是类的任意⼀个实例对象都可以使⽤的⾏为,操作是类的成员⽅法。
关联关系•关联关系(Association)是类与类之间最常⽤的⼀种关系,它是⼀种结构化关系,⽤于表⽰⼀类对象与另⼀类对象之间有联系。
•在UML类图中,⽤实线连接有关联的对象所对应的类,在使⽤Java、C#和C++等编程语⾔实现关联关系时,通常将⼀个类的对象作为另⼀个类的属性。
•在使⽤类图表⽰关联关系时可以在关联线上标注⾓⾊名。
双向关联单向关联⾃关联•在系统中可能会存在⼀些类的属性对象类型为该类本⾝,这种特殊的关联关系称为⾃关联。
public class Node{private Node subNode;……}ü重数性关联•重数性关联关系⼜称为多重性关联关系(Multiplicity),表⽰⼀个类的对象与另⼀个类的对象连接的个数。
在UML中多重性关系可以直接在关联直线上增加⼀个数字表⽰与之对应的另⼀个类的对象的个数。
表⽰⽅式多重性说明1..1表⽰另⼀个类的⼀个对象只与⼀个该类对象有关系1..*表⽰另⼀个类的⼀个对象与⼀个或多个该类对象有关系0..1表⽰另⼀个类的⼀个对象没有或只与⼀个该类对象有关系m..n表⽰另⼀个类的⼀个对象与最少m、最多n个该类对象有关系 (m<=n)聚合关系•聚合关系(Aggregation)表⽰⼀个整体与部分的关系。
通常在定义⼀个整体类后,再去分析这个整体类的组成结构,从⽽找出⼀些成员类,该整体类和成员类之间就形成了聚合关系。
中南民族大学管理学院学生实验报告课程名称:UML面向对象分析与设计教程年级:专业:信息管理与信息系统学号:姓名:指导教师:实验地点:管理学院综合实验室2013 学年至 2014 学年度第 2 学期目录实验一 UML建模基础实验二用例图实验三 UML类图实验四对象图实验五包图实验六动态模型图实验(一) UML建模基础实验时间:实验目的1.熟悉UML建模工具Rational Rose的基本菜单及操作。
2.掌握UML的三大组成部分及各部分作用。
3.掌握UML的可见性规则和构造型的作用。
实验内容1.练习使用建模工具建立各种UML图形,并对图形进行相应编辑和修改。
2.认识各种UML关系及可见性符号,并用工具表示出来。
答:各种UML关系如下:分析与讨论1.总结UML在软件工程中的作用以及使用UML建模的必要性。
答:统一建模语言(UML)是用来对软件密集系统进行可视化建模的一种语言,也是为面向对象开发系统的产品进行说明、可视化、构造和编制文档的一种语言。
UML作为一种模型语言,它使开发人员专注于建立产品的模型和结构,而不是选用什么程序语言和算法实现。
当模型建立之后,模型可以被UML工具转化成指定的程序语言代码。
UML可以贯穿软件开发周期中的每一个阶段,最适于数据建模、业务建模、对象建模、组件建模。
UML展现了一系列最佳工程实践,这些最佳实践在对大规模、复杂系统进行建模方面,特别是在软件架构层次方面已经被验证有效。
UML是一种功能强大的,面向对象的可视化系统分析的建模语言,它的各个模型可以帮助开发人员更好地理解业务流程,建立更可靠,更完善的系统模型,从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性。
指导教师批阅:实验(二)用例图实验时间:实验目的1.掌握用例的概念、UML用例图的组成、作用以及使用场合。
2.掌握用例与用例之间的各种关系。
3.用Rational Rose工具练习教材中的用例图。
UML实验二构建类图【实验目的】1.理解类的基本概念2.理解类间的关系3.掌握类图的绘制方法4.掌握简单的类图设计方法【实验器材】1. 计算机一台;2. Rational Rose 工具软件;【实验内容】【题目一】分析选课系统中的类及关系,然后画出它们的类图。
1).分析在选课系统中,通过分析可抽象出如下几个类:(1)学生类(2)管理员类(3)课程类学生类和管理员类的属性较容易分析,这里只列出课程类的属性和方法:(1)课程名称(2)开课教室(3)课程号(4)授课教师(5)选课的学生(6)开课起始时间(7)允许选课的学生人数(8)设置课程号(9)设置课程名称(10)查询课程号(11)查询允许选课的学生人数2)绘图步骤下面介绍在Rose2003中创建类和它们之间关系的过程:(1)在“Logical View“中双击Main图,或者右击“Logical View“,弹出在快捷菜单中选择“New”->“Class Diagram”,双击图标,出现图2.1,为编辑类图做好准备。
图2.1(2)在逻辑视图中,从工具栏中选择class图标,在右边的绘图区中添加一个新元素,并取名Student表明新增一个类,如图2.2所示。
图2.2(3)选择新创建的元素,点击鼠标右键,在弹出的菜单中选择“Open Sepcification”,弹出图2.3对话框。
(4)在对话框中,可以修改元素的名称,这里新元素的名称定为“Student”,如图2.4所示。
图2.3(5)点击“Attributes”选项卡,添加属性,如图2.5所示。
图2.5(6)点击“operations”选项卡,添加方法如图2.6所示。
图2.6(7)根据第(1)步的分析内容,添加Course类的属性及方法,如图2.7所示。
图2.7(8)进一步设计Course类各个属性的类型和初始值,如图所示。
(9)创建两个类之间的关系,通过分析得出:学生类和课程类之间为单向关联。
实验05 UML
(要求写实验报告)
一、实验名称:UML
二、实验目的:
1) 掌握绘图工具Microsoft Office Visio软件的使用;
2) 掌握用例图的绘制方法;
3) 掌握类图的绘制方法;
4) 掌握程序流程图的画法。
三、问题讨论
类图中的内容可以转化为软件中的什么?
答:类图中的内容一方面可以转化为程序中的类,类图中的特性转化为成员变量,类图中的操作转化为方法。
另一方面,类图中的特性转化为数据库表中的字段,操作转化为数据库中的存储过程。
四、实验内容及步骤:
1.用例图
财务人员
图1 物资管理用例图
2. 活动图
图2 物资出库活动图3. 类图
添加类图。
右键—属性。
特性中填入类的属性。
操作中填入类的方法。
图3 销售订单类图
自己设计客户的类图。
4. 时序图
图4 学生注册时序图
5. 状态图
在库
待出库
出库
入库
出库单
产品运出仓库
图5 产品出库状态图
6.协作图
:Registration
:Student
:CourseSection
1:<<create>>
2:addToSchedule
图6 注册协作图。
实验一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) :逻辑视图中的类实现后成为软件的组件,可以放在组件视图中创建这些组件,并绘制组件图描述它们之间的依赖关系。
1、根据ATM取款事件流,寻找类,画出系统的静态模型
2、根据选课事件流,寻找类,并画出相应的类图。
学生进入选课登录界面
系统提示输入学号和密码
系统验证成功
进入选课主界面
学生点击选课
系统显示所有课程信息
学生选择课程
系统验证课程可选
系统提示课程选择成功
用例结束
3、添加类之间的单向关联和双向关联,试着应用正向工程,并比较两种关系。
4、汽车和自行车都是交通工具。
一辆自行车只能归一个人拥有,但一辆汽车可以归一个人或两个人拥有。
一个人可能没有自行车或汽车,也可能拥有多辆自行车或汽车。
人分男人和女人两类,每个人都具有年龄和名字。
在任何时候,一辆汽车上可能载有0个或多个乘客,每辆汽车都有自己的颜色和商标。
特别地,每辆汽车都只有两个前灯和一台发动机。
请画出类图。