欢迎来到天天文库
浏览记录
ID:30948682
大小:176.82 KB
页数:4页
时间:2019-01-04
《软件工程实验报告第四次》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验报告课程名称:软件工程实验名称:用RationalRoser建模「•具绘制数据流图班级:学生姓名:学号:指导老师评定:签名:一.实验环境Windows2000>IBM公司的RationalRose应用软件二.实验目的1)了解RationalRose工具软件的组成及功能2)掌握RationalRose中绘制类图工具使用方法三.实验内容1)设计类图!1!实验要求1)背景某大学需要一个教室预订系统,将空闲的教室提供给师生做学术报告或班级活动。师生可使用该系统预订所需的教室,以便让管理员在恰当的时间开放教室、准备好多媒体设备。2)功能要求2.1)管理
2、员可使用该系统增加用户、删除用户。2.2)管理员可向系统中增加或删除供预订的教室,设置任一教室可使用的时间段。2.2)师生可登录系统、修改密码。2.3)师生在登录后,可浏览给定时间段的空闲(供预订的且未被预订的)教室;选择教室和使用时间段,预订教室。2.4)管理员可浏览任意时间段内的教室预订情况。3)性能要求3.1)教室占用的时间段精确至『课时”。3.2)支持最多10000人同时在线使用系统,确保系统稳定流畅。绘制该教室预订系统的类图。五.实验步骤类图表示不同的实体(人、事物和数据)如何彼此相关;换句话说,它显示了系统的静态结构。类图可用于表示逻
3、辑类,逻辑类通常就是业务人员所谈及的事物种类一摇滚乐队、CD、广播剧;或者贷款、住房抵押、汽车信贷以及利率。类图还可用于表示实现类,实现类就是程序员处理的实体。实现类图或许会与逻辑类图显示一些相同的类。然而,实现类图不会使用相同的属性来描述,因为它很可能具有对诸如Vector和HashMap这种事物的引用。1.运行RationalRose。2.系统会自动建立一个新的mdl文件,在此文件中,我们绘制类图。3.界面右边的空白区域为工作区,在工作区进行绘图操作。1.界面中间的动作条为绘图元素,我们将使用这些元索进行绘图。2.在动作条中选择Class元素
4、,在绘图区中单击左键。3.现在有了一个空白的类。NewClass2类的UML表示是一个长方形,垂直地分为三个区,如图所示。顶部区域显示类的名字。中间的区域列出类的属性。底部的区域列出类的操作。当在一个类图上画一个类元素时,你必须要有顶端的区域,下面的二个区域是可选择的(当图描述仅仅用于显示分类器间关系的高层细节时,下面的两个区域是不必要的)。学生^>«char»姓名Sb«char»学院^>«int»学号^><«date»入学时间^>«char»联亲方式上图显示一个学生类类建模。正如我们所能见到的,名字是学生,我们可以在中间区域看
5、到学生类的1个属性:姓名。在底部区域中我们可以看到学生类有操作:上交作业。4.左键单击空白类的ClassName,更改类的名字。5.右键点击新类,选择NewAttribute,这时新类中将会多一个属性。6.左键单击新的属性,更改成需要的名字和类型。7.右键单击新类,选择NewOperation,为类添加新的函数或操作。8.以同样的方法再建立一个新类。12•在面向对象的设计中一个非常重要的概念,继承,指的是一个类(子类)继承另外的一个类(超类)的同一功能,并增加它自己的新功能(一个非技术性的比喻,想象我继承了我母亲的一般的咅乐能力,但是在我的家里,
6、我是唯一一个玩电吉他的人)的能力。为了在一个类图上建模继承,从子类(要继承行为的类)拉出一条闭合的,单键头(或三角形)的实线指向超类。Nev^ackage213.当你系统建模时,特定的对象间将会彼此关联,而且这些关联本身需耍被清晰地建模。关联是两个类间的联接。关联总是被假定是双向的;这意味着,两个类彼此知道它们间的联系,除非你限定一些其它类型的关联。一个双向关联用两个类间的实线表示。在线的任一端,你放置一个角色名和多重值。上图显示学生与一个教师相关联,而且学生类知道这个关联。因为角色名以教师类表示,所以学生承担关联中的“教授课程”角色。紧接于教师
7、类后面的多重值描述O...n表示,当一个学生实体存在时,可以可能的多重值描述表不含义0..10个或1个1只能1个0.*0个或多个★0个或多个1..*1个或我个3只能3个0..50到5个5..155到15个有一个或没有教师与之关联(也就是,教师可能没有课做课程以为的工作)。上图也显示教师知道它与学生类的关联。在这个关联中,学生承担“课程对象”角色;上图告诉我们,教师实体可以不与学生关联(例如,他这个学期没课,只做办公室工作)或与没有上限的学生(例如,他上几个系的同一课程)关联。14•不可避免,如果你正在为一个大的系统或大的业务领域建模,在你的模型中
8、将会有许多不同的分类器。管理所有的类将是一件令人生畏的任务;所以,LML提供一个称为软件包的组织元素。软件包使建模者能够组织模型分类器到
此文档下载收益归作者所有