某网上餐饮公司的系统分析报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1某网上餐饮公司的系统分析报告一.实验简介二.建立需求模型概述三.建立需求模型详细步骤四.建立分析模型概述五.建立分析模型详细步骤一.实验简介本实验在“实验案例—某网上餐饮公司的系统规划报告”的基础上,对要实现的电子商务系统进行需求调查,使用UML用例图和活动图来描述调查得到的需求。然后,对调查得到的需求进行详细的分析和描述,以掌握需求调查的方法和技巧。本实验还要根据形成的需求模型一步步得到分析模型,使用类图和协作图来分析各个用例,画出系统的分析类和用例实现过程。二.建立需求模型概述建立用例模型的体系结构图用例图的画法创建“管理员登录”活动图对用例进行描述1、建立用例模型的体系结构图根据对实验案例—某网上餐饮公司系统规划报告中功能模块的分析,结合对实际电子商务系统的调查,最终得出系统的体系结构图。网上餐饮公司体系结构图如下图所示。首先在RationalRose的UseCaseView中的Main用例图中使用建立“网上餐饮公司系统”包,如下图所示。网上餐饮公司客户子系统管理员子系统客户注册客户登录订餐订位查看订单购物车管理管理员登录快餐管理订单管理2然后双击该包图,进入下一级用例图中,建立“管理员子系统”和“客户子系统”两个包,再分别双击两个包,进入相应的包以建立下一级结构,最终得到系统的体系结构。用例模型的体系结构图如下图所示。2.用例图的画法建立了用例模型的体系结构图之后,下面以管理员子系统的“管理员登录”功能为例介绍用例图的画法。在“管理员登录”上单击右键,建立“管理员登录”用例图,如下图所示。3.创建“管理员登录”活动图然后根据需求调查的结果,画出活动图。使用泳道来区分活动的发出者,如图1所示创建“管理员登录”用例图“管理员登录”用例图34.对用例进行描述三.建立需求模型详细步骤1.客户注册——使用用例图创建“管理员登录”活动图“管理员登录”活动图41.客户注册——使用活动图1.客户注册—进行需求描述1.客户(管理员)登录——使用用例图“客户注册”用例图“客户注册”活动图52.客户(管理员)登录——使用活动图2客户(管理员)登录———进行需求描述2.订餐订位——使用用例图3.订餐订位——使用活动图.客户(管理员)登录活动图63.订餐订位——进行需求描述4.购物车管理——使用用例图4.购物车管理——使用活动图74.购物车管理——进行需求描述5.查看订单——使用用例图5.查看订单——使用活动图85.查看订单——进行需求描述6.快餐管理——使用用例图6.快餐管理——使用活动图6.快餐管理——进行需求描述97.订单管理——使用用例图7.快餐管理——使用活动图7.订单管理——进行需求描述10四.建立分析模型概述在前述内容中,我们使用用例图、活动图和用例的一种结构化文档描述方法对系统的需求进行了分析。需求模型表现了业务人员眼中系统存在的状态和工作的流程,而分析工作流程的目的是在于找出实体类、控制类和边界类。这些类是业务活动中应该存在的一些实体概念,将其提取出来抽象成为类,然后再使用协作图分析它们之间的交互情况,从而不仅又一次明确了功能需求,也为在设计阶段设计出真正的可编程的类打下了基础,因此这是一个承前启后的过程。下面以“订餐订位”功能为例对它进行功能结构的描述。1.筛选得到分析类现在需要从上述功能结构的描述中找出可以作为分析类存在的功能实体,进而通过筛选得到分析类。发现类一般要依靠用例描述中的名词或者动宾短语。从上面的功能描述中筛选出所有的名词和动宾短语,如“订餐订位”、“选购快餐或订位”、“客户”、“购物车”、“选择页面”等。现在假设这5个词就是分析模型中要找的类,下面分析它们的职责。“订餐订位”:其职责是很好界定的,即是客观世界的快餐或位置在软件系统中的映射,用来保存快餐和位置的基本信息。“选购快餐或订位”:其职责在于接收客户选择的快餐信息和订位信息,并将信息转移到购物车类中,是一个控制其他类运行的类。11“客户”:是客观世界中餐饮公司的顾客,在软件系统中的映射。“购物车”:是顾客的购物车或者是顾客订完餐和位置在软件系统中的映射。“选择页面”:从语言中可以看出它是一个用来交互的类,是用来浏览快餐位置信息的。实际上,分析类可以分为实体类、控制类和边界类3类。从名字中可以看出:实体类对应现实生活中的物体,是它们在软件系统中的映射;控制类用来对各个类之间进行协调和控制;边界类是软件系统用来与参与者进行交互的类。下面介绍3种类的不同表示方法。单击创建一个类图,然后点选创建三个类。双击打开各自的细节选项卡(classspecification),在stereotype下拉条中选择entity、control或者boundary,从而分别将其改变成实体类、控制类和边界类,如下图所示。.画出分析类图筛选得到分析类后就要画出分析类图了。首先要弄清楚各类之间的关系,这时采用一个小技术CRC卡片就十分有效。CRC(ClassResponsibilityCard)是一种如下图所示的卡片。卡片的上面为类的名称,左面为类的职责,右面标示出与其有关系的类。因此,在一个存在很多类的系统中,可以逐个地考虑该类与其他所有类是否有关系、有什么样的关系,从而保证不会遗漏类之间的关系。在完成了对发现的类之间的关系判断之后,就可以画出类图了。当然,在此之前还是要像上个实验一样建立体系结构。在logicview中加入包——“网上餐饮公司系统分析模型”,然后按照各自的功能模块分包,最终得到体系结构。通过以上步骤,得到“订餐订位”用例的分析类图,如下图所示。3.进行分析模型中的用例实现画出分析类图后,就需要进行分析模型中的用例实现了。所谓用例实现是指使用已经发现的类并进行交互,从而使其完成用例所应该完成的功能。用例实现12的关键就是弄清楚分析类是怎样交互而完成任务的。用例实现是使用交互图中的协作图来完成的,以“订餐订位”为例,在“订餐订位”包上创建“订餐订位”协作图,如有下图所示。然后在图中创建类对象以及它们之间的交互过程,如下图所示。1.“用户注册“模块使用分析类图使用协作图132.“客户(管理员)登录”模块使用分析类图使用协作图3.“订餐订位“模块使用分析类图使用协作图144.“购物车管理”模块使用分析类图使用协作图5.“查看订单”模块使用分析类图15使用协作图6.“快餐管理”模块使用分析类图使用协作图7.“订单管理”模块使用分析类图使用协作图16

1 / 16
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功