第5章 面向对象分析与设计(2)——活动图

UML实验指导(修改)

UML实验指导书 实验一用例图 (2) 实验二类图和对象图 (4) 实验三顺序图、协作图 (6) 实验四活动图 (8) 实验五状态图 (10) 实验六组件图和部署图 (11) 2011-9-1

实验一用例图 一、实验目的和要求 1.熟悉UML建模工具Visual Paradigm和Rational Rose的基本菜单及操作。 2.熟悉用例图的基本功能。 3.掌握绘制用例图的方法。 二、实验内容 1.设计和实现某学校的网上选课系统的用例图。 2.网上选择系统的问题描述如下: 某学校的网上选课系统主要包括如下功能:管理员通过系统管理界面进入,建立本学期要开的各种课程、将课程信息保存在数据库中并可以对课程进行改动和删除。学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。同样,通过业务层,这些操作结果存入数据库中。 本系统拟使用Java语言通过三层模型实现:数据核心层、业务逻辑层和接入层。数据核心层包括对于数据库的操作;业务逻辑层作为中间层对用户输入进行逻辑处理,在映射到相应的数据层操作;接入层包括用户界面、系统登录界面、管理界面、用户选课界面等。 三、实验要求 1.对本系统中的参与者、用例进行分析,并绘制用例图。 2.写出添加课程、选课的用例详述。 3.按要求认真填写实验报告。 下面是系统中出现的一些事件流。 添加课程事件流: a)管理员选择进入管理界面,用例开始。 b)系统提示输入管理员密码。 c)管理员输入密码。 d)系统验证密码。 A1:密码错误 e)进入管理界面,系统显示目前所建立的全部课程信息。 f)管理员选择添加课程。 g)系统提示输入新课程信息。 h)管理员输入信息。 i)系统验证是否和已有课程冲突。

UML实验报告

《面向对象分析与设计UML》 实验报告 学号:180108213 姓名:庞志伟 班级:08级软件2班 指导老师:姚宇峰

实验及作业一 一、实验目的 了解软件工程等基础知识,为后续的统一建模语言UML知识的学习做好准备工作。 二、实验设备与环境 装有Visio、RathionalRose的计算机。 三、实验内容 1、复习阐述“软件工程开发模型”的相关概念,并分析各种模型的优缺点,写成实验报告。 2、熟悉UML软件设计工具Visio、Rational Rose的安装及环境 四、实验过程及结果 1、软件工程开发模型有(1)瀑布模型,(2)原型模型,(3)螺旋模型,(4)喷泉模型(1)瀑布模型 将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。 优点: 1)为项目提供了按阶段划分的检瀑布模型查点。 2)当前一阶段完成后,您只需要去关注后续阶段。 3)可在迭代模型中应用瀑布模型。 缺点: 1)在项目各个阶段之间极少有反馈。 2)只有在项目生命周期的后期才能看到结果。 3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。 (2)原型模型 原型模型又称快速原型,它是增量模型的另一种形式;它是在开发真实系统之前,构造一个原型,在该原型的基础上,逐渐完成整个系统的开发工作。快速原型模型的第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正需求是什么;第二步则在第一步的基础上开发客户满意的软件产品。 优点:克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险。

UML统一建模语言-实验报告2-活动图及状态图

《UML技术》课程实验报告 专业: 班级: 学号: 姓名: 日期: 2013 年 10 月 11 日

一、实验题目 活动图及状态图 二、实验目的 1.熟悉活动图的基本功能和使用方法。 2.掌握如何使用建模工具绘制活动图方法。 三、实验内容及原理 通过前面内容的学习,完成了对TJKD图书馆的图书馆管理系统的需求的初步分析,得出系统的用例图和相应的活动态。通过这两类图我们可以初步了解系统的业务处理过程,但对业务处理过程的处理状态间转换了解仍不够,这不利于设计人员对系统业务的进一步理解,而状态图能从对象的动态行为的角度去描述系统的业务活动。因此,指派你运用本节所学的状态图,完成如下任务: 1. 完成图书业务模块中还书用例的状态图。 1.业务分析:由前面章节对图书馆管理系统中的还书主要业务的描述和分析可知,还书业务的动态行为是由:空闲(idle)、图书查找(finding)、还书(reversion)、失败(Failure)、归还成功(Success)5种状态及激活相互转换的事件。 2.绘制状态图:请您根据分析运用UML绘制还书用例的状态图。 分析: 还书的状态图,还书的主要业务都是由管理员来完成,首先管理员必须先登录系统,并通过验证后,便可以进行下一步的操作,查找该书的相关信息,如存在,则进行还书操作,如不存在该信息,则给出提示信息; 四、实验步骤 第一个 (1)在用例图中,找到删除的用例,在删除用例上单击右键,在弹出的快捷菜单中选“New”,Rose 工具也会弹出一个菜单,选”Activity Diagram”,选中后单击,便可以新建好一个活动图。 (2)新建好活动图后,双击删除的活动图,然后把在左边的工具栏内点击“Swinlane“,在右边的图添加一个泳道,并命名为administrator.按照此步骤,再添加另一个泳道,并命名为SystemTool (3)接着在左边的工具上选取开始点,并在administrator的泳道上添加;添加完开始结点后,再来为此活动图添加活动,在左边的工具栏上选中Activity这个图标,在administrator这边的泳道上添加一个活动,命名为登录(login),再在开始结点和活动登录(login)之间添加活动关系 (4)完成步骤(2)后,登录输入需要对输入的信息进行验证,则在图中添加一个验证框结束(5)验证后,下一步的操作是查询需要删除的记录,添加一个活动,命名为delete (6)最后,在删除后,系统会返回操作结果给操作者;删除成功或删除失败系统都会有信息返回给操作者。 (7)根据分析设计情况,进一步添加或细化活动图 第二个 (1)在用例图中的还书(revesion)用例,单击右键,新建一个状态图,命名为revesion状态图,(2)双击“receivesion”状态图,展开后,在左边的工具栏上选取一个实心圆点,此结点为开始结点;当还书的时候,操作者先要询问系统的状态,如果系统忙,操作者则必需等待,因此,得到系统的两种状态

UML实验三活动图

实验三活动图 [实验目的和要求] 1、掌握活动的概念以及表示方法。 2、掌握活动图中各元素表示的意义和表示方法。 3、掌握分支、监护条件、分岔、汇合和泳道的概念。 4、掌握阅读和绘制活动图的方法。 5、掌握UML的可见性规则和构造型的作用。 [实验环境] 1、Windows操作系统(XP、Vista等) 2、Rational Rose2003软件(或RSA8.0) [实验内容和步骤] 1、说明下面活动图所表达的信息。 表达的信息:用户下订单,可以直接生成送货单,然后由供应商发货,修改订单项状态,然后等所有的订单项全都送货完毕,这样一笔订单就完成了。或者也可以由用户下订单,然后

选择支付方式,如果用户想要取消订单或订单超过了时限则该订单取消,否则供应商收款后送货,然后修改订单项状态,待所有的订单项全都送货完毕,订单就完成了。 2、用活动图表示for(i=0;i<9;i++)循环。 输入i=0 i>=9 i++ i<9 2、了解使用“支付宝”进行网上购物的活动过程,并画出活动图,关于支付宝的相关说明可以登录https://www.360docs.net/doc/9a9294001.html,/查看。

登陆淘宝网,选择要购买的商品,选中 后点“立即购买”买下选中的商品 正确填写您的收货地址、收货人、联系电话,填写您所需的购买数量;补充完成您的个人基本信息,点“确认无误,购买”继续 选择支付宝账户余额支付,输入支付宝账户支付密码,点“确认无误,付款”支付宝账户无余额可以选择网上银行、支付宝卡通、网点付款来完成支付 支付宝付款成功,点“点此查看 本笔交易详情” 卖家发货后,买家注意查收货物,收 到货物后,点“确认收货”付款给卖家 输入支付宝账户的支付密码, 点“同意付款”付款给卖家; 收到货点“确定”付款给卖家 成功付款 给卖家 双方相互 评价 交易成功 [分析与讨论] 1总结UML在软件工程中的作用以及使用UML建模的必要性。 作用:在现代软件工程中,需求到详细设计是非常重要的环节,后续的编码、测试、维护都只是按照前面的规划计划进行,一个非常详细的设计,利用UML几乎能将整个的代码通过UML表示出来,UML处理好了,就简化了软件的制作难度。我们利用画UML,把自己想实现的程序实现。 必要性:通过使用UML,这些我们就能够阅读和交流系统架构和设计规划,就像建筑工人多年来所使用的建筑设计图一样,能让人一目了然。

信息系统开发与设计实验九活动图、状态图

福建农林大学计算机与信息学院实验报告 1.实验项目名称:面向对象分析与设计–活动图、状态图 2.实验目的 1.熟悉活动图的基本功能和使用方法。 2.熟悉状态图的基本功能和使用方法。 3.掌握如何使用建模工具绘制活动图方法。 4.掌握如何使用建模工具绘制状态图方法。 3.实验器材 1.计算机一台。 2.Rational Rose 工具软件。 4.实验内容 (1)根据学院的图书管理系统开发进度,在完成对系统的需求建模,得到用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程、在删除读者用例描述的基础上,系统分析部指派您完成该项任务。要求:用活动图来描述系统中已知用例的业务过程: 1.描述添加读者用例。 2.描述添加管理员用例。 3.描述新加书籍用例 (2) 通过前面内容的学习,在学院图书馆的图书馆管理系统的需求的初步分析,得出系统的用例图和相应的活动态。通过这两类图我们可以初步了解系统的业务处理过程,但对业务处理过程的处理状态间转换了解仍不够,这不利于设计人员对系统业务的进一步理解,而状态图能从对象的动态行为的角度去描述系统的业务活动。通过还书用例的状态图绘制学习,完成如下任务: 1. 完成图书业务模块中借书用例的状态图。 2. 完成图书业务模块中新加书籍用例的状态图。 绘制“删除读者信息”用例的活动图的实验步骤 删除读者信息一般按照以下步骤进行: (1)管理员在录入界面,输入待删除的读者名; (2)“业务逻辑”组件在数据库中,查找待删除的读者名; (3)如果不存在,则显示出错信息,返回步骤(1),如果存在则继续; (4)“业务逻辑”组件判断“待删除的读者”是否可以删除; (5)如果不可以,则显示出错信息,返回步骤(8),如果可以则继续; (6)在数据库中,删除相关信息; (7)显示删除成功信息; (8)结束。 5. 实验报告要求 1.整理实验结果。

实验7 面向对象分析与设计—活动图

实验7 面向对象分析与设计—活动图姓名:学号:日期: 7.1 实验目的 ?熟悉熟悉UML活动图的功能和组成元素 ?理解活动图的语义 ?学会构思活动图 ?掌握活动图的绘制方法 7.2 实验类型及学时 ?验证型 ?2学时 7.3 实验设备 ?PC机一套,要求安装Windows操作系统、Office软件 ?安装Visio分析建模工具 7.4 实验要求 ?要求能够熟练运用Visio软件所提供的菜单、工具、模型等制作图形或图 表;能用Visio软件所提供的专业图形模板,自行绘制出专业化、高质量的图形或图表 ?结合案例1,根据给定系统(案例2)的业务需求,构思网上书店的活动 图,且绘制活动图 ?攥写实验报告,请以“学号+姓名”命名实验报告文档,并在规定时间内 提交

7.5实验内容 1、案例1——图书管理系统之用户管理模块 2、案例2——网上书店系统 7.6 实验结果 1、案例2——网上书店系统 请将“网上书店系统的活动图”放置于实验报告7。 (1)客户购书的活动图

(2)订单处理的活动图 7.7 心得体会 (请大家根据自己的实际情况,如实填写)

不过如此,我觉得简单的小菜一碟,就和那个什么一样,和上次实验报告三一样,这几个案列通过之前的几次操作都是剖析的较为详细了,所以实际上画活动图和前面的几张图片没有太大差别。就是把已经剖析好的每个部分用着活动图的规则来进行摆放,尽管可能因为时间不够,然后导致有些地方出错,或者会看不出来,所以我百度了一下下,发现没有别人做的,所以就先这样上交了。非要说问题的话就是感觉有很多地方有缺漏,而且说明分析可能不够,而且图画的不是很漂亮,但是时间不够我就不改了。

面向对象的系统分析与设计实验报告-周佳胤-12408300120

面向对象系统分析与设计实验 实验报告书 面向对象系统分析与设计 起止日期:2015 年10 月19 日至2015 年11 月19 日 学生姓名惠大贺 班级软件工程1201 学号12408300123 成绩 指导教师(签字) 计算机与通信学院 2015年11月19日 1

目录 实验一用例图及进度安排------------------------------------------------------------------03 实验二活动图---------------------------------------------------------------------------------08 实验三状态图---------------------------------------------------------------------------------16 实验四类---------------------------------------------------------------------------------------23 实验五类的关系------------------------------------------------------------------------------30 实验六、七交互图---------------------------------------------------------------------------34 实验八、九对象图和包---------------------------------------------------------------------43 实验十、十一组件图和部署图------------------------------------------------------------45 实验十二正向工程---------------------------------------------------------------------------51 实验总结---------------------------------------------------------------------------------------56 2

实验五 活动图

实验五活动图 一、实验目的 1.熟悉活动图的基本功能和使用方法。 2. 初步掌握建立活动图的方法。 3.掌握如何使用建模工具Rational Rose2003绘制活动图方法。 二、实验器材 1.计算机一台。 2.Rational Rose 2003工具软件。 三、实验内容 (一)对于图书管理系统开发,在完成对系统的需求建模,得到用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程。要求:用活动图来描述系统中已知用例的业务过程,具体包括: 1.确定用例 2.确定用例路径 3.创建完整的活动图 (二)要求:用活动图来描述系统中参与者在整个系统的活动,具体包括: 1.借阅者活动图 2.图书管理员活动图 3.系统管理员活动图 四、实验步骤(具体方案) (一)绘制“删除读者信息”用例的活动图。删除读者信息一般按照以下步骤进行:(1)管理员在录入界面,输入待删除的读者名; (2)“业务逻辑”组件在数据库中,查找待删除的读者名; (3)如果不存在,则显示出错信息,返回步骤(1),如果存在则继续; (4)“业务逻辑”组件判断“待删除的读者”是否可以删除; (5)如果不可以,则显示出错信息,返回步骤(8),如果可以则继续; (6)在数据库中,删除相关信息; (7)显示删除成功信息; (8)结束。 绘图步骤: (1)在用例图中,找到删除的用例,如图5.1所示,在删除用例上单击右键,在弹出的快捷菜单中选“New”,Rose工具也会弹出一个菜单,选”Activity Diagram”,选中后单击,便可以新建好一个活动图。如图5.2所示。

图5.1 图5.2 (2)新建好活动图后,双击删除的活动图,得到如图5.3所示,然后把在左边的工具栏内点击“Swinlane“,在右边的图添加一个泳道,如图5.4所示,并命名为administrator.按照此步骤,再添加另一个泳道,并命名为System,得到图5.5。

武汉理工大学软件工程基础实验第五次实验报告

实验五UML系统分析与设计 ----UML建模案例 实验5-1 用例图设计 实验5-2 类和对象图设计 实验5-3 交互图设计 实验5-4 状态图设计 实验5-5 活动图设计 成绩评定表:

实验5-1 用例图设计 一、实验目的 掌握在EA中用例图的基本用法和使用技巧。 二、实验内容与要求 本实验给予某学校的网上选课系统的用例图的设计和实现。 需求描述如下: 某学校的网上选课系统主要包括如下功能:管理员通过系统管理界面进入,建立本学期要开设的各种课程、将课程信息保存在数据库中并可以对课程进行改动和删除。学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。同样,通过业务层,这些操作结果存入数据库中。 分析: 本系统拟用三层模型实现:数据核心层、业务逻辑层和接入层。其中,数据核心层包括对于数据库的操作;业务逻辑层作为中间层对用户输入进行逻辑处理,再映射到相应的数据层操作;而接入层包括用户界面,包括系统登陆界面、管理界面、用户选择界面等。 本系统涉及的用户包括管理员和学生,他们是用例图中的活动者,他们的主要特征相似,都具有姓名和学号等信息,所以可以抽象出“基”活动者people,而管理员和学生从people统一派生。数据库管理系统是另外一个活动者。 系统事件: 添加课程事件: (1)管理员选择进入管理界面,用例开始。 (2)系统提示输入管理员密码。 (3)管理员输入密码。 (4)系统验证密码。 (5)A1密码错误 (6)进入管理界面,系统显示目前所建立的全部课程信息。 (7)管理员许恩泽添加课程。 (8)系统提示输入新课程信息。 (9)管理员输入信息。 (10)系统验证是否和已有课程冲突。 (11)A2 有冲突。 (12)用例结束。 其他事件:

实验五活动图设计

实验六活动图设计 【实验目的】 掌握在Visio下活动图的设计。 【实验要求】 1.学习根据用例描述绘制活动图的方法。 2.学习使用Visio绘制活动图。 【实验步骤】 下面我们以Add Course(添加课程)用例为例来设计和制作活动图。 一.识别活动 针对Add Course用例的用例描述,因为管理员密码验证过程可以抽取出来,作为通用的流程,所以将管理员输入课程信息作为起始的活动。内容如下: (1)管理员输入信息。 (2)系统验证是否和已有课程冲突。 A:有冲突。 (3)系统添加新课程,提示课程添加成功。 (4)系统重新进入管理主界面,显示所有课程。 (5)用例结束。 其他事件流: A:有冲突 (1)系统提示冲突,显示冲突课程信息。 (2)用户重新输入。 (3)继续验证直到无冲突。 (4)进入添加课程事件流第(3)步。 根据以上描述并进一步细化,能识别出哪些活动? 二.识别负责活动的角色 在绘制活动图的时候,要对角色可视化,需要画出泳道。所以我们要识别出负责每个活动的角色。 三.绘制活动图 1.在“模型资源管理器”的“用例模型”中,右击“顶层包”,选择“新建”|“活动图”进行创建。这时会新建一个名为“活动-1”的空白活动图,右击新建的空白活动图节点,选择“重命名”,可对活动图重新命名。 2.在“形状”窗口的“UML活动”标签页中,分别拖动“初始状态”图标和“最终状态”图标到绘图区。 3.添加泳道。 在“UML活动”标签中,将“泳道”图标拖到绘图区来添加泳道。双击泳道,可以打开“UML分区属性”对话框,进行分区属性的设置。 4.添加状态。 在“UML活动”标签中,将“动态状态”或“状态”图标拖到绘图区来添加活动。双击图标可以打开属性对话框,进行属性的设置。 动作状态表示对象正在执行一个不可中断的原子操作。状态可以被分解成其他动作状态或状态,因此如有必要,可用一个单独的活动图描述状态。 5.添加转换。

UML实验指导

SY-023 UML 实验指导书 吴丽君编 黑龙江工程学院计算机科学与技术系 2011年8月·哈尔滨

实验一:用例图设计 一、实验目的 1. 了解USE CASE图的基本用法; 2.掌握UML中用例图的建立方法; 3. 掌握用例的描述方法。 二、实验仪器设备、材料 1.设备:计算机。 2.地点:机房。 三、实验要求: 1. 一台自动售货机能提供6种不同的饮料,售货机上有6个不同的按钮,分别对应这6种不同的饮料,顾客通过这些按钮选择不同的饮料。售货机有一个硬币槽和找零槽,分别用来收钱和找钱。现在为这个系统设计一个用例图。 2.现有一个产品销售系统,其总体需求如下: 系统允许管理员生成存货清单报告。 管理员可以更新存货清单。 销售员记录正常的销售情况。 交易可以使用信用卡或支票,系统需要对其进行验证。 每次交易后都需要更新存货清单。 分析其总体需求,并绘制出其用例图。 3.登录一个网上酒店管理系统,根据其客人预订房间流程,描述系统的“预订房间”用例。 四、实验内容与步骤 1、了解USE CASE图的基本用法。 2、使用USE CASE图进行问题域的分析,分析总体需求。 3、绘制USE CASE图。 4、描述用例。 5、撰写实验报告。

实验二:类图设计 一、实验目的 1. 了解类图的基本用法; 2. 掌握类图建模技术; 二、实验仪器设备、材料 1.设备:计算机。 2.地点:机房。 三、实验要求: 1. 在订货管理系统中,识别出的类包括:Order, Customer, OrderLine, Corporate Customer,Personal Customer, Employee 和Product ,其中,Order 表示订单,它的主要属性包括收到日期,是否已缴纳预付款,订单数量和价格,主要的方法为下单(dispatch)。Customer 表示客户,主要分为公司客户Corporate Customer 和个人客户Personal Customer 两类。每一个订单Order 包括多个OrderLine ,OrderLine 的主要属性为quantity 和price 。每个 OrderLine 包括至少一件产品Product ,每种产品可以在多个OrderLine 中出现。每个职员Employee 负责多个公司客户,每个公司客户只能由一名职员负责。 -1 *

软件设计与分析实验报告

一、实验名称 实验一用例图 二、实验目的 1.熟悉用例图的基本功能和使用方法。 2.掌握如何使用建模工具绘制用例图方法。 三、实验内容 分析微商管理系统的需求建模,进行用例图的绘制。 四、实验步骤 1.书写“用户登录购买商品信息”和“管理员管理商品”的书面用例 1.1.(1)用户登录后,查找想要购买的商品; 1.1.(2)“用户接口”组件数据库中,查找待购买的商品名; 1.1.(3)如果不存在,则显示错误信息,返回步骤(1),如果存在则继续; 1.1.(4)“用户接口”组件判断“待购买商品”是否可以购买; 1.1.(5)如果不可以,则显示出错误信息,返回步骤(8),如果可以则继续; 1.1.(6)在数据库中,添加商品订单; 1.1.(7)显示购买成功信息; 1.1.(8)结束 1.2.(1)管理员登录后,查找的商品; 1.2.(2)“业务对象”组件数据库中,查找待管理的商品名; 1.2.(3)如果不存在,则显示错误信息,返回步骤(1),如果存在则继续; 1.2.(4)“业务对象”组件判断“待管理商品”是否可以管理; 1.2.(5)如果不可以,则显示出错误信息,返回步骤(8),如果可以则继续; 1.2.(6)在数据库中,添加、删除或修改商品; 1.2.(7)显示管理成功信息; 1.2.(8)结束 分析:在微商管理系统中,管理员首先登陆系统,系统验证过后,管理方可向系

统查询数据,在查询后,系统会给出提示,有没有相关的数据,管理员根据系统查询的返回结果,进行下一步的操作,就是管理商品,在管理过程中,系统会对查询得到的结果判断是否可以对商品进行管理,若可以,则给管理提示,如不可以,也给相关的提示信息。而用户则通过管理员所设置的商品信息进行查询,如果查询到相关信息,则系统给出用户可以进行购买操作的提示,如果未查询到相关信息,也给相关的提示信息。 2.1.根据实验指导书画出用户的用例图。 (1)添加一个用户用例 (2)设置用户的属性:姓名,性别和用户ID (3)设置用户的方法:选择商品和购买商品 (4)绘制出用户所能进行的活动,并绘制他们之间的关系 2.(1)添加一个管理员用例 (2)设置管理员的属性:姓名,性别和管理员ID (3)设置管理员的方法添加商品,删除商品和修改商品 (4)绘制出用户所能进行的活动,并绘制他们之间的关系

面向对象的系统分析与设计实验报告-周佳胤-12408300120

面向对象系 统分析与设计实验 实验报告书 面向对象系统分析与设计 起止日期:2015 年10 月19 日至2015 年11 月19 日 学生姓名惠大贺 班级软件工程1201 学号12408300123 成绩 指导教师(签 字) 计算机与通信学院

2015年11月19日

目录 实验一用例图及进度安排------------------------------------------------------------------03 实验二活动图---------------------------------------------------------------------------------08实验三状态图---------------------------------------------------------------------------------16实验四类---------------------------------------------------------------------------------------23实验五类的关系------------------------------------------------------------------------------30 实验六、七交互图---------------------------------------------------------------------------34 实验八、九对象图和包---------------------------------------------------------------------43 实验十、十一组件图和部署图------------------------------------------------------------45 实验十二正向工程---------------------------------------------------------------------------51 实验总结---------------------------------------------------------------------------------------56

实验三 活动图

实验三活动图 一、实验目的 1.熟悉活动图的基本功能和使用方法。 2.掌握如何使用建模工具绘制活动图方法。 二、实验器材 1.计算机一台。 2.Rational Rose 工具软件。 三、实验内容 根据TJKD的图书管理系统开发进度,在完成对系统的需求建模,得到用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程,现系统分析部指派您完成该项任务。要求: 用活动图来描述系统中已知用例的业务过程: 1.描述删除读者用例。 四、验证实验 绘制“删除读者信息”用例的活动图。删除读者信息一般按照以下步骤进行: (1)管理员在录入界面,输入待删除的读者名; (2)“业务逻辑”组件在数据库中,查找待删除的读者名; (3)如果不存在,则显示出错信息,返回步骤(1),如果存在则继续; (4)“业务逻辑”组件判断“待删除的读者”是否可以删除; (5)如果不可以,则显示出错信息,返回步骤(8),如果可以则继续; (6)在数据库中,删除相关信息; (7)显示删除成功信息; (8)结束。 绘图步骤: (1)在用例图中,找到删除的用例,如图2.1所示,在删除用例上单击右键,在弹出的快捷菜单中选“New”,Rose工具也会弹出一个菜单,选”Activity Diagram”,选中后单击,便可以新建好一个活动图。如图2.2所示。

图 2.1 图2.2 (2)新建好活动图后,双击删除的活动图,得到如图2.3所示,然后把在左边的工具栏内点击“Swinlane“,在右边的图添加一个泳道,如图2.4所示,并命名为administrator.按照此步骤,再添加另一个泳道,并命名为SystemTool,得到图2.5。

实验四 活动图的建模

实验四活动图的建模 班级:学号:姓名: 一、实验目的 学会根据用例需求绘制活动图 理解活动图中活动、转换、动作、泳道、合并和分支等要素掌握使用Rational Rose绘制活动图的方法 二、实验基础操作 1、要求学生能仿照教科书上的操作步骤,完成下面的绘制: ●活动图图的绘制 图1 创建活动图 ●活动的创建 ●泳道的绘制

图3 创建泳道 ●转换的绘制 图4 创建的转换 三、实验设计 1、要求学生能仿照教科书上的操作步骤,完成下面活动图绘制: ●确定需求用例 根据课程目录 图5 “学生浏览目录”用例图 ●确定用例路径

图6 “学生浏览课程”工作流 创建完整的活动图

2、根据教科书上的221-222页的上机题,完成活动图建模 图8 上机题1 图9 上机题2

四、练习题 [任务描述] 分析图书管理系统中“图书借出”的动作状态或活动状态、决策以及各个状态的转换,使用Rose工具绘制图书借出的活动图 [操作提示] 图书借出过程主要涉及以下活动或动作:选择借阅者、显示已借阅者、显示已借图书信息、选择图书、执行借书操作、修改图书现有数量、设置图书状态、重新显示已借书信息。还会涉及以下决策判断:判断借阅者是否有超期未还图书,如果有超期未还图书,则要先执行罚款操作。判断借书证状态,对于无效借书证不能执行借书操作,无效借书证主要指借书证过期失效、借书证已挂失、借书数量超出了限制数量等。 图11 “图书借出”活动图

五、思考题 1、考虑一下使用Office软件包建立一个文档的过程。一个活动序列可能如下: 打开Word字处理软件包; 新建一个文件; 命名该文档并为该文档指定一个存放目录; 键入文档的内容; 如果文档中需要图形,则打开图形软件包,创建图形,将图粘贴到文档中; 如果文档中需要电子表格,则打开电子表格软件包,建立电子表格,将电子表格粘贴到文档中; 保存该文件; 打印一份该文档的硬拷贝; 退出Office软件包。 创建一个文档的过程的活动图: 图12 创建一个文档的过程的活动图

详细设计实验报告

攀枝花学院实验报告 实验课程:软件工程试验实验项目:项目详细分析实验日期:2016.6.3 系:数学与计算机学院班级:软件工程姓名:学号:指导教师:吴建兵成绩: 【实验目的:】 a、在上一实验的基础上,完成详细设计。 b、掌握详细设计的内容、方法步骤。 【实验内容:】 a、进行用例设计,针对需求分析模型中的每个用例,基于体系结构和用户界面设计模型给出的设计元素,设计用例的软件实现方案。过程:分析模型中的交互图->用例实现的交互图->构造设计类。 b、子系统设计。确定子系统内部的结构,即,设置包含于其中的、粒度更小的子系统、构件和设计类,明确它们之间的协作关系,确保它们能够协同实现体系结构模型中该子系统的服务提供接口所规定的全部功能和行为。模型:设计类图、状态图、活动图 c、构件设计。为实现构件的服务提供接口中规定的职责而在其内部设置子构件和类,明确它们的职责,定义其对外接口,确定它们之间的协作关系。模型:详细设计类图。 d、类设计。对体系结构模型中出现的关键设计类,以及界面设计模型、子系统设计模型和构件设计模型中出现的类进行细化设计,以使它们足够精细,能够直接提交给软件构造阶段进行编码实现。模型:精化的类图、状态图、活动图。 e、数据模型设计。确定设计模型中需要持久保存的类的对象及其属性;确定持久数据的组织结构,等等。 f、汇总获得的所有设计模型,包括体系结构模型、界面设计模型、用例设计模型、子系统/构件/类设计模型、数据模型,在全局范围内检查并消解它们之间的不一致性,剔除冗余性,最终形成设计规约(详细设计说明书)。 I 数据结构设计 用SQL语句建表: CREATE TABLE `privileges` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL,

软件需求分析与设计实验指导书.docx

软件需求与分析实验指导书 实验一 Visio基本使用 一、实验目的: (1)了解Visio工具软件的功能特色、安装、工作环境和基本操作等各方面的基本知识 (2) 掌握应用Visio工具绘制软件开发图形的基本操作 二、实验内容: (1)了解Visio的工作环境 (2)了解菜单项 (3)了解定位工具 (4)了解工具栏 (5)了解文件操作 (6)了解绘图页面操作 三、实验步骤 Visio提供的状态之间的变迁或转移是利用UML状态图中的两种转换图形来表达的。 直线形的转换图形是一个带有箭头的实线,它表示了从一个状态到另一个状态的转移过程,将该图形拖拽到绘图板上后,将两端连接到两个状态上,表示了状态的转移,此时未标明事件,则表示在原状态的内部活动执行完毕后自动触发转移。如果 状态的起点和终点是同一个状态,则选择另外一个用曲线表示的转换图形。 新建状态图窗口

状态属性设置对话框 当需要在转换图形上标明事件时,则需要先定义事件,假设我们拟将事件都统一放置在目前现有的“顶层包”中,则双击“顶层包”弹出“UML包属性”对话框,在对话框中选择“事件”选项后再单击“新建”按钮,弹出的“新建事件类型”对话框,Visio 提供了4种事件类型,选择其中的一种即可,如图所示。 各状态的绘制结果 新建事件 单击“新建事件类型”对话框中的“确定”按钮,弹出“UML调用事件属性”对话框,如图所示,定义事件名称、语言、更改表达式并撰写文档。设置完毕单击“确定”按钮返回到“UML包属性”对话框,此时可以看到在事件列表中已建立了一个事件,如图所示。

事件属性设置窗口 事件的选择 事件定义完毕后,如果需要在转换上标出触发转移的事件,则双击转换图形,弹出“UML转换属性”对话框,单击“事件”文本框选择一个事件,例如,选择“录入”时间后,单击“确定”按钮返回到状态图绘制窗口,完成事件设置,如图所示。 按照事件定义的方法,可以建立所有事件,然后在状态之间建立转换关系,并标注转移事件,最终结果如图所示。 为转换设置事件后的结果

UML状态图和活动图的设计(第五个实验)

湖南文理学院实验报告 课程名称:UML建模技术实验 实验名称:UML状态图和活动图的设计成绩: 学生姓名:傅湘黔专业:计算机科学与技术班级、学号: 201017010220 同组者姓名:实验日期: 一、实验目的: ①掌握状态的设计、名字域、转移域、动作域的设计、状态转移的设计; ②掌握状态图和活动图的设计。 二、实验原理: 时序图(Sequence Diagram),亦称为序列图或顺序图,是一种UML行为图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,时序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。时序图描述对象是如何交互的,并且将重点放在消息序列上。也就是说,描述消息是如何在对象间发送和接收的。 所谓协作是指在一定的语境中一组对象以及用以实现某些行为的这些对象间的相互作用。它描述了在这样一组对象为实现某种目的而组成相互合作的“对象社会”。协作图就是表现对象协作关系的图,它表示了协作中作为各种类元角色的对象所处的位置,在图中主要显示了类元角色(Classifier Roles)和关联角色(Association Roles)。类元角色描述了一个对象,关系角色描述了协作关系中的链。 与序列图中明确表示了角色之间的关系,通过协作角色来限定协作中的对象和链接。另一方面,协作图不将时间作为单独的维来表示,所以必须使用顺序号判断消息的顺序以及并行线程。序列图和协作图表达的是类似的信息,虽然它们使用的不同的方法表示,但是可以通过适当的方式将它们进行转换。 三、实验内容: ①通过对BBS论坛系统的需求分析,绘制状态图; ②通过对BBS论坛系统的需求分析,绘制活动图。 具体内容如下: (一)BBS论坛系统的需求分析 1、系统功能需求 (1)从前台用户和游客角度,系统应包括:用户注册,用户登录,浏览文章,发表文章,帖子查询。 (2)从论坛管理员角度:会员管理,帖子管理,论坛分类管理,帖子分类。

面向对象分析与设计(UML)实验

《面向对象分析与设计(UML)》 实验指导书 学号: 姓名: 班级: 指导老师:周思林

实验一 UML建模工具使用 一、实验目的 1.了解面向对象基本概念; 2.熟悉Rational Rose工具的主要用户界面; 3.了解简单的UML图。 二、实验器材 1. 计算机一台; 2. Rational Rose 工具软件; 邮箱:Silin_zhou@https://www.360docs.net/doc/9a9294001.html, 三、实验内容 1.阐述“软件工程开发模型”的相关概念,并分析各种模型的优缺点,形成报告结果; 2.阐述UML中都有哪些常用的图,具有哪些作用,形成报告结果; 3.熟悉UML工具Visio、Rational Rose的安装及环境; 4.熟悉软件的主要用户界面,并学习如何使用软件。模仿绘制以下的UML图,并查阅相关 资料,对该图进行解释,形成报告结果。 网络教学系统,其主要功能需求主要包括以下几个方面: 四、实验过程和结果

五、实验小结

实验二面向对象概念 一、实验目的 1.掌握面向对象思想; 2.熟悉面向对象分析、设计的过程; 3.熟悉Rational Rose建模工具的使用。 二、实验器材 1. 计算机一台; 2. Rational Rose 工具软件; 三、实验内容 1、熟悉利用统一建模语言进行分析、设计软件的过程,完成报告结果:论述面向对象(OO)方法的特点、优势以及存在的问题。 2、熟悉Rational Rose的使用,用例视图、逻辑视图、组件视图和部署视图中分别具有什么用途,对应面向对象分析与建模中的什么阶段,主要绘制UML的哪些图,形成报告结果。 3、Rational Rose的实际使用练习。 四、实验过程和结果 五、实验小结

UML实验4-活动图

UML实验4 活动图 【实验目的】 1.掌握活动图的概念及表示方法; 2.掌握分支、监护条件、分叉、汇合和泳道的概念; 3.掌握阅读和绘制活动图的方法; 【实验性质】 设计性实验。 【实验要求】 1.学习根据用例描述绘制活动图的方法 2.学习使用Rational Rose绘制活动图。 【实验内容】 1.分析Add Course(添加课程)用例的事件流,画出Add Course用例的活动图。 在用例图中分析过,选课系统中的添加课程(Add Course)用例的事件流如下:(1)管理员选择进入管理界面,用例开始。 (2)管理员输入课程各项信息; (3)系统验证是否和已有课程冲突; A1:有冲突 (4)系统添加新课程,提示课程添加成功; (5)系统重新进入管理主界面,显示所有课程; (6)用例结束。 其他事件流: A1:有冲突 (1)系统提示冲突,显示冲突课程信息; (2)用户重新输入; (3)继续验证直至无冲突; (4)进入添加课程事件流第4步。 根据以上描述并进一步细化,绘制出Add Course用例的活动图。

2.根据电子书《UML课程设计》P36页的选课事件流,画出Select Course用例的活动图。 图3-9选课系统的用例图a s e D e l e t e C o u r s e 3.远程网络教学系统 (1)对于“远程网络教学系统”,学生登录后可以下载课件。在登录时,系统需要验证用户的登录信息,如果验证通过系统会显示所有可选服务。如果验证失败,则登录失败。当用户看到系统显示的所有可选服务后,可以选择下载服务,然后下载需要的课件。下载完成后用户退出系统,系统则会注销相应的用户信息。请画出学生下载课件的活动图。

状态图、活动图实验报告

UML建模课程 实验三、UML状态图、活动图模型的设计 班级:信息0702 组别:指导老师:徐凯波姓名:王姗学号:2007030331205 一、实验要求:掌握利用UML建模工具建立状态图和活动图的方法。 二、实验内容:利用UML建模工具设计状态图和活动图 三、实验环境:Windows 2000 Professional以上环境、Rational Rose 2003、Sybase Power Designer 10 四、操作步骤: (一)状态图 (二)活动图

五、遇到的问题和解决方法: 状态图:学生登陆选课系统进行选课,每个学生每个学期最多只能选3门课,如果学生选课没有达到3门课,就可以进行选课,但学生选课如果达到了3门,则选课失败,不能进行选课。 活动图:管理员再添加课程时,根据本学期实际情况设定课程人数的下限于上限,统计每门课程的选课人数,如果本门课程低于设定的下限,则删除此课程,如果选课人数高于设定的上限,则此门课可则不能再选。 在画活动图的时候,我犯了一个致命的错误,就是没有画泳道,泳道是老师在课堂上反复强调的内容,但在实际操作中,依然这方面出错,这说明老师课上反复强调的东西是多么的重要,还有就是一定要将课堂与实际相联系,才能将知识真正的掌握。 六、实验心得和体会: 通过这学期的UML课程,我最大的感触解释做任何事情都要端正态度,在刚上徐老师课的时候,总觉得许老师要求的过严,后来才知道,老师的要求是有根据的,许老师是希望我们通过这一学期的课程真正的掌握UML的知识,学有所用,在画活动图的时候,我已经习惯了先自己动脑去想,真是做不下去的时候,才向老师、同学询问,通过仔细全过程的认真思考,我掌握了关于UML一些制图的方法,可是只掌握这些还是远远不够的,徐老师说够,RationalRose软件还能做许多与编程有关的东西,我们所学习的只是一些皮毛而 已,我会继续学习这个软件的,不会的难点,还会想徐老师请教!

相关文档
最新文档