1.第0阶段:制定计划:任务陈述,认识到我们要完成的任务是什么,需要哪些步骤,最后还能定出一个时间表
2.第一阶段:我们在做什么
完成下面这些描述性回答:
1)“谁将使用这个系统?”
2)“执行者用这个系统做什么?”
3)“这行者如何用这个系统工作?”
4)“如果其他人也做这件事,或者同一个这行者有不同的目标,该怎么办(揭示变化)?”
5)“当使用这个系统时,会发生什么问题(揭示异常)?”
在这个阶段确定用户在系统中可能有的所有交互行为。
3.第二阶段:如何建立对象
在这个阶段描述类和它们之间如何交互。这里可以使用一种确定类和交互的技术:类职责协同卡片(CRC),每张卡片上包含的内容:1>类的名字;2>类的职责;3>类的协同(它与其他类有哪些交互)
4.第三阶段:创建核心
从前面的粗略的设计向编译和执行可执行代码体的最初转换阶段。
5.第四阶段:迭代用例
这一阶段不断完善系统,直到客户对当前版本满意时
6.第五阶段:进化