1、单元十 开发“网上书店系统”软件工程与软件工程与UML第1页,共19页。任务一:捕获需求任务二:需求分析目 录CONTENTS任务三:系统分析任务四:系统设计第2页,共19页。【知识目标】理解UML建模过程掌握面向对象方法的分析设计方法【能力目标】能按照软件工程的方法思路实施软件开发能将软件建模技术贯穿到整个软件开发的实践中第3页,共19页。引 例 描 述 B2C(Business-to-Consumer)是电子商务的一种模式,即商家对消费者,也就是通常说的商业零售,直接面向消费者销售产品和服务。“网上书店系统”是应传统图书销售商业务转型需求而要求研发的电子商务系统。本系统完成书城前台用户子系
2、统和后台管理子系统的开发,实现网络环境图书销售和管理功能。为控制系统设计难度,本章仅完成阳光书城B2C电子商务系统的部分功能,对包括系统支付、财务管理等功能进行了简化。第4页,共19页。任务一 捕获需求01第5页,共19页。任务陈述 包括所有功能和服务在内的系统需求必须和项目的客户进行讨论研究,以发现和确定客户完整的真实需求,以及各功能的业务流程,有时,还需要为客户原有流程提出调整建议,因此需要一位在图书销售方面有较丰富经验而且又对软件系统开发有一定了解的业务专家与客户进行沟通。第6页,共19页。这里采用了用户访谈、问卷调查、类似产品的用户体验、历史单据收集等方法进行信息收集。经过初步整理,“
3、网上书店系统”基本功能得到确定。系统分为前台应用和后台管理两部分。前台应用部分主要面向客户的应用功能,后台管理部分主要面向公司相关系统管理人员和业务员工的应用功能。对于一般浏览用户,系统需要向他们提供的最低服务包括:注册账号、浏览图书、搜索商品、修改订单、查看购物车等。对于已注册用户,系统除了向他们提供以上服务外,还需要提供:登录、注销、维护账户、订购图书等功能。对于公司雇员,需要按其工作岗位进行分类,不同岗位员工的权限和能访问的数据有所不同,本系统目前仅把公司雇员分成系统管理员和店员两类。其中系统管理员主要进行客户账号的维护与管理,店员则主要进行系统图书信息及订单处理方面工作。系统需要向系统
4、管理员提供包括锁定客户账号、解锁客户账号、员工登录、注销等功能,店员则需要得到员工登录、注销、查看订单、执行订单、检索商品、维护图书分类信息、添加商品、采购商品、商品上架、修改图书信息等方面功能。任务实施第7页,共19页。任务二 需求分析02第8页,共19页。任务陈述 在对需求进行捕获和整理后,我们获得了系统的有效需求,接下来需要对需求进行一系列的分析,得到文档化的需求规格说明书。第9页,共19页。用例建模用例建模 前台应用部分用例建模 后台管理部分用例建模 书写用例文档书写用例文档 需求确认需求确认 任务实施逻辑设计阶段“借还书成功”的协作图第10页,共19页。任务三 系统分析03第11页,
5、共19页。任务陈述 需求确认的主要目的就是由开发小组与客户沟通手段转为项目组内部设计系统的标准,但此时还不能直接进行代码开发,需要首先以用例模型为入口,完成系统分析和系统设计。系统分析在实践中有多种不同的方法,这里,我们先从用例的操作流程中提取一些直观的实体类,这些实体类只需要完成其初步识别即可,然后针对各功能完成顺序图,在完成顺序图的过程中,对已有实体类进行细化,部分原有提取的实体类可能会消失或合并到其它类中,也可能会发现新的实体类。第12页,共19页。识别实体类识别实体类 类图及顺序图设计类图及顺序图设计 任务实施第13页,共19页。任务四 系统设计04第14页,共19页。任务陈述 系统分
6、析只是从逻辑上阐明了系统需要“做什么”,系统设计是物理上描述系统“怎么做”。具体包括架构设计、技术方案选择、界面设计、数据库设计、类模型设计及细化等方面。第15页,共19页。架构设计架构设计 技术方案选择技术方案选择 界面设计界面设计 类模型设计类模型设计 动态建模动态建模 任务实施第16页,共19页。“网上书店系统”运用面向对象方法的分析设计方法,实践了捕获需求、需求分析、系统分析、系统设计等开发环节,在分析设计过程中有效运用了软件建模手段。本章小结第17页,共19页。开发信息管理系统开发信息管理系统 选择熟悉的系统,捕获需求,利用面向对象的手段进行分析建模和开发。项目实训第18页,共19页。THANK YOU高等教育出版社第19页,共19页。