用传统的观点和OO的观点看待活动 ·传统方法和O0方法的区别: 一当一个事件发生时所发生的事情不同 一系统建模和实现方法不同
用传统的观点和OO的观点看待活动 ⚫传统方法和OO方法的区别: –当一个事件发生时所发生的事情不同 –系统建模和实现方法不同
传统方法和OO的方法 传统方法 00方法 系统是处理的集合 系统是交互对象的集合 处理数据与实体的交互 处理对象之间的交互 接受输入产生输出 对象发送消息和响应
传统方法和OO的方法 传统方法 OO方法 系统是处理的集合 系统是交互对象的集合 处理数据与实体的交互 处理对象之间的交互 接受输入产生输出 对象发送消息和响应
传统方法和OO方法的模型 事件 和事件表 事物 实体联系图 类图 传统方法 面向对象方法 关联图 DFD片段 用例和 用例描述 场景图 数据流定义 处理描述 系统序列图 状态图 其他 传统模型 状态表图
传统方法和OO方法的模型
面向对象的分析模型 ·目标:用规范的面向对象图表和文字来描述所要建 造的软件系统,以便在用户与系统分析人员之间达成 共识,同时使后续工作得以继续。 ●内容: 需求描述 基本模型 辅助模型 C1ass类图 Sequence 对象层 顺序图 Collaboration Use Case 关系层 协作图 用例图 State Transition 特征层 状态转换图 Component 包图 详细说明
面向对象的分析模型 ⚫目标:用规范的面向对象图表和文字来描述所要建 造的软件系统,以便在用户与系统分析人员之间达成 共识,同时使后续工作得以继续。 ⚫内容: 需求描述 Use Case 用例图 辅助模型 Sequence 顺序图 Collaboration 协作图 State Transition 状态转换图 Component 包图 基本模型 Class类图 详细说明 对象层 关系层 特征层
UML工具 ●用例图(Use Case):捕获与描述用户需求。 ●类图(Class):系统模型的基础,描述系统的 静态结构。 三个层次: •对象层:描述问题域和系统责任所需的对象 •关系层:类之间的相互关系 •特征层:类的属性和操作(分析阶段不用细化)
⚫ 用例图(Use Case):捕获与描述用户需求。 ⚫ 类图(Class):系统模型的基础,描述系统的 静态结构。 三个层次: • 对象层:描述问题域和系统责任所需的对象 • 关系层:类之间的相互关系 • 特征层:类的属性和操作(分析阶段不用细化) UML 工具