uml实验四
- 格式:pdf
- 大小:308.89 KB
- 文档页数:7
实验一熟悉UML开发工具Microsoft Visio 2003 日期: 9月16日1.实验目的与要求:2.熟悉UML开发工具Microsoft Visio 2003。
3.实验内容:4.熟悉Visio的UML建模绘图界面。
二、2..通过绘制对象图学习Visio的使用方法。
实验器材:微机+windows操作系统+ Microsoft Visio 2003实验步骤:1. 熟悉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静态结构”标签页就会激活, 我们就可以创建类图和对象图了。
2. 通过绘制对象图学习Visio的使用方法。
(1)在“模型资源管理器”中“顶层包”的文件夹上右击, 从弹出菜单中选择“新建”|“静态结构图”, 则创建并打开了一个新的静态结构图。
从“形状”的“UML 静态结构”标签页中选择“对象”图标, 拖拽到绘图区。
(2)在对象图标上双击打开“UML对象属性”对话框。
在“名称”字段中输入“theSun”替代缺省名字。
我们还需要表明theSum是Star类的一个实例, 为此, 选择“类”字段并单击下拉列表。
从类列表中选择“顶层包::Star”, 然后单击“确定”按钮。
(3)用相同的一系列步骤创建HabitablePlanet类的一个earth对象。
天津理工大学
计算机与通信工程学院
实验报告
2013 至2014 学年第二学期
课程名称对象设计与建模
学号学生姓名年级2011计算机
专业
教学班号1实验地点7-215(合作)
实验时间2014年月日第节至月日第节主讲教师
辅导教师
按F5,将上面的Sequence 框图转换成Collaboration 框图。
如图所示。
附录(可包括源程序清单或其它说明)
心得体会
通过这样一步一步的完成,并且将顺序图转化为协作图,我对顺序图的建模有了更深的了解。
UML顺序图一般用于:确认和丰富一个使用情境的逻辑。
一个使用情境就是系统潜在的使用方式的描述,也就是它的名称所要描述的。
一个使用情境的逻辑可能是一个用例的一部分,或是一条备选线路;一个贯穿单个用例的完整流程,例如动作基本过程的逻辑描述,或是动作的基本过程的一部分再加上一个或多个的备用情境的逻辑描述。
或是包含在几个用例中的流程。
UML实验报告全实验报告:UML建模实验一、实验目的本实验旨在帮助学生掌握UML(统一建模语言)的基本概念、用法和建模过程,提高学生的软件建模能力。
二、实验内容1.了解UML的基本概念和用法;2.学习UML的各种图表,包括用例图、类图、序列图等;3.理解UML的建模过程,并能够按照该过程进行软件建模。
三、实验步骤1.学习UML的基本概念和用法。
在实验前,学生需要预习UML的基本知识,包括UML的定义、分类、语法规则等。
2.学习UML的各种图表。
UML提供了多种图表用于软件建模,如用例图、类图、对象图、活动图、状态图等。
学生需要了解每种图表的用途、语法和示例。
3.理解UML的建模过程。
在实际项目中,使用UML进行软件建模有一定的步骤,包括需求分析、设计、实现等。
学生需要了解UML的建模过程,并能够按照该过程进行实际建模。
4.实际操作。
学生需要选择一个简单的软件项目进行建模实践,包括绘制用例图、类图、序列图等,并撰写相应的文档。
5.分析和总结。
学生需要对实际操作进行分析和总结,包括建模过程中的问题和解决方法等,以便提高建模能力。
四、实验结果在本次实验中,我选择了一个简单的图书管理系统作为建模实践对象。
首先,我绘制了该系统的用例图,用于描述系统的功能和用户角色。
然后,我绘制了该系统的类图,用于描述系统的数据结构和类之间的关系。
最后,我绘制了该系统的序列图,用于描述系统中对象之间的交互过程。
在实际操作中,我遇到了一些问题。
首先,我发现在绘制用例图时,有些用例的描述不够清晰,无法准确描述用户需求。
为了解决这个问题,我与用户进行了沟通,并修改了用例的描述,使其更加明确。
其次,在绘制类图时,我发现有些类的关系没有考虑到,导致系统的完整性受到了影响。
为了解决这个问题,我仔细分析了系统的数据结构,并修改了类的关系,使其更加准确。
通过本次实验,我学到了很多关于UML建模的知识和技巧。
我发现UML是一种非常强大和灵活的建模语言,可以帮助我们更好地理解和设计软件系统。
中南民族大学管理学院学生实验报告课程名称:UML面向对象分析与设计教程年级:专业:信息管理与信息系统学号:姓名:指导教师:实验地点:管理学院综合实验室2013 学年至 2014 学年度第 2 学期目录实验一 UML建模基础实验二用例图实验三 UML类图实验四对象图实验五包图实验六动态模型图实验(一) UML建模基础实验时间:实验目的1.熟悉UML建模工具Rational Rose的基本菜单及操作。
2.掌握UML的三大组成部分及各部分作用。
3.掌握UML的可见性规则和构造型的作用。
实验内容1.练习使用建模工具建立各种UML图形,并对图形进行相应编辑和修改。
2.认识各种UML关系及可见性符号,并用工具表示出来。
答:各种UML关系如下:分析与讨论1.总结UML在软件工程中的作用以及使用UML建模的必要性。
答:统一建模语言(UML)是用来对软件密集系统进行可视化建模的一种语言,也是为面向对象开发系统的产品进行说明、可视化、构造和编制文档的一种语言。
UML作为一种模型语言,它使开发人员专注于建立产品的模型和结构,而不是选用什么程序语言和算法实现。
当模型建立之后,模型可以被UML工具转化成指定的程序语言代码。
UML可以贯穿软件开发周期中的每一个阶段,最适于数据建模、业务建模、对象建模、组件建模。
UML展现了一系列最佳工程实践,这些最佳实践在对大规模、复杂系统进行建模方面,特别是在软件架构层次方面已经被验证有效。
UML是一种功能强大的,面向对象的可视化系统分析的建模语言,它的各个模型可以帮助开发人员更好地理解业务流程,建立更可靠,更完善的系统模型,从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性。
指导教师批阅:实验(二)用例图实验时间:实验目的1.掌握用例的概念、UML用例图的组成、作用以及使用场合。
2.掌握用例与用例之间的各种关系。
3.用Rational Rose工具练习教材中的用例图。
淮海工学院计算机工程学院实验报告书
课程名:《UML理论及实践》
题目:正向工程
班级:Z计121
学号:2014140093
姓名:薛慧君
一、目的与要求
1、掌握使用Rose从设计模型使用正向工程,得到代码框架;
2、掌握使用Rose从代码使用逆向工程,得到设计模型,并文档化Project。
二、实验内容或题目
在实验3已经设计好的类图基础上,使用正向工程生成代码框架;在生成的代码中修改后再使用逆向工程,重新生成设计模型。
三、实验步骤及结果
(1)选择代码创建路径,即可正向生成代码
(2)打开Java代码,修改其中部分项,为个别类添加方法和属性;
(3)代码修改后使用逆向工程生成的类图。
四、结果分析与实验体会
通过本次实验,我掌握了:
(1)正向工程:是指按照软件开发的基本过程,将抽象层次较高的模型转换为相对具体的模型。
(2)从设计模型到实现模型的正向工程就是根据UML模型生成相应代码的过程。
包括:①从类图生成框架代码②从交互图(主要指顺序图)生成方法中操作调用代码③从状态机图
生成状态转换控制代码
(3)逆向工程:是正向工程的逆操作,即根据已有的源代码获得其设计模型。
实验四包图[实验目的和要求]1、掌握UML包的概念和作用。
2、掌握包与包之间的各种依赖关系的区别。
3、掌握建立包与包之间依赖关系的方法。
4、掌握建立包图过程中需遵循的原则。
[实验内容和步骤]1、包属于UML中的何种事物?有何作用?答:包是一种把元素组织到一起的通用机制,包可以嵌套于其他包中。
作用:包图用于描述包与包之间的关系。
2、UML中包的表示方法有哪几种?答: 虚包、框架、桩、子系统、系统3、包与包之间存在哪几种关系?答:有引入关系,泛化关系,嵌套关系4、包与包之间的依赖关系有何特点?答: 包与包之间的依赖关系特点是单向传递和不可传递。
5、如何避免包与包之间出现循环依赖关系?各举一例。
答:1.将产生依赖的类型分离出来,放到另一个新的程序集中去。
2.使用接口来解除循环依赖。
从被依赖的类中,提取出一个接口放到新的程序集中(接口中的成员是依赖类中所依赖的,当然被依赖的类是实现了该接口的)。
依赖类去引用新建的程序集中的新接口。
6、建立包图应注意哪些问题?答: 1.包的命名要简单、具有描述性。
2.应用包是为了简化。
3.包应该连贯。
4.在包上用版型注明架构层。
5.避免包间的循环依赖6.包依赖应该反应内部关系。
7、根据下图判断下面哪句话正确的说明了包之间的依赖关系。
答:CA)对Package1包中的元素做了修改后,需检查Package2包中的元素和Package3包中的元素是否要做相应修改。
B)对Package1包中的元素做了修改后,需检查Package2包中的元素是否需要做相应修改,如果是,则需继续检查是否Package3包中元素也要做相应修改。
C)对Package3包中的元素做了修改后,需检查Package2包中的元素是否需要做相应修改,如果是,则需继续检查是否Package1包中元素也要做相应修改。
D)对Package3包中的元素做了修改后,需检查Package2包中的元素和Package1包中的元素是否要做相应修改。
UML系统建模与分析设计
实验报告
实验四、状态图和活动图的设计
班级:信息0802 组别:指导老师:徐凯波姓名:朱君学号:07
一、实验要求:
利用Rational rose软件绘制状态图以及活动图。
二、实验内容:
掌握Rational rose软件绘制状态图和活动图的操作方法。
三、实验环境:
Rational Rose Enterprise Edition软件
Microsoft Windows Vista 操作环境
四、操作步骤:
打开Rational Rose软件,点击“Cancel”;
创建初始状态:
完成整张状态图:
活动图:
五、遇到的问题和解决方法:
本次实验报告遇到的主要问题是如何确定状态图和活动图的对象,如何才能够详细的描述对象的状态与活动。
主要是参照老师提供的PPT内容以及教材,将状态图和活动图的对象确定为企业内部的合同与订单,这样的话可以清晰的了解企业内部的业务流程的先后顺序。
六、实验心得和体会:
这次的实验内容让我了解到概念的清晰认识对绘制状态图和活动图是有着很大的影响的。
如果概念混淆,很容易造成构建模型是,逻辑关系出现错误,如果将这样的图形移交给用户是会影响到企业与个人的形象,因此在绘制模型的同时一定保证基础知识的扎实,所谓艺不压身,对今后的学习与工作是会有很大的
帮助的。
天津市华信软件学院UML实验指导书-四第1页共5页天津理工大学(华信软件学院)实验指导书课程名称:软件工程与UML建模适应课程:(1969216)上机实验(四)数据建模一.实验目的:UML数据库设计,对象模型和数据模型之间相互转换。
二.实验内容:1.应用UML元素(包、构件、类、操作)及其关系(关联、聚集、组合关系)来模拟数据库的模式、库结构、表结构、视图、域、索引、主键、外键、约束、触发器、存储过程,以及表与表之间的关系。
2.以包为单位进行对象模型和数据模型之间的转换。
3.在《Schema》下编写存储过程;并创建表的触发器。
4.正向工程生成SQL源代码。
三.实验过程:(一)数据建模首先要设置参数:Tools → Options → Notation标签,在Default框中选Analysis。
1.创建表(1)创建数据库对象. 右击Component View 并选Data Modeler → New Database. 默认名称DB_0. 右击DB_0 并选 Open Specification. 选定目标数据库,比如: Oracle 9.x (或SQL Server 2000等)(2)创建模式《Schema》. 在Logical View下创建名为《Schema》S_0模式. 右击Logical View选Data Modeler → New → Schema 则自动创建《Schema》S_0. 右击《Schema》S_0打开Specification , Database 选 DB_0, Target 就是Oracle 9.x(3)创建域包和域. 右击Global Data Type 并选 Data Modeler → New → Domain Package 系统创建DP_0. 双击DP_0 打开规范说明(Open Specification),将DBMS设定为Oracle . 在DP_0下创建域Domain. 右击DP_0,选Data Modeler → New → Domain,出现DOM_0. 右击DOM_0, 打开Domain 的Specification, 然后对域进行设置. 比如:Data Type 设置为Varchar2,Length 设置为10等.选中□ Unique Constraint和□ Not Null(4)在《Schema》S_0下创建数据模型图. 右击《Schema》S_0,选Data Modeler → New → Data Modeler Diagram. 自动出现NewDiagram(仔细察看)(5)在NewDiagram 下创建表(比如:Table_0, Table_1). 双击NewDiagram. 在右边框图区内创建表(Table_0, Table_1). 在表中增加列Column(可以按教科书中例子进行设置)。
实验四【实验步骤】任务1:创建类打开Lab4.mdl,在浏览器中展开展开Logical View,在Analysis Mode 包中创建以下4个类:1.PersonnalPlannerForm ( boundary class)2.PersonalPlannerController (control class)3.BuyerRecord (entity class)4.PlannerProfile (entity class)任务2:定义类的职责定义上述创建的4个类的职责。
1.PersonalPlannerForm//maintain profile//prompt to create new profile//submit profile information2.PersonalPlannerController//maintain profile//submit profile information3.BuyerRecord//find buyer record//create a new record//get e-mail address4.PlannerProfile//create a new personal profile//get search criteria//save home reference to planner//save lender list to profile任务3:创建包1.右键单击浏览器中的Logical 视图;2.选择New/Package;3.新包取名为Entities;4.重复步骤1~3,创建Boundaries 和 Control包。
任务4:将类组成包1.在浏览器中,将PersonalPlannerForm类拖动到Boundaries包;2.将PersonalPlannerController类拖动到 Control 包;3.将 BuyerRecord、PlannerProfile类拖动到Entities包。
UML实验4 活动图【实验目的】1.掌握活动图的概念及表示方法;2.掌握分支、监护条件、分叉、汇合和泳道的概念;3.掌握阅读和绘制活动图的方法;【实验性质】设计性实验。
【实验要求】1.学习根据用例描述绘制活动图的方法2.学习使用Rational Rose绘制活动图。
【实验内容】1.分析Add Course(添加课程)用例的事件流,画出Add Course用例的活动图。
在用例图中分析过,选课系统中的添加课程(Add Course)用例的事件流如下:(1)管理员选择进入管理界面,用例开始。
(2)管理员输入课程各项信息;(3)系统验证是否和已有课程冲突;A1:有冲突(4)系统添加新课程,提示课程添加成功;(5)系统重新进入管理主界面,显示所有课程;(6)用例结束。
其他事件流:A1:有冲突(1)系统提示冲突,显示冲突课程信息;(2)用户重新输入;(3)继续验证直至无冲突;(4)进入添加课程事件流第4步。
根据以上描述并进一步细化,绘制出Add Course用例的活动图。
2.根据电子书《UML课程设计》P36页的选课事件流,画出Select Course用例的活动图。
图3-9选课系统的用例图a s eD e l e t e C o u r s e3.远程网络教学系统(1)对于“远程网络教学系统”,学生登录后可以下载课件。
在登录时,系统需要验证用户的登录信息,如果验证通过系统会显示所有可选服务。
如果验证失败,则登录失败。
当用户看到系统显示的所有可选服务后,可以选择下载服务,然后下载需要的课件。
下载完成后用户退出系统,系统则会注销相应的用户信息。
请画出学生下载课件的活动图。
本科实验报告课程名称:计算机网络实验项目:计算机网络实验地点:专业班级:学号:学生姓名:指导教师:目录1.实验准备:熟悉UML建模环境2.实验一用例图3.实验二类图4.实验三顺序图及通信图5.实验四活动图、状态图、组件图及部署图实验一用例图一、实验目的初步掌握UML用例图的创建方法及其用例的描述。
二、实验要求1.结合工具StartUML,熟悉UML用例图的模型元素。
2.使用StartUML工具建模网上书店系统的用例图。
三、实验主要设备:台式或笔记本计算机四、实验内容:根据下面给出的网上书店问题陈述,分析该系统总体需求,建模网上书店系统的用例图并提供一个主要用例的事件流文档。
网上书店陈述:书店经理:我们原本是一个传统的实体书店,顾客要买书都是亲自到书店里来的,这样挺不方便。
面且随着书店销售图书种类和数量的增加以及顾客的增长,尤其是大量顾客到书店选购图书,使得书店场地不足,工作人员也很忙碌。
其实,还有一点就是,有不少人进入书店后并不买书,只是查找一些资料。
有的甚至会在这呆上很长的时间直到把书免费看完。
这种行为,工作人员一般是不阻止的,结果最后这些被看过的书会因为有阅读过的痕迹而影响销售。
而且现在电子商务已经发展起来了,所以我们想到借助网络,让顾客通过网上书店购买图书。
这样我们书店可以省掉大量的场地维护和工作人员成本支出,同时计算机可以方便的检索图书信息,让顾客可以足不出户以更优惠的价格买到需要的书。
系统分析员:能谈谈您对网上书店的要求吗?书店经理:网上书店要能实现对外和对内的功能,对外是顾客能在网上书店订购图书,提交订单。
对内,书店工作人员能够通过网上书店及时的看到这些订单,并进行处理。
为了把书送到顾客手里,我们已经联系了快递公司,初步达成协议,由他们往返场客和书店之间把图书送到顾客手里。
书店管理员受理订单后,就会通知快递公司送货。
当然,书店的图书上架和下架也应该由网上书店完成了。
工作人员甲:实体店中,图书是按照不同种类放置的,方便顾客挑选。
专业:计算机科学与技术班级: 1120541学号: 112054141姓名:汪智日期: 2014年 10月实验结果六、实验心得(出现的问题及解决的方法)通过本次实验,我学会了Rational Rose 工具软件的安装及使用方法,学会了用例图的绘制方法。
出现的问题:软件中的部分图标十分相似,一定要看准所选图标是否符合题目要求。
专业:计算机科学与技术班级: 1120541学号: 112054141姓名:汪智日期: 2014年 10月六、总结通过本次实验学会了uml中活动图和状态图的基本绘制,学会了一些基本控件的使用方法,加深了对uml的进一步的来理解。
出现的问题添加了错误的控件导致无法正常添加其他控件解决方法对控件的添加进行了改正,可以正常添加其他控件了。
专业:计算机科学与技术班级: 1120541学号: 112054141姓名:汪智日期:2014年 10 月实验二新增书籍实验结果:删除书籍实验结果:修改书籍实验结果:六、实验心得通过类的关系这个实验,对类之间的关联、泛化、依赖关系进一步了解,通过确定各类之间一般的关系,进一步细化它们之间的关系,在实验中对各类之间的关系不清楚导致分析不完整。
通过交互图这个实验,学会创建时序图及各个类之间发送消息,在对类进行添加方法时遇到困难.专业:计算机科学与技术班级:1120541学号: 112054141姓名:汪智日期: 2014年 11月组件图和部署图的实验结果:六、实验心得通过此次实验明白了图和包的基本概念,理解了部署图和组件图的基本特点及联系,学会了绘制基本的图结构,掌握了基本图的绘制方法及绘制模式,在实验中有时会将关联关系颠倒,导致图的绘制出现错误,在正确理解了图的基本概念后,正确绘制了图形。
实验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)。
图4-4:创建类之间关联的名称图4-5:关联的角色和多重性编辑2.练习:画ATM系统中取款这个用例的类图说明:类图显示了取款这个用例中各个类之间的关系,由四个类完成:读卡机、账目、ATM屏幕和取钱机。
类图中每个类都是用方框表示的,分成三个部分。
第一部分是类名;第二部分是类包含的属性,属性是类和相关的一些信息,如账目类包含了三个属性:账号、PIN(密码)和结余;最后一部分包含类的方法,方法是类提供的一些功能,例如帐目类包含了四个方法:打开、取钱、扣钱和验钱数。
《系统分析与建模》实验指导书__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软件建立模型。
UML实验报告三专业:软件工程11级成员:1.目的会对关键用例建立顺序图模型;会对主要事件和消息撰写操作契约;找出系统中的概念类及其关系,建立领域模型。
2.任务1.在用例模型图及详述的基础上,对各关键用例建立顺序图模型。
2.在顺序图基础上,对主要事件和消息撰写操作契约。
3.找出系统中的概念类及其关系,建立领域模型。
3.方法参考老师给出的实验指导书和教材实例,使用WORD和TRUFUN PLATO完成领操作契约,领域模型和关键用例的顺序图.4.结果顺序图截图:1.借书顺序图:2.还书顺序图:3.罚款顺序图:领域模型截图:操作契约:模板:契约CO2:enterItem操作(Operation):enterItem(itemID:ItemId,quantity:integer)交叉参考(CrossReferences):UseCases:ProcessSale前提(Preconditions):Thereisasaleunderway后置条件(Postconditions):一契约CO2:读者注册操作(Operation):读者登录注册页面,进行读者注册。
1.读者用户进入图书馆的用户注册页面;2. 读者输入需要注册的用户名和密码;3. 读者将注册信息进行提交;4.系统对用户提交的用户名和密码进行有效性检查;5.系统显示用户是否注册成功交叉参考(CrossReferences):用例:读者登陆前提(Preconditions):图书馆的用户注册页面正常运行。
后置条件(Postconditions):如果读者注册成功,则该读者可以在网上预订图书或查询图书信息等操作。
如果读者注册不成功,则不能在网上查询信息等。
二契约CO2:读者登录操作(Operation):读者登录图书馆主页面,输入所注册成功的用户名和密码1.读者用户进入图书馆的登录页面2.读者输入用户名和密码;3.读者将输入的信息进行提交;4.系统对用户提交的用户名和密码进行有效性检查;5.系统记录并显示当前登录用户;6.用户查阅相关的图书信息;交叉参考(CrossReferences):用例:读者注册前提(Preconditions):图书馆的主页面正常运行后置条件(Postconditions):如果读者登录成功,则该读者可以进行图书的查阅等操作成功;否则,不能进行图书的相关操作。
大理学院课程教案(理论教学)课程名称:软件工程课程类型:( 2 )1、必修;2、选修;3、其它授课对象:计算机科学与技术专业(本、专科) 2010 级1,2班授课时间: 2012 至 2013 学年第 3 学期计划学时: 64 学时(其中:理论 48 ,实验: 16 )任课教师:杜英国所属学院:数学与计算机学院课程管理部门(教研室):软件教研室大理学院教务处制课程名称:软件工程教材:面向对象软件工程-使用UML、模式与Java清华大学出版社出版(出版社),Bernd Bruegge Allen H. Dutoit编著,2006 年第2 版授课人1:杜英国专业技术职务:讲师学历:研究生学位:硕士授课人2:专业技术职务:学历:学位:实验题目:实验四 UML时序图和协作图实验计划学时:4学时实验类型:(1 )1、演示性2、验证性3、综合性4、设计性每组实验的学生人数:1 人教学目的和要求:掌握时序图和协作图的相同点和区别;能够根据事件流,准确确定对象,画出时序图和协作图;熟练使用软件创建时序图和协作图。
实验方法(包括实验中需要注意的问题等):通过Rose工具完成本实验,注意区别时序图、状态图的概念。
实验重点(主要解决的问题和达到的目的):重点掌握时序图的概念,创建方法。
实验难点(预计实验过程中会遇到的问题和解决方案):教学方法(实验前的教学和实验过程中的指导方法):实验前理论课上讲解UML基本原理,在实验过程中结合实验环境(Rational Rose工作环境)演示实验内容,再由学生自己练习。
实验仪器和材料:计算机,Windows XP, Rational Rose2003企业版实验报告要求和思考题:实验完提交实验报告。
参考资料:1.《UML实践教程—面向.NET开发人员》(美)Martin L. Shoemaker著清华大学出版社2.《UML和模式应用》(美)Craig Larman著李洋郑龚译机械工业出版社3.《SOFTWAREENGINEERING》A PRACTITIONER’S APPROACH ROGER S. PRESSMAN 清华大学出版社UML中,如果要撤销一个对象,只要在其生命线终止点放臵一个“X”符号即可,该点通常是对删除或取消消息的回应。
《UML技术》课程实验报告
专 业: 计算机科
学与技术
班 级:
学 号:
姓 名:
日期: 2014 年 11 月 21 日
1、 实验题目
实验八、九 对象图和包
实验十、十一 组件图和部署图
2、 实验目的
1.对象图的基本概念。
2.包的基本概念。
3.掌握在Rational Rose中绘制对象图和包。
4.理解组件图的基本概念。
5.理解组件图的应用:逻辑部署。
6.理解部署图的基本概念。
7.理解部署图的应用:物理部署。
8.掌握组件图和部署图绘制的方法。
3、 实验内容及原理
1.TJKD图书管理系统的分析和设计已按计划完成类图和交互图的分析与设计,不过当这份文档提交给图书馆的使用人员审查时,他们认为最好能用一个实例来说明系统的运作,现系统分析部指派您完成该项任务,为系统绘制一张对象图。
以借书过程为例绘制对象图;
2.TJKD图书管理系统的分析和设计已按计划完成类图和交互图的分析与设计,下一步将完成系统的组件图和部署图,现系统分析部指派您完成如下任务: 完成系统的组件图。
4、 实验步骤
为了更好的描述借书过程,根据图8.1绘制借书过程中某一时刻的对象图:
(1) 确定对象的值;
(2) 绘图,根据(1)中的描述,绘制出当iLend状态变更时,系统中各对象的状态。
(3)根据分析设计情况,进一步设计对象和包之间的关系。
1. 绘制组件图
分析:
在TJKD的图书馆管理系统中,通过分析可以发现类图中的类应分为4个部分:
1.用户接口模块(UI),主要负责系统和用户的交互,包括Frame 类,Dialog类等。
2.业务对象模块(BO),主要负责处理系统中的业务计算,如借书,还书等功能的具体操作。
3.数据存储模块(DB),主要负责处理对数据的存储。
4.通用工具模块(UTIL),包括系统中通用函数。
通过一个主程序StartClass来启动。
由于系统中的类较多,这里以业务对象模块(BO)为例来讲解如何创建组件图,BO模块中包括
Item类:书目类,表示一本实际存在的书籍或杂志
Loan类:借书业务类,将借阅者和图书馆关联起来,一个Loan对象表示借出的一本书
BorrowerInfomation类:借阅者信息类,表示一个借阅者。
Title类:表示一种书或一种杂志。
如《C++编程思想》就是一种书,
用1个title表示,如果有2本这样的书,则需要用2个Item表示。
Reservation类:预定信息类,表示一个预定信息。
Item类和Loan类之间互相依赖,Loan类和BorrowerInfomation类之间互相依赖,BorrowerInfomation类和Reservation类之间互相依赖,Reservation类和Title之间互相依赖,Title和Item类之间互相依赖。
2. 绘制部署图
分析:
TJKD的图书管理系统目前开发的是一个单机版系统,其中所有的运算均在一台机器上完成,但是由于打印报表的需要,系统还应配备一台打印机。
因此得出系统中存在2个节点:
一台主机,其类型是Processor。
一台打印机,其类型是Device。
5、 实验结果
图一:借书对象图
图二:各对象状态图
图三:组件图
图四:BO包组件图
图五:部署图
6、 实验心得(出现的问题及解决的方法)
1.对包和对象图的基本概念有了更为深刻的认识,并学会了在Rational Rose中绘制对象图和包。
2.对组件图和部署图的基本概念也有较为清晰的认识,通过实验认识到了组件图的应用为逻辑部署、部署图的应用为物理部署。
3.学会了如何在Rational Rose中绘制组件图和部署图。