24、管道-过滤器风格 和 数据仓库风格 对比(2016真题)
比较因素 | 管道-过滤器风格 | 数据仓储风格 |
---|---|---|
交互方式 | 顺序结构或有限的循环结构 | 星型 |
数据结构 | 数据流 | 文件或模型 |
控制结构 | 数据流驱动 | 业务功能驱动 |
扩展方法 | 接口适配 | 模型适配 |
25、用例及其关系、类及其关系(2016真题)
用例是对系统行为的动态描述,用例获取是需求分析阶段的主要任务之一。
用例之间的关系包括:包含、扩展、泛化
类之间的关系包括:关联、聚合、组合、依赖、泛化、实现
依赖关系:一个事物发生变化影响另一个事物。
泛化关系:特殊/一般关系。
关联关系:描述了一组链,链是对象之间的连接。
聚合关系:整体与部分生命周期不同。
组合关系:整体与部分生命周期相同。
实现关系:接口与类之间的关系
26、PHP 对比 JAVA(2016真题)
1、PHP 只能实现简单的分布式两层或三层的架构,而JAVA在这方面就比较强大,可 以实现多层的网络架构。数据库层(持久化层)、应用(业务)逻辑层、表示逻辑层彼此分开, 而且现在不同的层都已经有一些成熟的开发框架的支持。
2、PHP 是面向过程的语言,Java是面向对象的,面向过程语言开发的程序只要业务流 程发生变化,修改工作量很大,所以可修改性差,同时可复用性也差。
3、PHP 语言在可靠性方面比J2EE平台差,J2EE平台有大量增强可靠性的成熟解决方案, 而PHP只是一种简单的脚本语言,在可靠性方面缺乏成熟解决方案。
4、PHP 对于不同的数据库采用不同的数据库访问接口,而Java通过JDBC来访问数据 库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库,访问数据库的接口比较统 一。所以原架构在数据库连接方面修改起来工作量也是很大的。
5、PHP 适合于小型项目,所以本项目中以前采用PHP是合适的,但目前大量功能需要 增加,PHP在稳定性方面也达不到要求。
6、PHP 比Java的可维护性差。
7、PHP 比Java的扩展性差。
8、PHP 比Java的安全性差
27、应用服务器及其稳定性、可扩展性(2016真题)
应用服务器是指通过各种协议把商业逻辑曝露给客户端的程序。
1、若系统负荷很大,可以布署多台应用服务,多台应用服务器分担任务,以达到性能 要求。
2、应用服务器可以通过灵活的增加服务器完成扩展,所以可扩展性很好。
3、应用服务器可长时间稳定运行。因为当一台应用服务器出现故障时,可以将当前运 行的事务转移至正常应用服务器上完成执行,不影响业务正常执行,从而保障高可靠性与稳 定性
简单的说能实现动态网页技术的服务器叫做web应用服务器
28、J2EE(2016真题)
J2EE 平台采用了多层分布式应用程序模型,实现不同逻辑功能的应用程序被封装到不 同的构件中,处于不同层次的构件可被分别部署到不同的机器中。
29、Scrum敏捷开发流程、状态图(2016真题)
30、论文:论软件系统架构评估(质量属性:性能、可用性、安全性、可修改性、架构评估SAAM、ATAM)(2016年真题)
二、架构所关注的质量属性主要包括:性能、可用性、可修改性、安全性。
1、性能
性能(performance)是指系统的响应能力,即要经过多长时间才能对某个事件做出响 应,或者在某段时间内系统所能处理的事件的个数。
2、可用性
可用性(availability)是系统能够正常运行的时间比例。经常用两次故障之间的时间 长度或在出现故障时系统能够恢复正常的速度来表示。
3、安全性
安全性(security)是指系统在向合法用户提供服务的同时能够阻止非授权用户使用的 企图或拒绝服务的能力。安全性又可划分为机密性、完整性、不可否认性及可控性等特性。
4、可修改性 可修改性(modifiability)是指能够快速地以较高的性能价格比对系统进行变更的能 力。通常以某些具体的变更为基准,通过考察这些变更的代价衡量可修改性。
三、架构评估方法主要从SAAM与ATAM中选择。
1、SAAM 评估方法
SAAM 的分析和评估目的、评估参与者、评估活动或过程以及评估结果说明如下。
(1)评估目的
SAAM (Scenario-based Architecture Analysis Method)目的是验证基本的体系结构假 设和原则,评估体系结构固有的风险。S