OOA:Object Oriented Analyzing
OOD:Object Oriented Design
OOP:Object Oriented Programming
OOA/D最为本质的原则:GRASP原则或模式;
分析和设计,定义如何解决问题,需要对哪些内容编程,用易于交流、评审、实现和演化的多种方式来获取这个设计。
统一建模语言(UML):描述软件设计蓝图的语言。
模式在构造复杂系统时的重要性。
软件设计模式可以帮助开发人员描述设计片段,重用设计思想,使用其他人的专业经验。模式给出了抽象的探索式过程的名称和形式,以及面向对象技术的规则和最佳实践。
设计活动与其他任务相关,它们不再是一个纯粹的系统化转换或使用创造性直觉的脑力活动。
---
迭代1:OOA/D的基本知识以及如何为对象分配职责
迭代2:对象设计,特别是常用的“设计模式”
迭代3:多个不同的主题,如架构分析和框架设计
---
XP和Scrum应用UP指导(UP:Unified Process)(应用这些技术的前提?基础编程技术的结实)
---
建模(构建UML草图......)的目的主要是为了理解,而非文档
---