《软件建模技术》实验指导书
- 格式:doc
- 大小:976.50 KB
- 文档页数:21
UML软件建模实验指导书计算机工程学院目录实验一UML用例图和类图 (3)实验二UML序列图和协作图 (29)实验三UML活动图的设计和实现 (42)实验四UML构件图和部署图 (53)实验一UML用例图和类图一、实验题目学校的网上选课系统的用例图和类图二、实验目的1、能够根据系统的功能分析系统的用例组成,正确确定用例图中的角色。
2、能够分析系统的用例、活动者以及它们之间的关系。
3、根据对系统的分析,准确确定相应的类,确定类的属性和操作,正确分析属性和操作的可继承性4、使用Rose软件能正确画出用例图,并说明每一个用例的事件流。
正确使用Rose软件定义类和类的关系和画出完整的类图。
三、实验要求1、根据需求文档确定每一个用例的名称、参与执行者(活动者)、前置条件、主事件流、辅事件流和后置事件流。
2、能从一类单一的对象中抽象出类的定义,并依据实际要求,设计类的属性和操作。
3、能对现实世界中的对象存在各种各样的关系,分析出这些关系,主要有:继承关系;类之间的关联。
并能在类图中反映这些关系。
四、实验内容学校的网上选课系统的用例图和类图的设计和实现五、用例图1、用例图设计实例介绍学校的网上选课系统的用例图的设计和实现2、需求学校的网上选课系统主要包括如下功能:管理员通过系统管理界面进入,建立本学期要开的各种课程、将课程信息保存在数据库中并可以对课程进行改动和删除。
学生通过客户机浏览器,根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。
同样,通过业务层,这些操作结果存入数据库中。
3、分析本系统涉及的用户包括管理员(Registrar)和学生(student),他们是用例图中的活动者,他们的主要特征相似,都具有姓名和学号等信息,所以可以抽象出“基”活动者People,而Registrar和 Student则从People统一派生。
数据库管理系统是另外一个活动者。
4、事件流下面是系统中出现的一些事件流。
《软件建模技术》实验指导书适用专业: 计算机科学与技术、软件工程第一部分课程与实验综述一.课程简介及实践要求:《软件建模技术》是以介绍面向对象的统一建模语言UML为主,使学生了解面向对象技术的基本概念,掌握面向对象的分析和设计方法,以及与面向对象技术相关的一些软件开发技术,同时掌握在Rational Rose环境下用UML进行分析和设计的技术。
本课程在教学内容方面着重基本理论、基本知识和基本方法,在培养实践能力方面着重设计构思和设计技能的基本训练,熟练的上机操作能力和分析能力。
实验实践训练是UML及应用教学的重要技能环节。
通过实验,使学生加深理解、验证、巩固课堂教学内容,特别是通过设计和综合实验,发挥学生的想象力和创新能力。
二.课程实验目的要求:通过UML的实验,学生应该:1.学会用面向对象的思想去分析和设计相关系统;2.学会用Rose建模工具进行软件建模。
三.课程实验参考资料1.(美)Joseph Schmuller著.UML基础、案例与应用.人民邮电出版社,20042.(美)Hans-Erik Eriksson.UML 2工具箱. 电子工业出版社,20043.吴际,金茂忠.UML面向对象分析.北京航空航天大学出版社,20024.赵从军.UML设计及应用.机械工业出版社,20045.Grady Booch,James Rumbaugh,Ivar Jacobson.UML用户指南.机械工业出版社,20016.吴建,郑潮,汪杰.UML基础与Rose建模案例.人民邮电出版社,2004练习一用例图、交互图一、目的1.学会分析系统中的参与者和用例2.掌握用例图的绘制方法3.学会用协作图实现用例4.掌握顺序图的绘制方法以及顺序图和协作图的相互转换。
二、器材1. 计算机一台;2. Rational Rose 工具软件;三、内容1. 画出ATM系统的用例图;2. 画出ATM取款的顺序图,并转换为协作图。
四、步骤(一)画出ATM系统的用例图1.分析ATM自动取款机:客户可以取钱,存钱,查询余额,转帐,修改密码。
实验报告课程名称软件建模技术实验名称软件建模实验"校内交易" 工程(①实验目的②实验设备和环境③实验内容与步骤④实验结果与分析⑤总结,⑥问题及建议))一实验目的1.了解UML的基本原理和面向对象的分析设计方法;2.初步掌握EA建模工具的使用方法,进一步巩固软件工程的理论知识;3.学会分析特定系统的功能需求掌握客户需求分析的方法和步骤;4.了解以用例建模、分析建模、业务建模的软件开发方法;二实验设备和环境硬件环境:PC机一台;软件环境:Windows XP;EnterpriseArchitect-v8.0858; Windows Office 2003三实验内容步骤实验内容:1、初步掌握EA开发工具的使用,包括建立用例、活动者、用例图、顺序图、协作图、类图、对象图、包、状态图、活动图等;2、了解面向对象的基本概念,初步掌握EA环境下用UML进行分析和设计的技术,基本学会在EA环境下用UML语言为系统建模;3、选取一个系统建立相关的业务模型、分析模型、需求模型等;4、完成系统相关的模型后并归纳完成详细的实验报告;实验步骤(模型的建立):设计“校内交易”系统,业务模型、需求模型、分析模型具体如下:Ⅰ业务模型1、项目概述:“校内交易”系统是基于互联网的大学生校内“跳蚤”市场性质的二手交易系统,在校学生可以通过互联网进行访问该系统,进行出售/提供物品、购买物品等一系列的校内服务。
如二手书记的交易、废旧杂志的转手或者是其他信息的共享等,该系统方便,使在校学生重用共享资源成为可能,是无形的扩大了学生的交往环境的人脉关系,便于在校的学习的生活。
现有的大学内资源共享方式如下:(1)现存的大学教材多为校内教材,必须从校内订购,而高届学生的教材有的只用一次,造成浪费;(2)校内学生也有许多的各个方面的资料文献不需要使用,则放置,于此同时有需要的同学则需自行另外购买;(3)若需要借学习资料或者替他的考研等资料等时则需要人脉关系,而对于大一新生等完全毫无方向;通过该“校内交易”系统改进后的状况为:(1)通过该系统可方便学生获取更多适合的学习资料;(2)当需要高年级的教辅资料时无需广大的人脉关系也可以买到特定的资料,更加节省时间;(3)通过该系统还可以出售自己不再需要但可能对他人有用的物品,资源共享; (4)通过该系统还可以发布一些自己从不同渠道获悉的招聘或考研、竞赛等信息,可能对于他人有帮助;2、业务愿景模型:(1)业务使命方便在校大学生共享资源并且提供一个更为广阔的人脉和校园平台 (2)业务目标①为在校大学生提供便利;②改进现有大学生的生活环境,提高其学习效率及实现校内资源信息的共享 (3)业务的优势、挑战及对策该“校内交易”系统的SWOT 分析矩阵如下图1.1所示:图1.1使命: 通过方便周到的服务引领校内交易业务的先锋 优势:1、面向对象为在校大学生,文化水平较高;2、交易资源的提供为在校学生,无需进货的优势劣势:1、资金不足;2、初次尝试,网站知名度较低机遇: 1、使用者均为在校大学生对于因特网熟悉; 2、网上暂无同类的系统;策略: 开发界面友好,方便快捷的交易系统 策略:启动活动加大网站的宣传力度 挑战: 1、网上提高知名度较难; 2、初期可能萧条; 3、提供货品的质量难以保障策略: 加快网站开发力度占领市场 策略:吸引校外企业进行资金赞助 (4)核心竞争力:该系统的核心竞争力如下图1.2所示:图1.2(5)校内交易的关键过程本系统的关键过程如下图1.3所示:图1.33、涉众模型经过分析,提取的”校内交易“系统涉众如下图1.4所示;涉众报告见表1.5图1.4编号名称描述期望SH001 会员可订货/供货的学生①通过网络订货/供货②及时获取信息③自由交流取货SH002 经理该系统的法定负责人全面科学的管理SH003 业务员从事审货的职员订货审核的业务管理4、业务过程模型表1.5(1)业务主线“校内交易系统”的业务包括:发布物品,审核物品,订购物品和交易物品四个主要业务,对应的业务主线如下图1.6所示图1.6(2)业务过程模型“发布物品”业务目标是在校学生可发布一些自己不再需要的使用而需出售的物品信息,发布物品业务的过程模型如下图1.7所示:图1.7②”审核物品信息“业务为防止网络上的虚假信息,业务员对其发布的信息进行审核,其目的是确保一个真实的网络环境,业务员在确认发布信息属实并且通过电话核实发布的信息确认后将其发布到网站;”审核物品信息“业务的过程模型如图1.8所示图1.8③”订购物品“业务”订购物品“业务的目标是获取订购订单。
UML及其工具实验指导书实验一熟悉UML开发工具Microsoft Visio 2007【实验目的】熟悉UML开发工具Microsoft Visio 2007。
【实验要求】1.熟悉Visio的UML建模绘图界面。
2.通过绘制类图学习Visio的使用方法。
3.通过绘制对象图学习Visio的使用方法。
4.通过绘制顺序图学习Visio的使用方法。
【实验步骤】一.熟悉Visio的UML建模绘图界面1.进入Visio的UML建模绘图界面通过“开始”|“程序”,运行Microsoft Office Visio 2007,出现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类添加两个属性和一个操作,并把它设置为一个抽象类。
实验报告
课程名称软件建模技术实验名称软件建模实验
姓名学号专业班级
实验日期成绩指导教师
(①实验目的②实验设备和环境③实验内容与步骤④实验结果与分析⑤总结,问题及建议))
①实验目的:使用Enterprise Architect 8.0工具,针对以下三个实例,分别提取相关的类并画出类图
②实验设备:装备EA软件的PC机
实验环境:windows操作系统
③实验内容与步骤:提取以下三个题目类图
1.书店图书销售管理业务
2.宾馆客房业务管理
宾馆客房业务管理提供客房预订、预订变更、旅客入住、退房结帐、信息查询几个方面的功能。
订房人可以通过电话、短信、网络或面对面等方式预订客房。
允许预订人根据自己情况的变化更改预订信息。
旅客入住客房前需要出示证件并登记,并要预交一定的押金。
旅客提交押金后,柜台工作人员将在电脑上登记旅客信息,分配房间,并打印入住单,旅客持入住单到指定客房入住。
旅客离开宾馆前需要退房结账。
旅客或宾馆管理人员可以随时查询旅客或客房的入住信息。
3.超市购物管理业务
仅从购物管理一个方面来看,涉及的事物有
顾客:购买超市商品的人员
会员:在超市注册,经常购买商品,享受积分优惠的人
收银员:负责销售收款的业务人员
商品:超市可以提供销售的货品优惠品
售货单:销售商品时提供的单据
售出商品:售货单包括的销售商品
退回商品:购买后又退回的商品
④实验结果和分析:
⑤总结问题和建议:
通过EA软件进一步操作,知道了如何掌握该软件并且如何利用该软件提取相关问题的类图
关系图。
实验报告①实验目的:学会软件的基本操作和用例图的绘制,并用软件实践,学习建立三个用例图②实验设备:装备EA软件PC机一台实验环境:window操作系统③实验内容与步骤:一,实验目的1掌握一种画图工具2学会分析,建立用例图二,实验环境Enterprise Architect三,实验类容及步骤1 宾馆客房预订业务管理用例图学生客房预订管理为学生提供网上客房预订,包括宾馆信息查询,客房预订,撤销预定,预定变更,浏览预定信息变更学生信息功能。
(1)学生登陆旅游宾馆客房预订网站,选择“客房预订”功能启动该用例。
(2)系统在屏幕上显示空白订单,要求学生填写订单信息(3)学生选择要预定的客房(4)点击确认按钮(5)支付费用(6)预定成功2 图书借阅管理用例图图书借阅包括书目查询,借书,还书,过期催还,丢失处理,图书借阅信息查询等功能。
其中数目查询和图书借阅信息查询两个用例的参与者是借阅者和图书管理员,其他几个用例图只能由图书管理员使用。
打印催还单作为过期催还的包含用例。
(1)图书管理员进入图书借阅界面,选择借书功能(2)图书管理员输入借阅者的借书证号(3)系统验证借书证,如果不合格给出提示,结束借书(4)图书管理员扫描条形码(5)系统记录借书信息(6)还有借书转4(7)结束完成3 阅读下面问题:张博在大学期间为了锻炼职业能力,和几个要好的同学注册了一个提供旅游服务预订业务的公司,该公司负责为在校大学生的暑假旅游提供服务。
各旅游胜地的宾馆向他们提供在暑假期间可以预订的房间信息,包括房间的大小、设施、价格等。
希望旅游的在校学生则通过这个公司提供的房间信息,进行房间预订。
学生在预订房间时,需要提供自己的学号、姓名、性别、年龄、身份证号、所在学校等基本信息,并提供希望预订的房间和时间,学生需要交纳一定的预订手续费和预订押金。
预订之后,发生特殊情况,学生可以撤除预订或更改预订。
分析该问题,并用用例图描述该系统的功能模型。
《软件工程》实验指导书太原理工大学计算机科学与技术学院2013年3月目录第一部分实验教学大纲 (1)第二部分实验说明 (3)实验一软件工程的网上资源与常用的CASE工具 (3)实验二传统软件开发方法的可行性研究 (5)实验三传统软件开发方法的需求分析建模 (6)实验四传统软件开发方法的结构设计 (7)实验五系统测试 (8)实验六面向对象的分析与设计 (9)实验七软件项目管理 (10)附录一实验题目 (11)第一部分实验教学大纲课程名称:软件工程(Software Engineering)课程总学时: 48 学时[理论: 40 学时;实验: 8 学时]课程总学分: 3 学分适用专业和年级:计算机科学与技术、软件工程专业一、实验的目的与任务本实验课程通过完整地实施软件生命周期各阶段的任务,让学生系统地学习到软件开发过程的主要理论、方法、技术、标准和规范,使他们具备基本的软件开发设计能力;通过软件工程中常用CASE工具和软件项目管理的实践,使他们具备运用各种工具完成项目设计和实施的基本技能;通过集体项目开发,培训学生的合作意识和团队精神,培养学生对技术文档的编写能力。
二、实验内容和要求本课程的实验内容包括结构化(生命周期法)的方法学和面向对象的方法学。
通过一个模拟项目,要求学生分别用结构化方法和面向对象的方法完成系统的分析、设计和实现的整个软件开发过程。
此外实验中引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。
实验要求学生采用“项目小组”的形式,结合具体的开发项目进行分析、设计。
每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档;具体要求如下:1.班级按项目不进行分组。
2.每个人均为负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目,所有实验中都要采用同一个实验题目。
项目开发的每项任务要规定该任务的起止日期和时间。
3.每个项目均要进行需求分析,完成需求分析报告,修订并评审需求分析报告,确定系统的需求分析模型。
软件建模与分析实验指导书赵辉朱洪秀索东梅2010年3月10日目录实验一用例建模 (1)实验二结构建模 (4)实验三动态建模 (6)实验四数据建模 (8)实验一用例建模一、实验目的与要求1.安装和配置Rational Rose 建模环境2.熟悉Rose主界面的组成和作用3.掌握初始模型的建立方法4.掌握识别执行者和用案的方法5.掌握描述用案的格式6.掌握利用Rose工具建立用例模型的方法二、实验类型设计型三、实验原理及说明用案建模是客户需求分析的重要组成部分,它从最终的用户角度来理解软件系统的需求,强调谁在使用系统、系统可以完成那些功能。
用案模型也是后续开发过程的依据。
用案分析技术已经是一种公认有效的用户需求获取、分析和描述技术。
四、实验仪器安装Rational Rose的计算机若干台五、实验内容和步骤1.安装并配置Rational Rose软件。
2.打开Rose,根据未来的语言环境建立一个初始模型,学习命名并保存模型、导入导出模型、发布模型以及使用控制单元。
3.了解Rose的主界面的组成、视图的构成。
4.学习用案图的画法。
5.阅读并分析以下用户需求销售合同管理系统的需求分析企业销售人员与客户签订销售合同,经主管经理签字同意后合同生效。
销售合同管理包括对执行期合同的管理和对历年履约合同的管理。
执行期合同的管理包括增加新销售合同、修改销售合同、查询销售合同、核对收款单并发送货物、检查客户付款并催缴客户欠缴的应付货款、检查销售合同履约率、将履约合同转入历年履约合同库、按月/季/年编制合同统计报表等。
(1)增加新销售合同合同签订并生效后,合同管理人员将新合同的基本信息录入到系统中。
合同的基本信息包括合同编号、甲方乙方基本信息、订购产品名称、规格类型、单价、需求数量、总金额、发货时间、发货量、客户付款时间等。
(2)修改销售合同一般来讲执行期合同是不允许修改的,但如果经过甲方乙方同意,可以对已签订的合同内容进行修改,该功能有严格修改权限限制。
gtj 建模实验指导书GTJ 建模实验指导书一、实验目的本实验旨在让学生了解和掌握 GTJ(Geometry and Topology Junior)建模的基本流程和技巧。
通过实验,学生将熟悉建模环境、工具和流程,并能够自主创建和优化模型。
实验将为学生打下坚实的建模基础,为后续的学习和研究做好准备。
二、实验环境1. 操作系统:建议使用 Windows 或 macOS,并确保系统更新至最新版本。
2. 软件:GTJ 建模软件,版本建议为最新稳定版。
三、建模流程1. 确定建模目标:明确模型的具体需求和目标,如几何形状、拓扑结构等。
2. 数据准备:收集和整理建模所需的数据,如点云数据、几何数据等。
3. 模型建立:使用 GTJ 建模工具,根据需求建立模型。
4. 模型优化:对建立的模型进行优化,如减少冗余几何、提高模型精度等。
5. 模型评估:评估模型的性能和效果,确保满足要求。
四、建模工具简介GTJ 建模工具是一款功能强大的建模软件,具备以下特点:1. 界面友好:采用直观的图形界面,易于上手。
2. 操作灵活:支持多种建模方法和技巧,可根据需求灵活选择。
3. 高度定制:提供丰富的定制选项,可根据个人习惯进行设置。
4. 强大的扩展性:支持插件和第三方库,可扩展建模功能。
五、实例模型创建1. 打开 GTJ 建模软件,创建一个新项目。
2. 在“文件”菜单中选择“导入”选项,导入所需的几何数据或点云数据。
3. 使用“编辑”菜单中的各种工具,如“线”、“面”、“体”等,根据需求建立模型的几何结构。
4. 通过“查看”菜单调整模型的视角和渲染效果,确保模型符合预期。
5. 使用“文件”菜单中的“导出”选项,将模型导出为所需的格式(如 STL、OBJ、IGES等)。
《—软件工程—》实验指导书编写适用专业:计算机科学与技术网络工程湖南人文科技学院计算机科学技术系年月前言《软件工程》是计算机科学与技术专业本科生的一门实践性较强的专业必修课程。
软件工程实验是验证,巩固和补充课堂讲授的理论知识,是《软件工程》课程中一个重要的,不可或缺的实践环节。
其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理,软件需求分析,软件初步设计,软件详细设计等阶段的方法和技术。
通过实验训练,达到以下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,通过实验课程,熟悉和基本掌握软件工程方法学,软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,培养学生进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力, 从而使学生提高软件工程的综合能力,提高软件项目的管理能力.实验总体要求软件工程实验要求学生采用"项目小组"的形式,结合具体的开发项目进行设计。
具体要求如下:1.班级按项目小组进行分组,每组不得超过6人2.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论,选定开发项目3.项目中的每项任务要落实到人且规定该任务的起止日期和时间4.题目自定或由教师提供相关课题目录实验一:项目可行性分析 (1)实验二:项目需求分析 (2)实验三:项目总体设计 (3)实验四:项目详细设计及编码实现 (4)实验五:软件测试 (6)实验一:项目可行性分析实验学时:2实验类型:设计实验要求:必修一、实验目的通过对待实施项目进行全面分析,撰写项目的可行性分析报告,掌握可行性研究的有关概念和具体分析过程,并明确从哪些方面进行可行性分析;掌握软件项目成本效益分析的常用手段;使学生掌握可行性研究报告的书写格式、注意事项和研究内容。
二、实验内容布置“运动会信息管理系统可行性分析”或其它类似题目,到应用现场进行实际调查,了解用户业务情况、数据、网络和需求情况,对问题进行可行性分析,开展可行性研究,并编写出可行性分析报告。
《软件建模技术》实验指导书适用专业: 计算机科学与技术、软件工程第一部分课程与实验综述一.课程简介及实践要求:《软件建模技术》是以介绍面向对象的统一建模语言UML为主,使学生了解面向对象技术的基本概念,掌握面向对象的分析和设计方法,以及与面向对象技术相关的一些软件开发技术,同时掌握在Rational Rose环境下用UML进行分析和设计的技术。
本课程在教学内容方面着重基本理论、基本知识和基本方法,在培养实践能力方面着重设计构思和设计技能的基本训练,熟练的上机操作能力和分析能力。
实验实践训练是UML及应用教学的重要技能环节。
通过实验,使学生加深理解、验证、巩固课堂教学内容,特别是通过设计和综合实验,发挥学生的想象力和创新能力。
二.课程实验目的要求:通过UML的实验,学生应该:1.学会用面向对象的思想去分析和设计相关系统;2.学会用Rose建模工具进行软件建模。
三.课程实验参考资料1.(美)Joseph Schmuller著.UML基础、案例与应用.人民邮电出版社,20042.(美)Hans-Erik Eriksson.UML 2工具箱. 电子工业出版社,20043.吴际,金茂忠.UML面向对象分析.北京航空航天大学出版社,20024.赵从军.UML设计及应用.机械工业出版社,20045.Grady Booch,James Rumbaugh,Ivar Jacobson.UML用户指南.机械工业出版社,20016.吴建,郑潮,汪杰.UML基础与Rose建模案例.人民邮电出版社,2004练习一用例图、交互图一、目的1.学会分析系统中的参与者和用例2.掌握用例图的绘制方法3.学会用协作图实现用例4.掌握顺序图的绘制方法以及顺序图和协作图的相互转换。
二、器材1. 计算机一台;2. Rational Rose 工具软件;三、内容1. 画出ATM系统的用例图;2. 画出ATM取款的顺序图,并转换为协作图。
四、步骤(一)画出ATM系统的用例图1.分析ATM自动取款机:客户可以取钱,存钱,查询余额,转帐,修改密码。
通过分析可找出如下几个参与者:1.A TM2.客户通过分析得到如下用例:(1)存款(2)取款(3)查询余额(4)转帐(5)修改密码(6)打印收据2.绘图步骤:下面介绍在Rose2003中创建用例图的过程:(1)在“Use Case View“中双击Main图,或者右击“Use Case View“,弹出在快捷菜单中选择“New”->“UseCase Diagram”,双击图标,出现图1,为编辑用例图做好准备。
图1(2)在用例视图中,从工具栏中选择Actor图标,在右边的绘图区中添加一个新元素,并取名客户表明新增一个参与者,如图2所示。
图2(3)同样的方法添加参与者“A TM”,如图3所示。
图3(4)在工具栏上选择用例的图标,依次添加存款、取款、查询余额、转帐、修改密码、打印收据,如图4所示。
(5)添加参与者和用例间的关联关系,如图5所示。
图5(二)画出ATM取款的顺序图,并转换为协作图1.分析ATM取款的场景:(1)通过读卡机,用户插入A TM卡;(2)ATM系统从卡上读取银行ID、帐号、加密密码、并用主银行系统验证银行ID和帐号;(3)用户输入密码,A TM系统根据上面读出的卡上加密密码,对密码进行验证;(4)用户输入取款数量;(5)ATM系统通知主银行系统,传递储户帐号和取款数量,并接收返回的确认信息;(6)ATM系统输出现金、A TM卡和显示帐户余额的收据;(7)ATM系统记录事务到日志文件。
寻找场景中的对象:ATM、客户和帐户。
2.绘图步骤:下面介绍在Rose2003中创建顺序图的过程:(1)在“Logical View”中新建“Sequence Diagram“,双击图标,出现图1,为编辑顺序图做好准备。
新元素,并取名Customer表明新增一个对象,如图2所示。
(3)同样的方法,添加A TM对象和Account对象,如图3所示。
图3(4)根据ATM取款的场景,获得第一条消息为“客户向ATM机提交取款需求”,向图中添加消息,如图4所示。
(5)同样的方法添加其它消息,如图5所示。
图5(6)根据顺序图生成协作图,步骤如下:“Browse”->“Create Collaboration Diagram”,生成的协作图,如图6所示。
图6练习二类图、状态图和活动图一、目的1.理解类的基本概念。
2.理解类间的关系。
3.掌握类图的绘制方法。
4.熟悉状态图和活动图的基本功能和使用方法。
5.掌握如何使用建模工具绘制状态图和活动图方法。
二、器材1. 计算机一台;2. Rational Rose 工具软件;三、内容1. 分析选课系统中的类及关系,然后画出它们的类图。
2. 分析图书管理系统中的书和借书证的状态,画出它们的状态图,分析管理员的活动状态,画出管理员的活动图。
四、步骤(一)分析选课系统中的类及关系,然后画出它们的类图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”,双击图标,出现图1,为编辑类图做好准备。
图1(2)在逻辑视图中,从工具栏中选择class图标,在右边的绘图区中添加一个新元素,并取名Student表明新增一个类。
图2(3)选择新创建的元素,点击鼠标右键,在弹出的菜单中选择“Open Sepcification”,弹出图3对话框。
(4)在对话框中,可以修改元素的名称,这里新元素的名称定为“Student”,如图4所示。
图3图4(5)点击“Attributes”选项卡,添加属性,如图5所示。
图5(6)点击“operations”选项卡,添加方法如图6所示。
图6(7)同样的方法添加Course类,如图7所示。
图7(8)创建两个类之间的关系,通过分析得出:学生类和课程类之间为单向关联。
选择图标栏的“关联”,由学生类指向课程类。
如图8所示。
图8(9)创建关联名。
右击关联,选择“open specification“,键入关联名,如图9所示。
图9(10)分别在“Role A Detail“和“Role B Detail“选项卡中键入名称和多重性,如图10所示。
图10(11)重复(2)-(10)中的步骤完成选课系统整个类图的创建。
(二)分析图书管理系统中的书和借书证的状态,画出它们的状态图,分析管理员的活动状态,画出管理员的活动图1.分析在图书管理系统中,分析书的状态如下:1.可借2.被借3.被预约4.删除借书证的状态如下:1.可用2.不可用3.删除管理员的活动如下:1.处理还书2.处理借书3.处理罚款读者的活动如下:1.登录2.找书3.预约4.浏览2.绘图步骤:下面介绍在Rose2003中创建类和它们之间关系的过程:(1)在“Logical View“中信件“StateChart Diagram”,双击图标,出现图1,为编辑状态图做好准备。
图1(2)在工具栏中选择“Start State”图标添加到编辑窗口中,如图2所示。
图2(3)在工具栏中选择“State”图标,添加一个元素,命名为“New book”,如图3所示。
图3(4)同样的方法添加其它状态,如图4所示。
(5)书的各个状态之间添加转移及相应的事件,如图5所示。
(6)同样的方法得借书证的状态图,如图6所示。
图6(7)在Rose2003中,绘制图书管理员的活动图,新建“Activity Diagram”,如图7所示:图7(8)读者的活动图如图8所示:图8实验网络教学系统建模实验学时:12学时实验类型:设计型一、实验目的1.学会用面向对象的思想去分析和设计相关系统;2.学会用Rose建模工具进行软件建模。
二、实验器材1. 计算机一台;2. Rational Rose 工具软件;三、实验内容系统的功能需求主要包括以下几个方面:●学生可以登录网站浏览信息、查找信息和下载文件。
●教师可以登录网站输入课程简介、上传课件文件、发布消息、修改和更新消息。
●系统管理员可以对页面维护以及批准用户的注册申请。
系统主要包括以下几个模块:●数据库管理模块●基本业务模块●信息浏览、查询模块数据信息管理模块包含的功能:●教师信息管理●课程简介信息管理●文件上传信息的管理基本业务模块包含的功能:●文件上传●文件下载●消息发布●消息修改和更新●页面维护●用户注册批准信息浏览、查询模块主要用于网页上信息的浏览、搜索,包括:●网页信息浏览●文章信息搜索四、实验步骤1、用例图用例描述2、类图类图说明3、包图4、状态图状态图说明5、活动图6、时序图7、协作图8、组件图9、配置图五、实验报告要求1.整理实验结果。
2.小结实验心得体会。