软件工程实践实验二UML工具的使用.doc
- 格式:doc
- 大小:119.50 KB
- 文档页数:9
软件工程实验报告实验二实实验报告课程名称软件工程实验项目实验二面向对象分析及面向对象设计实验仪器个人电脑系别___计算机科学与技术系____专业_____计算机科学与技术___组长姓名王海阔2010011187小组成员刘大伟_2010011195郑晓驰2010011192实验日期________2013-5-15_______成绩_______________________指导教师_田英爱1实验内容对航空客运订票系统,利用面向对象的软件工程思想和技术,对该系统进行分析。
2实验要求需要利用UML语言描述分析结果,完成系统的需求分析,并书写实验报告。
3实验工具与方法Micriosoftofficevisio2010画图工具Rationalroseenterpriseedition4实验结果系统名称:航空售票系统4.1根据选定系统,做出问题陈述,给出系统的用例图。
问题陈述:该航空客运售票系统能够实现旅客的订票、退票、查询余票、查询已经订票的旅客的信息、查询航班信息,旅客订票时提供的信息包括旅客姓名、身份证号、座位号、电话、航班号、起飞时间等,退票时提供的信息包括旅客姓名、身份证号、航班号、座位号、起飞时间等,查询余票时需要提供航班号以及飞机起飞时间,查询客户的信息需要提供旅客的姓名以及身份证号,查询航班信息需要提供航班号,下面是该系统的用例图注册收费系统收费退票旅客用户信息用户登录查询机票查询航班查询旅客信息查询现金支付POS机POS机支付自动售票机售票员订票注册成功4.2根据系统用例图,分别给出场景描述说明。
旅客买票前先注册,即在航空售票系统中录入自己的信息,注册成功之后,便可订票。
订票可以在柜台通过售票员直接订票,也可以在自动售票机上自己订票,当然都得先注册。
不管通过哪种方式订票都要缴费,收费系统会将旅客的现金或是通过POS机交的费用录入系统。
旅客退票时要先登录,在柜台或是在自动售票机输入自己的姓名等信息,然后系统会在旅客确认之后删除旅客的信息。
餐饮管理框架图
一、职员管理
1.用例图
删除职员信息2.类图
职员管理窗体
职员信息控制
3.序列图
: 职员管理窗体
: 职员信息控制
: 职员信息表
: 职员管理窗体 : 职员信息控制 : 职员信息表
: 职员管理窗体 : 职员信息控制 : 职员信息表
4.协作图
: 职员管理窗体 : 职员信息控制 : 职员信息表
: 职员信息控制 : 职员信息表
: 职员信息控制 : 职员信息表
5.活动图
二、食品管理
1.用例图
删除零售品2.类图
食品管理窗体
零售品信息表
视频管理控制
3. 序列图
:
经理 :
食品管理窗体
: 食品管理控制 :
菜品信息表
: 经理
: 食品管理窗体
: 食品管理控制
: 零售品信息表
4. 协作图
: 菜品信息表
: 食品管理控制
: 零售品信息表
5.活动图。
实验二用例图【实验目的】1.掌握用例的概念。
2.掌握UML中用例图的组成、作用以及使用场合。
3.掌握用例与用例之间的各种关系。
4.学习针对具体场景使用用例图进行分析说明的方法。
5.掌握用例描述的概念和基本结构,以及用例描述的作用。
【实验性质】设计性实验。
【实验要求】1.学习针对具体场景识别参与者和用例的方法,设计其用例图。
2.学习通过Rational Rose绘制用例图的方法。
3.掌握如何对每个用例进行用例描述。
【实验内容】一.网上选课系统需求分析1.某学校的网上选课系统主要包括如下功能:管理员通过系统管理界面进入,建立本学期要开的各种课程,将课程信息保存在数据库中并可以对课程进行改动和删除;学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。
同样,通过业务层,这些操作结果存入数据库中。
2.对本系统的的用例、参与者进行分析:本系统拟使用java语言通过三层模型实现:数据核心层、业务逻辑层和接入层。
数据核心层包括对数据库的操作;业务逻辑层作为中间层对用户输入进出逻辑处理,在映射到相应的数据层操作;接入层包括用户界面、系统登录界面、管理界面、用户选课界面等。
本系统涉及的用户包括管理员和学生,是用例图中的活动者,他们的主要特征类似,都有学号和姓名等信息,可抽象出“基”活动者people,而register和student则从people 诞生,数据库管理系统是另外一个活动者。
3.写出系统中出现的一些事件流,如添加课程事件流、删除课程事件流、修改课程事件流,选课事件流等。
下面是系统中出现的一些事件流。
添加课程事件流:a)管理员选择进入管理界面,用例开始。
b)系统提示输入管理员密码。
c)管理员输入密码。
d)系统验证密码。
A1:密码错误e)进入管理界面,系统显示目前所建立的全部课程信息。
f)管理员选择添加课程。
g)系统提示输入新课程信息。
h)管理员输入信息。
UML实验二第一篇:UML实验二实验2 用例图一、实验目的1.学会分析系统中的参与者和用例2.掌握用例图的绘制方法3.掌握需求分析阶段的用例建模二、实验器材1.计算机一台;2.StarUML工具软件。
三、实验内容1.画出ATM系统的用例图2.完成ATM系统用例的事件流描述3.完成网络教学系统的用例建模4.完成学生课程注册系统的用例建模四、ATM系统的用例建摸1.分析ATM自动取款机:客户可以取钱,存钱,查询余额,转帐,修改密码。
通过分析可找出如下几个参与者:(1)ATM(2)客户通过分析得到如下用例:(1)存款(2)取款(3)查询余额(4)转帐(5)修改密码(6)打印收据 2.绘图步骤:下面介绍在StarUML中创建用例图的过程:(1)在“Use Case View”中双击Main图,双击图标,出现图1,为编辑用例图做准备。
图1(2)在用例视图中,从工具栏中选择Actor图标,在右边的绘图区中添加一个新元素,并取名客户表明新增一个参与者,如图2所示。
图2(3)同样的方法添加参与者“ATM”,如图3所示。
图3(4)在工具栏上选择用例的图标,依次添加存款、取款、查询余额、转帐、修改密码、打印收据,如图4所示。
图4(5)添加参与者和用例间的关联关系,如图5所示。
图5 依照个人理解,增加一些功能或修改该用例图。
(增加的功能或修改的用例图放在此处)参照如下的取款用例的事件流描述,给出ATM系统的其它用例的事件流描述。
1)通过读卡机,储户插入ATM卡2)ATM系统从卡上读取银行ID、帐号、并验证帐号。
3)储户键入密码,系统检验密码。
4)储户按确认键,输入取款金额。
5)ATM把帐号和取款金额传递给银行系统,取回帐户余额。
6)ATM输出现金,并显示帐户余额。
7)ATM记录事务到日志文件。
(ATM系统的其它用例的事件流描述放在此处)登录用例的事件流:1)通过读卡机,储户插入ATM卡2)ATM系统从卡上读取银行ID、帐号、并验证帐号。
UML及其工具实验指导书实验一熟悉UML开发工具Microsoft Visio 2003【实验目的】熟悉UML开发工具Microsoft Visio 2003。
【实验要求】1.熟悉Visio的UML建模绘图界面。
2.通过绘制类图学习Visio的使用方法。
3.通过绘制对象图学习Visio的使用方法。
4.通过绘制顺序图学习Visio的使用方法。
【实验步骤】一.熟悉Visio的UML建模绘图界面1.进入Visio的UML建模绘图界面通过“开始”|“程序”,运行Microsoft Office Visio 2003,出现Microsoft Visio界面。
在左侧的“类别”区域中单击“软件”,然后在右侧的“模板”中单击“UML模型图”,则进入Visio的UML建模绘图界面。
2.熟悉UML建模绘图界面在Visio的UML建模绘图界面中,最大的白色区域就是绘图区。
左上方的“形状”窗口就是Visio的UML元素调板,它由很多的标签页组成。
每个标签页提供了一个特定的UML 图标。
左下方的“模型资源管理器”就是Visio的字典,字典就是所创建的所有元素及其属性的记录的集合。
当Visio打开并准备开始UML绘图的时候,“UML静态结构”标签页就会激活,我们就可以创建类图和对象图了。
二.绘制类图下面我们使用Visio来绘制一个如图1所示的行星系统的类模型。
图1 一个行星系统的类图1.从“UML静态结构”标签页中选择“类”图标并把它拖放到绘图区中。
双击绘图区中的类图标,出现“UML类属性”窗口。
在“名称”字段中输入“PlanetarySystem”来重新命名这个类。
单击“确定”按钮回到绘图界面。
我们可以通过控制工具栏中“缩放”按钮的显示比例,使界面中的类图标显示合适的大小。
采用同样的方法添加Planet类。
在“模型资源管理器”中反映出了增加的新类。
2.下面我们为Planet类添加两个属性和一个操作,并把它设置为一个抽象类。
软件开发辅助工具的使用一、实验目的:操作一款软件辅助开发工具StarUml,了解其操作界面及功能。
二、实验要求:掌握软件辅助开发工具的使用,为软件开发打下基础。
三、实验内容1、用例图的绘制2、活动图的绘制3、类图的绘制四、实验步骤绘制用例图1、添加新工程双击staruml.exe,然后,一个名叫:New Project By Approach的对话框会弹出。
选择“Empty Project”并且按下"确定"。
这里建议你不要勾选"设置为默认的做法" 复选框。
2、添加模块右边的“Model Explorer”框中选定“Untitled”模块,通过“Model”主菜单,Add/ Model 或者在模块上单击右键Add/ Model或3、添加用例图选中Model1,通过“Model ”主菜单,或右击选定模型,可以“Add Diagram/usecase Diagram ”:4、设置profile通过“Model/Profile...”菜单去设置工程所需的profile。
这决定了工程所使用的规则和约定。
一定要包含"JAVA Porfile"这一项目。
5、绘制执行者,从默认就在屏幕的左边的“Toolbox”选择“执行者(actor)”图标,然后左键单击diagram窗口的某处。
这样就使用通用名字创造了一个执行者的类。
双击,将类改名为银行职员(客户代表)。
6、同样在左边选择use case (用例)和association(关联),画出用例和关联。
7、画出用例间关系同样在左边找到用例间的关系generalization(泛化)include (包含)extend (扩展)绘制用例间关系按照用例图的方法添加一个activity diagram(活动图)(活动),绘制出初始状态和第一个活动如图3、绘制控制流,在左边标签中找到transition,连结初始状态和活动如图3、利用decision 绘制出分支4、选择左边textbook中的annotation 标签中的text 绘制出分支条件5、用同样的方法将活动图绘制完整(全图在书p175页)绘制类图同样的方法,建立类图(class diagram)现在,开始真正创造图表,从默认就在屏幕的左边的“Toolbox”选择“类”图标,然后左键单击diagram窗口的某处。
软件工程实验实验二面向对象分析与设计实验实验2-1建立用例框图●实验目的:1、掌握建立系统用例框图。
2、掌握对系统初始需求进行分析,初步了解和分析系统用户和系统提供的功能,确定角色和用例;3、掌握分析系统用户和系统功能之间的关系,确定角色和用例的关系;●实验要求:1、使用rose建立系统用例框图;2、使用rose建立系统角色;3、使用rose建立系统用例;4、使用rose建立角色与用例的关系;●预备知识:1创建用例框图:●右击rose浏览器中的包Use Case View;●选择弹出菜单中的New菜单,单击Use Case Diagram;●选择新框图后,输入新框图名;●双击浏览器中的新框图将其打开。
2增加用例:●选择工具栏中的User Case按钮或选择tools->create->User Case,单击User Case框图中任一位置并放上新用例;●右击浏览器中User Case View,选择New->User Case,从浏览器中把新增加的用例拖动到用例框图中。
3增加角色:●选择工具栏中的Actor按钮或选择tools->create->Actor,单击UserCase框图中任一位置并放上新角色;●或者右击浏览器中User Case View,选择New->Actor,从浏览器中把新增加的角色拖动到用例框图中。
●用例与角色规范:●双击用例(角色)或则右击用例(角色),从弹出菜单中选择OpenSpecification;●在name字段中输入用例(角色)名称;●在stereotype字段中输入用例(角色)版型;●在Abstract复选框中设置抽象用例(角色);●在Documentation字段输入用例(角色)描述;●在rank字段中输入用例优先级;●在multiplic字段中设置角色基数;4使用关系:●选择单向关联按钮,将鼠标从角色拖动到用例,或从用例到角色;●选择依赖按钮,将鼠标从用例拖动到用例,双击用例关系,设置关系版型,在stereotype字段中输入include或者extend,设置用例的使用关系或扩展关系;●选择继承按钮,将鼠标从角色拖动到角色,设置角色的一般化关系;5用例框图工具栏:文本注释注释与项目连线包用例角色单向关联依赖继承聚集实验内容:1、初始需求:这是一个图书馆信息管理系统(1)图书管理员是图书馆员工。
餐饮管理框架图
一、职员管理
1.用例图
删除职员信息2.类图
职员管理窗体
职员信息控制
3.序列图
: 职员管理窗体
: 职员信息控制
: 职员信息表
: 职员管理窗体 : 职员信息控制 : 职员信息表
: 职员管理窗体 : 职员信息控制 : 职员信息表
4.协作图
: 职员管理窗体 : 职员信息控制 : 职员信息表
: 职员信息控制 : 职员信息表
: 职员信息控制 : 职员信息表
5.活动图
二、食品管理
1.用例图
删除零售品2.类图
食品管理窗体
零售品信息表
视频管理控制
3. 序列图
:
经理 :
食品管理窗体
: 食品管理控制 :
菜品信息表
: 经理
: 食品管理窗体
: 食品管理控制
: 零售品信息表
4. 协作图
: 菜品信息表
: 食品管理控制
: 零售品信息表
5.活动图。