UML 软件建模教程课后习题 习 题 1 一、简答题
1. 简述模型的作用。 答:现实系统的复杂性和内隐性,使得人们难于直接认识和把握,为了使得人们能够直观和明了地认识 和把握现实系统,就需要借助于模型。
2. 软件模型有什么特征? 答:建模对象特殊,复杂性,多样性 3. 软件建模技术有哪些因素? 答:软件建模方法,软件建模过程,软件建模语言,软件建模工具
4. 软件模型包括哪些方面的内容? 答:从模型所反映的侧面看:功能模型,非功能模型,数据模型,对象模型,过程模型,状态模型,交 互模型,架构模型,界面模型等;从软件开发工作看:业务模型,需求模型,分析模型,设计模型,测 试模型等。
5. 软件建模工具应该具有哪些基本功能? 答:软件模型的生成和编辑,软件模型的质量保障,软件模型管理等 二、填空题
1.模型是对现实的(抽象)和模拟,是对现实系统(本质)特征的一种抽象、简化和直观的描述。
2. 模型具有(反映性) 、直观性、 (简化性)和抽象性等特征。 3.从抽象程度,可以把模型分为(概念 模型) 、逻辑模型和(物理模型)三种类型。
4.较之于其他模型,软件模型具有(建模对象复杂) 、复 杂性和 (多样性) 等特征。
5. 软件模型是软件开发人员交流的 (媒介) 是软件升级和维护的 , (依据)
6. 软 件建模技术的要素包括软件建模方法, (软件建模过程) ,软件建模语言和(软件建模工具) 。
7.从开发阶段看,软件模型有业务模型、 (需求模型) 、分析模型、 (设计模型)和测试模型。
8.软件语言有软件需求定义语言、 (软件设计语言) 、软件建模语言、 (软件结构描述语言) 、软件程序 设计语言等。
9.根据软件建模工具的独立性,把软件建模工具分为(独立)建模工具和(插件)建模工具。
10.OMG 在(1997)年把 UML 作为软件建模的标准,UML 2.0 版本是(2005)年颁布的。 二、填空 题
1、模型是对现实的( 反映 )和模拟,是对现实系统( 本质 )特征的一种抽象、简化和直 观的描述。
2、模型具有( 反映性 ) 、直观性、 ( 简化性 )和抽象性等特征。 3、从抽象程度,可以把模型分为( 概念模型 ) 、逻辑模型和( 物理模型 )三种类型。
4、较之于其他模型,软件模型具有( 建模对象特殊 ) 、复杂性和( 多样性 )等特征。
5、软件模型是软件开发人员交流的( 媒介 ) ,是软件升级和维护的( 依据 ) 。
6、软件建模技术的要素包括软件建模方法、 ( 软件建模过程 ) 、软件建模语言和( 软件建模工 具 ) 。
7、从开发阶段看,软件建模有业务模型、 (需求模型 ) 、分析模型、 ( 设计模型 )和测试模 型。
8、 软件语言有软件需求定义语言、 ( 软件设计语言 ) 软件建模语言、 、 ( 软件结构描述语言 ) 、 软件程序设计语言等。 9、 根据软件建模工具的独立性, 把软件建模工具分为 ( 独立软件 ) 建模工具和 ( 插件式软件 ) 建模工具。
10、OMG 在( 1997 )年把 UML 作为软件建模的标准,UML2.0 版本是( 2005 )年颁布的 三、选择题
1、对软件模型而言,下面说法错误的是( D ) 。 A.是人员交流的媒介 B.是软件的中间形态 C.是软件升级和维护的依据 D.是软件的标准文档
2、下面说法错误的是( B ) 。 A.数据流图是面向功能软件建模方法提供的方法 B.用例图是面向对象方法提供的建模方法 C.类图是面向
对象建模方法提供的建模方法 D.ER 图是面向数据建模方法提供的建模方法 四、思考题
1、软件为什么一定要建模?
2、谈谈对下面这句话的理解: “软件是一种特殊的事物,它以一种可程式化和可动态复现的方式来反映 人头脑中的可计算性意识,并通过这些意识的动态性外化,打到对客观以及人的主观意识的反映。 ” 习 题 2 一、简单题
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 有哪些部分构成? 答:UML 由模型元素、图、语义规则和公共机制及部分构成
3、元模型理论是 UML 的基础,元模型分为哪 4 个层次? 答:元元模型、元模型、模型、对象
4、聚集关系和组合关系有什么区别? 答:聚合关系表示整体与部分之间是松散的组成关系,连接一个整体对象的另外一些部分的对象,也可 以充当其他对象的部分对象; 组合关系则表示联系紧密的组成关系, 整体对象和部分对象之间是同存同亡的关系, 而且在组成关系中 的部分对象不能和另一个整体对象再进行连接
5、用例与协作有什么区别? 答:协作是对用例的实现
6. 模型元素的可见性含义是什么? 答:模型元素可被其他模型元素访问的程度,共分为公用,受限,私有,包四种。
7.UML 的构造型有什么作用? 答:给 UML 定义的模型元素赋予新的含义,定义新的模型符号,改换模型元素的表示形式。 二、填空题
1、 1995 年, G.Booch 和 J.Rumbaugh 在众多方法基础上提出了 ( Unified Method 0.8 统一方法 0.8) ) ( , 2005 年 UML 推出了其( UML 2.0 )版本。
2、作为一种建模语言,UML 独立于软件建模( 方法 )和建模( 过程 ) 。