(完整word版)UML大作业

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程名称:UML系统分析与设计

姓名:

班级:软件132班

学号:************

指导老师:***

作业一:绘制q q群的基础用例图QQ群操作主用例图(高层用例图)

QQ群用户组成用例图

查找添加群用例图

进入群空间操作用例图对qq群进行操作的用例图

查看QQ群资的用例图QQ群消息设置的用例图

qq群内成员管理的用例图

作业二:类图及其关系

下面是系统分析员和一名篮球教练的谈话,用以建立一个篮球比赛的模型,谈话过程如下:分析员:教练,请大致介绍一下篮球比赛?

教练员:比赛的目标是要把篮球投入篮框并且要尽量比对手得更多的分。每个篮球队由5名队员组成,两名后卫、两名前锋和一名中锋。每个队要将球推进到篮筐附近,将篮球投中篮筐。

分析员:如何将球推进?

教练员:通过传球和运球。但是某一方必须在规定的进攻时间内投篮。

分析员:进攻的时间是多少呢!?

教练员:在某一方获得球权之后,必须在规定的进攻时间内投篮,否则犯规。美国职业篮球比赛规定的进攻时间是24秒,国际篮球比赛的规定是30秒。

分析员:如果计算篮球比赛得分呢?

教练员:在三分线之内没投入篮框一个球得两分,三分线外投入一次得三分,一次罚球得一分。顺便说一下,罚球是对方犯规之后裁判判罚的投球,如果某个队员犯规了,裁判暂停比赛,由被侵犯的队员在罚球线处罚球

分析员:能够详细说一下每个篮球队员在比赛中的情况好吗!?

教练员:后卫队员通常主要是运球和传球,他们一般比前锋队员要矮小,前锋队员通常又比中锋矮。所有队员都必须能够运球、传球、投球和抢篮板球,大部分抢篮板球和中距离投篮的工作都有前锋队员完成,中锋通常距离篮框最近,通常由他来进行篮下进攻

分析员:篮球比赛的场地大小是怎么样的呢!?另外,每场比赛的时间是多少?

教练员:国际比赛场地是28米长、15米宽。篮框离地面3.05米高。在职业篮球比赛中,一场比赛48分钟,分为四节,每节12分钟。在国际篮联的比赛中,一场比赛40分钟,分为上下半场,各20分钟,有专门的比赛时钟记录比赛的剩余时间还有多少

上述只是部分谈话记录,但是已经涵盖了基本的信息,现在作业要求完成以下内容:

•确定你设计的篮球比赛系统模型的类以及它们包含的信息(名称、属性和方法)

•分析系统并确定这些类之间的关系(依赖、泛化、实现、关联),如果是关联关系还需要给出关联的属性

作业三:顺序图

•顾客购买一罐饮料的时序图(投入的钱数不正确)•投钱少

•投钱多

•顾客购买一罐饮料的时序图(没有所选择类型的商品)

作业四:状态建模

事件是指在某个时刻发生的事情,如本篮球赛比赛系统中,初始化时间(TimerInit)、开始计时(TimerBegin)、时间暂停(TimerPause)、进球(shot_in)、未进球(shot_out)、犯规(foul)、换人(exchangeplayer)等。

状态是对象取值和链接的抽象。根据对象的总体行为,将取值和链接的集合组成一个状态。在UML中,状态的表示方法——其中包含可选状态名的圆角方框,现在设计约定是黑体在方框中部列出状态名,首字母大写。如本蓝球比赛系统设计中出现的状态:ReceivingBall(接球)、DrivingBall(运球)、PassingBall (传球)、ShottingBall(投球)、shotting_in(进球)、Shotting_out(未进球)、FreeShotting(任意球)等。

状态图的结点是状态,有向弧式状态间的迁移。状态图详细说明了由事件序列引起的状态序列。状态名在状态图的作用域内必须是唯一的。类中所有的对象都执行该类的状态图,状态图会建模对象的公共行为。可以通过直接解释实现状态图,或通过将语义转换成等效的程序代码来实现状态图。

状态模型包含了多个状态图,每个类一个状态图(当然是关键的类),状态体建模重要的时序行为。状态图必须匹配他们的接口——事件和警戒条件。单独的状态图可以通过传达事件,以及通过警戒条件的副作用进行交互。

事件和状态两者都依赖于抽象的层次。可以用不同的方法刻画状态,这个状态有一个提示性的名称,并用自然语言描述其意图。

进入和退出活动,作为候选方法,要现实在前以上的活动,可以把活动绑定到某状态的入口和出口。两者表示法的表达能力没有太大的差异,所有进入某种状态的迁移经常会执行相同的活动,在这种情况下,更简洁的做法是把活动链接在状态上。

根据图3.2,下面我们继续研究一下状态与状态间转变的事件关系图:

从图3.5我们可以清晰的认识到,“接球”状态的状态转换关系,比赛开始通过“发球”事件或是这个时刻计时器TimerInit()信号,状态会进入接球状态(RecivingBall);比赛过程中,队员与队员间有“传球”,也会自然进入“接球状态”

作业五:基于W E B的办公自动化系统

一:系统功能描述

办公自动化系统,简称OA-Office Automation系统,它是指一切可满足于企事业单位的、综合型的、能够提高单位内部信息交流、共享、流转处理的和实现办公自动化和提高工作效率的各种信息化设备和应用软件

部分功能的详细描述:

发文管理:用于处理各级单位发文,实现草拟、审核、复核、签发及分发的发文过程和发文存档。

收文管理:提供外部单位来文的处理,完成来文的登记、录入、审核、拟办、批办及承办过程和收文存档。

会议管理:实现对电子公告平台的通知、海报、新闻、简报的编辑、发布、等功能。

二:建立用况及用况图

在系统顶层可以识别出以下7个活动者:发文办理人、收文办理人、会议管理人、档案管理员、借阅人、公告管理员、系统管理员、用户。

1.系统层的用况图如下:

(二)对应的建立了如下的活动图:

1.发文办理活动图;

2.收文办理活动图;

3.会议管理活动图;

相关文档
最新文档