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