1、某某网上书店系统分析报告书网上书店系统分析报告书 1 报告简介报告简介 本报告在某网上书店系统规划报告的基础上,对要实现的电子商务系统进行需求调查, 使用 UML 用例图和活动图来描述调查得到的需求。然后,对调查得到的需求进行详细的分 析和描述,编写需求模型报告。 本报告还要根据形成的需求模型一步步得到分析模型, 使用类图和协作图来分析各个用 例,画出系统的分析类和用例实现过程,编写分析模型报告。 2 建立需求模型概述建立需求模型概述 2.1 2.1 建立用例模型的体系结构图建立用例模型的体系结构图 根据对某网上书店系统规划报告中功能模块的分析,结合对实际电子商务系统的调查, 最终得出系统的体
2、系结构图。该网上书店体系结构图如下图所示。 图 1 “网上书店”体系结构图 在 UML 中, 这种体系结构的表现方式是通过分组元素 (即包元素) 来实现的, 在 Rational Rose 中应该按如下步骤建立该需求体系结构。 首先在 Rational Rose 的 Use Case View 中的 Main 用例图中使用 建立“网上书店系 统”包,如下图 2 所示。 图 2 “网上书店系统”包 订 单 管 理 图 书 管 理 管 理 员 登 录 图 书 选 购 用 户 注 册 用 户 登 录 购 物 车 管 理 查 看 订 购 网上书店 用户子系统 管理员子系统 然后双击该包图, 进入下一级
3、用例图中, 建立“管理员子系统 ”和“用户子系统 ”两个包, 再分别双击两个包,进入相应的包以建立下一级结构,最终得到系统的体系结构。用例模型 的体系结构图如图 3 所示。 图 3 用例模型的体系结构图 2.2 2.2 用例图的画法用例图的画法 建立了用例模型的体系结构图之后, 下面以用户子系统的“图书选购”功能为例介绍用例 图的画法。在“图书选购”上单击右键,建立“图书选购”用例图,如图 4 所示。 图 4 创建“图书选购”用例图 在这个用例中, 有一个参与者 (即顾客) 和一个用例 (即图书选购) , 根据分析可知, “图 书选购”用例可以分解成两个用例,即“浏览图书”和“加入购物车”,最
4、终得到用例图“图书选 购”,如图 5 所示。 图 5 “图书选购”用例图 2.32.3 创建“图书选购”活动图创建“图书选购”活动图 在上述步骤中仅仅画出“图书选购”的用例图, 是不能够准确地表达“图书选购”这一用例 的商业流程的, 还需要对这一用例进行解释和说明, 活动图就是一个对用例进行解释说明的 很好的工具,下面是创建“图书选购”活动图的过程。 首先在“图书选购”包中通过单击右键创建“图书选购”活动图,如图 6 所示。 图 6 创建“图书选购”活动图 然后根据需求调查的结果,画出活动图。使用泳道 来区分活动的发出者,如图 7所示。 图中的 和 分别表示用例的启动和终止。 要注意区分图中状态机的图标 和 活动图中活动图标 的不同, 用来表示一个个的活动。 图 7 “图书选购”活动图 接下来的工作是对用例进行描述, 也就是对需求进行文档化描述。 事实上有许多种描述方法, 既可以只用一段自然文字和使用结构化的一段文字描述, 也可以使用图形进行描述 (事实上, 活动图就是对用例的一种描述) 。下面通过使用 usecase.org 给出的用例的文档化模版对用例 进行描述,用例