统一建模语言UML实验报告 联系客服

发布时间 : 星期五 文章统一建模语言UML实验报告更新完毕开始阅读40220d284693daef5ff73d61

修多门课程,也可能没有任何课程;一门课程可以被多个学生选修; 一个老师可以教多门课程或者不教课;每门课程至少有一个老师,也可以有多个老师任教;每门课程可以有0或1本教材,每本教材只能用于一门课程。

5、 现有一系统需要对商品进行管理,包括添加,删除商品,修改

商品信息三项功能,画出系统类图。(商品信息包括商品编号,商品名称,价格,生产厂商等)

6、 如果现在系统需求发生变化,需要能够对损坏商品进行打折,

以及可以按照商品的颜色和外形进行查询,则系统类图应该如何修改?

7、 根据下面的代码画出Invoice类的类图,要求标明各属性的类

型和可见性以及类方法。

public class Invoice

{

public double amount;

public Date date = new Date(); public string customer; public string specification;

public string administrator = “unspecified”; static private int number_of_invoices()=0; public invoice(); {

number_of_invoices++; }

public void print() {

System.out.println(\number of invoices is”+ int number_of_invoices); } }

8、 下图是一个仓库管理系统的类模型局部,其中IncomeOrder是

指入库单,OrderItem是指入库中的每一项,Product则是产品信息。请指出模型中的错误,说明原因并改正类图。

IncomeOrder11ProductOrderItem

答:Orderltem与IncomeOrder的关系并不是泛化关系,而应该是包含关系。改正的类图:

[分析与讨论]

1、 讨论类图在建模过程中的重要作用。

答:类图描述系统中类的静态结构,它不仅定义系统中的类,描述类之间的联系,还包括类的内部结构。类图描述的是一种静态关系,在系统的整个生命周期中都是有效的。通过分析用例和问题域,就可以得到相关的类,然后再把逻辑上相关的类封装成包,这样可以很好的体现系统的分层结构,是得系统层次关系一目了然。

2、 总结在设计绘制类图的过程中应注意哪些问题。

答:UML类图(Class Diagram)是描述类、接口、协作以及它们之间关系的图,用来显示系统中各个类的静态结构。UML类图是定义其他图的基础,在UML类图基础上,可以使用状态图、协作图、组件图和配臵图等进一步描述系统其他方面的特性。

实验四 包图

[实验目的和要求]

1、 掌握UML包的概念和作用。

2、 掌握包与包之间的各种依赖关系的区别。 3、 掌握建立包与包之间依赖关系的方法。 4、 掌握建立包图过程中需遵循的原则。

[实验内容和步骤]

1、 包属于UML中的何种事物?有何作用?

答:包是将多个元素组织为语义相关的组的通用机制。对于复杂系统进行建模时,经常需要处理大量的类、接口、组件、节点和图,这时就有必要将这些元素进行分类,即把语义相近并倾向于同一变化的元素组织起来加入同一个包中,以方便理解和处理整个模型。 2、 UML中包的表示方法有哪几种?

答:包的绘制用一个小矩形和一个大矩形表示。 3、 包与包之间存在哪几种关系?

答:(1)引入和访问依赖,用于在一个包中引入另一个包输出的元素。 (2)泛化,用于说明包的家族。 4、 包与包之间的依赖关系有何特点?

答:访问依赖,用于在一个包中引入另一个包输入的元素。 5、 如何避免包与包之间出现循环依赖关系?各举一例。 例如:A.dll 中的类A 引用到了 B.dll中的类B,B.dll中的类B又引用到了程序A.dll中的类A。如果存在这种情况,除非两个程序集(.net 中dll就是一个程序集)均编译通过,否则一个程序集出现错