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

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

2)在前图的基础上,继续画出可能存在的包含用例和扩展用例。

[分析与讨论]

1、 总结UML在软件工程中的作用以及使用UML建模的必要性。 答:UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。使用UML可以对已有的用各种方法建立的模型进行描述,并比原来的方法描述得更好。在软件开发的生命期方面,UML对于开发的要求具有无缝性。开发过程的不同阶段可以采用相同的一套概念和表示法,在同一个模型中它们可以混合使用。在开发的不同阶段,不必转换概念和表示。这种无缝性对迭代式的、增量式软件开发是至关重要的。在应用领域方面,UML适用于各种应用领域的建模,包括大型的、复杂的、实时的、分布式的、集中式数据或计算的。

2、总结用例图的重要作用,讨论并指出哪些场合下可以使用用例图。 答:用例图显示多个外部参与者以及他们与系统提供的用例之间的连接。通过用例建模可以对外部的角色以及他们所需要的系统功能建模。用例图用于系统分析阶段。

3、讨论用例分析技术和结构化分析之间的关系和区别。?

答:区别:用例分析是面向对象(Object Oriented)的开发方法。 结构化系统开发方法是指把整个系统开发过程分成若干阶段,每个阶段进行若干活动,每项活动应用系统标准、规范、方法和技术,完成一个或多个任务,形成符合给定规范的软件产品。 联系:它们都可以是软件的开发更容易

4、 在使用用例图的时候应该如何划分用例,应注意哪些问题? 答:如何确定用例:

a 参与者需要从系统中获取哪种功能?及参与者要系统做什么? b 参与者是否需要读取、产生、删除、修改或存储系统中的某种信息? c 系统的状态改变是是否通知参与者? d 是否存在影响系统的外部事件? e 系统需要什么样的输入、输出信息?

需要注意的是:一定不要再用例图中使用两种命名方法。即在椭圆之外和椭圆之内。

实验二 对象图及交互图

[实验目的和要求]

1、 掌握对象的概念,对象的表示方法,掌握类与对象的关系。 2、 掌握时序图(顺序图)与协作图(通信图)这两种交互图的概

念及作用。

3、 掌握UML中静态图形和动态图形的区别和联系。

4、 掌握UML时序图与协作图的基本图形,了解它们各自的组成元

素、特定作用和适用场合。

5、 重点掌握时序图的画法以及其中元素所代表的意义。

[实验内容和步骤]

1、 什么是对象,对象的三大特征是什么?UML中对象的表示方法

有哪些?

答:对象代表一个单独的,可确认的物体、单元或实体,它可以是具体的也可以是抽象的,在问题领域里有确切定义的角色。换句话说,对象是边界非常清楚的任何事物。对象的三大特征是封装、继承和多态。

UML中对象的表示方法有: 对象名和属性。

2、 在下图中最上面的对象的名称是什么?该图表示的意思是什

么?请绘制出与其相应的类图。

China:CountryfuJian:ProvincesiChuan:Province

答;china:country.该图表示福建省和四川省都包含在中国中。

相应的类图:

3、 说明对象图的适用场景以及它的优缺点。

答:对系统的设计视图建模时,可以使用一组类图完整地描述抽象的语义以及它们之间的关系。但是使用对象图不能完整地描述系统的对象结构。

4、 UML中的时序图与协作图之间各有什么区别和联系?

答:两者都是表示交互的方式,但时序图描述时间交互的各种信息,协作图描述的是和对象结构相关的信息。

5、 在顺序图和协作图中,应如何表示“循环”,“判断”等结构?

答:整个消息的传递过程就形成了一个完整的序列,因此通过在每个消息的前面加上一个用冒号隔开的顺序号来表