采用面向对象方法开发软件,通常需要建立对象模型、动态模型和功能模型,请分别介绍这3种模型,并详细说明它们之间的关联关系,…
简答题
采用面向对象方法开发软件,通常需要建立对象模型、动态模型和功能模型,请分别介绍这3种模型,并详细说明它们之间的关联关系,针对上述模型,说明哪些模型可用于软件的需求分析?
答案:对象模型描述系统的静态结构,用对象图表示;动态模型描述系统的交互和行为,用状态图表示;功能模型描述系统的数据变换,用DFD表示。对象模型是基础,动态模型和功能模型都依赖于对象模型。对象模型和动态模型可用于需求分析。
解析
参考答案
- 对象模型:描述静态结构,用对象图表示。
- 动态模型:描述行为与交互,用状态图表示。
- 功能模型:描述数据变换,用 DFD 表示。
- 关联:对象模型是基础,动态模型和功能模型依赖它。
- 需求分析:对象模型和动态模型可用。
得分点解析
- 对象模型:区分静态结构,是 OO 建模核心。
- 动态模型:刻画行为和交互,补充对象间协作。
- 功能模型:描述数据处理,衔接设计实现。
- 关联:强调对象模型基础地位,三模型互补。
- 需求分析:对象模型识别概念类,动态模型验证场景,功能模型偏设计。
延伸
OOA/OOD 中三模型互补,功能模型常用于详细设计。