1.试题一
论面向方面的编程技术及其应用针对应用开发所面临的规模不断扩大、复杂度不断提升的问题,面向方面的编程Aspect Oriented Programming,AOP技术提供了一种有效的程序开发方法。为了理解和完成一个复杂的程序,通常要把程序进行功能划分和封装。一般系统中的某些通用功能,如安全性、持续性、日志记录等等,其代码是分散的,较难实现模块化,不利于程序演变、维护和更新。AOP技术将逻辑上关系松散的代码封装到一个具有某种公共行为的可重用模块,并将其命名为方面(Aspect)请围绕“面向方面的编程技术及其应用”论题,依次从以下三个方面进行论述。
1.概要叙述你参与实施的应用AOP技术的软件项目以及你在其中所担任的主要工作,
2.叙述在软件项目实践过程使用AOP技术开发的具体步骤。
3.结合项目内容,论述该项目使用AOP技术的原因,开发过程中存在的问题和解决方法,以及使用AOP技术带来的实际应用效果。
AOP包括三个开发步骤,分别是方面分解、关注点实现和方面的重新组合,
(1)方面分解。分解需求提取出横切关注点和核心关注点。把核心模块级关注点和系统级的横切关注点进行分离。例如,对于一个信用卡系统,可以分解出三个关注点:核心的信用卡处日志和验证。
(2)关注点实现。各自独立地实现这些关注点,用OOP(面向对象的程序设计)实现核心关注点,用AOP实现横切关注点。例如,可以用OOP实现信用卡处理单元,而用AOP实现日志单元和验证单元。
(3)方面的重新组合。方面集成器通过创建一个模块单元(方面)来制定重组的规则,重组过程也称为编织。
2.试题二
论系统安全架构设计及其应用随着社会信息化进程的加快,计算机及网络已经被各行各业广泛应用,信息安全问题也变得愈来愈重要。它具有机密性、完整性、可用性、可控性和不可抵赖性等特征信息系统的安全保障是以风险和策略为基础,在信息系统的整个生命周期中提供包括技术、管理、人员和工程过程的整体安全以保障信息的安全特征。
请围绕“系统安全架构设计及其应用”论题,依次从以下三个方面进行论述。
1.概要叙述你参与管理和开发的涉及安全架构设计的软件项目以及承担的主要工作,
2.请详细论述安全架构设计中鉴别框架和访问控制框架设计的内容,并论述鉴别和访问控制所面临的主要威胁有哪些,说明其危害。
3.请简要说明在你所参与项目的开发过程中,在鉴别框架和访问控制框架设计中存在的实际问题,以及是如何解决这些问题的。
### 系统安全架构设计及其应用
随着信息化进程的加快,信息安全问题日益凸显,系统安全架构设计成为保障信息系统安全的重要环节。以下将从三个方面进行详细论述。
#### 1. 项目概述及主要工作