某网上书店系统分析报告书_第1页
某网上书店系统分析报告书_第2页
某网上书店系统分析报告书_第3页
免费预览已结束,剩余32页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、某网上书店系统分析报告书1 报告简介 本报告在某网上书店系统规划报告的基础上,对要实现的电子商务系统进行需求调查, 使用 UML 用例图和活动图来描述调查得到的需求。然后,对调查得到的需求进行详细的分 析和描述,编写需求模型报告。本报告还要根据形成的需求模型一步步得到分析模型, 使用类图和协作图来分析各个用 例,画出系统的分析类和用例实现过程,编写分析模型报告。2 建立需求模型概述 建立用例模型的体系结构图 根据对某网上书店系统规划报告中功能模块的分析,结合对实际电子商务系统的调查, 最终得出系统的体系结构图。该网上书店体系结构图如下图所示。图 1 “网上书店”体系结构图即包元素) 来实现的,

2、 在 Rational在 UML 中,这种体系结构的表现方式是通过分组元素Rose 中应该按如下步骤建立该需求体系结构。建立 “网上书店系首先在 Rational Rose 的 Use Case View 中的 Main 用例图中使用 统 ”包,如下图 2 所示。图 2 “网上书店系统”包然后双击该包图, 进入下一级用例图中, 建立 “管理员子系统 ”和“用户子系统 ”两个包, 再分别双击两个包, 进入相应的包以建立下一级结构, 最终得到系统的体系结构。 用例模型 的体系结构图如图 3 所示。图 3 用例模型的体系结构图用例图的画法建立了用例模型的体系结构图之后, 下面以用户子系统的 “图书选

3、购 ”功能为例介绍用例 图的画法。在 “图书选购 ”上单击右键,建立 “图书选购 ”用例图,如图 4 所示。图 4 创建“图书选购”用例图在这个用例中, 有一个参与者 (即顾客) 和一个用例 (即图书选购) ,根据分析可知, “图 书选购 ”用例可以分解成两个用例,即 “浏览图书 ”和 “加入购物车 ”,最终得到用例图 “图书选 购”,如图 5 所示。图 5 “图书选购”用例图2.3 创建“图书选购”活动图在上述步骤中仅仅画出 “图书选购 ”的用例图, 是不能够准确地表达 “图书选购 ”这一用例 的商业流程的, 还需要对这一用例进行解释和说明, 活动图就是一个对用例进行解释说明的 很好的工具,

4、下面是创建 “图书选购 ”活动图的过程。首先在 “图书选购 ”包中通过单击右键创建 “图书选购 ”活动图,如图 6 所示。图 6 创建“图书选购”活动图然后根据需求调查的结果,画出活动图。使用泳道 来区分活动的发出者,如图7 所示。图中的 和 分别表示用例的启动和终止。要注意区分图中状态机的图标 和活动图中活动图标 的不同, 用来表示一个个的活动。图 7 “图书选购”活动图接下来的工作是对用例进行描述, 也就是对需求进行文档化描述。 事实上有许多种描述方法,也可以使用图形进行描述 (事实上,既可以只用一段自然文字和使用结构化的一段文字描述,活动图就是对用例的一种描述) 。下面通过使用给出的用例

5、的文档化模版对用例进行描述, 用例描述如下:3 " 图书选购 "简单描述本用例允许用户在线选购图书前置条件用户选书前必须登陆后置条件用户选择自己需要的图书,并将其添加到购物车中事件流3.4.1 基流当用户想要进行图书选购时,用例启动(1)用户单击选择选书页面( 2 )系统显示图书列表(3)用户提出选购图书( 4)系统检查是否缺货( E-1),购物车中加入相应的图书信息3.4.2 替代流E-1:缺货时,屏幕显示缺货信息页面。用户选择缺货策略(放弃还是等待直到有货)在给出的用例文档化模版中, 前置条件说明了用例开始前应该使系统所处的状态, 后置 条件说明了用例结束后对系统的改变

6、。 基流也叫做事件的成功流, 说明了在整个过程中没有 任何错误的情况下用例的事件流程。实际上,作为用例描述,应该可以在用例模型中显示, Rational Rose在用例中添加了用例描述的功能。用户双击用例 “图书选购 ”图标,得到它的细节界面,如图 8 所示。图 8 添加用例描述在 Documentation 文本框中添加用例的描述和非功能性需求。对体系结构中的每个包的每个元素都做完以上几项 (即用例图、 活动图和用例) 描述之 后, 就基本完成了需求模型的建立。 这里说基本并不是完全的意思, 即在系统的开发进程中 发现一些新的需求和描述不正确的需求时,可继续在此基础上对其进行修改和维护。2

7、建立需求模型的详细步骤“用户注册”模块1)使用用例图“用户注册”用例图如图 9 所示图 9 “用户注册”用例图2)使用活动图用户注册”活动图如图 10 所示图 10 “用户注册”活动图3)进行需求描述1 “用户注册”简单描述本用例用于用户的注册和个人信息的填写前置条件无后置条件用例成功后,添加一名新用户“事件流”1.4.1 基流当用户希望注册个人信息以使用本系统时,用例启动(1)系统转到用户注册页面,提示用户输入个人信息2)用户输入个人信息3)系统检查信息是否由有效( E-1)(是否已注册,邮箱是否可用,密码是否过于简单) ,将信息存入数据库1.4.2 替代流E-1:如果用户输入的注册信息无效

8、,系统显示错误信息并转到错误页面,用户重新填写信息;或者取消注册,用例结束“用户登陆”模块1)使用用例图“用户登陆”用例图如图 11 所示图 11 “用户登陆”用例图2)使用活动图用户登陆”活动图如图 10 所示图 12 “用户登陆”活动图3)进行需求描述2 “用户登陆”简单描述本用例用于用户登陆系统前置条件无后置条件用例成功后,用户登陆进入系统事件流2.4.1 基流当用户提出登陆进入系统请求时,用例启动(1)系统转到用户登陆页面,提示用户输入用户名和密码(2)用户填写用户名和密码信息3)系统验证输入的用户名和密码,若正确(E-1),则转到首页,系统激活这一用户2.4.2 替代流E-1:如果用

9、户输入无效的用户名和 (/ 或)密码,系统显示错误信息。用户可以选择返回基流的起始点,重新输入正确的用户名和(/ 或)密码;或者取消登陆,用例结束3.3 “图书选购”模块1)使用用例图“图书选购”用例图如图 13 所示图 13 “图书选购”用例图2)使用活动图图书选购”活动图如图 14 所示3)进行需求描述3 " 图书选购 "简单描述本用例允许用户在线选购图书前置条件 用户选书前必须登陆后置条件用户选择自己需要的图书,并将其添加到购物车中事件流3.4.1 基流 当用户想要进行图书选购时,用例启动 (1)用户单击选择选书页面 ( 2 )系统显示图书列表(3)用户提出选购图书(

10、 4)系统检查是否缺货( E-1),购物车中加入相应的图书信息3.4.2 替代流E-1:缺货时,屏幕显示缺货信息页面。用户选择缺货策略(放弃还是等待直到有货)3.4 “购物车管理”模块1)使用用例图“购物车管理”用例图如图 15 所示图 15 “购物车管理”用例图2)使用活动图购物车管理”活动图如图 16 所示图 16 “购物车管理”活动图3)进行需求描述4 “购物车管理”简单描述本用例用于用户管理购物车前置条件用户需登陆系统后置条件用例成功后,购物车中商品状态发生变化事件流4.4.1 基流当用户提出管理购物车时,用例启动(1)系统转到购物车管理页面(2)用户提出所要执行的操作如果用户需要添加

11、图书,则执行分支流S-1:添加图书如果用户需要删除图书,则执行分支流S-2:删除图书4.4.2 分支流S-1:添加图书用户输入书号,购物车中加入相应图书S-2:删除图书用户单击删除按钮,相应的图书被删除3.5 “查看订单”模块1)使用用例图“查看订单”用例图如图 17 所示图 17 “查看订单”用例图2)使用活动图查看订单”活动图如图 18 所示图 18 “查看订单”活动图3)进行需求描述5 “查看订单”简单描述本用例用于用户查看订单前置条件用户登陆后置条件用例成功后,列出所有符合该用户的订单 事件流5.4.1 基流当用户提出查看订单时,用例启动系统列出所有符合该用户要求的订单3.6 “管理员

12、登陆”模块1)使用用例图“管理员登陆”用例图如图 19 所示图 19 “管理员登陆”用例图2)使用活动图管理员登陆”活动图如图 20 所示图 20 “管理员登陆”活动图3)进行需求描述8 “管理员登陆”简单描述本用例用于管理员登陆系统前置条件无后置条件用例成功后,管理员登陆进入系统事件流8.4.1 基流当管理员提出登陆进入系统请求时,用例启动(1)系统转到管理员登陆页面,提示用户输入用户名和密码(2)管理员填写用户名和密码信息(3)系统验证输入的用户名和密码,若正确(系统激活这一用户8.4.2 替代流E-1:如果管理员输入无效的用户名和( / 或)密息。管理员可以选择返回基流的起始点,重新输入

13、正确的用户名和(者取消登陆,用例结束E-1),则转到首页,系统显示错误信/ 或)密码;或3.7 “图书管理”模块1)使用用例图图书管理”用例图如图 21 所示图 21 “图书管理”用例图2)使用活动图图书管理”活动图如图 22 所示图 22 “图书管理”活动图3)进行需求描述6 “图书管理”简单描述本用例用于管理员管理图书信息前置条件管理员登陆后置条件用例成功后,图书信息被添加、改变或删除事件流6.4.1 基流管理员提出查看图书时,用例启动(1)系统列出所有符合该管理员要求的图书(2)管理员提出所要执行的操作如果管理员需要修改图书信息,则执行分支流S-1:如果管理员需要删除图书信息,则执行分支

14、流S-2:如果管理员需要添加图书信息,则执行分支流S-3:修改图书信息删除图书信息添加图书信息6.4.2 分支流S-1:修改图书信息进入图书信息修改界面,修改并保存图书信息S-2:删除图书信息管理员单击删除按钮,相应的图书被删除并更新数据库S-3:添加图书信息进入图书信息添加页面,添加并保存图书信息3.8 “订单管理”模块1)使用用例图订单管理”用例图如图 23 所示图 23 “订单管理”用例图2)使用活动图“订单管理”活动图如图 24 所示图 24 “订单管理”活动图3)进行需求描述7 “订单管理”简单描述 本用例用于管理员管理订单前置条件管理员登陆后置条件用例成功后,订单信息被修改或被删除

15、事件流7.4.1 基流管理员提出符合该管理员要求的订单时,用例启动(1)系统列出所有符合该管理员要求的订单(2)管理员提出所要执行的操作管理员修改订单,执行分支流 S-1:修改订单管理员删除订单,执行分支流 S-2:删除订单7.4.2 分支流S-1:修改订单 进入订单修改界面,修改并保存S-2:删除订单管理员单击删除按钮,相应的订单被删除4 建立分析模型概述在前述内容中,我们使用用例图、活动图和用例的一种结构化文档描述方法对系统的 需求进行了分析。需求模型表现了业务人员眼中系统存在的状态和工作的流程, 而分析工作流程的目的是 在于找出实体类、 控制类和边界类。 这些类是业务活动中应该存在的一些

16、实体概念, 将其提 取出来抽象成为类, 然后再使用协作图分析它们之间的交互情况, 从而不仅又一次明确了功 能需求, 也为在设计阶段设计出真正的可编程的类打下了基础,因此这是一个承前启后的过 程。仍以“图书选购”这一个功能为例,下图是对它进行功能结构的描述。3 "图书选购 "简单描述本用例允许用户在线选购图书前置条件用户选书前必须登陆后置条件用户选择自己需要的图书,并将其添加到购物车中事件流3.4.1 基流当用户想要进行图书选购时,用例启动(1)用户单击选择选书页面( 2)系统显示图书列表(3)用户提出选购图书(4)系统检查是否缺货( E-1),购物车中加入相应的图书信息3.

17、4.2 替代流E-1:缺货时,屏幕显示缺货信息页面。用户选择缺货策略(放弃还是等待直到有货)筛选得到分析类现在需要从上述功能结构的描述中找出可以作为分析类存在的功能实体, 进而通过筛选 得到分析类。发现类一般要依靠用例描述中的名词或者动宾短语。 从上面的功能描述中筛选 出所有的名词和动宾短语,如 “图书”、“选购图书”、“用户”、“购物车”、“选书页面”等。现在假设这 5 个词就是分析模型中要找的类,下面分析它们的职责。“图书”:其职责是很好界定的,即是客观世界的图书在软件系统中的映射,用来保存图 书的基本信息。选购图书” :其他的职责在于接收用户选择的图书信息,并将信息转移到购物车类中,是一

18、个控制其他类运行的类。“用户”:是客观世界中书店的顾客,在软件系统中的映射。 “购物车”:是顾客的购物车或者是顾客挑完书后拿着书的手在软件系统中的映射。“选书页面”: 从语言中可以看出它是一个用来交互的类,是用来浏览图书信息的。 实际上,分析类可以分为实体类、控制类和边界类 3 类。从名字中可以看出: 实体类对应现实生活中的物体, 是它们在软件系统中的映射; 控制 类用来对各个类之间进行协调和控制; 边界类是软件系统用来与参与者进行交互的类。 下面 介绍 3 种类的不同表示方法。下面介绍 3 种类的不同表示方法。单击创建一个类图,然后点选 创建三个类 1、2、3。双击打开各自的细节选项卡 (c

19、lassspecification ),在 stereotype 下拉条中选择 entity 、 control 或者 boundary ,从而分别将其改 变成实体类、控制类和边界类,如图 25 所示。图 25 实体类、控制类和边界类4.2 画出分析类图筛选得到分析类后就要画出分析类图了。CRC卡片就十分有效。 CRC(Class首先要弄清楚各类之间的关系,这时采用一个小技术Responsibility Card )是一种如图 26 所示的卡片。图书用来保存图书的基本信息选购图书图 26 CRC卡片卡片的上面为类的名称,左面为类的职责,右面标示出与其有关系的类。因此,在一个 存在很多类的系统中

20、, 可以逐个地考虑该类与其他所有类是否有关系、 有什么样的关系, 保 证不会遗漏类之间的关系。从而在完成了对发现的类之间的关系判断之后, 就可以画出类图了。 当然, 在此之前还 是要像上个实验一样建立体系结构。在 logic view 中加入包 “网上书店系统分析模型 ”,然后按照各自的功能模块分包, 最终得到体系结构。在画出分析类图后,仍然需要对类图中的每个类进行描述,说明其各自的职责。 这些可以添加在细节选项卡(class specification )的 documentation 中。4.3 进行分析模型中的用例实现 画出分析类图后,就需要进行分析模型中的用例实现了。所谓用例实现是指使用已经 发现的类并进行交互, 从而使其完成用例所应该完成的功能。 用例实现的关键就是弄清楚分 析类是怎样交互而完成任务的。用例实现是使用交互图中的协作图来完成的,以 “选购图书 ”为例,在 “选购图书 ”包上创 建 “选购图书 ”协作图,如图 28 所示。图 28 创建“图书选购”协作图在图中创建类对象以及它们之间的交互过程,如图 29 所示。图 29 “图书选购”协作图5 建立分析模型的详细步骤“用户注册” 模块

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论