搜档网
当前位置:搜档网 › 类图练习题

类图练习题

类图练习题
类图练习题

类图练习题

专题三:类图一、单项选择题1.UML中类的有三种,下面哪个不是其中之一 A.实体类 B.边界类C.控制类 D.主类2.在UML中,类之间的关系有一种为关联关系,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一 A. 0….1 B. 0….* C. 1….* D. *….* 3.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员访问限定性A.公有的B.受保护的 C.友员 D.私有的4、在一个课程注册系统中,定义了类CourseSchedule和类Course,并在类CourseSchedule中定义了方法add和方法remove,则类CourseSchedule和类Course之间的关系是:A、泛化关系B、组成关系C、依赖关系D、包含关系5、类A的一个操作调用类

B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是关系。

A、实现

B、关联

C、依赖

D、泛化6、在版本中的图形表示方式中,“包”的表示方式是下列图形中的哪一个?组件1A、B、C、D、7、在UML中下列图形代表什么关系?

A、组成关系

B、依赖关系

C、聚集关系

D、泛化关系8、在UML中下列图形代表什么关系?( ) 9、汽车轮子、发动机、油箱、座椅、方向盘等组成。那么car类和其他类之间的关系是:A、泛化关系B、实现关系C、包含关系D、组合关系10.在下面的图例中,哪个用来描述注释A B C D 11.关于包的描述,哪个不正确 A.和其他建模元素一样,每个包必须有一个区别于其他包的名字;B.包中可以包含其他元素,比如类、接口、组件、用例等等; C.包的可见性分为:public、protected、private; D.引入使得一

个包中的元素可以单向访问另一个包中的元素;E.导出使的一个包中的元素可以单向访问另一个包中的元素;

12、消息传递是对象间通信的手段,一个对象通过向另一个对象发送消息来请求其服务,一个消息通常包括:A、发送消息的对象的标识、调用的发送方的操作名和必要的参数B、发送消息的类名和接收消息的类名C、接收消息的对象的标识、调用的接收方的操作名和必要的参数D、接收消息的类名13、在一个网络游戏系统中,定义了类Cowboy和类Castle,并在类Cowboy中定义了方法open和方法Close,则类Cowboy和类Castle之间的关系是:??

A、依赖关系

B、组成关系

C、泛化关系

D、包含关系14、根据下面的代码,判断下面那些叙述是正确的?public class HouseKeeper{ privateTimeCardtime card; public void clockIn(){ (); } } A、类HouseKeeper和类TimeCard之间

存在关联关系;B、类HouseKeeper和类TimeCard之间存在泛化关系;C、类HouseKeeper和类TimeCard之间存在实现关系;D、类HouseKeeper和类TimeCard之间存在包含关系15、UML关系包括关联、聚合、泛化、实现、依赖等5种类型,请将合适的关系填写在下列描述的中。①用例及其协作之间是关系。②类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B 之间是关系。③在学校中,一个学生可以选修多门课程,一门课程可以多个学生选修,那么学生和课程之间是关系。④森林和树木之间是关系。关系。⑤在MFC类库中,Window类和DialogBox类之间是 A 实现B 关联 C 依赖 D 泛化 E 聚合16、已知类A需要类B提供的服务,下列所描述的四种情况中,哪种情况不好把类A和类B之间的关系定义成依赖关系A、类A中存在两

个操作都需要访问类B的同一个对象B、类A的某个操作内部创建了类B的对象,而其他操作均与类B无关C、类A的某个操作其参数是类B的对象,而其他操作均与类B无关D、类B是一个全局变量17、“一个研究生在软件学院做助教,同时还在校园餐厅打工做收银员。也就是说,这个研究生有3种角色:学生、助教、收银员,但在同一时刻只能有一种角色。” 根据上面的陈述,下面哪个设计是最合理的?PersonPerson>PersonRole0..1StudentTeac hingAssistantCashierStudentTeachingAssi stantCashier A B Student>Cashier>TeachingAssistant>Stud entTeachingAssistantCashierPersonPerson CD 18、类X与类Y有许多的属性,但是它的行为与类Y稍微有所不同;这时可以认为类X是类Y的一种特例;则类X和类Y之间是关系。A 、泛化关系B、关联关系C、依赖关系D、实现关系19、关于类和对象的关系,下

列说法中哪个是错误的A、每个对象都是某个类的实例B、每个类某一时刻必定存在对象实体C、类是静态的描述D、对象是动态的实例二、填空题1.下图中类的名字是:____________类中的成员属性是:_________ 类中的行为是:___________________。2、在UML中分组元素是。3、在UML 模型图中,最适合用来设计数据库大纲的图形是。4、在对系统建模时、接口可分为、。5、下图所表示的含义是WashingMachine了接口ControlKnob,Person了接口ControlKnob 三、简答题1、在UML建模中使用“包”是为了达到怎样的效果?

2、下图显示了某个学校课程管理系统的部分类图,其中一个学生可以知道所有注册课程的教师,一个教师也可以知道所有注册课程的学生。现在提出一个新的需求:\一个教师也可以是某些课程的学生\,那么下面设计A~C中

哪一个是最好的?为什么?设计A:设计B:. 设计C:答案:设计___最好。理:3、请为下面这段编译正确的代码,补充类图。pulic class Student{ private String name; public void setName(String name){ =name; } public String getName(){ return ; } }4、请参考下图,回答问题:

图1)图中的实体类为_____________________ 2)图中的控制类为______________________ 3)图中的边界类为_____________________ 4)“借书界面”类中的成员属性有____________________ 四、根据下面的陈述画出类图1)学生包括本科生、研究生两种。2)研究生的一部分利用课余时间担任助教。3)教师包括讲师和教授两种。4)一名助教可以为一位讲师或一位教授助课,一位讲师只能有一名助教,一位教

授可以有5名助教。五、按如下描述画出一个自治机器人的类图。这张图的焦点是聚集在那些让机器人在路上行走的机制所对应的类上。你可以发现一个虚类Motor和两个从它派生出来的类:SteeringMotor和MainMotor。这两个类都从它的父亲Motor继承了五个方法:move()、stop()、resetCounter()、statues、distance()。这两个类又是另一个类Driver的一部分。类PathAgent和Driver有一个1对1的关系,和CollisionSensor有1对n的关系。【问题:】综上所述请你用UML来绘制分析类图。六、请根据以上题目描述,给出系统的UML类图设计方案,并用Java代码予以实现。系统名称:农夫果园游戏系统人物角色:农夫、市场调查员(Inquirer)、农场主(Boss) 系统实物:各种果树、果园(Garden) 功能需求:1、农夫可以根据市场行情种植各种水果;

2、市场调查员可以了解市场行情;

3、

农场主可以向农夫、市场调查员发布命令4、各种果树都具有种植、成长、收获(harvest)行为;5、果园是人物和实物进行交易的经营场所。

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 用例图

图书管理系统类图分析

图书档案管理相关类

4书架设置 书架设置 亳书架編号~ 令书勰名称 丸曬书架设置对最0 桝加0 W 改Q 伽除0 料早存刷新0 槐出0 5图书注销类 图书注稍 岂團韦编号:网 耳操作 杲:String ?竝示金部图书信息0 ?查找0 樟选申注销图书0 伽肖0 地岀Q 5图书档案管理类、设置图书类型类、设置出版社类、图书注销类 之间相互关系 ⑨匡]书编号:int 童类型代码.ini 场團书S 琢:String 爲作 者:String 曙译考一 Elrinq %ISBN:char(20) 场出版社名称:吕tri n? 訪价格:ini 转页 码:iri S 称:String 鼻现存B : int 爲库存总虽:int 乌入.率1间:datetime 功運會作员:ch 卸 前简井:tGift o o o o O ^3 O 期刊档案管理相关类: 期刊档案管理类/期刊类型设置类/出版周期设置类(设置为日刊 /周刊/半月刊/月刊等) /期刊注销类与图书相关类相似,参考答案略

读者档案管理相关类

5读者档案管理类、读者类型设置类、过期读者续借类、读者挂失 类相互关系 图书借阅管理相关类 序UML图 号 1 图 书 借 阅 类 團节借闻均读 者徧号:帕 爲?书徧昌:ifit 谢佶 阅数虽:ini 訪已压金輙:money 色 亦河甲金:money 矗■ 首闻07间:datalime 应还时间:data lime 訪挟作员:String 牛创逹新惜阅对 掠。舟完咸借蘭 保存Q 牛刷新列 表0 勺退出0 备注 1.可借数 量/已数 量自动 获取; 2.借阅时 间自动 获取系 统时间; 3.应还时 间系统 计算

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系统建模与分析设计-刁成嘉-课后答案

第一章系统建模与分析设计的演变 1、系统建模的三要素:方法、工具和过程 2、软件的分类: 按软件的功能划分:系统软件、支撑软件和应用软件 按软件的规模划分:小型软件、中型软件、大型甚至超大型软件 按软件的工作方式划分:实时处理软件、分时处理软件交互式软件和批处理软件 按软件服务对象的范围划分:一次性使用软件和使用频度较高的软件 按软件失效的影响程度划分:一般性软件和关键性软件 3、软件危机产生的原因主要有两个:一是与软件本身的特点相关;二是软件开发和维护的方法不正确。 4、软件开发过程模型:瀑布模型、渐增模型、演化模型、螺旋模型、智能模型 5、UML的特点:唯一性、连续性、维护性、复用性和逐步完善 6、面向对象的三大重要特征:封装性、继承性和多态性

7、软件开发方法从结构化开发方法、模块化开发方法到面向对象开发方法是一个渐进的演变过程 8、软件生命周期描述了一个软件从定义、开发、使用、维护到服用的全过程 9、面向对象的基本概念有:对象、类急气封装性、多态性、继承性和消息传递 10、软件开发过程由客户端需求分析、系统分析、系统设计和系统实现以测试与维护四个四个阶段组成 11、面向对象系统的开发过程以体系结构为中心,以用例为驱动,是一个反复、渐增的过程 课后习题: A 1、封装是吧对象的属性和操作结合在一起,组成一个独立的对象、 C 2、封装是一种信息隐蔽技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。 B 3、面向对象方法中的继承机制使子类可以自动地拥有复制父类全部属性和操作 D 4、使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法

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),商品信息包括商品编号、商品名称、商品单价、商品库存量、商品产地等。

类图及其关系

作业二:类图及其关系 下面是系统分析员和一名篮球教练的谈话,用以建立一个篮球比赛的模型,谈话过程如下: 分析员:教练,请大致介绍一下篮球比赛? 教练员:比赛的目标是要把篮球投入篮框并且要尽量比对手得更多的分。每个篮球队由5名队员组成,两名后卫、两名前锋和一名中锋。每个队要将球推进到篮筐附近,将篮球投中篮筐。 分析员:如何将球推进? 教练员:通过传球和运球。但是某一方必须在规定的进攻时间内投篮。 分析员:进攻的时间是多少呢!? 教练员:在某一方获得球权之后,必须在规定的进攻时间内投篮,否则犯规。美国职业篮球比赛规定的进攻时间是24秒,国际篮球比赛的规定是30秒。 分析员:如果计算篮球比赛得分呢? 教练员:在三分线之内没投入篮框一个球得两分,三分线外投入一次得三分,一次罚球得一分。顺便说一下,罚球是对方犯规之后裁判判罚的投球,如果某个队员犯规了,裁判暂停比赛,由被侵犯的队员在罚球线处罚球 分析员:能够详细说一下每个篮球队员在比赛中的情况好吗!? 教练员:后卫队员通常主要是运球和传球,他们一般比前锋队员要矮小,前锋队员通常又比中锋矮。所有队员都必须能够运球、传球、投球和抢篮板球,大部分抢篮板球和中距离投篮的工作都有前锋队员完成,中锋通常距离篮框最近,通常由他来进行篮下进攻 分析员:篮球比赛的场地大小是怎么样的呢!?另外,每场比赛的时间是多少? 教练员:国际比赛场地是28米长、15米宽。篮框离地面3.05米高。在职业篮球比赛中,一场比赛48分钟,分为四节,每节12分钟。在国际篮联的比赛中,一场比赛40分钟,分为上下半场,各20分钟,有专门的比赛时钟记录比赛的剩余时间还有多少 … 上述只是部分谈话记录,但是已经涵盖了基本的信息,现在作业要求完成以下内容: ●确定你设计的篮球比赛系统模型的类以及它们包含的信息(名称、属性和方法) ●分析系统并确定这些类之间的关系(依赖、泛化、实现、关联),如果是关联关系还需 要给出关联的属性 ●上述设计用word文档打印上交。

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 中的操作过程(亦可选择“企业综合信息管理系统” -> “进销存管理”子系统-> “库存管理” -> “原材料出库” ->“领料单处理”主线) [ 实验结果]

相关主题