文档库 最新最全的文档下载
当前位置:文档库 › UML实验2-类图

UML实验2-类图

UML实验2-类图
UML实验2-类图

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)创建两个类之间的关系,通过分析得出:学生类和课程类之间为单向关联。

选择图标栏的“关联”,由学生类指向课程类。如图2.8所示。

图2.8

(9)创建关联名。右击关联,选择“open specification“,键入关联名(select),如图2.9所示。

图2.9

(10)分别在“Role A Detail“和“Role B Detail“选项卡中键入名称和多重性,并输入文字,如图2.10所示。

图2.10

【练习二】

创建类之间的关系

(1)类之间的关系在工具栏中显示。

(2)对于关联关系来说,双击关联关系,就可以在弹出的对话框中对关联的名称

和角色进行编辑(图2-3-4)。

(3)编辑关联关系的多重性:右单击所要编辑的关联的一端,从弹出的菜单中选

择Multiplicity,然后选择所要的基数(图2-3-5)。

图2-3-4:创建类之间关联的名称和角色

图2-3-5:关联的多重性编辑

【题目三】

根据以下描述画出类图,并注明多重性关系:一个学生可以选修多门课程,也可能没有任何课程;一门课程可以被多个学生选修;一个老师可以教多门课程或者不教课;每门课程至少有一个老师,也可以有多个老师任教;每门课程可以有0或1本教材,每本教材只能用于一门课程。

参考答案:

张明.md1,将该文件压缩上传至FTP。

【实验作业】

根据类图的实验过程,写出“实验2-类图分析与设计”,写到实验报告册上,需要画出图形,并有一定的文字描述。

【课后练习】(可选)

根据下面的代码画出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 ”+ number_of_invoices);

}

}

参考答案:

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”则是彻底的删除了模型对象。 实验三:顺序图、协作图 实验结果: 顺序图: 1. 归还图书 2.借出图书 协作图: 1. 归还图书 2. 借出图书 小结实验心得体会: 顺序图描述了对象之间的动态合作关系,它强调对象之间消息发送的时间顺序,同时显 示对象之间的交互。协作图与顺序图是同构的,rose可自动转换。顺序图是强调消息的交互

UML实验报告全

《系统分析与建模》实验指导书__2011__/__2012__年第__二__学期 姓名:____钱秀梅_________ 学号:__ 10030117_____ 班级:_ 10计一_______ 指导教师:___殷凯__________ 计算机科学与技术系编写

系统分析与建模实验指导书―1―计算机科学与技术系 目录 实验0 熟悉软件开发环境 (1) 实验1 用例图设计………………………………………………… 实验2 类和对象图设计 (3) 实验3 交互图设计 (7) 实验4 状态图设计 (9) 实验5 活动图设计 (12) 实验6 包图设计 (15) 实验7 物理图设计 (17) 附录考核登记表 (23)

实验0 熟悉软件开发环境 一、实验目的 学习使用EA开发环境创建模型的一般方法,理解EA界面布局和元素操作的一般技巧。 二、实验环境 软件平台:Microsoft Windows2000 /XP。软件工具:EA 7.5。 三、实验内容与要求 1.学会启动和关闭EA 7.5开发环境。 2.使用目标项目(Project)的向导创建一个项目。 3.了解EA 7.5界面的六大组成部分(菜单Menu、浏览器Browser、文档窗口Document Window、图窗口Diagram Window、日值窗口Log Window和工具栏。 4.在浏览器中实现如下操作:增加模型元素(包括角色、用例、类、组建、图等); 查看现有模型元素;查看现有模型元素之间的关系;移动模型元素;更名模型元 素;访问元素的详细规范。 5.分别在在图中增加删除图元素和在浏览器中增加删除图元素。 四、实验预习和准备 参考相关书籍,能够熟练地安装和使用EA 7.5软件建立模型。 五、实验过程与结果 读者 借书 还书 续借图0-1 用例图

20150528_152805_40_UML-实验报告(03)-类图

北京信息科技大学 实验(上机)报告 课程名称U M L及建模工具学号2012012194姓名李自然成绩_______

附录: 影片租赁源程序 //租赁类的定义 class Rental { private Movie _movie; // 影片 private int _rentDate; // 租赁日期 private int _daysRented; // 租期 public Rental(Movie movie, int daysRented) { _movie = movie; _daysRented = daysRented; } public int getDaysRented() { return _daysRented; } public Movie getMovie() { return _movie; } double getCharge() { return _movie.getCharge(_daysRented); } int getFrequentRenterPoints() { return _movie.getFrequentRenterPoints(_daysRented); } } //顾客类的定义 class Customer { private String _name; // 姓名private String _phone; // 电话号码private Vector _rentals = new Vector(); // 租借纪录

public Customer(String name) { _name = name; } public void addRental(Rental arg) { _rentals.addElement(arg); } public String getName() { return _name; } //输出租赁交易报告 public String statement() { Enumeration rentals = _rentals.elements(); String result = "Rental Record for " + getName() + "\n"; while (rentals.hasMoreElements()) { Rental each = (Rental) rentals.nextElement(); //显示该顾客的每个租赁 result += "\t" + each.getMovie().getTitle()+ "\t" + String.valueOf(each.getCharge()) + "\n"; } //结尾打印(总费用和积分) result += "Amount owed is " + String.valueOf(getTotalCharge()) + "\n"; result += "You earned " + String.valueOf(getTotalFrequentRenterPoints()) + " frequent renter points"; return result; } //已超文本方式输出租赁交易报告 public String htmlStatement() { Enumeration rentals = _rentals.elements(); String result = "

Rentals for " + getName() + "

\n"; while (rentals.hasMoreElements()) { Rental each = (Rental) rentals.nextElement(); //显示该顾客的每个租赁

UML 新编实验指导书(实验三 类图)

天津理工大学华信软件学院 天津理工大学(华信软件学院) 实验指导书 课程名称:软件工程与UML建模 适应课程: (1969216)

上机实验(三)创建类和类图 一、实验目的: 在Rose 环境下创建类和类图, 完成应用案例的类图设计。 二、实验内容: (一)创建类 1)根据“需求陈述”提炼对象和类 2)分析对象,并将对象抽象成类 (二) 创建类图 建立类之间的关系(关联关系、泛化关系、聚集或组合关系、依赖关系等)创建类图。 (三) 综合应用练习。 三、操作步骤: (一) 创建类 1、启动Rose 2003进入后,在左面结构框内右击Logical View; 2、选New 选Class Diagram ,再在Class Diagram下创建类; 3、给类命名(比如Course); 4、增加属性(右击框途中的类,选New Attribute); 5、添加类操作(右击框途中的类,选New Operation); (二) 建立类之间的关系 1.首先关联关系 (使用按钮工具,如果当前工具栏中没有,右击工具栏,然后添加相关按钮) 1) 单项关联; 2) 双向关联。 2.练习聚集和组合 (先建立关联,再右击靠近“整体”方的关联线,选Aggregate选项。) 3.然后泛化关系。 4.最后练习依赖关系。 四.实例练习(不能用课件及教材上的示例,要自己来想。) 1.举实例说明类之间的关联关系。 包括:单、双向关联、一对一关联、一对多关联、多对多关联、自反关联、限定关联和关联类。 2.举实例说明类之间的聚合(组合)关系。 3.举实例说明类之间的泛化(继承)关系。包括:单继承、多继承。 4.举实例说明接口与实现,抽象类与子类等。 五.综合应用: (一)以“学生选课系统”为例建立类图 1.“学生选课系统”涉及到的类: 1) Database类

UML实验四建立类图

《面向对象技术UML》实验四报告实验名称: 类图的设计 系别: 计算机专业: 11软工班级: 姓名: 学号: 实验日期: 2013 年 4 月 7 日 教师审批签字: 分数: 1. 实验名称: 类图的设计与制作 2. 实验目的: 熟悉使用Rational Rose工具,建立类图。 3. 实验要求: 实验题目选为图书借阅管理系统(P232-233)。根据各自的基本功能要求和可选功能要求,延续实验二所选的用例及其用例描述,完成该用例的类图的设计与制作(包括:类名,属性,操作,类之间的关 系,版型);将实验步骤和屏幕显示记录下来,填写到实验结果栏。 参考“学习资料网站的分析与设计--20130407”提供的案例。主要参考图2.1、2.2,表2.1到2.9。 具体来说,根据某个用例的用例描述,设计出对应的基于协作的类图(含边界类、控制类、实体类。类之间的关系是依赖)和基于数据模式的实体类图(仅含实体类,实体类之间的关系是关联、泛化、组合、聚集等)。

4. 实验步骤: 任务1:环境设置 ①、选择Tools->Options。 ②、选择Diagram标签。 ③、确保选取Show Visibility、Show Stereotypes、Show Operation Signatures、Show All Attributes 和 Show All Operations复选框。 ④、确保取消Suppress Attrtbutes和Suppress operations复选框。 ⑤、选择Notation标签。 ⑥、确保取消Visibility as Icons复选框。 ⑦、单击OK,退出Options 窗口。 任务2:创建类 根据实验二制作的用例,创建该用例要用到的所有类。 ①、右单击浏览器的Logical View。 ②、选择New->C1ass Diagram。 ③、为新框图命名。双击打开新框图。 ④、选择类工具栏“Class”按钮,创建所有的类(自己命名)。 任务3:将版型加进类中(可选做) 根据需要,可以将任务2创建的类赋予相应的版型(stereotype)。版型的类型可以有:boundary型、control 型、entity型。本任务的目的是将一些类具体归纳到边界类、控制类、实体类中之一。 ①、右单击框图中的某个(些)类,从弹出菜单中选择Open Specification。在版型(stereotype)字段中输入boundary,单击OK。 ②、右单击框图中的某个(些)类,从弹出菜单中选择Open Specification。在版型(stereotype)字段中输入control,单击OK。 ③、右单击框图中的某个(些)类,从弹出菜单中选择Open Specification。在版型(stereotype)字段中输入entity,单击OK。 任务4:增加属性 ①、右单击框图中的某个类,从弹出菜单中选择New

信息管理系统 UML实验三__类图

实验三.类图 第一题:软件学院打算开发一个学生选课系统。画出系统类图! 1.新的系统允许学生利用局域网上的PC机来注册本学期的课程,并可以查看自己已学的所有课程的所有成绩。新的系统允许教师决定要教哪些课程,并通过管理员更新数据库,教师在学期末登记自己教授的课程的成绩。 2.学院已有课程目录(course catalog)数据库部分,课程目录数据库中保存了所有的课程信息新的学生注册系统将读取课程目录数据库中的课程信息,但不会修改数据库中的课程信息。管理员通过其它系统来维护课程信息 3.在每个学期初,学生可以获取这个学期所开设的所有课程的目录,在课程目录中包含每门课的详细信息,如professor(讲课教师,因为后面约定老师可以有教授、副教授和讲师3种类型), department, prerequisite等。 4.每个学生在一个学期,根据自己所在系的培养计划,必修课必须选,选修课自愿,但一学期不可超过8门课程,不少于3门课程。(第8周周二到周五可以退课,但必须保证本学期课程不少于3门,退课需交纳50/门的费用,由计费系统扣费,扣费成功后,该门课程从学生的选课计划中删除,否则,退课不成功) 5.每门课的学生人数最多为200人,最少为30人,如果选修课学 生人数少于30人,该门课将被取消,必修课无最低人数限制。 在每个学期,有一个选课期,在这个时间段内,学生可以改变他们的选课计划(Schedule),注册系统允许学生在这段时间内可以增加或删除所选课程,选课最后一天只能选课,不可退课,在学期结束的时候,学生可以通过系统查询成绩,由于学生成绩属于敏感信息,因此系统要有安全措施来防止非授权的存取。(学生查询成绩前,需要先评教)。 6.教师可以读取系统来获取他们所教的课程的信息,可以了解哪些学生选了他们的课,也可以登记该门课程的学生成绩。 7.教师分为讲师、副教授、教授。 此系统涉及到得参与者有:①学生;②教师;③管理员;④课程目录数据库;⑤计费系统。 第二题画出系统类图 问题描述: 使用信用卡可以在AMT机上进行取款,针对一次取款,建立其类图。 其中系统涉及的参与者有:①顾客②银行工作人员;③A TM取款机 第三题: 画出系统类图 问题描述: 某购物网站,针对下述问题,建立一个类图:有两种顾客,一种是常客,享受公司的一些优惠待遇;另一种是散户。所以其参与者有:顾客、常客、散客和员工 第四题根据下面的陈述画出类图 1)学生包括本科生、研究生两种。 2)研究生的一部分利用课余时间担任助教。 3)教师包括助教、讲师和教授三种。 4)一名助教可以为一位讲师或一位教授助课,一位讲师只能有一名助教,一位教授可以有5名助教。

UML实验报告

一、实验目的 熟悉软件建模工具PowerDesigner的安装和使用,使用PowerDesigner绘制用例图,熟悉用例文档的编写,掌握系统需求模型的构造过程;学习使用PowerDesigner绘制类图。 二、实验内容 1. 根据如下场景构造需求模型,使用PowerDesigner绘制用例图,撰写用例“在线预订客房”和“前台预订客房”的用例描述文档,并进行模型检查。 某酒店订房系统描述如下: (1) 顾客可以选择在线预订,也可以直接去酒店通过前台服务员预订; (2) 前台服务员可以利用系统直接在前台预订房间; (3) 不管采用哪种预订方式,都需要在预订时交相应订金; (4) 前台预订可以通过现金或信用卡的形式进行订金支付,但是网上预订只能通过信用卡进行支付; (5) 利用信用卡进行支付时需要和信用卡系统进行通信; (6) 客房部经理可以随时查看客房预订情况和每日收款情况。 2. 某电话公司决定开发一个客户信息管理系统,系统功能如下: (1) 浏览客户信息:任何使用Internet的网络用户都可以浏览电话公司所有的客户信息(包括姓名、住址、电话号码等)。 (2) 登录:电话公司授予每个客户一个账号。拥有授权账号的客户可以使用系统提供的页面设置个人密码,并使用该账号和密码向系统注册。公司管理人员也可以通过登录对客户信息进行管理。 (3) 修改个人信息:客户在系统中注册后,可以发送电子邮件或者使用系统提供的页面对个人信息进行修改。 (4) 删除客户信息:只有公司的管理人员才能删除不再接受公司服务的客户的信息。 绘制该系统的用例图。 3. 根据如下描述绘制类图: 某商场会员管理系统包含一个会员类(Member),会员的基本信息包括会员编号、会员姓名、联系电话、电子邮箱、地址等,会员可分为金卡会员(GoldMember)和银卡会员(SilverMember)两种,不同类型的会员在购物时可以享受不同的折扣;每个会员可以拥有一个或多个订单(Order),每一个订单又可以包含至少一条商品销售信息(ProductItem),商品销售信息包括订单编号、商品编号、商品数量、商品单价和折扣等;每一条商品销售信息对应一类商品(Product),商品信息包括商品编号、商品名称、商品单价、商品库存量、商品产地等。

uml实验报告1-9

实验一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所示。

图1.1 Rational rose 主界面 (3) 主界面包含五大部分:导航窗口、绘图窗口、工具栏、文档窗口和日志窗口。 ①导航窗口:用于在模型中迅速漫游。导航窗口类似于windows 操作系统的资源管理器,它以树形结构显示了模型中的所有元素,包括参与者、用例、类、组件等。利用导航窗口可以: a) 增加模型元素 参与者、用例、类、组件、框图。 b) 浏览现有模型元素。 c) 浏览现有模型元素间的关系。 d) 移动模型元素。 e) 更名模型元素。 f) 将模型元素加进框图。 g) 将文件或UML 链接到元素。 h) 将元素组成包。 i) 访问元素的详细规范。 j) 打开图形。 导航窗口四个视图根结点。 a) 用例视图(Use Case View):用于管理需求分析获取的所有用例、参与者和用例图。 b) 逻辑视图(Logic View):分析和设计完成的所有制品(如类图、对象图、顺序图、活动图、状态图等)放置在逻辑视图中。 图1.3 导航窗口

实验八 UML类图

实验八UML—类图 1 实验要求与目的 ●了解面向对象的基本概念; ●熟练使用Visio绘制类图; 2 实验原理与背景知识 1、面向对象: 面向对象方法是一种把面向对象思想应用于软件开发过程中,知道开发活动的系统方法。对象是由数据和操作组成的封装提,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象,而继承是对具有层次关系的类的属性和操作进行共享的一种方式。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。 2、UML 面向对象分析与设计方法的发展在20世纪80年代末到90年代中出现了一个高潮,统一建模语言(UML)就是这个高潮的产物。UML是由面向对象方法领域的3位著名专家Grady Booch、James Rumbaugh和Ivar Jacobson提出的,标志着面向对象建模方法进入了第三代。 UML已得到许多世界知名公司的使用和支持,并于1997年11月17日被OMG(Object Management Group)组织采纳,成为面向对象建模的标准语言。目前为止,OMG提交给国际标准化组织(ISO)的UML 1.4版已经通过审核成为国际标准(ISO/IEC 19501:2005)。十几年来,UML已经迅速成长为一个事实上的工业标准。不论在计算机学术界、软件产业界还是在商业界,UML已经逐渐成为人们为各种系统建模、描述系统体系结构、商业体系结构和商业过程时使用的统一工具,并且在实践过程中人们还在不断扩展它的应用领域。 3、类图 类、对象及它们之间的关系,是面向对象技术中最基本的元素。使用面向对象技术解决实际问题时,需要建立面向对象的模型,其中类模型和对象模型揭示了系统的静态结构。在UML中,类模型和对象模型分别用类图和对象图表示。类图技术是面向对象方法的核心,对象图实际上是类图的变种,是类图的实例。 类图是创建其他UML图的基础。 类图不仅定义软件系统中的类,描述类与类之间的关系,它还表示类的内部结构(类的属性和操作)。类图描述的是一种静态关系,它是从静态角度表示系统的。 (1)定义类 UML中类的图形符号为长方形,用两条横线把长方形分成上、中、下3个区域(下面两个区域可省略),3个区域分别放类的名字、属性和操作。类名是一类对象的名字。命名是否恰当对系统的可理解性影响相当大,类命名的准则如下: 使用标准术语;使用具有确切含义的名词;必要时用名词短语作名字。 (2)定义类的属性 选取类的属性时应考虑的原则:

UML实验三 分析、设计并使用Rose创建类图

UML统一建模语言实验 实验三分析、设计并使用Rose创建类图 1实验目的 1.1学会分析与设计实际项目需示中的静态模型 1.2掌握在Rational Rose 2007中绘制类图 2实验内容 2.1阅读、理解并创建教材附录《课程实验一饭店预订管理系统》中的类图 (267页)。 2.1.1理解其中的类元素、类之间的关系(依赖、关联、泛化、实现), 其中关联关系理解其多重性。 2.1.2在Rational Rose中创建教材中的类图,探索工具中类以及类之间的 关系等模型元素的属性表示。 2.2综合实例分析:图书管理系统的静态建模 参考实验二对图书管理系统已经完成的需求分析和用例图的创建结 果,进一步分析该系统的静态模型,即类的设计。整个过程中,注意 类之间关系的使用,类名、属性名、成员名的命名规则。 要求: 1)对类的分析按照实体类、界面类、控制类的类型分别设计; a)一个功能的路径:用户类-》界面类–》控制类–》实体类 2)每一个类,考虑其应对外提供的功能,确定操作和属性,对于操作尽 量细化到每个操作应该有的参数和返回值; 2.2.1设计与创建系统的用户类与实体类 根据基本的需求描述,用户类与实体类至少要包括以下: ●借阅者(Borrower) ●图书管理员(Librarian) ●书刊(Book) ●物理书刊(BookItem) ●借书记录(Loan) ●预订记录(Reservation)

思考:以上这些存储于数据库的实体类,都要提供增(add)、删(delete)、改(update)、查(get)的操作,能否抽象出一个公用类来定义这些共同操作?该如何定义? 2.2.2设计与创建系统的界面类 1)为系统的主要功能设计系统的界面,至少应该分为登录界面、借还 书服务界面、信息管理界面; 2)细分每个界面大类下的子界面类:如借书服务界面应该至少包括借 阅界面、退还界面、预约界面等等; a)思考:主界面类与子界面类的关系是什么? b) 3)根据用户可能对相应界面进行的操作,定义界面类的操作,以便在

UML实验报告

《面向对象与UML》 实验报告 实验一UML建模基础 一、实验目的 1.熟悉UML建模工具Rational rose的可视化环境。 2.掌握利用Rational rose进行建模的步骤。 二、实验内容

1.熟悉Rational rose建模环境 2.建模基本步骤 退出系统 用例编号:UC01 用例名称:登陆系统 简要说明:成功打开服务器,并登陆系统 主要参与者:学生 前置条件:学生成功打开服务器 后置条件:成功登陆系统 基本事件流:1.输入帐号 2.输入密码 3.点击确认键系统校验 4.系统确认,学生成功登陆系统 扩展事件流:3a.系统校验失败,系统提示重新输入帐号密码或放弃登陆系统3a1)学生重新输入帐号密码转到第4步 3a2)放弃登陆,终止操作 用例编号:UC02 用例名称:成绩查询 简要说明:完成查询成绩信息 参与者:学生 前置条件:学生成功登陆系统 后置条件:成功查询到成绩

基本事件流:1.学生向系统发出查询成绩请求 2.选择要查询的科目,系统校验 3.成功查询到成绩信息 扩展事件流:2a.系统校验失败,系统提示重新选择输入科目信息或放弃查询 2a1)学生重新输入科目信息,转到第三步 2a2)放弃查询,终止操作 用例编号:UC03 用例名称:退出系统 简要说明:完成退出系统操作 主要参与者:学生 前置条件:学生已成功登陆系统 后置条件:学生成功退出系统 基本事件流:1.点击退出系统按钮 2.成功退出系统 用例编号:UC05 用例名称:找回系统密码 简要说明:完成找回密码功能 参与者:学生 前置条件:成功打开服务器,密码丢失 后置条件:成功找回密码 基本事件流:1.点击找回密码按钮 2.输入新密码 3.重新输入新密码,系统校验 4.系统完成校验,密码成功找回 扩展事件流:3a.系统校验失败,系统提示两次输入密码不符,请重新输入。转到步骤4。 3.结合日常生活中实际使用的系统,模仿2中的用例模型绘制用例图,并保存模型,熟悉利用Rational rose的建模过程,要求绘制的用例图中用例与2中的用例图不相同。

实验三 UML类图建模

辽宁工程技术大学上机实验报告 实验名称实验三UML类图建模 院系专业班级 姓名学号日期 实验 目的 简述本次实验目的:掌握用建模工具创建用例图的方法; 实验准备你为本次实验做了哪些准备:上课时认真听讲,学习关于上机时的知识; 上机前认真复习上机所需要用到的知识; 实验 进度 本次共有 2 个练习,完成 2 个。 实验总结本次实验的收获、体会、经验、问题和教训: 通过这次实验,对RationalRose2003中有关类的操作有了更深层次的了解,同时学会了对Rose中工具栏未显示元素的添加操作。另外,对类和关联的识别以及类之间的关联、聚集和组合、泛化、依赖等关系的确认中容易犯的错误有了深刻的体会。 教师 评语 成绩

实验三UML类图建模 一、实验目的 1、理解类的基本概念 2、理解类间的关系 3、掌握类图的绘制方法 二、实验工具 面向对象可视化建模工具Rational Rose 2003。 三、实验性质 本实验为设计性实验。 四、实验内容 1. 参考第五部分中的步骤,绘制如下页的类图——图书管理系统类图。 2.根据下面编程语言部分语法的描述,构建一张类图,显示由该语言编程的程序的结构。 模块由特性集合组成。一个特性可以是一个变量、一个子程序或者是一个嵌套的模块。子程序由声明和语句两部分组成。子程序的局部特性可以在声明部分进行声明,语句部分则由一组非空的语句序列组成。语句包括循环、条件或赋值语句,而每个赋值语句都包含一个对将被赋值的变量的引用。 (识别类和关系)

建立类图的过程就是对领域问题极其解决方案的分析和设计过程,关键是要准确的找出系统中的类及它们之间的联系,并加以设计调整。 下面以选课系统为例介绍在Rose2003中类图的创建步骤: (1)创建新的类图:在“Logical View“中双击Main图,或者右击“Logical View“,弹出在快捷菜单中选择“New”->“Class Diagram”,双击图标,为编辑类图做好准备。 (2)增加一个类: 方法一:在逻辑视图中,从工具栏中选择class图标,在右边的绘图区中添加一个新元素,并取名表明新增一个类。 方法二:右键单击“Logical View“,新建一个类,并把它拖到右面的模型图的窗口中。 (3)选择新创建的元素,点击鼠标右键,在弹出的菜单中选择“Open Sepcification”,弹出图1对话框。 (4)在对话框中,可以修改元素的名称,如图2所示。 (5)点击“Attributes”选项卡,添加属性,如图3所示。 (6)点击“operations”选项卡,添加方法如图4所示。 (7)同样的方法添加Course类,如图5所示。 (8)创建两个类之间的关系,通过分析得出:学生类和课程类之间为单向关联。 选择图标栏的“关联”,由学生类指向课程类。如图6所示。 (9)创建关联名。右击关联,选择“open specification“,键入关联名,如图7所示。 (10)分别在“Role A Detail“和“Role B Detail“选项卡中键入名称和多重性,如图8所示。 (11)重复(2)-(10)中的步骤完成选课系统整个类图的创建。

UML实验四

实验4 类图 一、实验目的 1.理解类的基本概念 2.理解类间的关系 3.掌握类图的绘制方法 二、实验器材 1.计算机一台; 2.StarUML 工具软件; 三、实验内容 1.StarUML类图基本操作练习 2.ATM类图基本操作练习 3.分析选课系统中的类及关系,然后画出它们的类图。 4.交通工具类及关系的分析设计 5.教学管理系统中毕业论文选题功能的类及关系分析设计 四、实验步骤 1.StarUML类图操作 ?创建类(图4-1) 在StarUML中可以通过几种途径来创建类。最简单的方法是利用模型的Logic视图中的类图标和绘图工具,在图中创建一个类。一旦创建了一个类,就可以通过双击打开它的对话框并在Documentation字段中添加文本来对这个类进行说明。 图4-1:创建类 ?创建方法(图4-2)

i.选择浏览器中或类图上的类。 ii.使用“Add Attribute”添加属性 iii.使用“Add Operation”添加操作 iv.输入方法的名字,可在Documentation字段中为该方法输入描述其目的的简要说明。 图4-2:创建方法和属性 ?创建属性 i.选择浏览器中或类图上的类。 ii.使用快捷菜单的new→Attribute。 iii.输入属性的名字,可在Documentation字段中为该属性输入描述其目的的简要说明。 ?创建类之间的关系 i.类之间的关系在UML图例中。 ii.对于关联关系来说,双击关联关系,就可以在弹出的对话框中对关联的名称进行编辑(图4-3)。 iii.编辑关联关系的角色和多重性:在关联线的某一段,双击弹出对话框,分别填写角色和重数(图4-4)。

UML实验报告全 (500字)

《系统分析与建模》实验指导书 __2011__/__2012__年第__二__学期 姓名:____钱秀梅_________ 学号:__ 10030117_____ 班级:_10计一_______ 指导教师:___殷凯__________ 计算机科学与技术系编写 系统分析与建模实验指导书―1―计算机科学与技术系 目录 实验0 熟悉软件开发环境????????????????? 实验1 用例图设计??????????????????? 实验2 类和对象图设计??????????????????? 实验3 交互图设计?????????????????????? 实验4 状态图设计?????????????????????? 实验5 活动图设计???????????????????? 实验6 包图设计?????????????????????? 实验7 物理图设计????????????????????? 附录考核登记表??????????????????????1 3 7 9 12 15 17 23实验0 熟悉软件开发环境 一、实验目的 学习使用ea开发环境创建模型的一般方法,理解ea界面布局和元素操作的一般技巧。 二、实验环境 软件平台:microsoft windows2000 /xp。软件工具:ea 7.5。 三、实验内容与要求 1.学会启动和关闭ea 7.5开发环境。 2.使用目标项目(project)的向导创建一个项目。 3.了解ea 7.5界面的六大组成部分(菜单menu、浏览器browser、文档窗口document window、图窗口diagram window、日值窗口log window和工具栏。 4.在浏览器中实现如下操作:增加模型元素(包括角色、用例、类、组建、图等);查看现有模型元素;查看现有模型元素之间的关系;移动模型元素;更名模型元素;访问元素的详细规范。 5.分别在在图中增加删除图元素和在浏览器中增加删除图元素。 四、实验预习和准备 参考相关书籍,能够熟练地安装和使用ea 7.5软件建立模型。 五、实验过程与结果 读者 图0-1 用例图 图0-2 一个订单系统的包图 六、实验小结和体会 1、在创建用例图和包图过程中,使用目标项目(project)的向导创建一个项目,选择需要的模型,然后在所选的模型下面创建图。

uml实验报告总结

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

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

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

UML实验报告

UML与软件建模实验报告 姓名:孙冬生 专业:软件工程 学号:081842154 指导老师:胡增涛

目录 实验一:用例建模 (3) 实验2 分析建模 (6) 实验3 设计建模(1) (9) 实验4 设计建模(2) (11) 用例附件: (13)

内容:用例建模、分析建模、设计建模(1)、设计建模(2) 实验一:用例建模 [ 实验目的] ·掌握客户需求分析的方法和步骤 ·了解以用例驱动的软件开发方法 ·识别并编写用例 ·掌握用Rose 进行用例建模的具体方法和步骤 [ 实验内容] 要求学生根据周围的实际情况,自选一个小型应用项目,分析业务需求,识别并编写用例、绘制用例图以理解系统需求。亦可采用教师指定的“企业综合信息管理系统”中的“进销存管理子系统” [ 实验原理和步骤] 建模原理: (1) 需求获取。以任务和客户为中心,通过会议、面谈等手段对客户需求进行调研,获得系统目标、范围和功能要求的初步说明。 (2) 用例分析。确定用例,同时采用分层思想,对用例的层次级别进行划分(高层用例、子系统级、用户目标级) (3)用例描述。分层绘制用例图,撰写用例的文字描述(采用单栏格式)。 步骤: (1)需求获取。自选题目,与相关客户、领域专家等反复商讨,获得系统目标、范围和功能要求的初步说明。(也可采用教师指定的题目:“企业综合信息管理系统”中的“进销存管理子系统”,但要仔细研读“企业现状”、“系统目标、范围和功能要求”等文字说明)。 (2)用例分析。确定系统范围和边界、确定参与者、确定用例。 (3)用例描述。分层绘制用例图、描述用例。 画图原理: 采用Rose 软件进行用例建模必须建立在完好的系统用例分析基础之上.只有做好系统用例分析,系统用例建模才能这到预期的效果。 步骤: (1)分层绘制用例图,每层采用“包”进行管理。 (2)以“企业综合信息管理系统” -> “进销存管理”子系统-> “销售管理”-> “合同管理” ->“收款单处理”为主线,完成附录2 中的操作过程(亦可选择“企业综合信息管理系统” -> “进销存管理”子系统-> “库存管理” -> “原材料出库” ->“领料单处理”主线) [ 实验结果]

UML实验

中南民族大学实验报告 课程名称: 可视化建模与UML 专业:信息管理与信息系统 学号:09056037 姓名:李江波 指导教师:于同洋 实验地点:管理学院综合实验室

目录实验一UML建模基础 实验二用例图 实验三UML类图 实验四对象图 实验五包图 实验六状态图 实验七活动图 实验八时序图与协作图 实验九组件图

实验一UML建模基础 实验目的 ●熟悉UML建模工具Rational Rose的基本菜单及操作。 ●掌握UML的三大组成部分及各部分作用。 ●掌握UML规则和相关机制。 ●掌握UML的可见性规则和构造型的作用。 实验内容 1、练习使用建模工具建立各种UML图形,并对图形进行相应编 辑和修改。 如下图: 2、认识各种UML关系及可见性符号,并用工具表示出来。

分析与结果 总结UML在软件工程中的作用以及使用UML建模的必要性。 答:UML在软件工程中的作用:用例图是软件需求分析阶段中形成的文档,行为图是总体设计时形成的文档,流程图是详细设计时的文档,类图、协作图均为软件工程提供便捷的面向对象分析、设计方法。建模是所有建造优质软件活动的中心一环。 UML建模的必要性:UML建模使得高质量的软件开发变成了一个结构、过程和工具的结合体。软件组织获得成功的因素之一就是对建模的使用。模型是对现实的简化,提供系统的细节设计和总体设计。建立模型可以帮助开发者更好的了解正在开发的系统。 UML可以作为系统分析设计过程使用的表示和体现工具。对于开发团队的层面来说:有利于队员间在各个开发环节间确立沟通的标准,便于系统文档的制定和项目的管理。UML简单、直观和标准利于运用UML来交流、共享开发经验和资源。 实验二用例图 实验目的 ●掌握用例的概念。 ●掌握UML用例图的组成、作用以及使用场合。 ●掌握用例与用例之间的各种关系。 ●学习针对具体场景使用用例图进行分析说明的方法。

面向对象分析与设计(UML)实验

《面向对象分析与设计(UML)》 实验指导书 学号: 姓名: 班级: 指导老师:周思林

实验一 UML建模工具使用 一、实验目的 1.了解面向对象基本概念; 2.熟悉Rational Rose工具的主要用户界面; 3.了解简单的UML图。 二、实验器材 1. 计算机一台; 2. Rational Rose 工具软件; 邮箱:Silin_zhou@https://www.wendangku.net/doc/d74231467.html, 三、实验内容 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的实际使用练习。 四、实验过程和结果 五、实验小结

信息管理系统 UML实验四__顺序图答案

实验四顺序图 第一题:软件学院打算开发一个学生选课系统。请画出学生修改课程顺序图和学生删除课程顺序图. ●问题: 软件学院打算开发一个学生选课系统。 … 新的系统允许学生利用局域网上的PC机来注册本学期的课程,并可以查看自己已学的所有课程的所有成绩。新的系统允许教师决定要教哪些课程,并通过管理员更新数据库,教师在学期末登记自己教授的课程的成绩。 … 学院已有课程目录(course catalog)数据库部分,课程目录数据库中保存了所有的课程信息新的学生注册系统将读取课程目录数据库中的课程信息,但不会修改数据库中的课程信息。管理员通过其它系统来维护课程信息 ? 在每个学期初,学生可以获取这个学期所开设的所有课程的目录,在课程目录中包含每门课的详细信息,如professor(讲课教师,因为后面约定老师可以有教授、副教授和讲师3种类型), department, prerequisite等。 ? 每个学生在一个学期,根据自己所在系的培养计划,必修课必须选,选修课自愿,但一学期不可超过8门课程,不少于3门课程。(第8周周二到周五可以退课,但必须保证本学期课程不少于3门,退课需交纳50/门的费用,由计费系统扣费,扣费成功后,该门课程从学生的选课计划中删除,否则,退课不成功) ? 每门课的学生人数最多为200人,最少为30人,如果选修课学 生人数少于30人,该门课将被取消,必修课无最低人数限制。 在每个学期,有一个选课期,在这个时间段内,学生可以改变他们的选课计划(Schedule),注册系统允许学生在这段时间内可以增加或删除所选课程,选课最后一天只能选课,不可退课,在学期结束的时候,学生可以通过系统查询成绩,由于学生成绩属于敏感信息,因此系统要有安全措施来防止非授权的存取。(学生查询成绩前,需要先评教)。 ? 教师可以读取系统来获取他们所教的课程的信息,可以了解哪些学生选了他们的课,也可以登记该门课程的学生成绩。 ? 教师分为讲师、副教授、教授。 ●此系统涉及到得参与者有:①学生;②教师;③管理员;④课程目录数据库;⑤计费系统。 ●此系统的类图如下:

相关文档