分析模型和设计模型
面向对象分析产生三种分析模型 功能模型(即用例模型à作为输入)对象模型:对用例模型进行分析,把系统分解成互相协作的分析类,通过类图/对象图描述对象/对象的属性/对象间的关系,是系统的静态模型动态模型:描述系统的动态行为,通过时序图/协作图描述对象的交互,以揭示对象间如何协作来完成扛鼍咛宓挠美?单个对象的状态变化/动态行为可以通过状态图来表达 OOD面向对象的设计 OOD是对OOA的细化 没有严格的界线 OOD的结果直接用于编码 与OOA的输出一样,只是更加详细完善 OOA与OOD的区别 OOA偏重于理解问题,描述软件要做什么,而OOD偏重于理解解决方案,描述软件要如何做 OOA只考虑理想的设计,不关心技术与实现底层的细节,而OOD需要得到更具体详细更接近于真实的代码的设计方案 在设计结果的描述上,OOA偏重于描述对象的行为,OOD偏重于描述对象的属性与方法 OOA只关注功能性需求,OOD还需要关注非功能性需求 OOA步骤 从用例中提取实体对象/实体类 添加边界类 添加控制类 提取类的属性(一般省略,放到OOD中) 提取分析类间的关系 绘制类图/时序图 ...


