【UML建模案例】小型网上书店系统

本文以《UML与Rose建模实用教程》中"小型网上书店系统"为例,详述如何使用Enterprise Architect进行UML建模。涵盖项目背景、系统需求、用户和订单管理模块,以及书目管理。通过需求分析阶段模型、基本动态模型、类图、用例图等,展示软件过程理解的重要性。
摘要由CSDN通过智能技术生成


前言

最近上半年的浙江软考已经取消,于是开始高强度系统复习Java面向对象的各个知识点,顺便将UML的系统性学习提上日程。

这里先附上本项目的.eap工程文件(须用Enterprise Architect打开)、生成的Java代码以及参考教材存放的github仓库地址
https://github.com/2820881540/online_book_store_system_UML.git

PS: 学校对于UML的教学很不重视,只给了2个选修学分,选不上就只能自学了


一、案例简介

这里对于UML的重要性和一些基础的定义不再赘述,详细内容可参考吕云翔教授的《UML与Rose建模实用教程》,本案例就以该教材第15章的内容"小型网上书店系统"为例,通过一个简单但完整软件过程进行UML建模实践学习。

在这里插入图片描述


二、使用工具

关于建模工具除了教材中展示的Rose之外,还可选择PowerDesignerVisioEnterprise Architect

其中Rose过于古老而且安装破解很麻烦。

PowerDesigner虽上手容易但我对该软件的审美不敢恭维。

最后还是选择功能最强大的Enterprise Architect来进行建模


三、软件过程

1、 项目背景描述

随着互联网时代的到来,相对于实体书店,很多人选择网络购书。某公司计划建立一个网上书店,需要本软件团队来为公司开发一款“小型网上书店系统”。

系统的主要功能是实现用户通过互联网的图书购买。未注册的用户(以下称为游客)可以通过本系统搜索图书,并可以查看图书的书名、作者、价格等一系列基本图书信息,还可以通过注册来成为网上书店的会员(注册用户)。会员仍然具有游客除了注册之外的所有功能,还可以进行图书的购买操作。购买行为又称作交易, 每一次交易对应着一张订单。

为了方便,本系统拟提供会员对已下订单的管理功能。 一个典型的会员购买流程如下。

•用户(注册并)登录;
•用户在浏览图书时选择其中一本;
•填写姓名、收货地址、手机号等必要信息;(在这一步生成订单)
•用户确认订单,并通过第三方支付平台进行支付;
•支付成功,通知书店发货; 
•书店发货;
•用户收货,并确认收货。(订单生命周期结束)

考虑到网络交易的非实时性,订单的处理情况可能比较复杂(尤其是涉及取消订单和退货问题时),在实现时需要注意这一点。

2、系统需求分析
使用以下包含4个步骤的建模方法进行该项目的需求分析。

(1)参与者的确定
第一步,根据参与者确定其对系统有何需求,把这些需求转化成用例。
小型网上书店系统最明显的主要业务参与者就是游客和会员,其次由于系统的书单需要管理
员来维护,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值