UML实验报告

更新时间:2023-10-03 14:49:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《系统分析与建模》实验指导书 __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软件建立模型。

五、实验过程与结果

借书还书读者续借图0-1 用例图系统分析与建模实验指导书 ―2― 计算机科学与技术系

订单获取界面AWT邮件发送清单界面订单获取应用邮件发送清单应用订单顾客图0-2 一个订单系统的包图

六、实验小结和体会

1、在创建用例图和包图过程中,使用目标项目(Project)的向导创建一个项目,选择需要的模型,然后在所选的模型下面创建图。

2、通过创建用例图,知道了用例图的三个基本组成部分:系统、活动者、用例,用例图是从用户的角度而不是开发者的角度来描述对软件产品的需求,分析产品所需的功能和动态行为。用例是对一个活动者使用系统的一项功能时所进行的交互过程的一个文字描述系列。用例之间可以存在一定的联系,这些联系包括泛化联系、使用联系、包含联系、扩展联系等。

3、通过创建包图,知道了包图由包和包之间的联系构成。包图的图形节点是包,节点之间用弧(依赖或泛化)连接。包图是和控制系统总体结构的重要建模工具。

系统分析与建模实验指导书 ―3― 计算机科学与技术系

实验一 用例图设计

一、实验目的

掌握在EA中用例图的基本用法和使用技巧。

二、实验环境

软件平台:Microsoft Windows2000 /XP。软件工具:EA7.5。

三、实验内容与要求

本实验给予某学校的网上选课系统的用例图的设计和实现。 需求描述如下:

某学校的网上选课系统主要包括如下功能:管理员通过系统管理界面进入,建立本学期要开设的各种课程、讲课程信息保存在数据库中丙可以对课程进行改动和删除。学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。同样,通过业务层,这些操作结果存入数据库中。 分析:

本系统拟用三层模型实现:数据核心层、业务逻辑层和接入层。其中,数据核心层包括对于数据库的操作;业务逻辑层作为中间层对用户输入进行逻辑处理,再映射到相应的数据层操作;而接入层包括用户界面,包括系统登陆界面、管理界面、用户选择界面等。 本系统涉及的用户包括管理员和学生,他们是用例图中的活动者,他们的主要特征相似,都具有姓名和学号等信息,所以可以抽象处“基”活动者people,而管理员和学生从people统一派生。数据库管理系统是另外一个活动者。 系统事件: 添加课程事件:

(1) 管理员选择进入管理界面,用例开始。

(2) 系统提示输入管理员密码。 (3) 管理员输入密码。 (4) 系统验证密码。 (5) 密码错误 (6) (7) (8) (9) (10)

进入管理界面,系统显示目前所建立的全部课程信息。 管理员许恩泽添加课程。 系统提示输入新课程信息。 管理员输入信息。

系统验证是否和已有课程冲突。

系统分析与建模实验指导书 ―9― 计算机科学与技术系

选课事件:

(1) 入选课主界面。

(2) 生点击选课。

(3) 系统显示所有课程信息。 (4) 学生选择课程。

(5) 系统验证课程是否可选。 A1 不可选。 (6) 系统提示课程选择成功,提示学生交费。 (7) 用例结束。 错误事件:

A1: 课程不可选。

(2) 统提示课程不可选原因。 (3) 生重新选课。

(4) 重新验证直到成功。 (5) 转选课事件第6步。

创建上述选课用例的交互图(序列图)。同时根据实验一的描述创建添加课程、修改课程和删除课程的序列图以及选择课程的协作图。

四、 实验和准备

参照相关书籍和文档,熟悉交互图绘制和描述的方法。

五、实验过程与结果

系统分析与建模实验指导书 ―10― 计算机科学与技术系

StudentSelectFormControlCourse1 : 进入选择课程界面()2 : 选择需修课程()3 : 查询课程信息()4 : 判断是否可选课()5 : 执行选课()7 : 显示选课成功信息()6 : 返回选课成功信息()图3-1 选择课程的时序图

Student1.进入选择课程界面7.显示选课成功信息6.返回选课成功信息SelectForm2.选择需修课程~4.判断是否可选课Course3.查询课程信息5.执行选课Control图3-2 选课系统的协作图

系统分析与建模实验指导书 ―11― 计算机科学与技术系

adminControlFormIdentifyCourse1 : 进入管理界面()2 : 输入密码()3 : 验证密码()4 : 重新输入密码()5 : 显示全部课程信息()6 : 添加课程信息()7 : 验证是否有冲突()图3-3 添加课程时序图

六、实验小结和体会

1、交互图描述了系统的交互,由对象、关联、消息等组成。交互图可分为序列图和协作图,都可以用于建立系统动态行为模型。

2、序列图由对象、生命线、消息组成,协作图由对象、关联、消息组成。 3、序列图和协作图用不同的方式表达了系统中对象的行为。序列图描述了消息的时间顺序,适合实时系统;协作图描述了对象间的联系,适合对象类的划分;但它们在语义上是等价的,可以彼此转换。

4、交互图中的交互描述系统的一个特定行为,类似于一个用例的说明。每个交互由一组对象之间的通信序列组成,参与交互的对象通过协作建立联系,共同刻画系统的某一个行为。

系统分析与建模实验指导书 ―12― 计算机科学与技术系

实验四 状态图设计

一、实验目的

掌握状态图绘制的基本方法,理解状态图中各个要素的含义及表达。

二、实验环境

软件平台:Microsoft Windows2000 /XP。软件工具:EA。

三、实验内容与要求

(1) 考察课程类(对象)的状态变化过程。课程对象被创建,添加到数据库中。

管理员可以删除、修改课程信息,在某个学期,开设改课程,如果选修人数

超过制定人数,就不再允许学生选这门课。学期结束,学期结束,课程的状态终止。

根据以上描述,绘制课程对象的状态图。

(2) 电梯运动是日常生活中常见的现象,请根据电梯的运动状态绘制电梯对象的

状态图。

四、实验和准备

参照相关书籍和文档,熟悉绘制状态图的基本方法。

五、实验过程与结果

系统分析与建模实验指导书 ―13― 计算机科学与技术系

cmp Component Model创建课程创建+ 进入/获取课程信息修改+ 退出/更新数据库修改课程添加课程数据库删除课程[学生数<最大学生数]删除[学生数=最大学生数]课表+ 退出/更新数据库[学生数=最大学生数]课程终止学期结束选课系统状态图

本文来源:https://www.bwwdw.com/article/t1wd.html

Top