- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
厦门大学软件架构实验二厦门大学软件架构实验二
软件架构实验报告
实验名称:绘制UML图以及Java编程
院 系:信科院计算机系
姓 名:魏陈强
学 号:23020092204168
完成日期:2012-10-31
☆实验目的:
1、学习如何在RationalRose或者Poseidon上制作UML图;
2、熟悉java开发环境及编程。
☆实验内容:
1、java开发环境配置
2、用Rational Rose绘制UML图:
3、类图之间的关系:
泛化(Generalization): 表示类与类之间的继承关系,接口与接口之间的
继承关系,或类对接口的实现关系。一般化的关系是从子类指向父类的,与继
承或实现的方法相反。
[具体表现]父类父类实例=new 子类()
[代码表现]
classAnimal{}
classTigerextendsAnimal{}
publicclassTest
{
publicvoidtest()
{
Animala=newTiger();
}
}
关联(Association):对于两个相对独立的对象,当一个对象的实例与另一
个对象的一些特定实例存在固定的对应关系时,这两个对象之间为关联关系。
[具体表现]关联关系是使用实例变量来实现
[现实例子]比如客户和订单,每个订单对应特定的客户,每个客户对应一些特
定的订单;再例如公司和员工,每个公司对应一些特定的员工,每个员工对应
一个特定的公司。
[代码表现]
publicclassCompany{
privateEmployeeemployee;
publicEmployeegetEmployee(){
returnemployee;
}
publicvoidsetEmployee(Employeeemployee){
this.employee=employee;
}
//公司运作
publicvoidrun(){
employee.startWorking();
}
}
依赖(Dependency):对于两个相对独立的对象,当一个对象负责构造另一个
对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖
关系。
[具体表现]依赖关系表现在局部变量,方法的参数,以及对静态方法的调用
[现实例子]比如说你要去拧螺丝,你是不是要借助(也就是依赖)螺丝刀
(Screwdriver)来帮助你完成拧螺丝(screw)的工作。
[代码表现]
publicclassPerson{
/**拧螺丝*/
publicvoidscrew(Screwdriverscrewdriver){
screwdriver.screw();
}
}
聚合(Aggregation):当对象A被加入到对象B中,成为对象B的组成部分时,
对象B和对象A之间为聚集关系。聚合是关联关系的一种,是较强的关联关系,
强调的是整体与部分之间的关系。
[具体表现]与关联关系一样,聚合关系也是通过实例变量来实现这样关系的。
关联关系和聚合关系来语法上是没办法区分的,从语义上才能更好的区分两者
的区别。
[关联与聚合的区别]关联关系所涉及的两个对象是处在同一个层次上的。比如
人和自行车就是一种关联关系,而不是聚合关系,因为人不是由自行车组成的。
聚合关系涉及的两个对象处于不平等的层次上,一个代表整体,一个代表部分。
比如电脑和它的显示器、键盘、主板以及内存就是聚集关系,因为主板是电脑
的组成部分。对于具有聚集关系(尤其是强聚集关系)的两个对象,整体对象会
制约它的组成对象的生命周期。部分类的对象不能单独存在,它的生命周期依
赖于整体类的对象的生命周期,当整体消失,部分也就随之消失。比如张三的
电脑被偷了,那么电脑的所有组件也不存在了,除非张三事先把一些电脑的组
件(比如硬盘和内存)拆了下来。
[代码表现]
publicclassComputer{
privateCPUcpu;
publicCPUgetCPU(){
returncpu;
}
public
您可能关注的文档
- 南京欢乐水魔方南京欢乐水魔方.doc
- 南京清江花苑严老师七年级数学上学期期中复习题0002南京清江花苑严老师七年级数学上学期期中复习题0002.doc
- 南京建成生物工程研究所价目表南京建成生物工程研究所价目表.doc
- 南京清江花苑严老师三角函数测试题05(含答案)南京清江花苑严老师三角函数测试题05(含答案).doc
- 南京理工大学2000年《数字电子技术》考研专业试题南京理工大学2000年《数字电子技术》考研专业试题.doc
- 南京理工2010政治考研真题南京理工2010政治考研真题.docx
- 南京理工大学2013年硕士研究生复试线南京理工大学2013年硕士研究生复试线.doc
- 南京理工大学研究生入学考试1997年有机化学真题南京理工大学研究生入学考试1997年有机化学真题.docx
- 南京理工大学研究生入学考试1998年有机化学真题南京理工大学研究生入学考试1998年有机化学真题.docx
- 南京理工大学硕士研究生南京理工大学硕士研究生.doc
文档评论(0)