面向对象软件工程 第三章 软件过程
需求工作流主要是帮助开发者理解客户需求,分析可行性,对软件有一个清晰的认识;同时,帮助客户了解开发得到的产品的大致性能。
首先,开发一个软件的首要任务一定要理解这个软件的应用领域,这样可以减小与客户沟通的障碍,减少常识性的错误。
开发者和客户都是人,所以对事物的理解都会出现偏见,一定要超越这种偏见
分析工作流主要是精化需求过程的制品,并使用严谨的描述方式呈现给开发者,对每个类的功能以及成员类型做出规定。
一下这个例子说明了分析过程的重要性,分析过程和需求过程都是在解释程序,但分析过程解释给开发者,需求过程解释给用户。
设计工作流继续精化分析过程的制品,提出如何实现功能,是程序员知道该如何做。
具体包括规定属性的格式,指定方法的接口。
实现工作流为编码实现的过程。
之前的每个流都会提供制品,而测试工作流就是基于这些制品进行测试,制品需要具有可追溯性,即实现工作流的制品可以不断向上追溯,一直追溯到需求工作流的制品,这样一来在任何地方出现问题都可以找出问题的根源。
使用这种方法将增量-迭代的图变为下图,途中每个阶段都是一个增量的集合,
交付维护与回归测试