质量属性
- 性能
- 可用性
- 安全性
- 可修改行
性能
可用性
正常运行的时间比例
安全性
可修改性
较高性价比的对系统进行变更
简单评测:修改需要花多少时间
易用性、可测试性
评估
- 敏感点:影响某一个质量属性
- 权衡点:多个质量属性的敏感点
- 风险点:架构设计中的隐患
- 非风险点: 可接受的功能或业务
解释器,自定义规则
规则为中心(再解释器的基础上,增加了经验规则),专家系统
聚焦某个行业
有领域经验的人员
语义强度(两者之间关系的稳定度),从弱到强
菱形,箭头部分是整体,另外一遍是部分
层次化模式,
调用方式分两种
封闭型,智能调用同层、下一层,封装,移植性好。
快放型,可以调用任意一层,性能好
内核实现的功能复杂度高,用户空间只放应用程序
运行效率高,占用资源多,不易裁剪,稳定性安全性相对差
内核实现的功能简洁,大部分服务放在用户空间,服务使用C/S架构
结构清晰,有利于协作开发,方便裁剪移植,可靠性安全性高,适用于分布式系统(C/S架构),性能相对差
自顶向下,逐步分解求精
需要熟记
严格区分阶段,只适合需求明确的项目
测试贯穿于始终
测试分阶段,测试计划提前
测试和开发进行
一块一块做增量
逐步进化
以快速原型模型为基础+瀑布模型
考虑了风险问题
示例:方舱医院、积木
优点:易扩展、易重用、降低成本、安排任务更灵活
缺点:需要经验丰富的架构师、设计不好的构建难重用、强调重用牺牲其他指标、第三方构建质量难控制