UML案例-网上购物.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 PAGE 1页 网上购物系统-学习案例 UML只是建立在系统开发模型的规范语言,并非是标准开发过程。面向对象的开发过程仍然是按软件工程的方法进行。 面向对象的设计发法和传统的结构化设计一样,也是将分析阶段所建立的分析模型转变为软件设计模型。 标准建模语言UML适用于以面向对象技术来描述任何类型的系统,而且适用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试和维护。当采用面向对象技术系统时,首先是描述需求;其次根据需求建立系统的静态模型,以构造系统的结构。第三步是描述系统的行为。其中在第一步与第二步中所建立的模型都是静态的,包括用例图、类图、对象图、构件图和部署图等5种图行,是标准建模语言UML的静态建模机制。其中第三步中所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系。它包括状态图、活动图、顺序图和协作图等4种图形,是标准建模语言UML的动态建模机制。 在介绍完了UML的几种模、UML的使用工具及UML的面向对象机制以后,我们也积累了一些UML的使用经验并初步学习了一个开发过程发法学的框架。下面我们就通过一个事例来说明在一个应用中如何使用UML。通过前面的讨论,首先在分析模型中用用例来描述应用。然后,将分析模型扩展成设计模型。最后,用JSP和Servlet语言编辑,具体实现可以运行的应用。 我们将讨论的案例是一个“网上购物系统”,它主要是通过在网页上进行简单的对商品进行选购。该案例的目的主要是:一,学习UML在面向对象技术中的应用。二,演示在一个完整的应用中如何使用UML:从分析到设计模型到真正的代码和可运行的应用。三,学习使用UML建模工具Rational Rose。本案例遵循的是一种顺序过程。如下图所示: 用户需求 分析 设计 代码 用户需求 分析 设计 代码 用例图组件图类图状态图 用例图 组件图 类图 状态图 原代码 原代码 时序图用例 时序图 用例 协作图部署图 协作图 部署图 4.1 需求分析 分析就是描述系统的需求,通过定义系统中的关键域来建立模型。分析的根本目的的在开发者和提出需求的之间建立一种理解和沟通机制。分析不受技术方案或细节的限制。在分析阶段,不考虑代码或程序的问题。它是迈向真正理解需求和所要设计的系统的第一步。 分析的第一步是定义用例,既描述学生信息管理系统的功能、确定系统的功能需求。 首先,要确定角色。该系统的角色为客户。因为,角色并不是都表示人,也可以是外部系统。所以,本系统的数据库处理角色就是一个外部系统。 系统的角色图如下: 角色图 系统的角色分析完后,其次该分析系统的用例,用例分析是对每个角色行为的分析,该系统的角色的用例如下: 选购商品 向购物车添加商品 从购物车删除商品 购买商品并结帐 预览商品 从上是的用例中可以分析出,客户登陆首页时将会选择商品,根据客户需求,客户将选择商品,然后在将商品加入购物车中。客户将根据浏览商品的资料判断是否删除商品,如果客户对购物车的商品表示满意,客户将去结帐。根据以上对用例的分析可以得出此系统的用例图。 系统的用例图如下: 网上购物系统的用例图 在整个系统中,用例描述系统的功能需求.在分析阶段,利用他们来检查某个域类是否已定义.在设计阶段,可以用来证实技术反噶是否能够处理要求的功能.根据以上角色图和用例图就可以得到整个系统的用例如下: 网上购物系统的用例 接下来根据上提供的几个用例进一步描述每个用例的执行过程,这里我们就将用到时序图,它描述对象是如何交互的,并且将重点放在消息的序列上.下面我将分别介绍以上几个用例. 加入购物车时序图 该时序图描述了用户在登陆主页到向购物车内 添加商品的整过程。对象从左到右布置时序图的顶 部。从每个对象伸展的虚线叫做对象的生命线。在生 命线声的窄矩形框被称做激活,激活表示正在执行的 某个操作。如上图所示,当顾客登陆主页时,他即将 看到数据库提供给他的一些商品,当顾客选择商品点 击add to Card按钮时,首页就将用户选择商品的信 息传递给,在内将信息入数组并添加到购物车内。每 次用户在Eshop.jsp页内加入一件物品,页面就向控 制servlet发送一个请求。由servlet依次决定适当 的动作,然后处理要加入的物品的请求参数。然后它 例示一个新的CD Bean(见代码清单4)表示所选物 品,并在会话内更新购物车对象。    从购物车中删除商品的时序图 该时序图描述了用户从购物车中删除商品随时间变化的过程。如上图所示,当顾客点击Delete按钮时,Cart.jsp将用户选择

文档评论(0)

_______ + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档