1、 类封装了信息和行为,是面向对象的重要组成部分。在系统设计过程中,类可以分为实体类、边界类和控制类。下面用例描述中属于边界类的是 (39) ,属于实体类的是 (40) 。
A、 身份验证
B、 用户
C、 通信协议
D、 查询余额
答案:B
答题解析:
类封装了信息和行为,是面向对象程序设计的重要组成部分。它可以分为3种类型,即实体类、边界类和控制类。
(1)实体类映射需求中的每个实体,保存需要存储在永久存储体中的信息。它是对用户来说最有意义的类,通常采用业务领域术语命名,一般来说是一个名词。在用例模型向领域模型转化中,一个参与者一般对应于实体类。
(2)控制类是用于控制用例工作的类,一般是由动宾结构的短语(“动词+名词”或“名词+动词”)转化来的名词。控制类用于对一个或几个用例所特有的控制行为进行建模,控制对象通常控制其他对象,因此它们的行为具有协调性。
(3)边界类用于封装在用例内、外流动的信息或数据流,是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。边界对象将系统与其外部环境的变更隔离开,使这些变更不会对系统其他部分造成影响。
2、 逆向工程导出的信息可以分为实现级、结构级、功能级和领域级 4 个抽象层次,程 序的符号表属于 (41) ;反映程序段功能及程序段之间关系的信息属于 (42) 。
A、 实现级
B、 结构级
C、 功能级
D、 领域级
答案:A
答题解析:
逆向工程与重构工程是目前预防性维护采用的主要技术,所谓软件的逆向工程就是分析 已有的程序, 寻求比源代码更高级的抽象表现形式。一般认为, 凡是在软件生命周期内将软 件某种形式的描述转换成更为抽象形式的活动都可称为“逆向工程”, 逆向工程导出的信息 可以分为如下 4 个抽象层次。
(1) 实现级: 包括程序的抽象语法树、符号表等信息。
(2) 结构级: 包括反映程序分量之间相互依赖关系的信息, 如调用图、结构图等。
(3) 功能级: 包括反映程序段功能及程序段之间关系的信息。
(4) 领域级: 包括反映程序分量或程序诸实体与应用领域概念之间对应关系的信息。
显然,上述信息的抽象级别越高,它与代码的距离就越远, 通过逆向工程恢复的难度亦 越大。而自动工具支持的可能性相对变小,要求人参与判断和推理的工作增多。
3、 逆向工程导出的信息可以分为实现级、结构级、功能级和领域级 4 个抽象层次,程 序的符号表属于 (41) ;反映程序段功能及程序段之间关系的信息属于 (42) 。
A、 实现级
B、 结构级
C、 功能级
D、 领域级
答案:C
答题解析:
逆向工程与重构工程是目前预防性维护采用的主要技术,所谓软件的逆向工程就是分析 已有的程序, 寻求比源代码更高级的抽象表现形式。一般认为,凡是在软件生命周期内将软 件某种形式的描述转换成更为抽象形式的活动都可称为“逆向工程”, 逆向工程导出的信息 可以分为如下的 4 个抽象层次。
(1) 实现级: 包括程序的抽象语法树、符号表等信息。
(2) 结构级: 包括反映程序分量之间相互依赖关系的信息, 如调用图、结构图等。
(3) 功能级: 包括反映程序段功能及程序段之间关系的信息。
(4) 领域级: 包括反映程序分量或程序诸实体与应用领域概念之间对应关系的信息。
显然,上述信息的抽象级别越高,它与代码的距离就越远, 通过逆向工程恢复的难度亦 越大。而自动工具支持的可能性相对变小,要求人参与判断和推理的工作增多。
查看完整试题>>>