您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 面向对象分析与设计(Last)
大象—ThinkingInUML王卫民18605111525课程小结UML视图UML建模过程实例UML视图UML5种视图:1、用例视图。(UseCaseView)2、逻辑视图。(LogicalView)3、组件视图。(ComponentView)4、并发视图。(并发视图是逻辑视图的一部分!)5、配置视图。(DeploymentView)4UML建模过程1、现实问题2、usecaseview(建立使用案例视图(建立业务使用案例视图-建立业务使用案例实现视图-建立概念使用案例视图-建立系统使用案例视图-建立系统使用案例实现视图))2、logicalview(顺序图(协作图)-类图(和对象图)-状态图(活动图))3、componentview(组件图)4、deploymentview(部署图)UML建模实例《网上书店》功能需求(1)查询图书信息:顾客登录该系统后,可根据书名对所需的图书信息进行查询。(2)订购图书:顾客查询到所需图书后,可提交图书订单。(3)维护订单信息:顾客可根据需要增加、删除个人订购的图书,及时更新订单信息。(4)维护个人信息:顾客可随时查询个人信息资料,并更新。(5)处理顾客订单:图书网站的工作人员收到顾客订单后,对订单及时做出处理,包括:查询顾客订单、查询库存、接受订单并更新库存或拒绝接受顾客订单。查询顾客订单:从所有订单记录中查询当前未被处理的订单。查询库存:了解了顾客所需图书后,立即查询该图书的库存。接受订单并更新库存:库存中尚有该图书,工作人员便可接受顾客订单,并修改库存数量。拒绝接受顾客订单:库存中若没有该图书,则拒绝接受顾客订单。(6)查询图书的销售记录:图书网站的管理人员可查询近期图书的销售记录,为今后新书的采购和经营决策提供依据。(7)维护员工信息:管理人员可对公司所有员工的基本信息进行查询、添加、删除和更新。(8)采购新书:管理人员根据近期图书的销量情况采购新的图书。(9)更新图书信息:对原有图书信息及时更新,删除无用图书信息。UML建模实例1、总结出角色顾客工作人员管理人员UML建模实例2、功能划分1)顾客相关功能:(1)查询图书信息:顾客登录该系统后,可根据书名对所需的图书信息进行查询。(2)订购图书:顾客查询到所需图书后,可提交图书订单。(3)维护订单信息:顾客可根据需要增加、删除个人订购的图书,及时更新订单信息。(4)维护个人信息:顾客可随时查询个人信息资料,并更新。2)工作人员相关功能:(5)处理顾客订单:图书网站的工作人员收到顾客订单后,对订单及时做出处理,包括:查询顾客订单、查询库存、接受订单并更新库存或拒绝接受顾客订单。查询顾客订单:从所有订单记录中查询当前未被处理的订单。查询库存:了解了顾客所需图书后,立即查询该图书的库存。接受订单并更新库存:库存中尚有该图书,工作人员便可接受顾客订单,并修改库存数量。拒绝接受顾客订单:库存中若没有该图书,则拒绝接受顾客订单。3)管理人员相关功能:(6)查询图书的销售记录:图书网站的管理人员可查询近期图书的销售记录,为今后新书的采购和经营决策提供依据。(7)维护员工信息:管理人员可对公司所有员工的基本信息进行查询、添加、删除和更新。(8)采购新书:管理人员根据近期图书的销量情况采购新的图书。(9)更新图书信息:对原有图书信息及时更新,删除无用图书信息。UML建模实例3.1增加隐含功能1)顾客相关功能:登录系统2)工作人员相关功能:登录系统3)管理人员相关功能:登录系统UML建模实例3.2功能总体分析登录系统:顾客工作人员管理人员用户登录系统UML建模实例“登录系统”案例分析:对“登录系统”的过程建模,即考虑如果你是用户,你将如何登录系统?1、用户(我)在“登录系统页面”上输入用户名和密码,点击“登录”按钮,页面呈现登录结果。:用户:用户:LoginPage:LoginPage1:输入用户名和密码2:点击登录按钮3:呈现登录结果UML建模实例2、那么,点击“登录”按钮如何建模:判断用户名和密码在数据库中的“帐号表”中是否存在,存在则登录成功,否则登录失败。:用户:用户:LoginPage:LoginPage:AccountController:AccountController:Account:Account1:输入用户名和密码2:点击登录按钮7:呈现登录结果3:创建Account对象4:返回创建结果5:以创建的Account对象为条件查询Account信息6:返回查询结果UML建模实例3、“消息”操作化:用户:用户:LoginPage:LoginPage:AccountController:AccountController:Account:Account:MainPage:MainPage1:输入用户名和密码2:BtnLoginClick()7:呈现登录结果3:New()4:返回创建结果5:QueryByAccount(Account)6:返回查询结果8:转向UML建模实例4、继续细化:用户:用户:LoginPage:LoginPage:Account:Account:MainPage:MainPage:AccountController:AccountController:Database:Database:数据库:数据库1:输入用户名和密码2:BtnLoginClick()11:呈现登录结果3:New()4:返回创建结果5:QueryByAccount(Account)10:返回查询结果12:转向6:执行指定的查询类Sql语句9:返回查询结果7:传送Sql语句8:返回查询结果UML建模实例消息函数化:用户:用户:LoginPage:LoginPage:Account:Account:MainPage:MainPage:AccountController:AccountController:Database:Database:数据库:数据库1:输入用户名和密码2:BtnLoginClick()11:呈现登录结果3:New()4:返回创建结果5:QueryByAccount(Account)10:返回查询结果6:ExecuteQuery(String)7:传送Sql语句8:返回查询结果12:转向9:返回查询结果UML建模实例1、用户2、界面层《boundary》3、业务逻辑层(BLL)----《control》4、数据库访问层(DAL)----《access》5、数据库/文件《Entity》对应数据库中一个表或视图。用于在界面层和业务逻辑层之间传递数据UML建模实例功能划分----》模块划分1)顾客相关功能:-----顾客操作模块2)工作人员相关功能:---工作人员操作模块3)管理人员相关功能:--管理人员操作模块CustomerOperateModuleWorkerOperateModuleAdministratorOperateModule
本文标题:面向对象分析与设计(Last)
链接地址:https://www.777doc.com/doc-3968257 .html