十八、设计,软件质量之本(上)
1. 软件设计是什么?
- 一种创造性活动,力求以简单优雅的方式解决实际问题
- 软件设计是一门技术
- 数据结构,组成原理,操作系统,编程语言,。。。
- 软件设计是一门艺术
- 并不是技术知识的简单堆砌
- 分析,抽象,取舍,。。。
- 软件设计是一门技术
2. 软件设计的意义(架构的意义)
3. 软件设计的特点
- 软件设计是一个塑造模型(概念)的过程
- 软件设计是一个取舍的过程
- 软件设计是一个分而治之的过程
- 软件设计是一个在理性范围内追求完美的过程
4. 什么是软件质量?
- 用户角度
- defect 和 bug 的数量越少意味着质量越好
- 开发角度
- 整体架构设计易于扩展
- 模块之间耦合性低,易于复用
- 代码简洁易懂,易于维护
5. 实例分析:质量对团队的影响
6. 如何提高软件质量?
- 编码前,架构设计质量必须得到保证
- 编码时,代码质量必须得到保证
- 编码后,测试质量必须得到保证
7. 架构设计 VS 软件质量
8. 开发流程 VS 软件质量
9. 软件测试 VS 软件质量
10. 为测试正名
- 在需求分析结束后,测试人员就需要介入项目
- 根据需求分析进行功能测试用例的设计
- 根据架构设计进行模块测试用例的设计