5章:包图与复合结构图习题
- 格式:doc
- 大小:71.50 KB
- 文档页数:2
一、简答题1. 简述模型的作用。
答:现实系统的复杂性和内隐性,使得人们难于直接认识和把握,为了使得人们能够直观和明了地认识和把握现实系统,就需要借助于模型。
2. 软件模型有什么特征?答:建模对象特殊,复杂性,多样性3. 软件建模技术有哪些因素?答:软件建模方法,软件建模过程,软件建模语言,软件建模工具4. 软件模型包括哪些方面的内容?答:从模型所反映的侧面看:功能模型,非功能模型,数据模型,对象模型,过程模型,状态模型,交互模型,架构模型,界面模型等;从软件开发工作看:业务模型,需求模型,分析模型,设计模型,测试模型等。
5. 软件建模工具应该具有哪些基本功能?答:软件模型的生成和编辑,软件模型的质量保障,软件模型管理等1. 简述UML的发展过程。
答:Rational公司在众多软件开发方法的基础上于1996年提出了UML0.9版本,1997年把UML1.0版本提交给OMG,1997年被OMG正式批准成为标准,1998年UML1.2 版,1999年UML1.3版,2001年1.4版本,2003年1.5版本,2005年2.0版本,2009年2.2版本,2010年2.3版本,现在已经上升为2.4版本。
2. 作为一种统一建模语言,UML由哪些部分构成?答:模型元素,图,语义规则,公共机制。
3. 元模型理论是UML的基础,元模型分为哪四个层次?答:元元模型,元模型,模型,对象。
4. 聚集关系与组合关系有什么区别?答:聚集松散,组合紧密;一个部分事物对象可以属于多个聚集对象,但一个部分事物对象仅能属于一个组合对象;聚集的对象生命周期可以不同,但组合对象则是同存同亡。
5. 用例和协作有什么区别?答:协作是对用例的实现。
6. 模型元素的可见性含义是什么?答:模型元素可被其他模型元素访问的程度,共分为公用,受限,私有,包四种。
7.UML的构造型有什么作用?答:给UML定义的模型元素赋予新的含义,定义新的模型符号,改换模型元素的表示形式。
UML基础与Rose建模实用教程课后习题及答案第1章面向对象概述1.填空题(1)软件对象可以这样定义:所谓软件对象,是一种将状态和行为有机结合起来形成的软件构造模型,它可以用来描述现实世界中的一个对象。
(2)类是具有相同属性和操作的一组对象的组合,即抽象模型中的“类”描述了一组相似对象的共同特征,为属于该类的全部对象提供了统一的抽象描述。
(3)面向对象程序的基本特征是竝、封装、继承和多态。
2.选择题(1)可以认为对象是ABC 。
(A)某种可被人感知的事物(B)思维、感觉或动作所能作用的物质(C)思维、感觉或动作所能作用的精神体(D)不能被思维、感觉或动作作用的精神体(2)类的定义要包含以下的要素ABD °(A)类的属性(B)类所要执行的操作(C)类的编号(D)属性的类型(3)面向对象程序的基本特征不包括_卫_。
(A)封装(B)多样性(C)抽象(D)继承(4)下列关于类与对象的关系的说法不正确的是」(A)有些对象是不能彼抽象成类的(B)类给出了属于该类的全部对象的抽象定义(C)类是对象集合的再抽象(D)类用来在内存中开辟一个数据区,并存储新对象的属性3.简答题(1)什么是对象?试着列举三个现实中的例子。
对象是某种可被人感知的事物,也可是思维、感觉或动作所能作用的物质或精神体,例如桌子•椅子•汽车等。
(2)什么是抽象?抽象是对现实世界信息的简化。
能够通过抽象将需要的事物进行简化、将事物特征进行概括、将抽象模型组织为层次结构.使软件重用得以保证。
(3)什么是封装?它有哪些好处?封装就是把对象的状态和行为绑在一起的机制,使对象形成一个独立的整体,并且尽可能地隐藏对象的内部细节。
封装有两个含义;一是把对象的全部状态和行为结合在一起,形成一个不可分割的整体。
对象的私有属性只能够山对象的行为来修改和读取。
一•是尽可能隐蔽对象的内部细节,与外界的联系只能够通过外部接口来实现。
通过公共访问控制器来限制对象的私有属性,使用封装具有以下好处:避免对封装数据的未授权访问、帮助保护数据的完整性、申类的私有方法必须修改时,限制了在整个应用程序内的影响。
真题汇总1.什么是用例图?用例图有什么作用?定义:由参与者、用例以及他们之间的关系构成的用于描述系统功能的图称为用例图。
作用:(1)用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通。
(2)用例图可视化的表达了系统的需求,具有直观、规范的特点,克服了纯文字性说明的不足。
(3)用例方法是完全从外部来定义系统的,它把需求和设计完全分离开来。
使用户不用关心系统内部是如何完成各种功能的。
2.简述面向对象分析方法(OOA)的5个基本步骤:(1)识别对象,识别对象包括标识潜在的对象和筛选对象.(2)识别对象的属性.(3)识别对象的行为。
(4)识别对象所属的类。
(5)定义主题词。
3.简述时序图的建模步骤:(1)设置交互语境。
(2)确定对象.(3)分析消息和条件。
(4)分析附加约束。
(5)对建模结果精华和细化。
4.RUP统一过程中的四个阶段.(1)初始阶段(2)细化阶段(3)构造阶段(4)移交阶段4.什么是模型?简述建模的目的.模型是为了理解事物而对事物做出的一种抽象。
是对事物规范化的、无歧义描述的一种工具。
目的:规范、可视化、建造、建档5.什么是UML?简述UML的内容及其特点?UML是面向对象工作组(OMG)系统的一种面向对象,用来对软件密集系统进行可视化建模,对开发的系统产品进行说明、可视化编制文档的一种标准建模语言。
内容:(1)UML语义:给出了基于UML的精确的主模型定义。
(2)UML表示法:定义了UML符号的表示方法,为开发者或开发工具使用这些图形符号和文本语法,给系统建模提供了标准。
特点:(1)有统一的标准,便于使用人员沟通.(2)是一种面向对象的建模语言.(3)可视化,表示能力强大,提供了扩展机制。
(4)容易使用。
6.UML2。
0中共有13种图,名称分别是什么?简要说明其作用。
用例图、类图、对象图、顺序图、通信图、活动图、状态机图、组件图、部署图、包图、复合结构图、交互概观图、定时图7.UML2.0中增加了2种交互图,他们的名称分别是什么?并简要说明其作用。
5.3 试用中点Bresenham 算法画直线段的原理推导斜率在[-1,0]之间的直线段绘制过程(要求写清原理、误差函数、递推公式以及最终画图过程)。
解:原理:每次在最大位移方向上走一步,而另一个方向是走步还是不走步取决于误差项的判别。
∵斜率k 在[-1,0]之间∴x 为最大位移方向,每次在x 加1,而y 或减1或减0。
设直线段的方程F(x,y)=y-kx-b ,假设当前点是P(x i ,y i ),则下一点在P u (x i +1,y i )与P d (x i +1,y i -1)中选一。
设M 为P u 和P d 的中点,则M 点的坐标为(x i +1,y i -0.5)。
构造误差判别式:d i =F(x M ,y M )=F(x i +1,y i -0.5)=y i -0.5-k(x i +1)-b若d i ≥0,取P d (x i +1,y i -1);若d i <0,取P u (x i +1,y i );即有x i+1=x i +1,y i+1=y i -1(d i ≥0)或y i (d i <0)。
误差函数的递推:d i ≥0时,取P d (x i +1,y i -1),再判断下一像素取哪个时,应计算d i+1=F(x i +2,y i -1.5)= y i -1.5-k(x i +2)-b=d i -1-k ,增量为-1-k 。
d i <0时,取P u (x i +1,y i ),再判断下一像素取哪个时,应计算(x 0,yd i+1=F(x i+2,y i-0.5)= y i-0.5-k(x i+2)-b=d i-k,增量为-k。
判别式的初值:从(x0,y0)点出发,下一个像素的选取计算d0=F(x0+1,y0-0.5)= y0-0.5-k(x0+1)-b=-0.5-k取的是误差判别式的符号,因此可进行如下变换:D=d*2∆x∆x=x1-x0,根据选取的起点和绘制方向,∆x>0,因此,D与d同号。
第一章测试1【单选题】(2分)图纸中()字头向右倾斜,与水平基准线成75°角。
A.斜体字B.字体C.汉字D.直体字2【单选题】(2分)点画线与虚线相交时,应使()相交。
A.线段与间隙B.间隙与间隙C.间隙与线段D.线段与线段3【单选题】(2分)尺寸线不能用其他图线代替,一般也()与其他图线重合或画在其延长线上。
A.允许B.可以C.必须D.不得4【单选题】(2分)标注圆的直径尺寸时,一般尺寸线应通过圆心,()指到圆弧上。
A.尺寸线B.尺寸数字C.尺寸箭头D.尺寸界线5【单选题】(2分)画图时,铅笔在前后方向应与纸面垂直,而且向画线()方向倾斜约30°。
A.前后B.相反C.前进D.后退6【单选题】(2分)对于无装订边的图纸,如果需要装订,装订位置应在图纸的()。
A.下边B.右边C.左边D.上边7【判断题】(2分)用查询命令可以获得两点间的距离、直线的长度、线段上任意等分点的位置、周长、面积等。
A.错B.对8【判断题】(2分)AUTOCAD是目前我国比较流行计算机绘图软件。
A.错B.对9【判断题】(2分)在AUTOCAD中,当所画图形过大,可以用zoom命令进行全局缩放。
A.对B.错10【判断题】(2分)用CAD绘制直线时通常将状态栏中的正交打开。
A.错B.对第二章测试1【判断题】(2分)三视图中左视图是从物体左方向右方投射到投影面形成的。
A.错B.对2【判断题】(2分)铅垂线在H面上的投影是一个点。
A.错B.对3【判断题】(2分)绘制左视图的时候要遵循“长对正,高平齐”的规律。
A.错B.对4【判断题】(2分)在三视图中,对于不可见点的投影需要加括号表示。
A.错B.对5【判断题】(2分)平面上直线的投影一定在平面的投影面上。
A.对B.错6【判断题】(2分)六个基本视图的投影关系是主、俯、右、仰视图。
A.错B.对7【单选题】(2分)平行于一个投影面同时倾斜于另外()投影面的直线称为投影面平行线。
05 图【单选题】1. 设无向图G 中有五个顶点,各顶点的度分别为2、4、3、1、2,则G 中边数为(C )。
A、4条 B、5条 C、6条 D、无法确定2. 含n 个顶点的无向完全图有(D )条边;含n 个顶点的有向图最多有(C )条弧;含n 个顶点的有向强连通图最多有(C )条弧;含n 个顶点的有向强连通图最少有(F)条弧;设无向图中有n 个顶点,则要接通全部顶点至少需(G )条边。
A 、n 2B 、n(n+1)C 、n(n-1)D 、n(n-1)/2E 、n+1F 、nG 、n-13. 对下图从顶点a 出发进行深度优先遍历,则(A )是可能得到的遍历序列。
A 、acfgdebB 、abcdefgC 、acdgbefD 、abefgcd对下图从顶点a 出发进行广度优先遍历,则(D )是不可能得到的遍历序列。
A 、abcdefgB 、acdbfgeC 、abdcegfD 、adcbgef4. 设图G 的邻接矩阵A=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡010101010,则G 中共有(C )个顶点;若G 为有向图,则G 中共有(D )条弧;若G 为无向图,则G 中共有(B )条边。
A 、1B 、2C 、3D 、4E 、5F 、9G 、以上答案都不对5. 含n 个顶点的图,最少有(B )个连通分量,最多有(D )个连通分量。
A 、0B 、1C 、n-1D 、n6. 用邻接表存储图所用的空间大小(A )。
A 、与图的顶点数和边数都有关B 、只与图的边数有关C 、只与图的顶点数有关D 、与边数的平方有关7. n 个顶点的无向图的邻接表最多有(B )个表结点。
A 、n 2B 、n(n-1)C 、n(n+1)D 、n(n-1)/28. 无向图G=(V ,E),其中:V={a,b,c,d,e,f},E={(a,b),(a,e),(a,c),(b,e),(c,f),(f,d),(e,d)},对该图进行深度优先遍历,得到的顶点序列正确的是(D )。
图学基础教程习题集答案第一章:图学基本概念1. 图的定义是什么?答案:图是由顶点(或称为节点)和边组成的数学结构,其中边是顶点之间的连接。
2. 什么是有向图?答案:有向图是一种图,其中的边具有方向性,从一个顶点指向另一个顶点。
第二章:图的表示方法1. 邻接矩阵的优缺点是什么?优点:易于实现,可以快速判断任意两个顶点之间是否存在边。
缺点:空间复杂度高,对于稀疏图来说效率较低。
2. 邻接表的优缺点是什么?优点:空间效率高,对于稀疏图特别适用。
缺点:需要额外的时间来检查两个顶点之间是否存在边。
第三章:图的遍历1. 深度优先搜索(DFS)的基本思想是什么?答案:从图中的一个顶点开始,沿着边尽可能深地搜索,直到无法继续,然后回溯到上一个顶点,继续搜索其他路径。
2. 广度优先搜索(BFS)的基本思想是什么?答案:从图中的一个顶点开始,逐层遍历所有可达的顶点,直到所有顶点都被访问过。
第四章:最小生成树1. 最小生成树问题的定义是什么?答案:在无向图中,最小生成树是一棵连接所有顶点的树,且边的总权重最小。
2. Kruskal算法的基本步骤是什么?答案:Kruskal算法通过按权重递增的顺序选择边,确保选择的边不会形成环,直到所有顶点都被连接。
第五章:最短路径问题1. Dijkstra算法的工作原理是什么?答案:Dijkstra算法通过维护一个优先队列,不断地选择距离起点最近的顶点,并更新其邻接顶点的距离。
2. Bellman-Ford算法与Dijkstra算法的主要区别是什么?答案:Bellman-Ford算法可以处理带有负权重边的图,而Dijkstra算法不能。
第六章:图的着色1. 图的着色问题的定义是什么?答案:图的着色问题是指给图中的每个顶点分配一种颜色,使得相邻的顶点颜色不同。
2. 贪心算法在图的着色问题中的应用是什么?答案:贪心算法在图的着色问题中,从顶点集合中选择一个顶点,为其分配一种颜色,然后移动到下一个顶点,并为其分配一种与相邻顶点不同的颜色。
填空题第一章(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)部署视图显示的是系统白实际部署情况,它是为了便于理解系统如何在一组处理解节点上的物理分布,而在分析和设计中使用的架构视图。
⑶使用Rational Rose生成代码的步骤包括选择待转换的目标模型、检查Java语言的语法错误、设置代码生成属性、生成代码。
(4)在用例视图中包括了系统中的所有参与者、用例和用例图,必要时还可以在其中添加顺_ 用图、协作图、活动图和类图等。
(5)一构件视图- J।深指述系统中的侔个兑现模块以及它们之re的依赖关.系包含模型比他库、执行文件、运行库和其他构件等信息。
第四章(1)对象图的目的在于描述系统中参与交互的各个对象在同一时刻是如何运行的。
(2)链是两个或多个对象之间的独立连接,是关联的实例。
(3)在UMW图形表示中,类是由名字、属性和方法三个部分组成的。
(4)依题关系使用一个从客户指南提供者的虚箭头来进行表示。
5章:包图与复合结构图习题
第5章包图与复合结构图习题
一、简答题
1. 什么叫包?
答:包是对模型元素进行分组的模型元素,可以把包比作一个存放模型元素的箱子或容器,在它里面可以存放多个模型元素。
2. 包之间存在哪几种关系?
答:依赖,导入,合并,包含
3. 包图有什么作用?
答:分类组织模型元素,模型结构建模,命名空间建模
4. 在软件建模中,复合结构图有什么作用?
答:可以直观反映类及其成员的组成结构,并可以描述成员的多重性,成员的连接,以及类的端口等
5. 协作在建模中的作用是什么?
答:用例分析与设计建模,设计模式建模
二、填空题
1.包是对模型元素进行(分组)的模型元素,包的英文名是(package)。
2. 包的可见性有(公开),私有和(保护)几种。
3.包的依赖关系可以分为(使用),抽象和(跟踪)几种形式。
4. 包导入可以分为(元素导入)和(包导入)两种类型。
5.包的包含关系是指一个包可以(嵌套)另外一个包作为自己的(子包)。
7. 复合结构图也被称为(组合结构图),它用来描述类及其成员的(组成结构)及成员之间的连接关系。
8.协作的用途有(用例分析与设计建模)和(设计模式)。
三、选择题
1.下面不属于包关系的是(C)。
A 导入关系
B 合并关系
C 关联关系
D 依赖关系
2.下面说法错误的是( B)。
A 共同重用是为了提高包的独立性
B 子类的稳定性比父类的稳定性好
C 共同封闭是为了提高包的聚合性
D 包不应该存在循环依赖
四、思考题
1. 谈谈包在软件结构建模中的作用。
(略)。
第5章包图与复合结构图习题
一、简答题
1. 什么叫包?
答:包是对模型元素进行分组的模型元素,可以把包比作一个存放模型元素的箱子或容器,在它里面可以存放多个模型元素。
2. 包之间存在哪几种关系?
答:依赖,导入,合并,包含
3. 包图有什么作用?
答:分类组织模型元素,模型结构建模,命名空间建模
4. 在软件建模中,复合结构图有什么作用?
答:可以直观反映类及其成员的组成结构,并可以描述成员的多重性,成员的连接,以及类的端口等
5. 协作在建模中的作用是什么?
答:用例分析与设计建模,设计模式建模
二、填空题
1.包是对模型元素进行(分组)的模型元素,包的英文名是(package)。
2. 包的可见性有(公开),私有和(保护)几种。
3.包的依赖关系可以分为(使用),抽象和(跟踪)几种形式。
4. 包导入可以分为(元素导入)和(包导入)两种类型。
5.包的包含关系是指一个包可以(嵌套)另外一个包作为自己的(子包)。
7. 复合结构图也被称为(组合结构图),它用来描述类及其成员的(组成结构)及成员之间的连接关系。
8.协作的用途有(用例分析与设计建模)和(设计模式)。
三、选择题
1.下面不属于包关系的是(C)。
A 导入关系
B 合并关系
C 关联关系
D 依赖关系
2.下面说法错误的是( B)。
A 共同重用是为了提高包的独立性
B 子类的稳定性比父类的稳定性好
C 共同封闭是为了提高包的聚合性
D 包不应该存在循环依赖
四、思考题
1. 谈谈包在软件结构建模中的作用。
(略)。