(4)建立用例图 用例图用来显示一系列用例和参与者之间的关系 它有助于表达系统功能的高层表述。 用例有特化、扩展和包含关系。特化的使用同类 图。一个特化用例代表了几个相似用例,一个或多个 特化提供了这些相似用例的细节 使用包含关系减少用例之间的冗余。即确定用例 中可以被共享的功能。检查每个用例抽取出公共部分 创建单独用例 使用扩展关系区分事件的例外和事件的共有流程, 即确定补充功能或可选功能。如果发现一个用例比较 复杂,既包含了一般处理又包含了特殊处理,将特殊 处理的部分抽取出来,创建单独的用例 安交通大学刘海岩
西安交通大学 刘海岩 16 (4)建立用例图 用例图用来显示一系列用例和参与者之间的关系。 它有助于表达系统功能的高层表述。 用例有特化、扩展和包含关系。特化的使用同类 图。一个特化用例代表了几个相似用例,一个或多个 特化提供了这些相似用例的细节。 使用包含关系减少用例之间的冗余。即 确定用例 中可以被共享的功能。检查每个用例抽取出公共部分 创建单独用例。 使用扩展关系区分事件的例外和事件的共有流程, 即确定补充功能或可选功能。如果发现一个用例比较 复杂,既包含了一般处理又包含了特殊处理,将特殊 处理的部分抽取出来,创建单独的用例
打开文件 用户 通过键入文件 通过浏览 名打开文件 打开文件 Extend y 《 include》 试图打开不 存在的文件 浏览文件 用例的特化、扩展和包含 安交通大学刘海岩
西安交通大学 刘海岩 17 打开文件 用户 通过键入文件 名打开文件 通过浏览 打开文件 试图打开不 存在的文件 浏览文件 《extend》 《include》 用例的特化、扩展和包含
(5)建立用户界面原型 在面向对象的软件开发中,用例模型和用户界面 设计息息相关。用例模型创建后,就可确定参与者如 何驱动用例,以及用例以什么形式向参与者提供信息。 因此可开始用户界面原型化的迭代过程,和构造系统 的其他部分并行进行 安交通大学刘海岩
西安交通大学 刘海岩 18 (5)建立用户界面原型 在面向对象的软件开发中,用例模型和用户界面 设计息息相关。用例模型创建后,就可确定参与者如 何驱动用例,以及用例以什么形式向参与者提供信息。 因此可开始用户界面原型化的迭代过程,和构造系统 的其他部分并行进行
83用类进行建模 面向对象分析,就是抽取和整理用户需求并建立问 题域精确模型的过程。在需求获取阶段已经建立了用例 模型等阶段产品,但都是为了容易沟通信息,以用户语 言描述的,存在着模糊、冗余、二义性、不一致性等问 题 系统分析阶段要进一步分析、完善前一阶段获取的 需求,细化用例模型中的用例、确定系统中的对象、对 象的静态和动态特征、对象间的关系及对象的行为约束, 建立满足用户需求的、精确的、稳定的、易于维护的、 便于后续设计的分析模型。 安交通大学刘海岩
西安交通大学 刘海岩 19 8.3 用类进行建模 面向对象分析,就是抽取和整理用户需求并建立问 题域精确模型的过程。在需求获取阶段已经建立了用例 模型等阶段产品,但都是为了容易沟通信息,以用户语 言描述的,存在着模糊、冗余、二义性、不一致性等问 题。 系统分析阶段要进一步分析、完善前一阶段获取的 需求,细化用例模型中的用例、确定系统中的对象、对 象的静态和动态特征、对象间的关系及对象的行为约束, 建立满足用户需求的、精确的、稳定的、易于维护的、 便于后续设计的分析模型
用例图:视图 功能模型:模型 类图:视图 对象模型:模型 分析模型:模型 顺序图:视图 状态图:视图 恸态模型;模型 活动图;视图 分析模型的构成 安交通大学刘海岩
西安交通大学 刘海岩 20 用例图:视图 功能模型:模型 分析模型:模型 类图:视图 对象模型:模型 顺序图:视图 状态图:视图 活动图:视图 动态模型:模型 分析模型的构成