UML期末论文大作业

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机与信息工程学院

《统一建模语言》实验报告

班级

学号

姓名

教师

总成绩:______

《统一建模语言》实验报告(一)

本次实验成绩:实验题目:类图的设计

实验目的:通过本次实验,掌握Rational Rose的基本使用方法与类图的设计。

实验环境:Rational Rose 2002

实验要求:

1、画出教材P39 图3-23电子商务网站的对象模型

2、利用Rose把上图的类图生成HTML文档

3、认真标出类与类之间的关系

4、写出设计的详细步骤

1、电子商务网站的对象的模型

2、生成HTML文档:在window中进行Web发布即可。

3、类与类之间的关系:

(1)Orde和OrderItem之间是组合关系

(2)Order和Customer、Consignee、DeliverOrder是关联关系

(3)Product和Peddlery、OrderItem是关联关系

(4)Customer和Personal、Company是泛化关系

实验总结:(主要针对实验结果或步骤认真分析)

通过本次实验熟悉了Rose工具的环境,自己画类图掌握了类图之间的四种关系:关联(包括组合、聚合两种)、泛化、实现、依赖。将画好的类图进行发布成为HTML 文件。

初次上本课实验,画图中出错就需要自己有耐心检查,这样才可做好实验。

教师评语:

《统一建模语言》实验报告(二)

本次实验成绩:实验题目:用例图的使用

实验目的:通过本次实验,学生用例的设计。

实验环境:Rational Rose或Power Designer

实验要求:

1、画出教材P65 图6-1棋牌馆管理系统的用例图;

2、说出图中用例间有哪些关系?

3、说明用例图在需求分析中的作用;

4、如何识别用例?

1、棋牌馆管理系统的用例图

2.图中用例之间的关系有:系统边界、包含关系、扩展关系、泛化关系。

3.用例在需求分析中的作用:展示了用例之间以及用例与参与者之间是怎样相互联系的,用例图对系统、子系统或类的行为进行了可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。

4.从参与者的角度看,参与者是怎样使用系统的,用过回答以下问题可以识别用例:(1)系统支持哪些用户组完成他们的工作?

(2)哪一个用户组执行系统的主要功能?

(3)次要功能由哪一种用户组完成?如维护或管理。

(4)与该系统进行交互的外部硬件和软件系统是哪些?

一旦参与者被标识出来后,需求获取的下一步是,决定每一个参与者将访问的。

实验总结:(主要针对实验结果或步骤进行认真分析)

通过本次实验掌握了用例图之间的四种关系有:系统边界、包含关系、扩展关系、泛化关系;该图呈现了一些参与者和一些用例,如何识别参与者。了解用例图在软件开发过程中的需求分析阶段所起到的重要作用,并学会了识别用例和更好的阅读分析用例图。

教师评语:

《统一建模语言》实验报告(三)

本次实验成绩:实验题目:顺序图的设计

实验目的:掌握如何利用建模工具设计顺序图。

实验环境:Rational Rose或Power Designer

实验内容:

1、以用银联卡在银行自动提款机取钱的业务为业务模型,设计顺序图;

2、对象有取款人、提款机与银行服务器,本次取款额为3000元;

3、画出顺序图并写出详细操作步骤;

4、把上面设计的顺序图转化为协作图(通信图)。

顺序图

取款人银行服务器

提款机

输入密码校验密码

密码正确

显示服务类型

取款3000元

检查余额

出钞3000元

显示余额不足

详细步骤:取款人在提款机上输入密码,提款机向银行服务器提交密码,若密码正确则显示服务类别,取款人选择取款3000元,提款机检查是否有足够的余额,若有就出钞3000元,若小于3000元则提示余额不足;若密码不正确则提示取款人再次输入密码。

顺序图转化为协作图(通信图)。

实验总结:(主要针对实验结果或步骤进行认真分析)

通过本次试验,我了解到,顺序图和通信图的语义是等价的。只是它们的关注点有所不同,顺序图着重对象在时间顺序上的交互,而通信图着重再看空间布局上的协作关系。用户可以很容易的完成顺序图到通信图的转换,在Rose中这个转换按F5就可自动完成。

教师评语:

《统一建模语言》实验报告(四)

本次实验成绩:实验题目:双向工程

实验目的:学会利用建模工具生成代码和逆向工程。

实验环境:Rational Rose V2002或Power Designer V15

实验内容:

1、把实验一设计的类生成代码(选择自己熟悉的语言);

2、把自己设计的JAVA(或其他语言)程序进行逆向工程,把分析产生的主要类图画出来;

3、通过以上实验总结双向工程在软件设计中的意义。

1、画好实验一的类图,设置环境变量ClassPath,Tools-> Java/j2ee-> Project Specification-> ClassPath:具体路径设置为正向工程生成java文件要保存的目录,一般为项目的src目录。打开设计好的类图,选中要生成的Java文件的类,然后通过Tools-> Java/J2ee-> General Code生成java文件。

正向工程

Personal.java

public class Personal extends Customer

{

/**

* @roseuid 4FE3C1C401A5

*/

public Personal()

{

}

}

Company.java

public class Company extends Customer

{

/**

* @roseuid 4FE3C1C40203

*/

public Company()

{

}

}

Customer.java

public class Customer

{ private int name;

private int address;

public Order theOrder;

/**

* @roseuid 4FE3C1C40232

相关文档
最新文档