-
例题1
image.png
(1)
a: 性能
b:安全性
c:功能性
d:可用性
e:性能
f: 权衡点
g:风险点
h:可修改性(在规定的时间内完成修改)
i: 敏感点 (只影响了一个质量属性)
j:可用性
k:安全性
l:可修改性
m: 可测试性
(2)
系统架构风险:是指架构设计中潜在的、存在问题的架构决策所带来的隐患
敏感点:为了实现某种特定的质量数学,一个或多个构件所具有的特性
权衡点: 影响多个质量属性的特性,是多个质量属性的敏感点
-
例题2
image.png
image.png
(1)
-系统性能需求: 指响应时间、吞吐量、准确性、有效性、资源利用率等与系统完成任务效率相关的指标。可靠性、可用性等指标归为此类
-安全性需求:系统向合法用户提供服务并组织非授权用户使用服务方面的系统需求
-操作性需求: 与用户操作使用系统相关的一些需求
-文化需求:带有文化背景因素的系统需求
(2)
a: 操作性 => 瘦的把业务逻辑从客户端放到了服务上
b: 操作性 =>胖瘦无明显差异
c: 性能 =>胖客户端,在客户端的运算能力强一些
d: 性能 =>瘦客户端将业务逻辑迁移到应用服务器上,所以故障只要修复服务器上的内容,而胖客户端要更新所有客户端工作量大,所以瘦客户端更有优势
e:安全 => 胖客户端的后端是数据库,没有业务逻辑,此时要做加密传输没有基础,瘦客户端可以做到
f:性能 => 胖
g: 安全 => 胖瘦均可
h: 文化=> 胖瘦均可
(3)
瘦客户端: 三层C/S ,业务逻辑和用户操作分离
胖客户端: 两层C/S =>性能更好,响应快
-
例题3
image.png
image.png
(1)
集成环境与用户的交互方式: 管道-过滤器 构建独立,复用性高,缺点是交互性差;仓库风格有**中央数据源**,交互方式多种多样
扩展性:仓库风格交互都通过数据库(中央数据源), 构件之间没有直接关系( 管道-过滤器 构建之间相连接),可扩展性更高,
数据管理: 数据库支持多种类型多种格式的数据
(2)
可视化编程界面=> 解释器
设计过程: 定义绑定关系 =>编写解释语言 => 生成脚本处理语言
自动跳转(事件触发) =>隐式调用
设计过程: 定义断点命中(触发事件),与中断后的处理函数进行绑定 =>命中事件后查找函数注册表,找出函数 => 跳转函数定位
-
例题4
image.png
image.png
image.png
问题1
(1) JSP (2) servlet (3)service(4)javaBean(5)DAO
问题2
消息驱动Bean: 实体间异步传输的消息
实体Bean: 可以持久存储
会话Bean:建立会话
问题3
有状态: 有数据存储 abd
无状态: 一次独立的执行,不会返回状态,查询出的结果不会进行数据存储 ce
image.png