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