前言
今天是2022年9月6日。继续总结刷过的题。
第1题 逆向工程的抽象层次
2013年 29-30题
知识点
逆向工程的抽象层级,可以分为实现级、结构级、功能级和领域级四个层次。
- 实现级
包括程序的抽象语法树、符号表等信息
- 结构级
包括反应程序之间的互相依赖的关系的信息,例如调用图和结构图。
- 功能级
包括反应程序功能及程序段之间的信息
- 领域级
包括反应程序分量
或程序实体
与应用概念
之间的相互对应关系.
上述信息的复杂程度越高,代表它距离代码的距离越远,通过逆向工程恢复的难度越大。从而使自动工具支持的可能性变小,要求人参与和判断推理的工作越多。
第2题 面向对象设计
中的类
2013年 31-32题
知识点
面向对象的设计中。类可以分为3类:
- 实体类
实体类映射需求中的每个实体,实体类保存需要存储在永久存储体中的信息。
- 边界类
边界类用于封装在用例内外流动的信息或者数据流。边界类是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。边界类使系统与外部环境隔离开,是这些变更不会对系统其他部分造成影响。
- 控制类
用于控制用例工作的类,用于对一个或者几个用例所特有的控制行为进行建模,通常控制其他对象,因此他们的行为具有协调性。
第3题 基于RUP的软件过程
2013年 33-34题
知识点
RUP中的软件过程在时间上被分解为4个顺序的阶段,分别是初始阶段、细化阶段、构建阶段和移交阶段。
- 初始阶段
初始阶段的任务是为系统建立业务模型并确定项目的边界。
- 细化阶段
细化阶段的任务是分析问题的领域,家里完善的架构,淘汰项目中风险最高的元素。
- 构建阶段
构建阶段需要把完善所有剩余的构件和和应用程序功能。把这些构件集成产品。
- 移交阶段
移交阶段的重点是确保软件对最终用户是可用的。
基于RUP的软件过程是一个迭代的过程,每4个阶段就是一个开发周期,每个周期都会产生一代产品,在每一代中都要进行测试与集成。
第4题 设计模式
2013年35-36题
36题我错选为B
知识点
装饰模式可以在不修改对象外观和功能的情况下,添加或者删除对象的功能。
它可以使用一种对客户端来说是透明的方法来修改对象的功能。还可以在不使用静态继承的情况下,为修改对象提供了灵活的选择。
在以下情况时,应该使用装饰模式:
- 想要在单个对象中动态并且透明的添加责任,并不影响其他对象。
- 想要在以后可能要修改的对象中添加责任
- 当无法通过静态子类实现扩展
第5题 架构权衡分析方法ATAM
2013年 57-63题
之前在看课本的时候,这个ATAM也没怎么看得懂,感觉非常抽象。
知识点
在主系统开发之前,需要对以下4点进行评价和折中。
- 性能
- 可用性
- 安全性
- 可修改性
ATAM 可以分为4个活动阶段
- 需求收集
- 架构视图描述
- 属性模型构造和分析
- 架构决策和折中
整个过程强调以属性作为架构评估的核心概念。
62题我错选为C。 优先队列和效用树傻傻搞不清楚。
来看搜索引擎上找到的一个效应树的图。
优先队列,看到部分博客讲解,大概的意思是一个大顶堆或者小顶堆的方式来进行排序。
63 一旦描述中出现多个
属性,那么必定是选权衡点了。
第6题 企业信息化
2013年 19-21题
知识点
直接上图了。企业信息化对企业的影响:
第7题 企业信息集成
2013年 22-23题
知识点
企业信息集成,按照范围分:
- 内部信息集成
- 外部信息集成
按照集成内容,企业内部的信息集成分为4个方面:
- 技术平台集成
- 数据集成
- 应用系统集成
实现不同提高系统之间的互操作,使得不同应用系统之间能实现数据和方法的共享。
- 业务过程集成
是的不同应用系统中的流程能够无缝衔接,实现流程的协调运作和流程信息的充分共享。
后记
在刷题的过程中,每天都能有一些收获,最近的一些发现,就是很多题目中经常有如下套路:
- XX 可以分为以下n个类型,然后问某些个类型的内容。
- XX 可以分为以下n个阶段,然后问每个阶段的输入信息或者输出信息。
然后就是继续刷题。