软件工程与UML建模 简答复习题

合集下载

UML简答题 大题整理

UML简答题 大题整理

1、一个状态图最多只能有一个初态和一个终态。

错误。

一个状态图最多只能有一个初态,但可有多个终态。

2、两个参与者之间可以有包含关系、扩展关系或泛化关系,而包含关系和扩展关系是依赖关系的版型。

前半句不对。

应该为:两个用例之间可以有包含关系、扩展关系或泛化关系,而包含关系和扩展关系是依赖关系的版型。

3、参与者位于所要建模的系统边界的外部。

正确4、在顺序图中无法表示要重复发送的消息,但在协作图中可以表示要重复发送的消息。

错误。

在顺序图和协作图中都可以表示要重复发送的消息。

5、下图所示的是抽象工厂设计模式的一般结构。

抽象工厂设计模式的一个特点是,如果要增加新的产品类型,如在已有的AbstractProductA和AbstractProductB外再增加新的AbstractProductC及相应的具体子类,则很容易通过新增加一个具体的工厂(Factory)类并继承AbstractFactory类就可以适应这个需求的变化,原来的一些类不需要做改动。

错误。

对于抽象工厂这个设计模式,增加新的具体工厂较容易,但要要增加新的产品很困难。

1、协作图中的消息必须要有消息顺序号。

正确2、参与者和用例之间的关系是关联关系。

正确3、类A和类B之间的关系如下图所示,则称类B中的getName()方法是对类A中的getName()方法的重载。

错误。

是覆盖而不是重载。

4、一个软件系统,如果只有源代码,缺乏其它相应的辅助文档,如缺乏顺序图和类图,则可以利用Rose进行逆向工程得到顺序图和类图,但得到的顺序图和类图比较简单。

错误。

目前在Rose2003中,还不能通过逆向工程得到顺序图。

5、RUP软件开发生命周期中有4个核心工作流,即初始阶段、细化阶段、构造阶段和移交阶段。

错误。

RUP中有9个核心工作流。

初始阶段、细化阶段、构造阶段和移交阶段是对软件开发周期中每个循环的阶段划分。

1、简述UML中接口与类的区别?接口不同于类或类型,它不描述任何结构(因此不包含任何属性),也不描述任何实现(因此不包含任何实现操作的方法)。

UML软件建模教程课后习题及标准答案

UML软件建模教程课后习题及标准答案

UML软件建模教程课后习题及答案————————————————————————————————作者:————————————————————————————————日期:UML软件建模教程课后习题习题 1一、简答题1. 简述模型的作用。

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

2. 软件模型有什么特征?答:建模对象特殊,复杂性,多样性3. 软件建模技术有哪些因素?答:软件建模方法,软件建模过程,软件建模语言,软件建模工具4. 软件模型包括哪些方面的内容?答:从模型所反映的侧面看:功能模型,非功能模型,数据模型,对象模型,过程模型,状态模型,交互模型,架构模型,界面模型等;从软件开发工作看:业务模型,需求模型,分析模型,设计模型,测试模型等。

5. 软件建模工具应该具有哪些基本功能?答:软件模型的生成和编辑,软件模型的质量保障,软件模型管理等二、填空题1、模型是对现实的(抽象)和模拟,是对现实系统(本质)特征的一种抽象、简化和直观的描述。

2、模型具有(反映性)、直观性、(简化性)和抽象性等特征。

3、从抽象程度,可以把模型分为(概念模型)、逻辑模型和(物理模型)三种类型。

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

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

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

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

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

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

10、OMG在( 1997 )年把UML作为软件建模的标准,UML2.0版本是( 2005 )年颁布的。

UML与软件建模期末考试B卷参考答案

UML与软件建模期末考试B卷参考答案

UML-B参考答案一、填空题(1 * 20 = 20分)1.捕获需求 2.评估分析模型 3.名词分析 4.用例 5.包6. UML语义7. 交互图8. 状态机9. 细化阶段 10. 构造阶段11.交付阶段 12. 活动图 13. UML 14. 规范化/建档/交流15. 依赖关系 16. 泛化关系 17. 关联关系 18. 实现关系 19.时间轴 20. 过程组件轴二、简答题(5 * 4 = 20)1 什麽是模型?简述建模的目的。

模型是能动的抽象的认知的结果,它对应认识活动的主体和认识活动的原则。

模型就是对现实的简化。

目的:规范化,可视化,建造,建档。

2 什麽是UML?简述UML的内容及其特点。

UML是指定,呈现,构造方法,记录系统密集的过程的工件。

内容:A)UML语义,给出了基于UML的精确的主模型定义。

B)UML表示法,UML表示法定义了UML符号的表示方法,为开发者或开发工具使用这些图形符号和文本语法,给系统建模提供了标准。

特点:有统一的标准,便于使用人员沟通;面向对象的建模语言;可视化,表示能力强大,提供了扩展机制;容易使用。

3 什么是用例?简述用例在开发过程中的作用。

用例是系统行为的模板。

参与者与系统所执行的相关的动作序列,交付值等给参与者。

它规定了系统或部分系统的行为,描述了系统所执行的动作序列集,并为执行者产生一个可供观察的结果。

在开发过程中通过用例可以捕获对用户可见的需求信息,实现一个具体的用户目标。

由参与者激活,并提供确切的值给参与者,用例可大可小,但它必须是一个具体的用户目标实现的详细描述。

4.UML2.0中共有13种图,它们的名称分别是什么?并简要说明其作用。

用例图、类图、对象图、顺序图、通信图、活动图、状态图、组件图、部署图、包图、复合结构图、交互概观图、定时图。

交互概观图是一种顺序图与活动图的混合,从较高的抽象层次描述了对象以及对象之间的交互关系。

定时图从微观的层次描述了对象之间的交互,重点在于定时。

UML软件建模教程课后习题和答案

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简答题汇总

UML简答题汇总

真题汇总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种交互图,他们的名称分别是什么?并简要说明其作用。

软件工程复习题及参考答案

软件工程复习题及参考答案

软件工程课程复习资料一、单项选择题:1.下面哪些UML图描述系统行为A.用例图B.类图C.对象图2.属于概要设计活动的是A.软件结构设计B.数据结构设计C.算法设计3.属行为型设计模式的是A.组合模式B.工厂方法模式C.观察者模式4.下列说法正确的是A.UML 是软件开发方法B.UML是系统描述语言C.UML是软件开发过程5.根据程序流程图划分的模块通常是A.信息内聚的模块B.过程内聚的模块C.逻辑内聚的模块6.如果某程序中的比较个数是m,则其 McCabe环形复杂度为A.m-1B.mC.m+17.按ISO9000-3的说明,下列属软件配置项的是A.软件开发方法B.软件开发组织管理制度C.软件开发合同8.软件测试的目的是A.证明软件无错B.发现软件中的所有错误C.尽可能发现软件系统中的错误9.软件重构关注的是A.软件体系结构B.模块细节C.软件性能10.软件项目开发计划的内容有A.数据分析B.风险分析C.功能分析11.在UML的类图中,描述整体与部分关系的是A.泛化关系B.聚合关系C.依赖关系12.软件过程能力成熟度模型CMM用以评价A.软件过程能力B.组织能力C.学习能力13.因计算机硬件和软件环境的变化而作出的修改软件的过程称为A.完善性维护B.改正性维护C.适应性维护14.对项目软件而言,软件功能需求信息主要由谁提供A.软件用户B.软件开发人员C.软件项目管理人员15.IDEF0 图反映不出A.系统做什么B.系统功能由谁做C.系统如何做16.原型模型是一种什么开发过程模型A.自顶向上B.由外至内C.增量式17.系统流程图描述A.物理系统B.逻辑系统C.软件体系结构18.需求规格说明书的内容不应该包括A.软件确认准则B.软件的性能描述C.算法过程的详细描述19.适合需求模糊或需求不确定系统开发的软件开发模型是A.瀑布模型B.RAD 模型C.原型模型20.UML 图中描述系统结构的是A.组件图B.顺序图C.状态图21.面向对象方法是一种什么软件开发方法A.层次化B.迭代增量式C.逐步求精22.不可以用来衡量软件可维护性的是A.可靠性B.可用性C.可行性23.系统分析员在需求分析最后负责编写A.用户手册B.概要设计说明书C.可行性研究报告24.为了提高软件的可靠性、可维护性等而对软件的修改称为A.改正性维护B.适应性维护C.预防性维护25.在结构化方法中,为使需求改变对软件影响较小,应该使软件结构A.与问题结构对应B.与问题结构独立C.与用户界面对应26.单元测试的计划应该在什么阶段完成A.需求分析B.概要设计C.详细设计27.下列属面向对象软件开发方法的是A.LCP 方法B.OMT 方法C.IDEF0 方法28.强调信息隐藏的软件工程设计方法是A.Jackson 方法B.Parnas 方法C.SA/SD 方法29.描述系统动态行为的模型是A.包图B.软件结构图C.状态图30.考虑输入条件组合的测试用例设计方法是A.等价分类法B.语句覆盖法C.因果图法31.下列能减少支援性维护活动的是A.利用软件包B.进行配置管理C.对用户进行适当培训32.只支持单重继承的程序设计语言是A.C++B.DelphiC.C33.IDEF0 图的顶层图是A.A0 图B.A-0 图C.A-1图34.在UML的用例图中,扩展关系是一种A.泛化关系B.依赖关系C.关联关系35.独立测试小组开始介入测试是在A.模块测试阶段B.集成测试阶段C.确认测试阶段36.在成本估计中容易低估局部问题的方法是A.基于经验模型的估计B.自底向上估计C.自顶向下估计37.在IDEF1X图中,如果子实体与父实体存在联系,则子实体将继承父实体的A.全部属性B.主关键字属性C.非主关键字属性38.结构化分析方法使用的工具是A.数据流图B.类图C.软件结构图39.白盒测试设计用例的方法是A.等价分类法B.基本路径覆盖法C.因果图法40.在衡量软件质量时,最重要的标准是A.可维护性好B.可用性好C.满足用户功能需求41.瀑布模型是一种A.演化模型B.顺序模型C.增量模型42.模块的独立程度可以由什么定性标准度量A.耦合度B.复杂度C.可靠性43.以下选项中,不属于对象的特点有A.继承B.多态C.封闭44.面向数据结构的设计方法有A.Parnas 方法B.Jackson 方法C.IDEF0 方法45.与UML配合最好的软件开发方法是A.RUP 方法B.Coad/Yourdon方法C.IDEF4方法二、填空题:1.统一建模语言UML提供了两种描述整体/部分关系的方法,分别是和 ;2.软件是计算机程序、及的完整集合,将其统称为软件配置,这些项称为软件配置项;通过正式复审的软件配置项称为 ,只有通过正式的变化控制过程才能改变它;3.纯收入是指在整个生存周期之内的与投资之差;4.瀑布模型是以驱动的软件生存周期模型,适合需求明确的软件系统开发;5.在单元测试期间,应该为被测模块编写相应的测试软件,一般地模块接收测试数据,并把数据传给被测模块,而模块则模拟实际模块完成少量数据处理;6.IDEF0方法用严格的自顶向下、逐层分解的方式进行系统的功能描述,其顶层图将图在建模范围内分解成个主要部分得到;7.如果一个模块完成多个逻辑上相近或相关的功能,并且每次调用只选择该模块中的一个功能执行,则称此模块为内聚的模块;8.程序静态分析的对象是 ;常生成各种引用表,如列出各模块中出现的全部标号;9.在数据流图中,每个加工至少有一个和一个 ;10.两个小组独立地测试同一个程序,第一组发现25个错误,第二组发现30个错误,在两个小组发现的错误中有15个是共同的,那么可以估计程序中的错误总数是 ;11.设E为程序图G中边的总数; N 为程序图中结点的总数,则该程序图的环形复杂度为 ;12.汽车有一个发动机;若用UML描述汽车和发动机之间的关系,则它们之间是_____关系;13.自顶向下结合的渐增式测试法,在组合模块时有两种组合策略,即策略和策略;14.在基本路径测试中,以详细设计为基础,导出控制流程图的拓扑结构: 程序图,在计算了程序图的之后,确定只包含独立路径的基本路径图,其中独立路径是包括一组的一条路径;从程序图来看,一条独立路径是至少包含有一条在其他独立路径中未有过的边的路径;15.在多层次的结构图中,其模块结构的层次数称为结构图的 ;结构图中同一层模块的最大模块数称为结构图的 ;16.耦合性是指两个模块之间的关系,模块之间的联系越复杂,每个模块的独立性就 ;17.可行性研究实质上是进行了一次过程;18.需求分析的任务是 ;19.NS图的主要优点是它强制设计人员使用技术,从而可保证软件设计的质量;20.结构型模式涉及如何组合类和对象,从而构成更大的对象,一是采用来组合接口或实现形成更大的结构;另一种方式通过方式来形成;21.为了便于对照检查,测试用例应由和预期的两部分组成;22.软件开发时,一个错误发现得越晚,为改正它所付出的代价就 ;23.在UML的用例图中,根据参与者与用例关系的不同,参与者可分为和次要参与者,参与者之间的关系只有关系;24.评价软件质量可以从三个方面进行,即产品或中间产品、和项目;25.软件配置管理是一组用于在计算机软件的整个生存周期内管理的活动;26.通过抽象,可以确定组成软件的 ;通过信息隐蔽,可以定义和实施对模块的过程细节和局部数据结构的 ;27.UML表示法的基础是 ,它描述建模元素的语义;28.条件覆盖是指设计足够的测试用例,使得至少出现一次;29.面向数据流图的结构化分析方法是根据的原则,按照系统中数据处理的流程,用数据图来建立系统的模型;30.评估软件企业的质量管理有两种方法,一种是按照认证,另外一种是按照CMM认证;31.风险估计从两个方面来度量,一是估计 ,二是估计与风险相关的问题出现后将会带来的损失;三、名词解释:1.集成测试2.设计模式3.信息隐藏4.用例5.结构化方法6.MVC四、判断题:1.测试计划、测试用例和出错统计等一般不用长期保存;2.在面向对象方法中,需求分析和设计没有差别;3.应用设计模式使得软件灵活,可重用性提高,应该尽量多使用;4.UML 是一种建模语言,可以被任何面向对象方法使用;5.任何系统都需要对数据进行处理,因而数据流图可描述任何系统;6.软件开发就是编写程序代码;7.面向对象软件开发最适合采用迭代、增量式的开发模型;8.设计模式是一种可以重用的面向对象软件设计方案;9.软件测试就是检查程序是否正确;10.软件项目计划在可行性研究阶段就已定稿;11.软件工程认为软件设计的最终目标是要取得最佳方案;12.只要对软件进行严格的测试,就能发现软件中的所有错误;13.初级技术人员在编码阶段参与软件项目的程度在各类人员中最高;14.单元测试常常在编码阶段进行;15.CMM 描述和分析了软件过程能力的发展与改进的程度;16.为了加快开发速度,可以一边写程序,一边设计文档;17.没有发现任何错误的测试是无效的测试;18.软件结构图中不能有控制信息流动;19.单元测试常常由独立的测试小组进行;20.用例建模只能用于面向对象软件系统的开发;21.数据流建模方法是一种自顶向下的需求分析方法;22.为了减少程序的长度,最好不要在程序中增加注释;五、简答题:1.在需求分析和设计阶段建立原型的好处有哪些2.什么是模块的扇入和扇出3.UML的特点是什么4.层次图和层次方框图有何区别5.软件测试对象应包括哪些内容6.试简要叙述文档在软件工程中的作用;7.为何螺旋模型主要适合开发人员和用户为同一个组织机构成员的软件项目的开发8.软件测试为何需要尽早和不断地进行9.简要说明如何实现MVC;10.试给出一种开源软件框架,并简要说明开源软件存在的问题;11.IDEF0方法有什么特点12.快速原型模型有几种各有何特点六、综合题:1.某网络学院决定开发一个管理所有学生和教师信息的交互式网络系统,该系统提供如下服务:1浏览学生信息:网络学院的任何人员,包括学生和老师,均可以浏览学院任何学生的信息,包括姓名、学号和专业名称;2浏览教师信息:网络学院的任何人,包括学生和老师,均可以浏览学院任何教师的信息,包括姓名、工号和职称;3登录:网络学院给学院每个人一个账号;拥有授权帐号的学生和老师,可以使用系统提供的页面设置个人密码,并使用该账号和密码向系统注册;4修改个人信息:学生或老师向系统注册后,可以发送电子邮件或使用系统提供的页面,对个人信息进行修改;5删除个人信息:只有网络学院的管理人员才能删除不再是学院学生或老师的人员的有关信息;试问哪些是参与者哪些是用例并用UML的用例图描述系统行为;2.试据下述伪代码描述的模块,改用NS图描述;BeginabDo Until x6If xl thenfIf x4 thenDo Until x5iEnd UntilElseghEnd ifElseSelect Case x2Case 1:Do While x3cEnd WhileCase 2:dCase 3:eEnd SelectEnd ifEnd UntilEnd3.某五星级宾馆共有H间客房;每间客房的房间号、房间等级、床位数以及占用状态分别存放在数组ROOM、RANK、NBED和STATUS中;房间等级用整数表示;房间状态有:空闲0表示和占用1表示;客房以房间为单位出租;试设计一个算法,依据散客的要求预定房间,要求输入为:人数M,房间等级要求RR为0表示任意等级均可;输出为:可供选择的房间号;要求用程序流程图描述算法;4.某医院打算开发一个以计算机为中心的患者监护系统,以解决医院人手不够和对危重病人的及时监护;该系统应能做到以下几点:随时接受每个病人的生理信号;定时记录病人情况形成患者日志;当病人生理信号超出医生规定的安全范围时向值班护士发告警信息;此外,护士在需要时,还可要求系统印出指定病人的病情报告;试椐此叙述绘出对应的DFD图;5.试采用设计模式描述算术表达式不含圆括号的设计方案;算术表达式是由加、减、乘、除和操作数构成的表达式,操作数假定为实数;6.请根据如下程序流程图设计该程序段的判定覆盖测试用例,其中输入为A,B,X,输出为X;参考答案一、单项选择题:1.A2.A3.C4.B5.B6.C7.C8.C9.B 10.B 11.B 12.A 13.C 14.A 15.C 16.B 17.A 18.C 19.C 20.A 21.B 22.C 23.A 24.C 25.A 26.C 27.B 28.B 29.C 30.C31.C 32.B 33.A 34.B 35.C 36.C 37.B 38.A 39.B 40.C 41.B 42.A 43.C 44.B 45.A二、填空题:1.聚集组合2.描述计算机程序的文档数据基线3.累计经济效益折合成现在值4.文档5.驱动模块桩模块6.A-0 3-67.逻辑 8.源程序标号交叉引用表9.输入流输出流 10.5011.E – N + 2 12.聚合13.深度优先广度优先 14.环形复杂性以前没有处理的语句或条件15.深度宽度 16.依赖越低17.大大压缩简化了的系统分析和设计过程 18.确定系统必须完成哪些工作19.结构化 20.继承对象组合21.输入数据预期输出结果 22.越大23.主要参与者泛化 24.过程25.变化 26.过程实体存取限制27.UML 元模型 28.判定表达式中每个条件的各种可能的值29.分解与抽象功能 30.ISO900131.风险发生的可能性三、名词解释:1.集成测试也称组装测试或联调;是指在单元测试的基础上,将所有模块按照概要设计要求组装成一个完整的系统而进行的测试;模块组装的方式有两种:渐增式和非渐增式;2.设计模式是普通面向对象设计问题的解决方案,这类问题以一组交互类的形式出现,用户根据需要定制这些交互类以形成专门的设计;所有设计模式均可以从四个方面加以描述:模式名称、问题描述、解决方案和效果;3.信息隐藏是指在模块设计时,使得一个模块内包含的信息过程或数据,对于不需要这些信息的其他模块来说是不能访问的;这样,改变模块的内部过程和数据的设计不会影响到其它模块;4.用例是参与者为达到某个目的而与系统进行的一系列交互,执行结果将为参与者提供可度量的价值;从参与者的角度来看,用例应该是一个完整的任务,在一个相对较短的时间内完成;5.结构化方法是一种传统的软件开发方法,其总的指导思想是自顶向下、初步求精、单入口、单出口,其基本原则是抽象和功能分解;6.MVC即模型、视图、控制器;其中,模型是应用对象,其包含一些数据值,维护数据并提供数据的访问方法;视图显示模型的部分或说有数据,多个视图可以以不同的方式来显示模型中数据;控制器处理用户输入事件;四、判断题:1.×2.×3.×4.√5.√6.×7.√8.√9.× 10.× 11.× 12.× 13.√ 14.√ 15.√16.× 17.√ 18.× 19.× 20.× 21.√ 22.×五、简答题:1.在需求分析和设计阶段建立原型的好处有:1增进开发人员和用户对系统需求的一致理解,明确软件需求,尤其是功能含糊的需求;2原型提供了一种有力的学习手段,能够使用户尽早接触系统;3原型可以用来识别或化解风险;4原型有的可以原封不动地成为产品,有的略加修改就可以成为最终系统的一个组成部分,这样有利于建成最终系统;2.扇入则定义为一个模块被调用或控制的模块个数;扇出表示一个模块直接调用或控制的其他模块数目;3.UML的特点是:1统一了面向对象方法的有关概念和描述方法;2表达能力强,能对各种并发分布式系统进行建模,且UML还提供了扩展机制;3UML专注于一种标准的建模语言,而不是一个开发过程;4.层次图主要用来描绘软件的层次结构,矩形框代表一个模块,矩形框之间的连线表示模块之间的调用关系,常与IPO图一起形成HIPO图;层次方框图主要描述系统的组成关系,一般自用域需求分析;5.软件测试并不等于程序代码测试,其应该贯穿于软件定义与开发的整个期间;因此,需求分析、概要设计以及程序编码等各阶段所得的文档,包括需求规格说明、概要设计说明、详细设计规格说明以及源程序代码都应成为软件测试的对象;6.在软件工程中,文档的作用是:1提高软件开发过程的能见度;2记录开发过程的有关信息便于使用与维护;3作为开发人员阶段工作成果和结束标志;4提高开发效率;5提供软件运行、维护和培训有关资料;6便于用户了解软件功能、性能;7.因为如果开发人员和用户属于不同的组织机构,则一般在正式的软件开发之前均需要签订合同,所有的风险分析均必须在签订合同之前完成;但螺旋模型需要在软件开发的每一个阶段都进行风险分析,当重要风险不能解决时,项目应该终止;由此螺旋模型可能因为风险使得合同在完成之前就终止,从而导致法律诉讼;故螺旋模型不适合开发人员和用户属于不同组织机构的情况;8.软件测试不应仅仅作为一个独立的软件开发阶段,而应贯穿到软件开发的各个阶段中;通过各阶段的评审,在早期把错误解决,以减少错误放大效应,这样不仅可以提高软件质量,而且也是降低软件成本的一个重要措施;由此,软件测试应该尽早和不断地进行;9.MVC是Model-View-Controller的简写;"Model" 代表的是应用的业务逻辑通过JavaBean,EJB组件实现, "View" 是应用的表示层由JSP页面产生,"Controller" 是提供应用的处理过程控制一般是一个Servlet,通过MVC把应用逻辑,处理过程和显示逻辑分成不同的组件实现;10.Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开源应用框架; Struts框架主要有如下功能:1包含一个controller servlet,能将用户的请求发送到相应的Action对象; 2JSP 自由tag库,并且在controller servlet中提供关联支持,帮助开发人员创建交互式表单应用;3提供了一系列实用对象,如XML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提示和消息等;开源软件存在的主要问题有:1技术服务支持较少;2版本控制困难;3性能不够稳定;4文档不全,等等;11.IDEF0方法的特点是:1采用方框和箭头等简单的图形符号描述系统的活动和数据流,描述活动所受到的约束条件及实现机制,清楚地反映了系统的功能;2采用严格的自顶向下、逐层分解的方式建立系统功能模型;顶层确定系统范围,采用抽象原则,然后有控制的逐步展开有关活动的细节,符合SA方法的分析策略;同时,IDEF0规定每张图至少有3个、最多有6个方框,上界6保证采用层次性描述复杂问题的可理解性,下界3保证分解有意义;12.根据原型的不同作用,有三类原型模型:⑴探索型原型;这种类型的原型模型是把原型用于开发的需求分析阶段,目的是要弄清用户的需求,确定所期望的特性,并探索各种方案的可行性;它主要针对开发目标模糊,用户与开发着对项目都缺乏经验的情况,通过对原型的开发来明确用户的需求;⑵实验型原型;这种原型主要用于设计阶段,考核实现方案是否合适,能否实现,对于一个大型系统,若对设计方案心中没有把握时,可通过这种原型来证实设计方案的正确性;⑶演化型原型;这种原型主要用于及早向用户提交一个原型系统,该原型系统或者包含系统的框或者包含系统的主要功能;在得到用户的认可后,将原型系统不断扩充演变为最终的软件系统,它将原型的思路扩展到软件开发的全过程;六、综合题:1. System 网络学院人员管理人员教师学生登录修改个人信息浏览学生信息浏览教师信息删除个人信息2.3.4.5.6.1选择测试路径:Ⅰ:a→ b → d 判定A>1∨B=0为假;判定A=2∧X>1为假Ⅱ:a→ c → e 判定A>1∨B=0为真;判定A=2∧X>1为真2选择测试用例Ⅰ:输入A=1 B=1 X=1 预期输出 X=1Ⅱ:输入A=2 B=0 X=4 预期输出 X=4。

《软件工程与UML》期末试题及答案

《软件工程与UML》期末试题及答案

软件工程与UML建模复习题B一:单选题1.是在系统之外,透过系统边界与系统进行有意义交互的任何事物A).相关系统B).Use Case C).Class D).Actor2.软件工程是以为核心A).过程B).面向对象C).软件开发D).质量3.“系统应具有很高的可靠性,使用该产品的前3个月,系统不应该出现崩溃(数据不可恢复)的现象”,这属于A).功能性需求B).客观需求C).主观需求D).非功能性需求4.“系统每天晚上自动生成进货报表”,Actor是:A).系统B).其它系统C).时间D).报表审阅者5.数据流程图是一个分层的概念模型,分三个层次:,分别描述系统的不同特征A).总体图、二级图、三级图B).总体图、二级图、细节图C).总体图、零级图、细节图D).总体图、次级图、细节图6.正式运行系统后能够产生的收益被称为A).直接效益B).运营效益C).最佳效益D).启动效益7.“以相对短的时间和相对低的成本来确定给定的问题在其约束条件内是否有解、有几种解以及哪个是最佳解”,这指的是软件开发过程中的A).问题定义B).可行性研究C).需求分析D).设计8.在处理过程定义中,有时存在多重嵌套的情况,对于复杂的条件组合问题,用自然语言往往不能直观、清楚地表述处理的过程,因此,常常使用方法。

A).数据字典B).判定表和判定树C).用例图D).螺旋模型9.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问题p1和p2,一般情况下如果C(p1)<C(p2) 则A).E(p1)>E(p2) B).C(p1+p2)=C(p1)+C(p2)C).E(p1+p2)>E(p1)+E(p2) D).E(p1+p2)<E(p1)+E(p2)A).用例图B).类图C).数据流程图D).顺序图11.模块尺寸太大时,应A).分解以提高内聚B).分解以提高耦合C).合并以提高内聚D).分解以降低内聚12. 是指有定义完备接口的、明确规定了上下文以来关系的合成单元,它可以被第三方开发、并且能够被独立地部署,具有自包含的属性,其内部构造和特征不可见。

UML试题及答案 (7)

UML试题及答案 (7)
(C)一个类的某个方法被另一个类调用的次数
(D)两个类所具有的相同的方法和属性
二、多项项选择题:(本大题共10小题,每题2分,共20分)在每小题列出的五个备选项中有二个至五个是符合题目要求的,请将其代码填写在题后的括号内。少选得1分,错选、多选未选均无分。
1.具有多重属性值的UML图形包括(AE)
(A)类图(B)对象图(C)状态图(D)活动图(E)部署图
(A)概念层(B)说明层(C)实现层(D)业务层(E)控制层
三、简答题:(本大题共4小题,,每题5分,共20分)
1.简述统一建模语言(UML)
统一建模语言(UML)是一种绘制软件蓝图的标准语言。可以用UML对软件密集型系统的制品进行可视化详述和文档化。UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言(1分)。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计(1分),还支持从需求分析开始的软件开发的全过程(1分)。UML的作用就是用很多图从静态和动态方面来全面描述我们将要开发的系统(2分)。
5.软件工程的三要素是(ABD)
(A)方法(B)工具(C)模型(D)过程(E)语言
6.部署图中的节点具有以下哪些方面的内容(ABC)
(A)计算能力(B)基本内存(C)位置(D)接口(E)路径
7.可能具有状态机的对象包括(ABCDE)
(A)类(B)子系统(C)用例(D)接口(E)协议
8.时序图的用途包括(ABCD)
(A)显示并发进程和激活
(B)当不同的类之间存在多个简短的方法时,描述控制流的整体序列
(C)显示在协作图中难于描述的事件序列
(D)显示涉及类交互而与对象无关的一般形式
(E)详细描述系统的瞬态图

UML简答题

UML简答题

UML简答题1、简述统一建模语言(UML):答:统一建模语言(UML)是一种绘制软件蓝图的标准语言。

可以用UML对软件密集型系统的制品进行可视化详述和文档化。

UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。

它融入了软件工程领域的新思想、新方法和新技术。

它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。

UML的作用就是用很多图从静态和动态方面来全面描述我们将要开发的系统。

2、UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。

答:协作图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。

与顺序图一样,协作图也展示对象之间的交互关系。

顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。

顺序图按照时间顺序布图,而协作图按照空间组织布图。

顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。

协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。

3、顺序图和协作图中,消息有哪三种?各自的意义和表示法什么?答:消息可以是简单的(simple)、同步的(synchronous)或异步的(asynchronous)。

简单消息是从—个对象到另一个对象的控制流的转移。

如果一个对象发送了—个同步消息,那么它要等待对方对消息的应答,收到应答后才能继续自己的操作。

而发送异步消息的对象不需要等待对方的应答便可以继续自己的操作。

在顺序图中,简单消息是—个简单箭头,同步消息是实心箭头。

异步消息是—个半边箭头。

4. 什么是顺序图,顺序图是由那些部分组成?答案:顺序图是强调消息时间顺序的交互图。

是描述系统中类和类之间的交互,它将这些交互建模成消息交换,也就是说,顺序图描述了类相互协作的完成预期行为的动态过程。

顺序图是由:类角色、生命线、激活期和消息组成。

XXX软件工程与UML建模 A卷(答案)

XXX软件工程与UML建模 A卷(答案)

XXX软件工程与UML建模 A卷(答案)1.D是指与系统进行有意义交互的任何事物,即Actor。

2.软件工程以过程为核心。

3.“系统开发过程和可交付文档将遵照ZCo-SP0STAN-95中相关规定”属于非功能性需求。

4.Actor是时间,即“系统每天晚上自动生成进货报表”。

5.数据流程图是一个分层的概念模型,分为总体图、零级图和细节图。

6.最合理的用例命名是“查询宠物”。

7.这两个用例之间是包含关系,即“审核用户注册”用例包含“注册”用例。

8.在软件的层次结构中,“一个模块被其他模块直接调用的调用者的数量”是指扇入。

9.对于两个问题p1和p2,一般情况下如果C(p1)<C(p2)则E(p1+p2)<E(p1)+E(p2)。

10.不是UML使用的图是数据流程图。

11.当模块尺寸太大时,应该分解以提高内聚。

12.最合理的类的命名是BusVehicle。

13.辅助活动包括配置管理、项目跟踪和审核等。

A。

设计、集成、退役、风险管理中,用例模型体现了用例间的关系,包括泛化、包含和扩展,分解、包含和扩展等。

B。

下图体现了面向对象中类的继承关系。

1.软件工程是研究、建立和应用系统化的、有规则的、可度量的和可控制的工程原则、方法,以质量为核心,经济地开发满足客户需求的软件,涉及到软件过程、项目管理、开发方法、开发工具和企业文化等各个方面。

2.软件开发具有难以描述性、缺乏可见性、复杂性、变化性、风险和强合作性等特性,这些特性导致软件危机的出现,即软件开发和维护过程中长周期、高成本、低质量等问题。

3.软件体系结构是一个设计,包括所建立系统中的各元素(构件和连接件)的描述、元素之间的交互、指导装配的范例和对范例的约束。

4.内聚是一个模块内部各部件之间联系紧密程度的度量,用于确定系统中的每个模块是否是一个合理的程序单元;耦合是模块间相互联系强弱的度量,用于帮助设计者保证设计出的系统是由一系列松散耦合的模块组成。

UML试题——精选推荐

UML试题——精选推荐

UML试题UML试题⼀、填空题1、抽象、封装、继承、多态是⾯向对象程序的基本特征。

2、⾯向对象设计的准则包括模块化、抽象、信息隐藏、低耦合和⾼内聚等特征。

3、统⼀建模语⾔的创建⾸先开始于1994 年,1996年正式将UM重新命名为UML,UML的全称为Unified Modeling Language。

4、UML图包括:⽤例图、类图、状态图、序列图、活动图、构件图和部署图。

5、⽤例图的主要⽬的是帮助开发团队以⼀种可视化的⽅式理解系统的功能需求,包括基于基本流程的“⾓⾊”关系,以及系统内⽤例之间的关系。

6、使⽤Rational Rose建⽴的Rose模型中包括4中视图,分别是⽤例视图、逻辑视图、构件视图和部署视图。

7、逻辑视图关注系统如何实现⽤例中所描述的功能,主要是对系⽤功能性需求提供⽀持,即系统应该提供的功能。

8、Rational 统⼀过程以⼀种能够被⼤多数项⽬和开发组织适应的形式建⽴起来,其所包含的6项最佳实践为:迭代式软件开发、需求管理、基于构件的架构应⽤、建⽴可视化的软件模型、软件质量验证、软件变更控制。

9、包含关系指⽤例可以简单地包含其他⽤例具有的⾏为,并把它所包含的⽤例⾏为作为⾃⾝⾏为的⼀部分。

10、在类图中⼀共包含了以下⼏种模型元素,分别是:类、接⼝、依赖关系、泛华关系、关联关系以及实现关系。

11、状态及视图是通过对象的各种状态建⽴模型来描述对象随时间变化的动态⾏为,并且它是以独⽴的对象为中⼼进⾏描述的。

12、在UML的关系中,⽤来描述弗雷与⼦类之间关系的是泛化关系13、在UML部署图中,具有计算能⼒的节点、能够执⾏软组件的节点通常被称为服务器14、在UML的表⽰中序列图将交互关系表⽰为⼀张⼆维图,其中纵向是时间轴,时间沿竖线向下延伸。

横向代表了各独⽴对象的⾓⾊在协作中。

15、协作图是对在⼀次交互过程中右意义对象和对象间的链建模,显⽰了对象之间如何进⾏交互以执⾏特定⽤例或⽤例中特定部分的⾏为。

uml建模复习题

uml建模复习题

uml建模复习题UML建模复习题在软件工程领域中,UML(统一建模语言)是一种广泛应用的建模语言。

它提供了一种标准化的方法来描述和设计软件系统。

对于学习和掌握UML建模的同学们来说,进行一些复习题是非常有帮助的。

本文将为大家提供一些UML建模的复习题,帮助大家巩固对UML的理解和应用。

1. 什么是UML?它的主要作用是什么?UML是一种用于软件系统建模的标准化语言。

它提供了一种统一的方法来描述、设计、构建和文档化软件系统。

UML的主要作用是帮助软件开发者进行系统的分析、设计和实现。

它可以提供一种可视化的方式来表示软件系统的结构、行为和交互。

2. UML中的类图是用来表示什么的?它包含哪些元素?类图是UML中最常用的一种图表,用于表示软件系统中的类、接口、关系和属性等元素。

它可以展示类之间的继承关系、关联关系和依赖关系等。

一个类图通常包含以下元素:- 类(Class):表示系统中的一个类,包含属性和方法。

- 接口(Interface):表示系统中的一个接口,定义了一组方法的规范。

- 关系(Relationship):表示类之间的关系,如继承关系、关联关系和依赖关系等。

- 属性(Attribute):表示类的属性或接口的常量。

- 方法(Method):表示类的方法或接口的方法。

3. 请解释以下几种关系:继承关系、关联关系、依赖关系和聚合关系。

- 继承关系(Inheritance):表示一个类继承另一个类的属性和方法。

在类图中,继承关系用一个带有箭头的实线表示。

- 关联关系(Association):表示类之间的关联关系,一个类与另一个类有关联。

在类图中,关联关系用一条直线连接两个类,并在直线的两端标注关联的名称。

- 依赖关系(Dependency):表示一个类依赖于另一个类。

在类图中,依赖关系用一条带箭头的虚线表示,箭头指向被依赖的类。

- 聚合关系(Aggregation):表示一个类包含另一个类的实例。

《软件工程与UML》期末试题[整理]

《软件工程与UML》期末试题[整理]

《软件工程与UML》期末试题适用专业:考试时间 120分钟一、单项选择题(本大题共小题,每题分,共分)1. UML图不包括(D )A. 用例图B. 类图C. 状态图D. 流程图2. 下面哪一项不是包图中的关系(D )A .<<use>> B. <<access>> C. <<trace>> D. <<stub>>3. 在类图中,下面哪个符号表示继承关系(C )D.A. B. C.4. 在类图中,“#”表示的可见性是(B )A. PublicB. ProtectedC. PrivateD. Package5. 消息的组成不包括(C )A. 接口B. 活动C. 发送者D.接收者6. 下面哪个视图属于UML语言的交互图(D )A. 行为图B. 状态图C. 实现图D. 顺序图7. UML语言包含几大类图形(B )A. 3B. 5C. 7D. 98. RUP中有(C )个核心过程工作流。

A. 1B. 3C. 6D. 99. 类之间的关系不包括(D )A. 依赖关系B. 泛化关系C. 实现关系D. 分解关系10. 在UML中,协作图的组成不包括(C )A. 对象B. 消息C. 发送者D. 链11. 下面哪个符号代表包图(A )A. B. C. D.12. 下列对状态图描述不正确的是(C )A. 状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为。

B. 状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可以说明事件如何随着时间的推移来影响这些状态。

C. 状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率。

D. 状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件做出反应。

13. 在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是(A )A. 执行者角色控制类用户接口业务层后台数据库B. 执行者角色用户接口控制类业务层后台数据库C. 执行者角色控制类用户接口后台数据库业务层D. 执行者角色用户接口业务层控制类后台数据库14. 多对象是UML哪个视图中的概念(C )A. 类图B. 状态图C. 协作图D. 组件图15. 构件图的组成不包括( C )A. 接口B. 构件C. 发送者D. 依赖关系16. 在UML 中,接口有几种表达方式( A )A. 2B. 4C. 6D. 8 17. 部署图的组成不包括( C )A. 处理器B. 设备C. 构件D. 连接18. 下面哪个UML 视图是描述一个对象的生命周期的( B )A. 类图B. 状态图C. 协作图D. 顺序19. 顺序图由对象、生命线、控制焦点和( B )组成A .关系 B. 消息 C. 用例 D. 实体20. UML 中关联的多重度是指( B )A. 一个类有多个方法被另一个类调用B. 一个类的实例能够与另一个类的多少个实例相关联C. 一个类的某个方法被另一个类调用的次数D. 两个类所具有的相同的方法和属性21. “软件危机”是指( C )A. 计算机病毒的出现B .利用计算机进行经济犯罪活动24.采用UML 进行软件建模的过程中,类图是系统的一种静态视图,用( B )可明确表示两类事物之间存在的整体/部分形式的关联关系。

软件建模复习题

软件建模复习题

软件建模复习题软件建模复习题软件建模是软件工程中的一个重要环节,通过建模可以更好地理解和描述软件系统的结构、行为和功能。

在软件建模的学习过程中,掌握一些复习题目可以帮助我们更好地巩固知识,提高建模能力。

下面是一些软件建模的复习题目,希望对大家的学习有所帮助。

1. 什么是软件建模?为什么要进行软件建模?软件建模是指通过使用各种建模技术和工具,对软件系统进行描述和分析的过程。

它可以帮助开发人员更好地理解软件系统的需求、结构和行为,从而提高软件开发的质量和效率。

2. 软件建模的基本元素有哪些?请简要介绍。

软件建模的基本元素包括:类、对象、关系和行为。

类是对具有相似属性和行为的对象进行抽象和分类的概念。

对象是类的实例,具有自己的状态和行为。

关系描述了类与类、对象与对象之间的关联和依赖关系。

行为描述了类或对象的动态行为和状态变化。

3. 什么是UML?它有哪些常用的图形表示方法?UML是一种常用的软件建模语言,它提供了一套统一的语法和符号,用于描述软件系统的结构和行为。

常用的UML图形表示方法包括:用例图、类图、对象图、状态图、活动图、顺序图和通信图等。

4. 请简要介绍用例图和类图的作用和基本表示方法。

用例图用于描述软件系统的功能需求,它通过表示系统的各个用户角色和系统功能之间的关系,帮助开发人员理解和定义系统的功能范围。

用例图的基本表示方法包括:参与者(Actor)、用例(Use Case)和关联关系(Association)等。

类图用于描述软件系统的静态结构,它通过表示系统中各个类之间的关系和属性,帮助开发人员理解和定义系统的结构和模块划分。

类图的基本表示方法包括:类(Class)、属性(Attribute)、方法(Operation)和关联关系(Association)等。

5. 请简要介绍状态图和活动图的作用和基本表示方法。

状态图用于描述软件系统的状态和状态之间的转换,它通过表示系统的各个状态和状态转换条件,帮助开发人员分析和设计系统的状态变化过程。

UML建模试题

UML建模试题

UML建模试题第3章业务建模第一题填空题1.从本质来说,(UML)仅仅是一种标准的表达形式,它提供统一的符号体系,使人们摆脱了符号之间的困扰,从而专心面对问题。

2.与UML配套的软件工程过程很多,其中应用最广的还是与UML 同出一门的(Rational 统一过程)。

3.(业务建模)的基本思想是使用软件建模技术来描述企业管理和业务所设计的对象和要素,以及它们的属性、行为和彼此关系。

4.业务建模的主要任务就是:拟定目标组织对系统的愿景,并根据(该愿景)来定义业务模型中组织的过程、角色和职责。

5.(活动图)从本质上说是一种流程图,展现从活动到互动的控制流;与传统的流程图不同的是,它还能够展示并发、对象流、分区等高级概念。

6.(顺序图)是一种交互模型,侧重于描述对象之间的交互顺序,在业务建模是则可以用来描述业务参与者、业务工人和业务对象之间的交互。

7.(分支)一般用于表示对象类所具有的条件行为。

8.在活动图中分支与合并用(空心小菱形)表示。

9.在活动图中,分叉和汇合都使用加粗的(水平线段)表示。

10.人们在组织中扮演的角色表示为(业务工人)(Business Worker)11.在活动图中,条件行为用分支和(合并)表达。

12.在活动图中,分叉和汇合都使用加粗的(水平线段)表示。

第二题判断题1.软件开发的最终目标是为了满足业务需求,以帮助用户解决业务中的问题。

(√)2.需求建模是项目的起源,是描述项目开发的依据,还是后续业务建模的基础。

(×)3.业务建模是用软件建模的方法描述业务流程;目标是认识业务本质,该业务本质是后续用例建模的基础。

(√)4.架构设计是在系统的全局范围内,以分析模型为基础,设计系统的架构。

(√)5.对于一个软件工程师来说,业务建模只是辅助阶段,并不是每个项目、每个软件人员都需要去实施该过程。

(√)6.业务参与者代表了与业务有关的角色,此角色由业务环境中的人扮演,物不行。

(×)7.业务用例是业务对外所提供服务的抽象,是业务的外部视图。

UML软件建模教程课后习题及答案

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建模 简答复习题

软件工程与UML建模 简答复习题

简答复习题:这些内容不仅仅是简答题的内容,其他部分概念题中也会出现。

1、在UML中包含那些视图?这些视图都对应那些图?用例图描述模型的外部功能用例视图类图、对象图描述模型的静态视图静态视图 UML视图、状态图、活动图描述模型的行为视图行为视图构件图、部署图实现视图协作图、顺序图描述模型的交互视图交互视图2、UML中都包含哪些图?简述这些图的作用?用例图、类图、包图、顺序图、协作图、状态图、活动图UML视图的五种类型分类:用例图:从用户角度描述系统功能,指出操作者。

静态图:表示系统的静态结构。

行为图:描述系统的动态模型和组成对象间的相互关系。

交互图:描述对象间的相互关系。

实现图:描述系统的物理实现。

3、简述包的作用?包的模型元素有哪些?包是机制;是容器;是UML建模元素;包没有实例。

包内的元素可以是UML建模中的任意元素。

元素包括:类、接口、构件、组件、节点、用例、包等等4、UML中的模型元素的关系主要有哪些种?5、什么是用例图?用例图有什么作用?显示一组用例、参与者以及它们之间关系的图。

用例是目录,描述是对用例的内容说明,因此用例描述才是用例的主要部分。

6、请简述在软件工程中对软件测试共分成几个测试阶段?7、什么是类图?什么是对象图,说明这两种图的作用。

类图 = 类 + 类之间关系,对象图表示一组对象及他们之间的关系叫做对象图。

类图是描述类与类对象之间的关系的图;对象图是类图的实例,系统的快照。

对象图中关系用简单连接。

8、类图有哪些组成部分?类名(className)属性(Attribute)操作(Operation)9、类之间的关系有哪些?试着描述这些关系。

类之间的关系(关联、聚集、组合、泛化、依赖)10、对象图中包含哪些元素?它们都有哪些作用?对象和类。

对象是类的实例,对象之间的链是类之间的关联的实例,对象图实质上是类图的实例。

11、什么是顺序图,说明该图的作用?顺序图显示对象之间交互的图,这些对象是按照时间循序排列的。

UML与软件建模复习答案(清晰版)

UML与软件建模复习答案(清晰版)

UML与软件建模复习答案(清晰版)UML 与软件建模复习题1.面向对象方法的优点是什么。

面向对象的方法把功能和数据看做是高度统一的,其优点有:(1)它能较好地处理软件的规模和复杂度不断增加所嗲来的问题。

(2)它更适合于控制关系复杂的习题系统(3)面向对象系统通过对象间的协作来完成任务,因而更加容易理解。

(4)它是欧诺个各种直接模仿应用域中实体的抽象和对象,从而使得规约和谁及更加完整。

(5)它围绕对象和类进行局部化,从而提高了规约、设计和代码的易扩展性、易维护性和易复用性。

(6)它简化了开发者的工作,提高了软件和文档的质量。

2.面向对象的软件开发方法包括哪些特定阶段。

面向对象的软件开发方法设计从面向对象分析(00A)、面向对象设计(00D)、面向对象程序设计或编码(OOP、面向对象测试(00R等一系列特定阶段。

面向对象设计方法期望获得一种独立于语言的设计描述,以求达到从客观世界中的事物原型到软件系统间的尽可能的平滑过渡。

3.UML 定义了哪几类图,每一类包括那些类型的图。

UML 中定义了用户模型视图、结构模型视图、行为模型视图、实现模型视图和环境模型视图这五类图。

其中,用户模型视图包含:用例图;结构模型视图包含:类图、对象图;行为模型视图包含:序列图、协作图、状态图和活动图;实现模型视图包含:构件图;环境模型视图包含:部署图。

4.UML 的设施包括那些。

在UML 中,设施可分为结构设施、行为设施、分组设施和注释设施等四大类。

(1)结构设施是UML 模型的静态部分,主要用来描述概念或者物理元素,包括类、接口、协作、用例、主动类、构件和结点7 种设施。

其中:类:是对一组具有相同属性、相同操作、相同关系和相同语义对象的描述,一个类实现了一个或多个接口。

接口:描述了一个类或构件一个服务操作集,也即定义了元素的外观可见行为。

接口定义的是一组操作的描述,而不是操作的实现。

协作:定义了一个交互,是由一组通过共同工作以提供某协作行为的角色和其他元素构成的一个实体。

软件建模uml期末试题及答案

软件建模uml期末试题及答案

软件建模uml期末试题及答案软件建模是软件工程领域中的重要一环,它通过使用统一建模语言(UML)来描述和分析系统的行为、结构和功能。

本期末试题将涵盖软件建模中的各个方面,包括用例建模、类图、时序图等。

以下是试题及答案:试题一:用例建模某在线购物平台上存在购买商品、查看订单、添加购物车等用户行为,请根据上述描述完成用例建模。

解答:用例名称:购物参与者:用户前置条件:用户已登录后置条件:生成订单主要流程:1. 用户浏览商品目录。

2. 用户选择某个商品进行查看。

3. 用户将商品加入购物车。

4. 用户确认购物车中的商品信息。

5. 用户填写收货地址和支付方式。

6. 系统生成订单。

7. 用户完成支付。

试题二:类图某在线图书馆系统中,存在图书、用户、借阅记录等类,请根据上述描述完成类图。

解答:类图如下所示:[图书]-关联关系-[*]-[借阅记录][用户]-关联关系-[*]-[借阅记录][用户]-关联关系-[*]-[图书]试题三:时序图某自动售货机系统中,存在用户、售货机、库存等对象,请根据上述描述完成时序图。

解答:时序图如下所示:用户->售货机:选择商品售货机->售货机:检查库存售货机->用户:显示商品信息售货机->用户:提示支付方式用户->售货机:支付售货机->库存:扣除库存售货机->用户:出货用户->售货机:取货试题四:活动图某在线考试系统中,存在考试、试题、成绩等对象,请根据上述描述完成活动图。

解答:活动图如下所示:开始->登录系统登录系统->查看考试列表查看考试列表->选择考试选择考试->进入考试进入考试->显示试题显示试题->提交答案提交答案->保存成绩保存成绩->结束以上是软件建模UML期末试题及答案的简要内容。

在实际的软件开发过程中,软件建模是非常重要的一项工作,通过合理的软件建模可以减少开发过程中的风险,并提高开发效率。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

简答复习题:这些内容不仅仅是简答题的内容,其他部分概念题中也会出现。

1、在UML中包含那些视图?这些视图都对应那些图?
用例图 描述模型的外部功能用例视图
类图、对象图 描述模型的静态视图静态视图 UML视图、状态图、活动图 描述模型的行为视图行为视图
构件图、部署图 描述模型的实现视图实现视图
协作图、顺序图 描述模型的交互视图交互视图
2、UML中都包含哪些图?简述这些图的作用?
用例图、类图、包图、顺序图、协作图、状态图、活动图
UML视图的五种类型分类:
用例图:从用户角度描述系统功能,指出操作者。

静态图:表示系统的静态结构。

行为图:描述系统的动态模型和组成对象间的相互关系。

交互图:描述对象间的相互关系。

实现图:描述系统的物理实现。

3、简述包的作用?包的模型元素有哪些?
包是机制;是容器;是UML建模元素;包没有实例。

包内的元素可以是UML建模中的任意元素。

元素包括:类、接口、构件、组件、节点、用例、包等等
4、UML中的模型元素的关系主要有哪些种?
5、什么是用例图?用例图有什么作用?
显示一组用例、参与者以及它们之间关系的图。

用例是目录,描述是对用例的内容说明,因此用例描述才是用例的主要部分。

6、请简述在软件工程中对软件测试共分成几个测试阶段?
7、什么是类图?什么是对象图,说明这两种图的作用。

类图 = 类 + 类之间关系,对象图表示一组对象及他们之间的关系叫做对象图。

类图是描述类与类对象之间的关系的图;对象图是类图的实例,系统的快照。

对象图中关系用简单连接。

8、类图有哪些组成部分?
类名(className)
属性(Attribute)
操作(Operation)
9、类之间的关系有哪些?试着描述这些关系。

类之间的关系(关联、聚集、组合、泛化、依赖)
10、对象图中包含哪些元素?它们都有哪些作用?
对象和类。

对象是类的实例,对象之间的链是类之间的关联的实例,对象图实质上是类图的实例。

11、什么是顺序图,说明该图的作用?
顺序图显示对象之间交互的图,这些对象是按照时间循序排列的。

顺序图的用途:
当不同的类之间存在多个简单方法时,描述控制流的整体序列。

显示并发进程和激活。

显示在其他图(如协作图)中难以描述的时间序列。

显示涉及类交互而与对象无关的一般形式。

12、顺序图有哪些组成部分?
对象生命线控制焦点消息
13、顺序图的消息有哪些?
调用消息异步消息返回消息阻止消息超时消息
14、在面向对象分析建模时,对创建功能模型、对象模型、状态模型时应分别用什么图来表示?
15、协作图有哪些组成部分?
参与者实例、多对象、主动对象、链、消息
16,协作图中的消息有哪些?和顺序图中的消息比较它们的区别。

协作图中的消息有:调用消息、异步消息、返回消息、阻止消息、超时消息。

顺序图有对象生命线及控制焦点,协作图有路径、消息顺序号。

顺序图是在表示算法,用几何排列关系表达消息的时序关系。

协作图用角色的几何排列图形表达角色关系,并用消息说明关系。

17、如何在协作图中的链中进行可见性修饰,它们有什么作用?
在链上可以直接添加一些修饰
在协作图中用来连接对象,消息显示在链旁;链是关联的实例,
一个链上可以有多个消息;链没有多重性标记。

18、什么是部署图、组成元素是什么?
部署图是用来显示系统中软件和硬件的物理架构。

从部署图中,您可以了解到软件和硬件组件之间的物理关系以及处理节点的组件分布情况。

使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件元素的配置和部署方式。

UML部署图元素:结点、结点实例、结点类型、物件、连接、结点容器。

19、什么是RUP?
RUP是一个面向对象且基于网络的程序开发方法论。

根据
Rational(Rational Rose和统一建模语言的开发者)的说法,好像一个在线的指导者,它可以为所有方面和层次的程序开发提供指导方针,模版以及事例支持。

20,RUP有哪些核心工作流
1)需求捕获工作流(1分)
2)分析工作流(1分)
3)设计工作流(1分)
4)实现工作流(1分)
5)测试工作流(1分)
图考类图用例顺序状态活动包可能 DFD。

相关文档
最新文档