UML软件建模教程_第1页
UML软件建模教程_第2页
UML软件建模教程_第3页
UML软件建模教程_第4页
UML软件建模教程_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——UML软件建模教程UML软件建模教程课后习题习题1一、简答题

1.简述模型的作用。答:现实系统的繁杂性和内隐性,使得人们难于直接认识和把握,为了使得人们能够直观和明白地认识和把握现实系统,就需要借助于模型。

2.软件模型有什么特征?答:建模对象特别,繁杂性,多样性3.软件建模技术有哪些因素?答:软件建模方法,软件建模过程,软件建模语言,软件建模工具

4.软件模型包括哪些方面的内容?答:从模型所反映的侧面看:功能模型,非功能模型,数据模型,对象模型,过程模型,状态模型,交互模型,架构模型,界面模型等;从软件开发工作看:业务模型,需求模型,分析模型,设计模型,测试模型等。

5.软件建模工具应当具有哪些基本功能?答:软件模型的生成和编辑,软件模型的质量保障,软件模型管理等二、填空题

1.模型是对现实的(抽象)和模拟,是对现实系统(本质)特征的一种抽象、简化和直观的描述。

2.模型具有(反映性)、直观性、(简化性)和抽象性等特征。3.从抽象程度,可以把模型分为(概念模型)、规律模型和(物理模型)三种类型。

4.较之于其他模型,软件模型具有(建模对象繁杂)、复杂性和(多样性)等特征。

5.软件模型是软件开发人员交流的(媒介)是软件升级和维护的,(依据)

6.软件建模技术的要素包括软件建模方法,(软件建模过程),软件建模语言和(软件建模工具)。

7.从开发阶段看,软件模型有业务模型、(需求模型)、分析模型、(设计模型)和测试模型。

8.软件语言有软件需求定义语言、(软件设计语言)、软件建模语言、(软件结构描述语言)、软件程序设计语言等。

9.根据软件建模工具的独立性,把软件建模工具分为(独立)建模工具和(插件)建模工具。

10.OMG在(1997)年把UML作为软件建模的标准,UML2.0版本是(2023)年公布的。二、填空题

1、模型是对现实的(反映)和模拟,是对现实系统(本质)特征的一种抽象、简化和直观的描述。

2、模型具有(反映性)、直观性、(简化性)和抽象性等特征。3、从抽象程度,可以把模型分为(概念模型)、规律模型和(物理模型)三种类型。

4、较之于其他模型,软件模型具有(建模对象特别)、繁杂性和(多样性)等特征。

5、软件模型是软件开发人员交流的(媒介),是软件升级和维护的(依据)。

6、软件建模技术的要素包括软件建模方法、(软件建模过程)、软件建模语言和(软件建模工具)。

7、从开发阶段看,软件建模有业务模型、(需求模型)、分析模型、(设计模型)和测试模型。

8、软件语言有软件需求定义语言、(软件设计语言)软件建模语言、、(软件结构描述语言)、软件程序设计语言等。9、根据软件建模工具的独立性,把软件建模工具分为(独立软件)建模工具和(插件式软件)建模工具。

10、OMG在(1997)年把UML作为软件建模的标准,UML2.0版本是(2023)年公布的三、选择题

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版,2023年1.4版本,2023年1.5版本,2023年2.0版本,2023年2.2版本,2023年2.3版本,现在已经上升为2.4版本。2、作为一种统一建模语言,UML有哪些部分构成?答:UML由模型元素、图、语义规则和公共机制及部分构成

3、元模型理论是UML的基础,元模型分为哪4个层次?答:元元模型、元模型、模型、对象

4、聚集关系和组合关系有什么区别?答:聚合关系表示整体与部分之间是松散的组成关系,连接一个整体对象的另外一些部分的对象,也可以充当其他对象的部分对象;组合关系则表示联系紧凑的组成关系,整体对象和部分对象之间是同存同亡的关系,而且在组成关系中的部分对象不能和另一个整体对象再进行连接

5、用例与协作有什么区别?答:协作是对用例的实现

6.模型元素的可见性含义是什么?答:模型元素可被其他模型元素访问的程度,共分为公用,受限,私有,包四种。

7.UML的构造型有什么作用?答:给UML定义的模型元素赋予新的含义,定义新的模型符号,改换模型元素的表示形式。二、填空题

1、1995年,G.Booch和J.Rumbaugh在众多方法基础上提出了(UnifiedMethod0.8统一方法0.8))(,2023年UML推出了其(UML2.0)版本。

2、作为一种建模语言,UML独立于软件建模(方法)和建模(过程)。

3.包图有什么作用?答:分类组织模型元素,模型结构建模,命名空间建模

4.在软件建模中,复合结构图有什么作用?答:可以直观反映类及其成员的组成结构,并可以描述成员的多重性,成员的连接,以及类的端口等

5.协作在建模中的作用是什么?答:用例分析与设计建模,设计模式建模二、填空题1.包是对模型元素进行(分组)的模型元素,包的英文名是(package)。

2.包的可见性有(公开)、私有和(保护)几种。

3.包的依靠关系可以分为(使用)、抽象和(跟踪)几种形式。4.包导入可以分为(元素导入)和(包导入)两种类型。5.包的包含关系是指一个包可以(嵌套)另外一个包作为自己的(子包)。

6.复合结构图也被称为(组合结构图),它用来描述类及其成员的(组成结构间的连接关系。

7.协作的用途有(用例分析与设计建模)和(设计模式建模)。三、选择题

1.下面不属于包关系的是(C)。A.导入关系B.合并关系C.关联关系D.依靠关系

2.下面说法错误的是(B)。A.共同重用是为了提高包的独立性B.子类的稳定性比父类的稳定性好C.共同封闭是为了提高包的聚合性D.包不应当存在循环依靠

四、思考题谈谈包在软件结构建模中的作用。)及成员之习题6一、简答题

1.活动的含义是什么?答:活动的一般含义是指在过程中能够完成确定任务的一组相关动作的集合。

2.动作与活动存在什么关系?答:动作是活动的一个基本执行单位,若干个动作依照一定的流程联系起来,就构成一个活动。活动可以分解为多个动作,但动作一般不再分解。

3.什么叫令牌?它有什么作用?答:令牌被定义为一个可以赋予结点执行权力的数据结构,这个数据结构可以在活动图的各个结点之间进行传递,一个结点只有获得令牌才可以执行。

4.什么叫引脚?答:引脚是用来作为动作参数的对象结点,因此引脚也被称为动作参数结点。由于在动作的两边通过小插脚来表示动作参数结点,这种小插脚和集成电路芯片的引脚很相像,因此被称为引脚。5.活动图的作用是什么?答:在软件建模中,活动图可以用于业务流程、工作流和算法流程建模。二、填空题

1.动作是活动的基本(执行)单位,活动可以分解,动作一般不再(分解)。

2.令牌被分为(控制令牌)和(对象令牌)两种类型。3.活动结点分为(动作结点)、对象结点和(控制结点)三种类型。4.动作参数结点被形象地称为(引脚),它属于一种特别的(对象)结点。

5.异常处理器包括(被保护结点)、异常处理结点和(异常对象结点)三个要素。

三、选择题1.下面说法不正确的是(D)。A.一个过程包括多个活动B.一个活动包括一组动作C.一个动作包括多个操作D.一个操作包括多个引脚

2.下面哪一个不属于活动图建模的作用(A)。A.消息流程建模B.工作流程建模C.业务流程建模D.操作流程建模

3.对控制节点,下面说法正确的是(B)。A.一个活动只有一个起始结点B.一个活动可以有多个起始结点C.一个活动只有一个活动终止结点D.一个活动有活动终止结点就不能有流终止结点

4.下面哪一个不属于对象结点(C)A.活动参数结点B.引脚C.队列D.中央缓冲结点

5.下面说法不正确的是(A)A.一条活动的边权重规定同时通过该边令牌的最大数目(最小。。)。B.控制流不能连接对象结点C.对象流至少要连接一个对象结点D.对象流传递对象令牌四、练习题

1.小蓝周末休息,到附近超市购物。进入超市后,先找到一辆购物车,然后在超市的各层选择自己所要的商品。选购好后,小蓝到收银队排队,排到自己时收银员一件件地扫描小蓝选购的商品,在收银机的计价器上动态显示商品的累计金额。扫描完后,收银员问小蓝有没有会员卡,小蓝把自己的会员卡交给收银员,收银员扫面小蓝的会员卡,计价器上显示小蓝的总钱数是60.5元。小蓝如数交了货款,收款机打印出小蓝的购物单,小蓝提供自己购买的物品回家。分析这个问题,并用活动图描述小蓝购物的过程。

2.下面是书店售书处理的用例表达,分析用例表达中的事件流程,并用活动图描述出这个流程。售书处理用例编号:02-03用例名:售书处理参与者:售书员

前置条件:售书员登录系统事件流程:

1.当售书员选择“售书处理〞功能时,启动该用例。2.售书员扫描要销售图书的图书编号。

3.系统显示该图书的图书信息以及当前的库存数量。4.假使该图书的购买册数多于1本,输入购买册数。

5.假使购买者不是会员,直接进入第7步;是会员,输入会员编号。6.系统显示会员信息。7.系统显示图书总价。8.售书员收取图书书款。9.售书员选择“确认收款〞按钮。10.系统打印售书单。

11.售书员撕下售书单,连同图书一并交给读者。12.本次售书终止。

3.某教学系统操作员登录过程是:启动该系统,系统给出登录窗口。在登录窗口中输入用户名和密码。假使用户名或密码有误,则系统提醒

四、练习题试根据一个小型软件项目画出其部署图。习题11

1.什么是业务模型、。业务模型有什么作用?2.什么是涉众?涉众与用户的区别是什么?3.业务过程包括哪些元素?4.简述业务对象的概念。

5.什么是业务规则?业务规则有哪几种类型?6.选择一个业务领域,并建立该领域的业务模型。

习题121.需求模型与其他软件模型的关系是什么?2.需求模型包括哪些基本内容?3.简述用例建模的过程。4.非功能需求一般包括哪些内容?5.对所选择的系统建立该系统的需求模型。

习题131.系统分析的特点是什么?2.分析模型包括哪些基本内容?3.事务模式的四要素是什么?4.什么叫PIM类模型?5.什么叫用例分析模型?6.对所选择的系统建立该系统的分析模型。习题141.一个设计模型包括哪些基本内容?2.为什么说分层架构是软件的一种共性架构?3.PSM类建模与PIM类建模的区别是什么?4.什么叫用例设计模型?它和用例分析模型的区别是什么?5.为什么要建立界面模型?6.对所选择的系统建立该系统的设计模型。

9.时序图用来描述在一个(交互)中,参与交互的各个对象实体状态变化的(时序)关系。

10.时序图的要素包括:生命线、(状态)、事件、(时间刻度)和时序约束。

11.时序图的两种表示法为:(一般表示法)和(交织表示法)。12.时序图可以用在(实时控制系统)和(事务处理系统)的时序规律建模。三、选择题

1.对生命线来说,下面说法正确的是(D)。

A.表示一个对象B.表示一个对象的生命C.表示一个对象的生命活动D.表示参与交互的一个对象实体或实体集合

2.下面(A)不属于交互建模的图形。A.有序图B.协作图C.定时图D.交互概览图

3.下面(B)不属于UML2.1版本规定的消息类型。A.同步调用消息B.转移消息C.应答消息D.创立消息

4.对交互时序来说,下面说法不正确的是(A)。A.两个不同生命线上的两个消息的(事件之间)时序不定B.同一生命线上的前一事件

先于后一事件C.同一消息的发送时间先于接收事件D.定序的先发事件先于后发事件

5.下面(D)对顺序图的应用描述是错误的。A.软件体系结构建模B.用例分析建模C.类操作建模D.用例时序建模四、练习题

1.图8.55是一个通信图,试把该图转换为顺序图。

2.一个温箱控制系统由温度传感器、温度控制器、加热器几部分构成。温箱应当保持在35°左右,当温度下降到34°以下时,温度控制器就应当启动加热器,当温度高于36°时,温度控制器就应当关闭加热器。试画出表示该问题的顺序图。

3.分析一个超市购物过程,并且顺序图描述收款员收款的处理规律。4.说明图8.56所示的顺序图的含义。习题9一、简单题

1.什么叫构件?答:构件也称为组件,是被封装起来的软件规律部件,由这些规律部件可以构成完整的软件系统。

2.构件有哪些特性?答:封装性,复用性,接口连接机制,自含性,可替换性,松耦合性,规律性

3.构件有哪两种视图?答:外边视图,内部视图4.构件之间存在哪些关系?答:依靠关系和包含关系二、填空题

1.构件也称为(组件),是被封装起来的软件(规律)部件。2.构件通过(接口)向其他机构提供服务,获取其他构件服务的接口被称为(需口)。

3.两个具有一致接口的构件可以相互(替换)。构建内部的要素、行为和状态被(隐蔽)。

4.外部视图也称为(黑盒视图),内部视图需要展示构件的(内部结构)。

5.构件的依靠关系又有(装配依靠)、关联依靠和(跟踪依靠)几种形式。三、选择题

1.对构件说法不正确的是(A)。A.内容可以向外浮现B.是软件的规律部件C.被封装起来D.通过接口和外部联系

2.下面哪一个不属于构件的特性(B)。A.封装性B.协作性C.复用性D.自含性

3.对构件的端口和接口而言,下面说法不正确的是(C)。A.一个构件可以拥有不止一个端口B.一个端口可以拥有多个接口C.端口可以分为供口和需口两种类型D.端口包含接口

4.下面描述错误的是(D)。A.包含指一个构件包含其他构件B.关联依靠表示一个构件中的类与另外一个构件中的类存在关联关系C.跟踪依靠描述模型之间的跟踪关系D.装配依靠表示一个构件通过需口装配另外一个构件习题10一、简答题

1.什么叫软件部署?答:软

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论