SA01 介绍

* 构建新的类似系统时,每个小组贡献自己的组件 用户在旧系统基础上提出新需求 * * 黑盒 * 最基本、主要的质量要求 * 硬件成本和软件成本 * 岳茂功 安全了,往往性能就要下降 * * 与修改性有关系 * 平台可以是硬件,OS,还有中间件,网络,数据库 有时,故意不要移植性 * * * 中间件 * 中间件 * 增删组件,主动性没有做 * tradeoff * style为此而生 * 可以重复,但是要清晰,不要让读者误以为说的不是同一件事 解释符号的含义 不仅是如此做的理由,还有为什么不那么做的理由 自我审核和他人审核 * Testability 定义:让软件容易被证明是错的 Architect的手段: 自检、捕获、回放(playback)、故障注入和报告 一致的错误处理方式 注意:不是让软件没有错误 * Compatibility 定义:易于把软件和其他软件结合 文件格式、数据结构、用户界面 易于把你的软件融入到他人已有的工作流程中 Architect的手段: 中间件 例:自己开发的成绩管理软件,把处理结果保存为Excel格式,会比自定义格式更易使用 * Economy 定义:开发成本、开发时间和对市场的适应能力 Architect的手段: 正确的选择体系结构 组件重用 Modifiability 有些软件需要快速开发、快速上线,有些软件对质量的要求超过对

文档评论(0)

1亿VIP精品文档

相关文档