四 面向对象的需求分析
一、选择题
1.面向对象程序设计的基本机制()
A继承 B消息 C方法 D结构 2.下列属于面向对象的要素的()
A分类性 B抽象 C共享 D封装 3.下列选项中属于面向对象开发方法的有() A Booch B CAD C Coad D OMT
4.下列属于Coad方法中面向对象的分析模型的层次有() 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.建立继承关系时所采用的方式有() A自顶向下 B从内到外 C自底向上 D从复杂到简单
10.对象是人们要研究的任何事物主要的对象类型有() A有形实体 B作用 C事件 D性能说明
11.下列不是常见的模型元素间的关系有()
A 关联 B聚合 C依赖 D笔记 12.UML具有扩展性,常见的扩展机制有()
A 修饰 B版类 C加标签值 D约束 13.UML语言支持的建模方式有()
A 静态建模 C动态建模 C模块化建模 D功能性建模 14.下列各种图可用于动态建模的有()
A 状态图 B类图 C序列图 D活动图 15.下列属于状态的组成部分的有()
A名称 B活动 C条件 D事件 16.UML中包括的事件有()
A条件成真 B收到另一对象的信号 C收到操作调用 D经过指定时间间隔 17.属性的可见性有()
A:公有的 B私有的 C私有保护的 D保护的 18.用例之间的关系有()
A:友元 B扩展 C使用 D组合 19.应用于通用化约束的方式有()
A完整 B不相交 C不完整 D覆盖 20.消息的类型有()
A同步 B异步 C简单 D复杂
二、判断题
1.面向对象的的方法是以类作为最基本的元素,它是分析问题解决问题的核心。
2.类是指具有相同或相似性质对象的抽象,对象是抽象的类,类的具体化就是对象。 3.继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。
4.多态性增强了软件的灵活性和重用性,允许用更为明确,易懂的方式去建立通用软件,多态性和继承性相结合使软件具有更广泛的重用性和可扩充性。
5.面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。 6.面向对象的设计主要目标是提高生产效率,提高质量和提高可维护性。
7.对象模型表示了静态的,结构化的,系统数据性质,描述了系统的静态结构,她是从客观世界实体的对象关系角度来描述,表现了对象的相互关系。
8.面向对象的分析是用面向对象的方法对目标系统的问题空间进行理解,分析和反映。通过对象层次结构的组织确定解空间中应存在的对象和对象层次结构。 9.类的设计过程确定类,确定关联类,确定属性,识别继承关系。 10.复用也叫重用或再用,面向对象技术中的“类”,是比较理想的可重用软构件,有三种重用方式实例重用,继承重用,多态重用。
11.主题是一种关于模型的抽象机制,它是面向对象模型的概貌,也是关于某个模型要同时考虑和理解的内容,主题起一种控制作用。
12.面向对象的分析由对象,结构,继承性和基于消息的通信构成。
13.支持继承性是面向对象程序设计语言和传统程序设计语言在语言机制方面的根本区别。
14.面向对象的分析过程主要包括三项内容理解,表达和验证。
15.面向对象的设计的主要目标是提高生产效率,提高质量和提高可维护性。
16.UML是由图和元模型组成的。UML的语义是定义在一个四层建模概念框架中的,这四个层次分别是元元模型层,元模型层,模型层,用户模型层 17.UML是一种建模语言,是一种标准的表示,是一种方法。 18.元素是UML的基本构成单位,它包括模型元素和视图元素
19.关系是模型元素的抽象子类型。关系的责任是在元素实例中建立语义连接。除非由子类型另外指定,与所有连接相同元素实例的关系实例关联的名字实例必须是唯一的 20.角色是关联角色实例到属性实例集合的共享聚集。角色的责任是指定如何在关联实例的一端将类型实例—的实例划分
21.类图用来表示系统中类和类与类之间的关系,它是对系统动态结构的描述。 22.用例模型的基本组成部件是用例,角色和系统 23.用例之间有扩展,使用,组合,三种关系
24.序列图描述对象是如何交互的并且将重点放在消息序列上
25.活动图显示动作及其结果。着重描述操作实现中所完成的工作以及用例实例或类中的活动。
三、简答题
1.与传统程序设计模式中的过程调用相比,消息传递机制有何本质区别? 2.阐述面向对象的特征,并做简要的解释?
3.COAD方法严格区分了面向对象分析OOA和面向对象设计OOD。OOA方法利用五个层次和活动定义和记录系统行为,输入和输出。请简述这五个层次? 4.面向对象程序设计有哪些优点? 5.面向对象方法与结构化方法比较。
6.当重要的对象被发现后,通过一组互相关联的模型详细表示类之间的关系和对象的行为,这些模型从四个不同的侧面表示了软件的体系结构:静态逻辑、动态逻辑、静态物理和动态物理。试描述一下这四种特性。 7.如何绘制活动图?
8.简述四种UML依赖关系异同。 9.为什么要使用UML?
10.简述UML实际建模过程
11.在UML中的状态图,协作图,活动图,序列图在系统分析中各起到了什么作用?
12.简述关联和依赖的区别。
五 软件设计
一、选择题
1.模块的基本特征是()
A、外部特征(输入/输出、功能) B、内部特征(输入/输出、功能) C、内部特征(局部数据、代码) D、外部特征(局部数据、代码 2.SD方法的设计总则是()
A、程序简洁、操作方便 B、结构清晰、合理 C、模块内聚性强 D、模块之间耦合度低 3.软件设计的主要任务是()
A、将分析阶段获得的需求说明转换为计算机中可实现的系统 B、完成系统的数据结构和程序结构设计 C、完成模块的编码和测试 D、对模块内部的过程进行设计 4.设计阶段应达到的目标有()
A、提高可靠性和可维护性; B、提高应用范围;
C、结构清晰; D、提高可理解性和效率 5.HIPO图由() A 组成直观目录表 B、PAD图 C、IPO图
D、详细的IPO图
6.从工程管理的角度来看,软件设计分两步完成()
A、1、系统分析2、模块设计 B、1、详细设计2、总体设计 C、1、模块设计2、详细设计 D、1、总体设计2、详细设计 7.用户界面设计的任务包括() A、确定用户界面类型 B、建立任务模型 C、建立用户模型 D、建立功能模型
8.模块独立性准则由以下定性指标来衡量() A、分解度 B、耦合度 C、屏蔽性 D、内聚性
二、判断题
1.划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好
2.在网状结构中任何两个模块都是平等的,没有从属关系,所以在软件开发过程中常常被使用
3.信息隐蔽原则有利于提高模块的内聚性
4.中心变换型的DFD图可看成是对输入数据进行转换而得到输出数据的处理,因此可以使用事务分析技术得到初始的模块结构图
5.SD法是一种面向数据结构的设计方法,强调程序结构与问题结构相对应
6.所谓结构冲突,是指输入数据与输出数据之间很少或没有结构上的对应关系。通常解决的办法是:构造一个或者多个中间结构,在输入和输出结构之间进行转换 7.HIPO图是以功能、功能完备性准则逐层分解的
三、简答题
1.模块内联系和模块间联系有哪些种类?
2.照“降低块间联系,提高块内联系”的设计总则对模块进行修改,具体从哪些方面进