软件工程的过程
===== 明确需求 =====
用例图,站在用户角度去看整个流程是怎么样的。是用户,和开发之间的契约
* 绘制用例图:根据用户需求,根据每个功能,绘制用例图
* 用例图,用于保证需求人员和开发人员,达成目标一致,所以必须用业务语言描素,方便业务人员确认需求
* 用例图,可以用uml中的流程图,时序图实现
* 软件的非功能性需求,rt,可靠性,可用性
* 业务规则,操作约束
输出
* 用例图,每个用例对应的流程图,时序图,关键组件的状态图
===== 需求分析 =====
* 类分析:对每个用例进行类分析,这是介于用于需求和程序实现之间的抽象层
* 类分析,是需求和实现的中间层
* 明确需要如何分层,如(mvc)
* 明确每层需要哪些对象,如
* 明确对象需要哪些属性
* 明确对象之间的关系: 见[[uml类图]]
* 类分析:可以由uml类图实现
输出
* 类图
===== 编码实现 =====
* 参考分析结果实现
输出
* 代码