UML第章习题
UML练习题
由办事员输入帐单材料流到系统中的 BillDetailAcceptor类,由BillDetailAcceptor 核对帐单材料流,并将其发送至 TotalAmountCalculator类, TotalAmountCalculator计算总帐,并发送 给BillPrinter类打印帐单,打印结果最后返 回给办事员。
理解对象交互和关系—练习2
下面的文字描述了某库存管理系统中物资 入库的过程,试根据下面的文字描述画出 此过程的协作图。
当一批物资需要入库时,仓库管理员首先登录 系统,进入入库窗体,然后进行入库单的录入, 只有在入库单填写正确的情况下才能转入入库 项的填写,如果入库单填写错误,同样不能进 行下一步操作。如果在填写入库项时发现仓库 内此类货物正在盘点,则此批物资此时不能入 库,要等待或者退出。当所有条件都符合时, 系统自动检查物资库,当该类物资存量超出最 高库存时,退出系统,反之,进入指定库位并 进行入库的操作。
借出书目用例的事件流 此用例由图书管理员启动。如果借书者没有预订他要借 的书,那么图书管理员查找书的标题,并找到这本书的 副本。图书管理员从中选择一本书并标记借书者和书目。 如果借书者已经预订了要借的书,那么图书管理员在系 统中查找借书者并找到预订的书。标记此书目和借书者, 然后删除预订记录。
理解对象交互和关系—练习1
在某单位内部的工作通告中,有空缺地区的人力资源部通知该 地区的员工及其他地区的人力资源部。作为对此信息的响应, 来自不同地区的员工把他们的申请送到有空缺地区的人力资源 部。 然后申请者的技能要与空缺所要求的相匹配。具有所要求技能 的申请被列入到缩减的申请人名单并获得面试计划表。通知已 列入缩减的申请人名单中的申请人有关面试的时间表。 根据面试的程序,面试的材料将被更新,向所有已选的申请人 发送一份新的录用信。申请人通过接受或拒绝录用信来通知有 空缺地区的人力资源部。在员工接受录用之后,空缺地区的人 力资源部将转职请求发送到该员工当前地区的人力资源部。各 个地区处理转职材料并把它发送给已转职员工的新地区。然后 空缺地区的人力资源部更新此员工的材料,把调动的文档发送 给此员工。
UML软件建模教程课后习题 卫红春版(全手打)
UML软件建模教程课后习题习题 1一、简答题1、简述模型的作用。
2、软件模型有什么特征?3、软件建模技术有哪些因素?4、软件模型包括哪些方面的内容?5、软件建模工具应该具有哪些基本功能?二、填空题1、模型是对现实的()和模拟,是对现实系统()特征的一种抽象、简化和直观的描述。
2、模型具有()、直观性、()和抽象性等特征。
3、从抽象程度,可以把模型分为()、逻辑模型和()三种类型。
4、较之于其他模型,软件模型具有()、复杂性和()等特征。
5、软件模型是软件开发人员交流的(),是软件升级和维护的()。
6、软件建模技术的要素包括软件建模方法、()、软件建模语言和()。
7、从开发阶段看,软件建模有业务模型、()、分析模型、()和测试模型。
8、软件语言有软件需求定义语言、()、软件建模语言、()、软件程序设计语言等。
9、根据软件建模工具的独立性,把软件建模工具分为()建模工具和()建模工具。
10、OMG在()年吧UML作为软件建模的标准,UML2.0版本是()年颁布的三、选择题1、对软件模型而言,下面说法错误的是()。
A.是人员交流的媒介B.是软件的中间形态C.是软件升级和维护的依据D.是软件的标准文档2、下面说法错误的是()。
A.数据流图是面向功能软件建模方法提供的方法B.用例图是面向对象方法提供的建模方法C.类图是面向对象建模方法提供的建模方法D.ER图是面向数据建模方法提供的建模方法四、思考题1、软件为什么一定要建模?2、谈谈对下面这句话的理解:“软件是一种特殊的事物,它以一种可程式化和可动态复现的方式来反映人头脑中的可计算性意识,并通过这些意识的动态性外化,打到对客观以及人的主观意识的反映。
”习题 2一、简单题1、简述UML的发展过程。
2、作为一种统一建模语言,UML有哪些部分构成?3、元模型理论是UML的基础,元模型分为哪4个层次?4、聚集关系和组合关系有什么区别?5、用例与协作有什么区别?6、模型元素的可见性含义是什么?7、UML的构造型有什么作用?二、填空题1、1995年,G.BOoch和J.Rumbaugh在众多方法基础上提出了(),2005年UML推出了其()版本。
uml课后习题答案
uml课后习题答案第一章系统建模与分析设计的演变课后习题:1、A2、C3、D4、B5、软件按照其工作方式可划分为实时处理软件、分时处理软件、交互式软件和批处理软件。
6、软件生存周期由软件的定义、软件的开发和软件的使用维护和更新换代三部分组成。
7、软件开发模型有瀑布模型、增量模型、螺旋模型、智能模型和快速原型模型等五种主要模型8、面向对象技术采用以类为中心的封装、继承、多态等不仅支持软件复用,而且使软件维护工作可靠有效,可实现软件系统的柔性制造。
9、UML的优点是:唯一性、连续性、维护性、复用性和完善性。
第二章统一建模语言UML1、A2、B3、C4、D5、B6、UML分析和设计模型由三类模型图表示,三类模型图是:用例模型图、静态模型图和动态模型图。
7、UML的软件统一开发过程,即生命周期按时间顺序可以划分为,开始,详细设计,系统构造和移交四个阶段及阶段中一系列的循环重复。
8、UML开发过程是一种二维结构软件开发过程,软件项目开发过程流程包括的核心工作内容是,分析,设计,实现,测试和配置9、UML中的五个不同的视图可以完整地描述出所建造的系统,这五种视图是用例视图、逻辑视图、构件视图、进程视图和配置视图。
10、UML中有10中基本图可以完整地描述出所有建造的系统,这10中视图是用例图、类图、对象图、包图、构件图、配置图、序列图、活动图、状态图和合作图。
第三章需求分析与用例建模习题:1、B2、A3、C4、D5、B6、A7、A8、UML软件开发过程需求分析阶段产生的模型由三类模型图表示。
他们是:用例模型图、静态模型图和动态模型图。
9、CRC卡中的描述由类名、类特征、类类型、责任和协作者共五部分组成10、软件项目的目的的可行性研究分析中,技术可行性研究包括风险分析、资源分析、技术分析三部分组成11、在UML软件开发过程的需求分析阶段,建立用例模型的步骤分为,确定系统的范围和边界,确定系统的执行者和用例,对用例进行描述,定义用例之间的关系和审核用例模型。
UML课后习题答案
UML课后习题答案第1章UML概述1. 请指出UML的三个主要的特性。
1)UML是一种语言2)UML是用来建模的3)UML是统一的标准2. 请指出三种以上现实生活中的常用模型,并说明它们分别在各自的领域中发挥了什么样的作用。
1)电路图:电子产品设计、生产、维修2)园区沙盘:直观、立体化地展示园区的景观、布局3)地图:导航、指路等3. 请说明蓝图和草图的区别,并简单描述其适用的场景。
蓝图一般是指采用CASE(Computer Aided(or Assisted)Software Engineering)工具绘制的、正式的、规范的UML模型;而草图则通常是指手工绘制的、规范度较低的在纸张的UML模型。
对于局部的、重要性不高的、共享范围较小的UML模型,直接将草图扫描到电脑存档即可;对于全局的、重要性高的、高度共享的,在草图的基础上用CASE工具绘制成为正式的蓝图,并将其纳入统一的模型管理中4. 说明UML适用的建模领域,以及其作用和主要的参与人员。
业务建模,用来加强对业务领域的了解,以领域专家为主,需求分析人员是主力,系统分析员、架构师可参与。
需求模型,用来加强需求了解,便于技术决策,以需求分析人员为主,系统分析员是主力,领域专家提供指导,架构师和资深开发人员参与。
设计模型:包括高层设计模型和详细设计模型。
高层设计模型以架构师为主,系统分析员从需求方面提供支持,资深开发人员从技术实现方面提供支持。
详细设计模型则以资深开发人员为主,架构师提供指导。
实现模型:架构师、资深开发人员(设计人员);以资深开发人员(设计人员)为主,架构师提供总体指导。
数据库模型:架构师、数据库开发人员、资深开发人员(设计人员);以数据库开发人员为主,架构师提供指导,资深开发人员(设计人员)予以配合。
第2章UML世界的构成1. UML是由哪三个部分组成的,请分别说明它们的作用。
基本构造块:也就是建模元素,是模型的主体UML规则:也就是支配基本构造块如何放在一起的规则公共机制:运用于整个UML模型中的公共机制、扩展机制2. 请列举出三个以上UML中的事物构造块,并说明适合用来表示“系统向用户提供的功能”的构造块是什么。
UML复习习题[1]
一、选择题(D)1.以下属于行为事物的图有()A.用例图B.类图C.构件图D.状态图(B)2.状态图可以表现()在生存期的行为、所经历的状态序列、引起状态转移的事件以及因状态转移而引起的动作。
A.一组对象B.一个对象C.多个执行者D.几个子系统(A)3.在UML的需求分析建模中,对用例模型中的用例进行细化说明应使用()A.活动图B.状态图C.配置图D.构件图(C)4.执行者(Actor)与用例之间的关系是()A.包含关系B.泛化关系C.关联关系D.扩展关系(D)5.类之间的关系不包括()A.依赖关系B.泛化关系C.实现关系D.分解关系(B)6.UML中关联的多重性是指()A.一个类有多个方法被另一个类调用B.一个类的实例能够与另一个类的多个实例相关联C.一个类的某个方法被另一个类调用的次数D.两个类所具有的相同的方法和属性(C)7.()是对象与其他外部世界相互关联的唯一途径。
A.消息传递B.状态转换D.函数调用(C)8.在UML活动图中,()表示活动需要输入的对象或者作为活动的处理结果输出的对象。
A.并发控制B.决策点C.对象D.活动(A)9.在UML顺序图中,如果一条消息从对象a传向对象b,那么其()是一条从b指向a虚线有向边,它表示原消息的处理已经完成,处理结果(如果有的话)沿原消息传回。
A.返回消息B.创建消息C.自消息D.销毁消息(C)10.()描述软件系统中的构件及构件之间的构成关系和依赖关系。
A.状态图B.对象图D.部署图(C)11.在用例图中,执行者之间的关系只有()一种。
A.扩展B.包含C.继承D.实现(C)12.如果用例A和用例B相似,但A的动作序列是通过改写B 的部分动作或者扩展B的动作而获得的,则称()。
A.用例A包含用例BB.用例A扩展用例BC.用例A继承用例BD.用例A实现用例B(B)13.在UML活动图中,()表示操作之间的信息交换。
A.控制流B.信息流C.初始活动D.活动(B)14.在面向对象程序设计中,对象与对象之间的协作是通过_________机制来实现的。
UML复习题1
执行者(Actor)与用例之间的关系是()C A.包含关系 B.泛化关系 C.关联关系 D.扩展关系生命线是UML视图中哪个图形的组成部分()D A.类图 B.状态图 C.活动图 D.顺序图在类图中,那种关系表达总体与局部的关系()D A.泛化 B.实现 C.依赖 D.聚合下面哪个UML视图是描述一个对象的生命周期的()B A.类图 B.状态图 C.协作图 D.顺序图下面哪个视图属于UML语言的交互图()D A.行为图B.状态图C.实现图 D.顺序图在UML中,有3种基本构造块,分别是()A.事物、关系和图B.注释、关系和图A C.事物、关系和结构 D.注释、关系和结构在UML中,有四种关系,下面哪个不是()A.依赖关系B.继承关系B C.泛化关系 D.实现关系下面哪个不是UML中的静态视图()A.状态图B.用例图A C.对象图 D.类图用户在银行员工的指导下,使用ATM机,查阅银行帐务系统的个人帐务数据,并打印其个人用户帐单。
在上述过程C 中,对ATM机管理系统而言,哪个不是系统的参与者() A.用户 B.银行员工C.打印系统D.帐务系统在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系()D A.包含(include) B.扩展(extend)C.泛化(generalization)D.关联(connect)下列关于活动图的说法错误的是()A.一张活动图从本质上说是一个流程图,显示从活动到活动的控制流B.活动图用于对业务过程中顺序和并发的工作流程进行建D 模。
C.活动图中的基本要素包括状态、转移、分支、分叉和汇合、泳道、对象流。
D.活动图是UML中用于对系统的静态方面建模的五种图中的一种UML中类的有三种,下面哪个不是其中之一()A.实体类B.抽象类B C.控制类 D.边界类组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一()B A.对源代码建模 B.对事物建模C.对物理数据库建模D.对可适应的系统建模用例(Use-case)用来描述系统在事件做出响应时所采取的行动。
UML软件建模教程课后习题及答案
UML软件建模教程课后习题习题 1一、简答题1. 简述模型的作用。
答:现实系统的复杂性和内隐性,使得人们难于直接认识和把握,为了使得人们能够直观和明了地认识和把握现实系统,就需要借助于模型。
2. 软件模型有什么特征?答:建模对象特殊,复杂性,多样性3. 软件建模技术有哪些因素?答:软件建模方法,软件建模过程,软件建模语言,软件建模工具4. 软件模型包括哪些方面的内容?答:从模型所反映的侧面看:功能模型,非功能模型,数据模型,对象模型,过程模型,状态模型,交互模型,架构模型,界面模型等;从软件开发工作看:业务模型,需求模型,分析模型,设计模型,测试模型等。
5. 软件建模工具应该具有哪些基本功能?答:软件模型的生成和编辑,软件模型的质量保障,软件模型管理等二、填空题1、模型是对现实的(抽象)和模拟,是对现实系统(本质)特征的一种抽象、简化和直观的描述。
2、模型具有(反映性)、直观性、(简化性)和抽象性等特征。
3、从抽象程度,可以把模型分为(概念模型)、逻辑模型和(物理模型)三种类型。
4、较之于其他模型,软件模型具有(建模对象特殊)、复杂性和(多样性)等特征。
5、软件模型是软件开发人员交流的(媒介),是软件升级和维护的(依据)。
6、软件建模技术的要素包括软件建模方法、(软件建模过程)、软件建模语言和(软件建模工具)。
7、从开发阶段看,软件建模有业务模型、(需求模型)、分析模型、(设计模型)和测试模型。
8、软件语言有软件需求定义语言、(软件设计语言)、软件建模语言、(软件结构描述语言)、软件程序设计语言等。
9、根据软件建模工具的独立性,把软件建模工具分为(独立软件)建模工具和(插件式软件)建模工具。
10、OMG在( 1997 )年把UML作为软件建模的标准,UML2.0版本是( 2005 )年颁布的。
三、选择题1、对软件模型而言,下面说法错误的是( D )。
A.是人员交流的媒介B.是软件的中间形态C.是软件升级和维护的依据D.是软件的标准文档2、下面说法错误的是( B )。
UML基础与Rose建模实用课后习题及答案
UML基础与Rose建模实用教程课后习题及答案第1章面向对象概述1. 填空题(1)软件对象可以这样定义:所谓软件对象,是一种将状态和行为有机结合起来形成的软件构造模型,它可以用来描述现实世界中的一个对象。
(2)类是具有相同属性和操作的一组对象的组合,即抽象模型中的“类”描述了一组相似对象的共同特征,为属于该类的全部对象提供了统一的抽象描述。
(3)面向对象程序的基本特征是抽象、封装、继承和多态。
2. 选择题(1)可以认为对象是ABC。
(A)某种可被人感知的事物(B)思维、感觉或动作所能作用的物质(C)思维、感觉或动作所能作用的精神体(D)不能被思维、感觉或动作作用的精神体(2)类的定义要包含以下的要素ABD。
(A)类的属性(B)类所要执行的操作(C)类的编号(D)属性的类型(3)面向对象程序的基本特征不包括B。
(A)封装(B)多样性(C)抽象(D)继承(4)下列关于类与对象的关系的说法不正确的是A。
(A)有些对象是不能被抽象成类的(B)类给出了属于该类的全部对象的抽象定义(C)类是对象集合的再抽象(D)类用来在内存中开辟一个数据区,并存储新对象的属性3. 简答题(1)什么是对象?试着列举三个现实中的例子。
对象是某种可被人感知的事物,也可是思维、感觉或动作所能作用的物质或精神体,例如桌子.椅子.汽车等。
(2)什么是抽象?抽象是对现实世界信息的简化。
能够通过抽象将需要的事物进行简化、将事物特征进行概括、将抽象模型组织为层次结构、使软件重用得以保证。
(3)什么是封装?它有哪些好处?封装就是把对象的状态和行为绑在一起的机制,使对象形成一个独立的整体,并且尽可能地隐藏对象的内部细节。
封装有两个含义;一是把对象的全部状态和行为结合在一起,形成一个不可分割的整体。
对象的私有属性只能够由对象的行为来修改和读取。
二是尽可能隐蔽对象的内部细节,与外界的联系只能够通过外部接口来实现。
通过公共访问控制器来限制对象的私有属性,使用封装具有以下好处:避免对封装数据的未授权访问、帮助保护数据的完整性、当类的私有方法必须修改时,限制了在整个应用程序内的影响。
UML复习题选填简答整理
第一章UML入门填空:1、如果把众多事物进行归纳和分类,那么所依据的面向对象的特性是抽象。
2、面向对象中的表示层用于提供给用户使用和显示的界面。
3、UML中的元元模型层位于结构最上层,是组成UML最基本的元素,代表要定义的所有事物。
4、在UML2.0中用来表示类、组件、协作等模型元素内部结构的是组合结构图。
5、UML中的实现关系使用一条空心三角作为箭头的虚线作为其图形表示。
选择:1、下列不属于对象特性的是。
A、对象都是唯一的B、一滴水是一个对象C、一个对象肯定属于某个类别D对象必须是可见的2、如果要解决系统做什么应该使用。
A、面向对象的分析B、面向对象的设计C、面向对象的编程D、面向对象的开发3、面向对象中的描述了系统内部对象及其关系的静态结构。
A、对象模型B、状态模型C、交互模型D、类模型4、UML中的用于描述系统的实现模块以及它们之间的依赖关系。
A、组件视图B、用例视图C、逻辑视图D、部署视图5、下列不属于UML2.0中图的是。
A、协作图B、包图C、交互图D、组合结构图6、下列UML事物中表示协作的是。
A、B、C、D、InterfaceName简答题:1、简要说明UML中视图与图的关系。
答:UML的视图都是由一个或多个图组成的,图就是系统架构在某个侧面的表示,所有的图一起组成了系统的完整视图。
第二章用例图填空题:1、用例图标准关系有扩展、泛化关系、关联关系和包含关系。
2、用例图的组成有关系、系统、参与者和用例。
3、在UML中,用例用一个圆形来表示。
4、泛化关系使用一条实线和一个三角箭头来链接用例。
选择题:1、下列说法正确的是。
A.用例间的关系是后期开发需要的,对用例图没有影响。
B.扩展关系可以是用例间的,也可以是参与者间的。
C.泛化关系可以是用例间的,也可以是参与者间的。
D.包含关系表示为虚线箭头。
2、下列符号中表示扩展的是。
A. B. C. <<extends>>D. <<extends>>简答题:1、用例描述主要包括哪些方面?答:用例描述一般包括有:名称、标识符(可选)、参与者(可选)、状态(可选)、频率、前置条件、后置条件、假设(可选)、基本操作流程、可选操作流程、修改历史记录(可选)2、泛化描述了什么?答:泛化描述的是子用例与父用例的关系,子用例是父用例的特化,它除了可以具有父用例的特性外,还可以有自己的另外特性。
(UML软件建模技术)第一章习题
第一章习题1、以下关于模型的说法,错误的是( )A、模型是对现实的简化。
B、模型必须是可视化的。
C、一个好的模型包括那些有广泛影响的主要元素,而忽略那些与给定的抽象水平不相关的次要元素。
D、通过建模,可以帮助人们理解复杂的问题。
2、以下( )不是UML事物。
A、结构事物B、行为事物C、分组事物D、机制事物3、在进行( )相关领域的应用开发时,不推荐使用UML建模。
A、数值计算B、工业系统C、信息系统D、软件系统4、以下( ),不是软件开发过程中可以尽量避免或可以着力改进的问题。
A、软件开发无计划性,进度的执行和实际情况有很大差距。
B、软件需求分析阶段工作做得不充分。
C、软件开发过程中没有统一的规范指导,参与软件开发的人员各行其事。
D、软件的开发过程中,必须投入大量的高强度的脑力劳动。
5、以下( )不属于软件的生存期。
A、计划B、编码C、测试D、升级6、以下说法错误的是( )A、用例既可以描述系统做什么,也可以描述系统是如何被实现的。
B、应该从参与者如何使用系统的角度出发定义用例,而不是从系统自身的角度。
C、基本流描述的是该用例最正常的一种场景,在基本流中系统执行一系列活动步骤来响应参与者提出的服务请求。
D、备选流负责描述用例执行过程中异常的或偶尔发生的一些情况。
7、下图是( )A、类图B、用例图C、活动图D、状态图8、用例图应该画在Rose的哪种( )视图中A、Use Case ViewB、Logic ViewC、Component V iewD、Deployment V iew9、以下关于模型的说法,错误的是( )A、模型是对现实的简化,虽然模型对现实进行了简化,但不能改变或歪曲任何重要细节。
B、模型可以是一个对象的微缩表示、是一种用于生产某事物的模式,也可以是一种设计或一个类型,还可以是一个待模仿或仿真的样例。
C、不管项目是简单还是复杂,都应该建造模型描述它。
D、对一个复杂的或是重要的系统,有时需要用多种模型对系统分别进行研究和描述。
UML课后习题答案
一、填空1. 如果要把众多的事物进行归纳和分类,那么所依据的面向对象特性是抽象。
2. 面向对象中的表示层用于提供给用户使用和显示的界面。
3. UML中的元元模型层位于结构的最上层,是组成UML最基本的元素,代表要定义的所有事物。
4. 在UML2.0中用来表示类、组件、协作等模型元素内部结构的是组合结构。
5. UML中的实现关系使用一条空心三角作为箭头和虚线作为其图形表示。
1. 用例图的标准关系有扩展、泛化关系、关联关系。
2. 用例图的组成有关系、系统、参与者和用例。
3. 在UML中,用例用一个圆形来表示。
4. 泛化关系使用一条实线和一个三角箭头来边接用例。
1.类图是面向对象系统建模中最常用和最基本的图之一。
2. 泛化约束可以分为不完我约束、完全约束、解体约束和重叠约束。
3. UML规范中定义了4种基本的依赖类型,它们分别是使用依赖、抽象依赖、绑定依赖和授权依赖。
4. 组合关系用来描述整体与部分,但是部分不能离开整体而单独存在,当整体类被销毁部分类将同时被销毁。
5.组合关系和聚合关系都是一种特殊的关联关系,它们都描述了整体与部分的关系。
1.对象图描述了参与交互的各个对象在交互过程中某一时刻的状态。
2. 存在于时间和空间的具体实体是用来描述对象的。
3. 对象除了用于数据外,还可以拥有各种关系,这些关系被称为链。
4. 使用包以及类所绘制的图形就叫包图。
5. 包图的常用关系包括依赖关系和泛化关系,其中依赖关系又包括<<import>> 依赖和<<access>>依赖。
1. UML中活动图的核以元素是活动,它使用圆角矩形表示。
2. 活动图中的活动结点有3种类型,其中控制结点可以包含开始状态。
3. 在一个活动图中可以有一个开始状态。
有多个结束状态。
4. 在活动图中使用分叉与汇合来描述并行的行为。
5. 一个异常处理器包含一个异常处理执行体和一个异常类型。
1. 顺序图是一种通信集合。
软件工程习题与答案
第1章概述(习题和参考答案)[推断题]1. 由于今日个人计算机不断发展壮大,人们不再接受软件团队的开发方式。
(×)2. 由于软件是产品,因此可以应用其他工程制品所用的技术进行生产。
(×)3. 购买大多数计算机系统所需的硬件比软件更昂贵。
(×)4. 大多数软件产品在其生命周期中不须要增加功能。
(×)5. 大多数软件系统是不简洁变更的,除非它们在设计时考虑了变更。
(√)6. 一般来说,软件只有在其行为和设计者的目标一样的状况下才能成功。
(×)[选择题]1. ()因素促使计算机系统越来越困难。
(D)A. 计算机内存和存储容量上的巨大增长B. 外部输入/输出选项的更加多样性C. 计算机体系结构方面的深刻变更D. 以上全部选项2. 下面的()不再是现代软件工程师关注的问题。
(A)A. 为什么计算机硬件的成本这么高?B. 为什么软件须要很长时间才能完成?C. 为什么开发一个软件的成本这么高?D. 为什么不能在产品发布前去除软件错误?3. 软件会慢慢退化而不会磨损,其缘由在于()。
(C)A. 软件通常暴露在恶劣的环境下B. 软件错误通常发生在运用之后C. 不断的变更使组件接口之间引起错误D. 软件备件很难订购4. 大多数软件照旧是定制开发的,其缘由在于()。
(C)A. 软件组件重用是特别普遍的B. 可重用的组件太昂贵而无法运用C. 软件在不运用其他组件的状况下很简洁构造出来D. 商业组件在许多应用领域中可以得到5. 下面的()说法是正确的。
(C)A. 软件危机在20世纪70年头末期全面爆发B. 当前先进的软件工程方法已经解决了软件危机的问题C. 软件危机是指在计算机软件的开发和维护过程中遇到的一系列严峻问题D. 软件危机是指在软件产品中存在一系列的质量问题6. 软件工程的基本目标是()。
(B)A. 消退软件固有的困难性B. 开发高质量的软件C. 努力发挥开发人员的创建性潜能D. 更好地维护正在运用的软件产品7. ()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。
UML课后习题答案
型,使用强大的表达能力来表示出面向对象模型的主要概念。UML中 的类图和对象图显示了系统的静态结构,其中的类、对象是图形元素的
基础。
(4)在类中包含三个部分,分别是类名、类的属性和类的操作。类的 名称栏只包含类名。类的属性栏定义了所有属性的特征。类中列出了操 作类中使用了关联连接,关联中使用名称、角色以及约束等特征定义。 类是一类的对象的抽象,类不存在多重性。 对象包含两个部分:对象的名称和对象的属性。对象的名称栏包含“对 象名:类名”。对象的属性栏定义了属性的当前值。对象图中不包含操 作内容,因为对属于同一个类的对象,其操作是相同的。对象使用链进 行连接,链中包含名称、角色。对象可以具有多重性。 4.上机题 (1)类图位于光盘中学生管理系统.mdl. -> User Case View->类图 (2)对象图位于光盘中学生管理系统.mdl. -> Logical View->类图 (3)对象图位于光盘中学生管理系统.mdl. -> Logical View->类图
UML习题答案
第1章 面向对象设计与UML 1. 填空题
(1) 基本构造块 UML规则 公共机制 (2) 名字 属性 操作 (3) 封装 继承 多态 (4) 继承 (5) 瀑布模型 喷泉模型 基于组件的开发模型 XP开发模型 2. 选择题 (1)C (2)A B C D (3)A B C D (4)A B C (5)A 3.简答题 (1)类是具有相同或相似结构、操作和约束规则的对象组成的集合, 而对象是某一类的具体化实例,每一个类都是具有某些共同特征的对象 的抽象。类与对象的关系就如模具和铸件的关系,类的实例化结果就是 对象,而对一类对象的抽象就是类.类描述了一组有相同特性和相同行 为的对象。 (2)1.UML是一种语言。 2. UML是用来建模的。 3.UML是统一的标 准。 (3)建模能够帮助我们按照实际情况或按我们需要的形式对系统进行 可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系 统构造的模板;对我们所做出的决策进行文档化。 在建模时应遵循以下原则:选择要创建什么模型对如何动手解决问题和 如何形成解决方案有着意义深远的影响;每一种模型可以在不同的精度 级别上表示;最好的模型是与现实相联系的;单个模型不充分;对每个 重要的系统最好用一组几乎独立的模型去处理。 (4)UML和面向对象软件开发之间有紧密的关系,可以说是面向对象 软件开发促使了UML的产生。但是由于在UML标准化的过程中,吸收 了业务建模、工作流建模和数据库建模等领域的标准规范,形成了适应
UML面向对象设计与分析 课后习题答案
1.一台自动售货机能提供 6 种不同的饮料,售货机上有 6 个不同的按钮,分别对应这 6 种不同的饮料,顾客通过这些按钮选择不同的饮料。售货机有一个硬币槽和找零槽,分别 用来收钱和找钱。现在为这个系统设计一个用例图?
选择饮料
投币
顾客
找零
2.现有一个产品销售系统,其总体需求如下: 系统允许管理员生成存货清单报告。 管理员可以更新存货清单。 销售员记录正常的销售情况。 交易可以使用信用卡或支标,系统需要对其进行验证。 每次交易后都需要更新存货清单。 分析其总体需求,并绘制出其用例图?
EmptyOrder ValidOrder Canclled
Processing Processed
其中,后两个类是 Student 类的子类。 (2)为“在校生可以是助教的一种”建立模型,即建立 UnderGraduate 类的另一个超
类 Tutor。 (3)通过创建从 Tutor 到 Student 的关联(名为 tutors),建立一名助教指导一名学生的
模型。 (4)将“教师和教授属于不同级别的教员”建模为 3 个类:Instructor、Teacher 和 Professor,
13.显示9.可显4.显选示示的服请取务求款类密金型码额
输入设备
2.接收 IC卡
6.传送密码 11.传送取款请求
15.传送金额
38..查查12询询.查密服询码务取类款型金额
77..21..确验16认证.修密密改码码账合号法金性额 客户管理
显示屏
事务管理 点钞机
第 7 章 时序图
2.为下面打印文件时的系统交互建模时序图。添加时间约束后的各工作过程如下: 用户通过计算机指定要打印的文件,系统反映时间 1s。 打印服务器根据打印机是否空闲,操作打印机打印文件。 如果打印机空闲,则打印机打印文件; 如果打印机忙,则将打印消息存放在队列中等待,打印消息等待 120s 后,如果未
UML复习题1
UML复习题1、下面说法错误的是: ( D )A 泛化表示一般和特殊的关系B 用例之间存在泛化关系C 参与者之间存在泛化关系D 参与者和用例之间存在泛化关系2、下面说法错误的是( C)A 参与者是与所建立系统交互的人或物B 参与者可以是人,也可以是其他系统C 参与者是系统的一部分,是用例图的重要组成部分D 参与者之间存在泛化关系3、下面正确的说法是:( C)A 对象表示客观存在的实物B 类是对象的实例C 类是具有相同属性和操作的对象的集合D 对象也就是类4、下面( B)是描述一个对象的生命周期。
A 类图B 状态图C 协作图D 序列图5、下面说法错误的是: ( C )A 序列图和协作图都能反映对象之间发送的消息的联系B 序列图和协作图在语义上是等价的C 序列图强调发送和接收消息的对象之间的结构组织关系D ROSE可以实现序列图和协作图之间的等价转换6、从严格意义上讲,下列四个选项中不属于序列图的内容是(B )A 对象B 参与者C 消息D 控制焦点7、如果要对一个企业的工作流程建模,下面四个图中( B )是最有用的。
A 交互图B 活动图C 状态图D 类图8、下面哪个不是活动图中的基本元素( D)A 状态、分支B 转移、汇合C 泳道、转移D 用例、状态9、UML语言包含几大类图形( B )(A)3 (B)5 (C)7 (D)910、在UML中,接口有几种表达方式(A )(A)2 (B)4 (C)6 (D)811、UML类图包含多少个抽象层次( B )(A)1 (B)3 (C)5 (D)712、OOSE方法是由下面哪位科学家提出的(D )(A)Booch (B)Rumbaugh (C)Coad (D)Jacobson13、多对象是UML哪个视图中的概念(C)(A)类图(B)状态图(C)协作图(D)组件图14、在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法(A )(A)执行者角色控制类用户接口业务层后台数据库(B)执行者角色户接口控制类业务层后台数据库(C)执行者角色控制类用户接口后台数据库业务层(D)执行者角色用户接口业务层控制类后台数据库15、软件组件就是一个实际的文件,可以是源代码文件、二进制代码文件和可执行文件等,可以用来显示编译、链接或执行时组件之间的依赖关系。
UML系统建模基础教程 课后习题(1-6章)
习题一1.填空题(1)______ 是面向对象技术领域内占主导地位的标准建模语言,它统一了过去相互独立的数十种面向对象的建模语言共同存在的局面,形成了一个统一的,公共的,具有广泛适合性德建模语言。
(2)类的定义要包含_____、_____和_________要素。
(3)面向对象程序的三大要素是_____、________和__________。
(4)面向对象方法中的_____机制使子类可以自动地拥有(复制)父类全面属性和操作。
(5)面向对象的系统分析要确定的三个系统模型是______、_________和_______。
2.选择题(1)如果对一个类的意义进行描述,那么应该采用()A.标记值B.规格描述C.注释D.构造型(2)建立对象的动态模型的步骤有()A.准备脚本B.确定事件C.构造类型图D.准备事件跟踪表(3)软件的开发模式有()A.瀑布模型B.xp开发模型C.喷泉模型D.构建开发模型(4)下列关于类和对象的关系说法正确的是()A.有些对象是不能被抽象成类的B.类给出了属于该类的全部对象的抽象定义C.类是对象集合的再抽象D.类是用来在内存中开辟一个数据区,存储新对象的属性(5)()模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。
A.瀑布模型B.增量模型C.原型模型D.螺旋模型3.解答题(1)试述对象和类的关系。
(2)请简要叙述面向对象的概念。
(3)请简述面向对象设计的原则有哪些。
(4)软件开发的模式有几种?它们的优缺点各是什么?习题二1.填空题(1)UML中主要包括四种关系,分别是________、________、________和________。
(2)从可视化的角度对UML的概念和模型进行划分,可将UML的概念和模型分为________、________和________。
(3)物理视图包含两种视图,分别是________和________。
(4)常用的UML扩展机制分别是________、________和________。
UML各章习题
UML各章习题第1、2章面向对象与UML1.简述统一建模语言(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)是软件的产生直到报废或停止使用的生命周期,周期内包括问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。
这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。
7、什么是软件开发生命期?软件开发生命期是指软件产品从考虑其概念开始,到该产品交付使用为止的整个时期。
UML软件建模教程课后习题及答案
UML软件建模教程课后习题习题 1一、简答题1. 简述模型的作用。
答:现实系统的复杂性和内隐性,使得人们难于直接认识和把握,为了使得人们能够直观和明了地认识和把握现实系统,就需要借助于模型。
2. 软件模型有什么特征?答:建模对象特殊,复杂性,多样性3. 软件建模技术有哪些因素?答:软件建模方法,软件建模过程,软件建模语言,软件建模工具4. 软件模型包括哪些方面的内容?答:从模型所反映的侧面看:功能模型,非功能模型,数据模型,对象模型,过程模型,状态模型,交互模型,架构模型,界面模型等;从软件开发工作看:业务模型,需求模型,分析模型,设计模型,测试模型等。
5. 软件建模工具应该具有哪些基本功能?答:软件模型的生成和编辑,软件模型的质量保障,软件模型管理等二、填空题1、模型是对现实的(抽象)和模拟,是对现实系统(本质)特征的一种抽象、简化和直观的描述。
2、模型具有(反映性)、直观性、(简化性)和抽象性等特征。
3、从抽象程度,可以把模型分为(概念模型)、逻辑模型和(物理模型)三种类型。
4、较之于其他模型,软件模型具有(建模对象特殊)、复杂性和(多样性)等特征。
5、软件模型是软件开发人员交流的(媒介),是软件升级和维护的(依据)。
6、软件建模技术的要素包括软件建模方法、(软件建模过程)、软件建模语言和(软件建模工具)。
7、从开发阶段看,软件建模有业务模型、(需求模型)、分析模型、(设计模型)和测试模型。
8、软件语言有软件需求定义语言、(软件设计语言)、软件建模语言、(软件结构描述语言)、软件程序设计语言等。
9、根据软件建模工具的独立性,把软件建模工具分为(独立软件)建模工具和(插件式软件)建模工具。
10、OMG在( 1997 )年把UML作为软件建模的标准,UML2.0版本是( 2005 )年颁布的。
三、选择题1、对软件模型而言,下面说法错误的是( D )。
A.是人员交流的媒介B.是软件的中间形态C.是软件升级和维护的依据D.是软件的标准文档2、下面说法错误的是( B )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章用例图
1.可行性研究分析报告包括经济可行性分析、技术可行性分析和()可行性分析。
A.风险B.法律
C.资源D.效益
2.用户在银行员工的指导下,使用A TM机,查阅银行帐务系统的个人帐务数据,并打印其个人用户帐单。
在上述过程中,对A TM机管理系统而言,哪个不是系统的参与者()
A.用户
B.银行员工
C.打印系统
D.帐务系统
3.在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系()
A.包含(include)
B.扩展(extend)
C.泛化(generalization)
D.关联(connect)
4.用例(Use-case)用来描述系统在事件做出响应时所采取的行动。
用例之间是具有相关性的。
在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。
那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是()关系
A.扩展(extend)
B.包含(include)
C.分类(classification)
D.聚集(aggregation)
7.当()时,用例是捕获系统需求最好的选择。
A.系统有很多参与者B.系统具有很少的接口
C.系统算法复杂,功能单一D.系统具有很少的用户
8.在UML中,用例可以使用()来描述。
A.活动图B.类图
C.状态图D.协作图
9.UML中,用例图展示了外部Actor与系统所提供的用例之间的连接,UML中的外部Actor是指()。
A.人员B.单位
C.人员和单位D.人员或外部系统
10.用例之间有几种不同的关系,下列哪个不是他们之间可能的关系()。
A.include B.connect
C.generalization D.extend
eCase用来描述系统在事件做出响应时所采取的行动。
用例之间是具有相关性的。
在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。
那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是()关系。
A.aggregation B.extend
C.include D.classification
12.在UML的需求分析建模中,()模型图必须与用户反复交流并加以确认。
A.配置B.用例
C.包D.动态
13.在UML中()表示执行者为达成一项相对独立、完整的业务目标而要求软件系统完成的功能。
A、用例图
B、边
C、执行者
D、用例
14.在用例图中,可以用()来表示整个软件系统或其中一些子系统的边界,也可以用它表示软件系统的不同发布版本的功能范围
A、执行者
B、关联关系
C、用例
D、边界框
15.在用例图中,执行者之间的关系只有()一种
A、包含
B、继承
C、扩展
D、实现
16.在UML中,()表示使用软件系统的功能,与软件系统交换信息的外部实体
A、执行者
B、类
C、用例
D、用例图
17.如果用例A与用例B相似,但A的功能较B多,A的动作序列是通过在B的动作序列中的某些执行点上插入附加的动作序列而构成的,则称()
A、用例A扩展用例B
B、用例A包含用例B
C、用例A继承用例B
D、用例A实现用例B
18.如果用例A与用例B相似,但A的动作序列是通过改写B的部分或者扩展B的动作而获得的,则称()
A、用例A实现用例B
B、用例A继承用例B
C、用例A扩展用例B
D、用例A包括用例B
19.如果用例B是用例A的某项子功能,并且建模者确切地知道在A所对应的动作序列中何时将调用B,则称()
A、用例A扩展用例B
B、用例A继承用例B
C、用例A包括用例B
D、用例A实现用例B
20.在UML顺序图中,如果一条消息从对象a传向对象b,那么其()是一条从b指向a的虚线有向边,它表示原消息的处理已经完成处理结果()
A、用例图
B、通信图
C、协作图
D、类图
21.UML客户需求分析产生的用例模型描述了系统的()。
A.状态B.体系结构
C.静态模型D.功能要求
22.在UML活动较中,()表示操作之间的信息交换。
A、信息流
B、控制流
C、初始活动
D、活动
23.在UML的需求分析建模中,用例模型必须与()反复交流并加以确认。
A.软件生产商B.用户
C.软件开发人员D.问题领域专家
24.网络的普及带给了人们更多的学习途径,随之而来的管理远程网络教学的“远程网络教学系统”诞生了。
(16)
“远程网络教学系统”的功能需求如下:
●学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。
●教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、
修改教学心得。
●系统管理员负责对网站页面的维护、审核不合法课件和不合法教学信息、批准用户
注册。
1)学生需要登录“远程网络教学系统”后才能正常使用该系统的所有功能。
如果忘记密码,可与通过“找回密码”功能恢复密码。
请画出学生参与者的用例图。
2)教师如果忘记密码,可以通过“找回密码”功能找回密码。
请画出教师参与者的用例图。
中放置饮料,收银员需要向其中放置零钱和收回营业收入。
画出该系统的用例图。