类图实例和习题要点
类图实例和习题
图 书 管 理 系 统 的 用 例
5 6 7 8 9 10 11 12 13 14 15 16 17 18 Librarian (图书管理员)
进行图书类型设置 进行借阅种类设置 进行图书信息设置 为读者办证 根据需要进行图书信息查询 进行读者信息查询 处理读者的借书请求 处理读者的还书请求 处理读者的续借图书请求 收取读者的超期罚款 收取读者的图书预订请求 处理读者的取消预订请求 处理图书挂失 处理读者证挂失
Borrow-Lend
1.根据以下描述,给出系统的UML类设计方案。 系统名称:农夫果园游戏系统 任务角色:农夫(Farmer)、 市场调查员(Inquirer)、农场主(Boss) 系统实物:各种水果(Fruit)、果园(Garden) 功能需求: ①农夫可以根据市场行情种植各种水果; ②市场调查员可以了解市场行情; ③农场主可以向农夫、市场调查员发布命令; ④各种果树都具有种植(plant)、成长(grow)、 收获(harvest)行为; ⑤果园是人物和实物进行交易的场所。
4.根据下面的陈述绘制类图 ①学生包括本科生、研究生两种。 ②研究生可以利用课余时间担任助教。 ③教师包括讲师和教授两种。 ④一名助教可以为一位讲师或一位教授助课,一位 讲师只能有一名助教,一位教授可以有5名助教。
5.按如下描述绘制出“飞船系统”的类图。 “神舟”六号飞船是“神舟”飞船系列的一种,它由 轨道舱、返回舱和逃逸救生塔组成。航天员可以 在返回舱内驾驶飞船,轨道舱则是航天员工作和 休息的场所。在紧急情况下,可以利用逃逸救生塔 逃生。在飞船两侧有多个太阳能电池翼,可以为 飞船提供电能。
UML建模技术作业自编习题集
UML建模技术作业自编习题集
第一章上升到面向对象
1、结构化思维与对象化思维有什么本质的不同?体现了怎样的思维差异?对象思想有何优势?
2、如何表达设计思想:代码?图形?
3、根据所在学院,以学生角度,应该哪些设计类与对象?举例说明面向对象技术的五个原则
4、阅读课件PPT中的课外作业:面向对象术语清单
第二章可视化建模技术
1、根据所给参考教程《UML建模技术——实验指导书 &Rose使用指南》实验一,熟练掌握Rational Rose建模工具软件的绘图基本技能,主要作为课后上机实验内容;
2、举例说明描绘软件现实业务存在的模型?为什么要建模?总结UML在软件工程中的作用以及使用UML建模的必要性。
3、阐述UML2的组成结构?UML2中有哪些图?分为几类?分别描述每个图的作用?
4、阐述构造型的作用?
5、判断题:
1)UML2中一共有九种图:它们是用例图、类图、对象图、顺序图、通信图、状态机图、活动图、构件图、部署图
2)用例图是从程序员角度来描述系统的功能
3)类图是描述系统中类的静态结构,对象图是描述系统中类的动态结构
4)活动图和状态机图用来描述系统的动态行为
5)通信图的一个用途是表示一个类操作的实现
6、选择题:
1)请在下面选项目中选出两种可以互相转换的图
(a) 顺序图 (b)通信图 (c) 活动图 (d) 状态机图
2)下面哪些图可用于业务设计阶段
(a)用例图 (b)构件图 (c)类图 (d)顺序图
7、练习使用建模工具建立各种UML图形,并对图形进行相应编辑和修改。
8、认识各种UML关系及可见性符号,并用工具表示出来。
UML课后习题答案
填空题
第一章
(1)统一建模语言UML是绘制软件蓝图的标准工具语言,可以对软件系统产品进行说明、可视化、构造和编制文档。
(2)UML在实际软件项目中,可以用于构造各种类型系统的业务模型和软件模型。
(3)软件的开发模式有瀑布模型、喷泉模型、基于构件的开发模型和XP方法。
(4)面向对象程序的三大要素是多态、封装和继承。(抽象)
(5)瀑布模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。
第二章
(1) 在UML中,静态视图包含有两种视图,分别是类图和对象图。
(2) 规格说明,修饰,拓展划分是UML常用的通用机制。
(3) 够造型,标记型,约束是UML常用的扩展机制。
(4) 用例视图描述了系统的参与者与系统进行交互的功能,是参与者所能观察和使用到
的系统功能的模型图。
(5) 状态图是通过对象的各种状态来建立模型来描述对象的随时间变化的动态行为,并
且它是独立的对象为中心进行描述。
第三章
(1)Rational Rose默认支持的目标语言主要包括 Java、Visual Basic等。(C++,C#)
(2) 部署视图显示的是系统的实际部署情况,它是为了便于理解系统如何在一组处
理解节点上的物理分布,而在分析和设计中使用的架构视图。
(3)使用R ational Rose 生成代码的步骤包括选择待转换的目标模型、检查Java语言的语
法错误、设置代码生成属性、生成代码。
(4)在用例视图中包括了系统中的所有参与者、用例和用例图,必要时还可以在其中添加顺序图、协作图、活动图和类图等。
(5) 构件视图用来描述系统中的各个实现模块以及它们之间的依赖关系包含模型代码库、执行文件、运行库和其他构件等信息。
第7章GRASP设计实例
第七章GRASP设计实例习题
第一题.下面是一个“图书管理信息系统”的用户需求陈述,请按陈述后的小题作答:
读者来图书馆借书,可能先查询馆中的图书信息。查询可以按书名、作者、图书编号、关键字查询。如果查到则记下书号,交给流通组工作人员,等待办理借书手续。如果该书已经被全部借出,可做预定登记,等待有书时被通知。如果图书馆没有该书的记录,可进行缺书登记。
办理借书手续时先要出示借阅证,没有图书证则去图书馆办公室申办图书证。如果借书数量超出规定,则不继续借阅。借书时流通组工作人员登记图书证编号、图书编号、借出时间和应还书时间。
当读者还书时,流通组工作人员根据图书证编号找到读者的借书信息,察看是否超期。如果已经超期,则进行超期处罚。如果图书有破损、丢失,则进行破损处罚。登记还书信息,做还书处理,同时查看是否有预定登记, 如果有则发出到书通知。
图书采购人员采购图书时,要注意合理采购。如果有缺书登记,则随时进行采购。采购到货后,编目人员进行验收、编目、上架、录入图书信息、发到书通知。如果图书丢失或旧书淘汰,则将该书从书库中清除,即图书注销。
以上是图书管理系统的基本需求。经过与图书馆工作人员反复交流,他们提出了下列建议:
a.当图书借阅的图书到期时,希望能够提前用短信或电子邮件方式提示读者。
b.读者希望能够实现网上查询和预定图书。
c.应用系统的各种参数设置最好是灵活的,由系统管理人员根据需要设定。例如,借阅期的上限,还书提示的时间,预定图书的保持时间等参数。
问题:
1、请你从用户需求陈述中识别出“网上图书销售系统”的参与者和基本用例,并对其进行说明(用例说明应包括编
UML练习题全讲解
UML练习题全讲解
UML练习题
1.UML的全称是( B )
(A)Unify Modeling Language (B)Unified Modeling Language (C)Unified Modem Language (D)Unified Making Language 2.执行者(Actor)与用例之间的关系是( C )(A)包含关系(B)泛化关系(C)关联关系(D)扩展关系
3.
在类图中,下面哪个符号表示继承关系( C
4.在类图中,“ #”表示的可见性是( B
)
(A)Public (B
)Protected (C)Private (D)Package 5.
在类图中,下面哪个符号表示接口( C )
6.下面哪个视图属于UML语言的交互图( D )
(A)行为图(B)状态图(C)实现图(D)顺序图7.UML语言包含几大类图形( B )
(A)3 (B)5 (C)7 (D)9
8.OMT方法是由下面哪位科学家提出的( b )
(A)Booch (B)Rumbaugh (C)Coad (D)Jacobson
9.下面那个类图的表示是错误的( D )
10.什么概念被认为是第二代面向对象技术的标志( A )
(A)用例(B)UML语言(C)活动图(D)组件图
11.下面哪个符号代表包图( A )
12.生命线是UML视图中哪个图形的组成部分( D )
(A)类图(B)状态图(C)活动图(D)顺序图
(B)
(A) (C) (D)
(B)
(A) (D)
(B)
(A) (C) (D)
(B)
(A) (D)
13. 在UML 的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是( a )
4-2类图练习题
Instructor
Tutor 1 1
Student
Teacher
Professor
Biblioteka Baidu
1 1 UnderGraduate Graduate TeacherAssistant n
1
2 创建类图 。 系统需求描述: (1)系统允许管理员通过从磁盘加载存货数据来运 行存货清单报告。 (2)管理员通过从磁盘加载存货数据、向磁盘保存 存货数据来更新存货清单。 (3)售货员做销售记录。 (4)电话操作员是处理电话订单的特殊售货员。 (5)任何类型的销售都需要更新存货清单。 (6)如果交易使用了信用卡,那么售货员需要核实 信用卡。 (7)如果交易使用了支票,那么售货员需要核实支 票。
credit card +Verify() 0..* n sale +Update() check +verify() 0..* n 1 n +Load() +Save() +Update()
inventory
3 图书管理系统需求如下: 添加图书 删除图书 添加标题 删除标题 添加借阅者信息 删除借阅者信息 登陆
用例图示例
Administrator update inventory
<<include>> load inventory data <<include>>
第三章 类图
在UML中,常用的关联的多重性表示格式如下:
0..1
0或1
1
1
0..*(0..n)
0或多个
*
0或多个
1..* (1..n)
1或多个
8
8
5,7..10
5或7~10
多当
重类
AB
性 是 ,
和 类
就 说 明 类
之 间 是 一
对 类
对 零 或
是一
可(
选
的
(
BA
one-to-zero or one
optional
如果你还没有另外一半,请你虚拟一位你的意中人, 用类图画出你和你的虚拟意中人的关系。
如果你还没有到恋爱或结婚年龄,那么你不需要完成 这个练习,直接看后面的参考答案。
题目1:
对于已婚的,如果你是男生,在这个关系中的角色就是 老公,一个老公只能对应一个老婆,你应该不会画成1 对多吧?
如果你未婚,但你同时有多个男朋友或者女朋友,那么 你们的关系可以这样表示
3.2 UML中的类
(1)抽象类
在UML中,抽象类和抽象方法的表示是将其名 字用斜体表示。
3.2 UML中的类
(2)接口
接口是一种类似于抽象类的机制,是一个没有 具体实现的类。
接口可以实现多态; 在UML中接口有两种表示方法:
图标表示法
软件工程 第七、八章习题
第七、八章
1.应该依据什么准则来评价脚本?
答:脚本必须从用户的观点来描述每个重要的功能序列,因此,脚本应该能够说明系统的一类重要功能或具体的使用方法。
2.用非正式分析法分析确定下述杂货店问题中的对象。
一家杂货店想使其库存管理自动化。这家杂货店拥有能够记录顾客购买的所有商品的名称和数量的销售终端。顾客服务台也有类似的终端,以处理顾客的退货。它在码头有另一个终端处理供应商发货。肉食部和农产品部有终端用于输入由于损耗导致的损失和折扣。
答:非正式分析也称为词法分析,这种方法把用自然语言书写的需求陈述中的名词作为候选的对象。
从对杂货店问题的描述中,可以找出下列名词作为对象的候选者:
杂货店,库存,顾客,商品,名称,数量,销售终端,服务台,终端,退货,码头,供应商,发货,肉食部,农产品部,损耗,损失,折扣。
其中,“退货”粗看起来是动词,好像应该作为操作的候选者,但是,经仔细分析可知,退货包含货物名称、数量、价格等属性,实际上是一类对象。类似地,“发货”也应该作为一类对象。
词法分析仅仅帮助我们找到一些候选的对象,接下来应该严格考察每个候选对象,从
中删去不正确的或不必要的,只保留确实应该记录其信息或需要其提供服务的那些对象。
具体说到杂货店问题,“名称”和“数量”实际上是顾客所购买的商品的属性,不是独立
存在的对象;“销售终端”和“终端”是同样的硬件设备,使用统一的名字“终端”就可以了;“服务台”和“码头”是放置某些终端的地点,它们与本软件关系不大,应该删掉;“肉部”和“农产品部”是杂货店的两个部门,本软件并不处理杂货店的组织管理问题,因此,它们不是本问题域中的对象,但是,从这两个部门可以想到,杂货店有“肉食品”和“农产品”这样两类特殊的商品,应该把这两类商品作为问题域中的两类对象。损耗是导致损失和折扣的原因,不是独立的对象。
UML课后习题答案
1.对象特性的三要素是什么,请通过一个实际的例子来说明三要素的内容。
对象特性的三要素是状态、行为和标识。
张三对象具有身高、体重、学历、职务、收入等状态,具有读书、锻炼、吃饭等行为。
用户故事:由客户参与编写,说明他们需要系统为他们做什么,一般用客户的术语编写,其长度约为三句话左右
特性:就是一个小的,具有客户价值的功能
2.在用例图中参与者是什么,它属于系统范围之内吗?
参与者是为了完成一个事件而与系统交互的实体,它不属于系统范围之内。
3.用例和使用场景之间是什么关系?
用例是由一组用例实例组成的,用例实例也就是常说的“使用场景”。
扩展关系,是关系构造块。
5.可以包含其它事物构造块的构造块是什么?它属于什么类型的事物构造块?
可以包含其它事物构造块的构造块是包,它属于分组事物构造块。
6.在UML中定义了哪几种可见性规则?其中package的含义是什么?
定义了public、private、protected、package,package是指只有声明在同一个包中的元素才能够看到该元素。
操作名的命名格式与属性名类似,不过通常是动词词组。
UML软件建模教程课后习题和答案
UML 软件建模教程课后习题
习题1
一、简答题
1、简述模型的作用。
答:现实系统的复杂性与内隐性,使得人们难于直接认识与把握,为了使得人们能够直观与明了地认识与把握现实系统,就需要借助于模型。
2、软件模型有什么特征?
答:建模对象特殊,复杂性,多样性
3、软件建模技术有哪些因素?
答:软件建模方法,软件建模过程,软件建模语言,软件建模工具
4、软件模型包括哪些方面的内容?
答:从模型所反映的侧面瞧:功能模型,非功能模型,数据模型,对象模型,过程模型,状态模型,交互模型,架构模型,界面模型等;从软件开发工作瞧:业务模型,需求模型,分析模型,设计模型,测试模型等。
5、软件建模工具应该具有哪些基本功能?
答:软件模型的生成与编辑,软件模型的质量保障,软件模型管理等
二、填空题
1、模型就是对现实的(抽象)与模拟,就是对现实系统(本质)特征的一种抽象、简化与直观的描述
2、模型具有(反映性)、直观性、(简化性)与抽象性等特征。
3、从抽象程度,可以把模型分为(概念模型)、逻辑模型与(物理模型)三种类型。
4、较之于其她模型,软件模型具有(建模对象特殊)、复杂性与(多样性)等特征。
5、软件模型就是软件开发人员交流的(媒介),就是软件升级与维护的(依据)。
6、软件建模技术的要素包括软件建模方法、(软件建模过程)、软件建模语言与(软件建模工具)。
7、从开发阶段瞧,软件建模有业务模型、(需求模型)、分析模型、(设计模型)与测试模型。
8、软件语言有软件需求定义语言、(软件设计语言)、软件建模语言、(软件结构描述语言)、软件程序设计语言等。
UML各章习题
UML各章习题
第1、2章面向对象与UML
1.简述统一建模语言(UML)
统一建模语言(UML)是一种绘制软件蓝图的标准语言。可以用UML对
密集型软件系统的制品进行可视化详述和文档化。UML是一种定义良好、
易于表达、功能强大且普遍适用的可视化建模语言(1分)。它融入了软
件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象
的分析与设计(1分),还支持从需求分析开始的软件开发的全过程(1分)。UML的作用是用图的形式从静态和动态方面来全面描述将要开发的
系统(2分)。
2.简述面向对象分析方法(OOA)的5个基本步骤1)、识别对象,
识别对象包括标识潜在的对象和筛选对象两步(1分)2)、识别对象的
属性(1分)3)、识别对象的行为(1分)4)、识别对象所属的类(1
分)5)、定义主题词(1分)
3、什么是高内聚度?
高内聚度是对一个类中的各个职责之间相关程度和集中程度的度量。
一个具有高度相关职责的类并且这个类所能完成的工作量不是特别巨大,
那么它就具有高内聚度。包括两个含义:一、不要给一个类分派太多的职责,在履行职责时尽量将部分职责分派给有能力完成的其它类去完成。二、不相关的职责不要分派给同一个类。
4、什么是对象间的可见性
答:可见性(Viibility)指的是一个对象能够“看到”或者引用另一
个对象的能力。
5、领域建模的步骤有哪些?答案:
列出候选的概念类;画出领域模型图;加入概念类间的关联;加入概
念类的属性。
6、什么是软件生命周期?
软件生命周期(SDLC,SytemDevelopmentLifeCycle)是软件的产生直
类图练习题
专题三:类图(对象图、包图)
一、单项选择题
1.UML中类的有三种,下面哪个不是其中之一()
A.实体类
B.边界类
C.控制类
D.主类
2.在UML中,类之间的关系有一种为关联关系,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一()
A. 0 (1)
B. 0….*
C. 1….*
D. *….*
3.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员访问限定性()
A.公有的(public)
B.受保护的(protected)
C.友员(friendly)
D.私有的(private)
4、在一个课程注册系统中,定义了类CourseSchedule和类Course,并在类CourseSchedule 中定义了方法add(c:Course)和方法remove(c:Course),则类CourseSchedule和类Course 之间的关系是:()
A、泛化关系
B、组成关系
C、依赖关系
D、包含关系
5、类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是()关系。()
A、实现
B、关联
C、依赖
D、泛化
6、在UML2.0版本中的图形表示方式中,“包”的表示方式是下列图形中的哪一个?()
A、B、C、D、
7、在UML中下列图形代表什么关系?()
A、组成关系
B、依赖关系
C、聚集关系
D、泛化关系
8、在UML中下列图形代表什么关系?( )
9、汽车(Car)由轮子、发动机、油箱、座椅、方向盘等组成。那么car类和其他类(Wheel、Engin、Tank、Chair、SteeringWheel)之间的关系是:()
UML习题及答案
ATM建模
1、浏览器和框图窗口之间有关系吗?如果有,是怎么样的关系?
答:有。我们可以用浏览器打开一个或几个UML框图。改变框图中的元素时,Rose自动更新浏览器。同样用浏览器改变元素时,Rose自动更新相应框图。这样,Rose就可以保证模型的一致性。
2、用例图中的参与者和用例分别表示什么?
答:从用例图中我们可以看到系统干什么,与谁交互。用例是系统提供的功能(系统“干什么”),参与者是系统与谁交互,参与者可以是人、系统或其他实体。
3、ATM用例图中的箭头从参与者指向用例表示什么?从用例指向参与者又表示什么?答:箭头从参与者到用例表示由参与者启动用例。箭头从用例到参与者表示用例产生一些参与者要使用的信息。
4、RUP有哪五个工作流程?我们在RUP的哪个工作流程中画用例图?
答:RUP(统一软件开发过程)的五个核心工作流程包括:需求捕获、分析、设计、实现和测试。在需求捕获时画用例图。
5、活动图中的泳道表示什么意思?
答:泳道是活动图里的竖段,包含特定人员或组织要进行的所有活动。可以把活动图分为多个泳道,每个泳道对应每个人员或组织,他们各自的活动都放在各自的泳道中。6、活动图中的同步棒表示什么意思?
答:表示并发控制流的分叉和汇合。结合图中具体来说,同一段时间内这几个活动同时发生/这几个活动都结束之后才进入下个决策点的判断中。
7、活动图中的初始状态和终止状态分别用什么表示?数目上有什么限制?
答:实心圆和牛眼。初始状态必须有,而且只能有1个。终止状态可以是0,1或多个。
8、活动图中决策点之后的[ ]里的内容是什么,有什么要求?
统一建模语言UML总复习题
《统一建模语言UML》复习资料汇总
一、填空题
1.状态图中3个常用的动作是入口动作、出口动作和do动作。
2.顺序图中,消息用水平箭头线表示;时间用垂直虚线表示。
3.用例图两个最核心的元素是参与者与用例。
5.在UML的表示中顺序图将交互关系表示为一张二维图,其中纵向是时间轴,时间沿竖线向下延伸。横向代表了在协作中各独立对象的角
色。
6.状态机图图描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。
7.在UML中,状态机由对象的各个状态和连接这些状态的转换组成,是展示状态与状态转换的图。
8、在某个信息系统中,存在如下的业务陈述:①一个客户提交0个或多个订单;②一个订单由一个且仅由一个客户提交。系统中
存在两个类:“客户”类和“订单”类。对应每个“订单”类的实例,存在L个“客户”类的实例;对应每个“客户”类的实例,存在 0个或多个“订单”类的实例。
9、UML提供一系列的图支持面向对象的分析与设计,其中类图给出系统的静态设计视图; 用例图对系统的行为进行组织和建模
是非常重要的;序列图和协作图都是描述系统动态视图的交互图,前者描述了以时间顺序组织的对象之间的交互活动,后者强调收发消息的对
象的组织结构。
供选择的答案:状态图、用例图、状态图、序列图、部署图、协作图、类图
10活动图中分叉节点和结合节点图符是用来描述多进程的并发处理行为。
11.实现的符号和继承的符号有相似之处,两者的唯一差别是实现关系用虚线表示,继承关系用实线表示。
12.状态图和类图、顺序图不同之处在于,后两种图能够对多个对象建立模型,而状态图只是对 1个对象建立模型。
Rational Rose建模 第6章 类图和对象图
类图的组成
类的约束指定了该类所要满足的一个或多个规则。在 UML中,约束是用一个大括号括起来的文本信息。
类图的组成
类的注释
类图的组成
2. 接口
类接口是在没有给出对象的实现和状态的情况下对对象行为的描述。通常,在接 口中包含一系列操作但是不包含属性,并且它没有对外界可见的关联。 接口是一种特殊的类,所有接口都是有构造型<<interface>>的类。一个类可以 通过实现接口从而支持接口所指定的行为。 在UML中,接口的表示方式是使用一个带有名称的小圆圈来进行表示的,并且我 们可以通过一条Realize(实现关系)线与实现它的类相连接
类图的组成
1. 类
类是面向对象系统组织结构的核心。类是对一组具有相同属性、操作、 关系和语义的事物的抽象。 在UML的图形表示中,类的表示法是一个矩形,这个矩形由三个部分 构成,分别是:类的名称(Name)、类的属性(Attribute)和类的操 作(OperBiblioteka Baidution)。
类图的组成
类的名称是每个类的图形中所必须拥有的元素,用于 同其它类进行区分。类的名称通常来自于系统的问题 域,并且尽可能地明确表达要描述的事物,不会造成 类的语义冲突。
第六章 类图和对象图
学习内容
UML基础教程:用例图、类图、序列图
注释事物: UML模型的解释部分,用来对模型中的元素进行说明,解释 注释事物
注解:对元素进行约束或解释的简单符号 注解
UML
-5-
1. 前言
1.4 UML关系 关系
1.4.1依赖 依赖
依赖(dependency)是两个事物之间的语义关系,其中一个事物(独立事物)发生变化, 会影响到另一个事物(依赖事物)的语义
初始状态
assigned subscription time out 状态 Locked
to
Available
lock
buy
Sold
unlock
转换 exchange 触发器事件
UML
-9-
1. 前言
1.5 各UML图及特征 图及特征
1.5.7 活动图 活动图(Activity Diagram)
※ 活动图是状态图的一个变体,用来描述 执行算法的工作流程中涉及的活动 ※ 活动图描述了一组顺序的或并发的活动
1.5.8 构件图 件图(Component Diagram)
※ 构件图为系统的构件建模型—构件即构造应 用的软件单元—还包括各构件之间的依赖关 系,以便通过这些依赖关系来估计对系统构 件的修改给系统可能带来的影响
UML
- 10 -
1. 前言
1.5 各UML图及特征 图及特征
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(3)根据MVC模式寻找 根据用例图找出边界类;在用例图中找出控制类; 数据库设计完毕后,可以根据数据表获得实体类。 (4)有些类无法通过上述方法找到,可能还需要 从后面的动态模型(如时序图和协作图)中通过 分析对象来确定。
主要参与者:系统管理员、图书管理员、读者 主要用例:Manage User(用户管理)、 Manage Book(图书管理)、Manage Reader (读者管理)、Borrow-Lend(借阅管理)等。 1. Manage User:完成系统用户的增加、删除、修改、 查询等功能。 2. Manage Book:完成基本信息设置(图书类型设置、 借阅种类设置)和图书信息管理(图书信息设置、 图书信息查询)功能。 3. Manage Reader:完成读者办证、读者信息查询、 读者证挂失功能。 4. Borrow-Lend:完成借书、还书、续借、超期罚款、 图书预订、取消预订、图书挂失等功能。
wk.baidu.com
Lose ReaderCard
图书管理员Manage Reader 子用例图
Fine <<extend>>
Borrow Book Reserve Book
Return Book Query BookInfo Librarian
Lose Book
Renew Book
Set Book Type Set Borrow Type Set BookInfo
申请预订图书 取消图书预订 根据需要进行图书信息查询 进行读者信息查询 申请续借图书
Reader (读者)
Cancle Reservation Query BookInfo Query ReaderInfo Renew Book
Manage User administrator Manage Reader
建立系统静态图的过程是对系统领域问题及其解决 方案的分析和设计的过程。静态图设计的主要内容 是类图的建立。
建立类图的步骤:
1.研究分析问题领域,确定系统的需求。 2.发现类和对象,明确类的属性和操作。 3.发现类之间的静态关系,一般与特殊关系,整体 和部分关系,类之间的继承性和多重性。 4.设计类与关系。 5.绘制类图并编制相应的说明。
“图书管理系统”中的类
序号
1 2
类名称
Admin Administrator
类说明
抽象出来的管理员 进行系统管理的管理员
3
4 5
Librarian
Reader ReaderType
进行读者管理、图书管理、借阅管理的图 书管理员
读者基本信息 读者类别信息
6
7 8
Book
BookType Borrow
Librarian Manage Book
Borrow-Lend
Reader
顶层用例图
administrator delete user add user
update user
query user
系统管理员Manage User 子用例图
Librarian Set ReaderCard Query ReaderInfo
Brrow Book Return Book Renew Book Fine Reserve Book Cancle Reservation Lose Book Lose ReaderCard
序号 19 20 21 22 23 24
参与者
用例名称 Login Reserve Book 登录系统
用例说明
该图书。读者如期还书后,系统清除借阅记录,否则 需缴纳罚金。读者还可以续借图书,系统还包括图书 挂失和读者证挂失等功能。 同时,以上部分操作还需要系统管理员和图书 管理员进行参与。 结合以上分析,采用识别类的方法,暂时可以 识别出“图书管理系统”中的一些类。
实例:图书管理系统
识别“图书管理系统”中的类 (1)寻找名词 阅读系统文档和用例(尤其是用例事件流),找出 名词或名词短语,注意区别类和属性,筛选后,去 除冗余的、与系统无关的、非独立的类。 (2)类-职责-协作方法 CRC方法,模拟开发人员”处理卡片”的一个过程。 开发人员在执行一个处理实例(即一个用例)的同 时,将类名赋予的职责和合作者填入卡片,以 此来确定类。
序号 1 2 3 4
参与者
用例名称 Add User 增加系统用户 删除系统用户 修改系统用户 查询系统用户
用例说明
Administrator (系统管理员)
Delete User Update User Query User Set Book Type Set Brrow Type Set BookInfo Set ReaderCard Query BookInfo Query ReaderInfo
Cancle Reservation
图书管理员Borrow-Lend子用例图
student
teacher
Reader
Query ReaderInfo Reserve Book Login Query BookInfo
Cancle Reservation Renew Book
读者Borrow-Lend子用例图
图 书 管 理 系 统 的 用 例
5 6 7 8 9 10 11 12 13 14 15 16 17 18 Librarian (图书管理员)
进行图书类型设置 进行借阅种类设置 进行图书信息设置 为读者办证 根据需要进行图书信息查询 进行读者信息查询 处理读者的借书请求 处理读者的还书请求 处理读者的续借图书请求 收取读者的超期罚款 收取读者的图书预订请求 处理读者的取消预订请求 处理图书挂失 处理读者证挂失
部分文档描述: 系统为每个读者建立一个账户,并给读者发放读者证, (可以提供读者证号、读者姓名),账户中存储读者 的个人信息、借阅信息以及预订信息等,持有读者证 可以借阅图书、返还图书、查询图书信息、预订图书 和取消预订。 在借阅图书时,需要输入读者所借阅的图书名、 ISBN号,然后输入读者的读者证号和姓名,完成后 提交所填表格,系统验证读者是否有效。如果读者 有效,借阅请求被接受,系统查询读者所借阅的图书 是否存在。若存在,则读者可借出图书,系统记录借阅 记录,如果读者所借阅的图书已被借出,读者还可预订