抽象(abstract) 封装(encapsulation) 继承(inheritance) 多态(polymorphism) 关联(association) 聚合(aggregation) 组合(composition) 内聚与耦合(cohesion & coupling) 域模型(domain model): 域对象之间的关系: 关联(Association) 依赖 (Dependency) 聚集 (Aggregation) 一般化(泛化)(Generalization) 迭代、递增生命周期的主要阶段 Inception -- start up Elaboration -- refine Construction -- implement Transition -- promotion 每一个周期包含一次或多次迭代 一个阶段的结束称之为“里程碑”(milestone) 初始化阶段 * 项目启动 * 建立业务模型 * 定义业务问题域 * 找出主要的风险因素 * 定义项目需求的外延 * 创建业务问题域的相关说明文档 细化阶段 * 高层的分析与设计 * 建立项目的基础框架 * 监督主要的风险因素 * 制订达成项目目标的创建计划 构建阶段 * 代码及功能的实现 移交阶段 * 向用户发布产品 * beta测试 * 执行性能调优,用户培训和接收测试