资源预览内容
第1页 / 共21页
第2页 / 共21页
第3页 / 共21页
第4页 / 共21页
第5页 / 共21页
第6页 / 共21页
第7页 / 共21页
第8页 / 共21页
第9页 / 共21页
第10页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
UML面向面向对象分析与象分析与设计一一般般过程程 UML是是OO思想的一种表思想的一种表现形式,形式, “OO是神,是神,而而UML是型是型”!以以CMS(内容管理系(内容管理系统) “内容内容”包括文件、表格、包括文件、表格、图片、数据片、数据库中的数据,甚至中的数据,甚至图片、片、动画、画、视频等一切要等一切要发布到布到 网站的信息。网站的信息。 内容管理系内容管理系统是一种位于是一种位于Web 服服务器和后端器和后端办公系公系统或流程(内容或流程(内容创作、作、编辑)之)之间的的软件系件系统。重点解决。重点解决各种数字各种数字资源的采集、管理、利用、源的采集、管理、利用、传递和增和增值。内容。内容的的创作人作人员、编辑人人员、发布人布人员使用内容管理系使用内容管理系统来来提交、修改、提交、修改、审批、批、发布内容。布内容。1. 从需求到从需求到业务用例用例图 OOA&D的的第第一一步步:了了解解用用户需需求求,并并将将其其转换为业务用例用例图。 CMS描描述述如如下下:这个个系系统主主要要用用来来发布布新新闻,管管理理员只只需需要要一一个个,登登录后后可可以以在在后后台台发布布新新闻。任任何何人人可可以以浏览新新闻,浏览者者可可以以注注册册成成为系系统会会员,注注册册后后可可对新新闻进行行评论。管管理理员在在后后台台可可以以对新新闻、评论、注注册会册会员进行管理,如修改、行管理,如修改、删除等。除等。 根据上述需求描述,画出业务用例图:注意事注意事项:1.业务用用例例是是仅从从系系统业务角角度度关关注注的的用用例例,而而不不是是具具体体系系统的的用用例例。它它描描述述的的是是“该实现什什么么业务”,而而不不是是“系系统该提提供供什什么么操操作作”。例例如如,在在实际系系统中中,“登登录”肯肯定定要要作作为一一个个用用例例,但但是是这是是软件件系系统中中的的操操作作,而用而用户所关注的所关注的业务是不包含是不包含“登登录”的。的。2.业务用例用例仅包含客包含客户“感感兴趣趣”的内容。的内容。3.业务用用例例所所有有的的用用例例名名应该让客客户能能看看懂懂,如如果果某某个个用用例例的的名名字字客客户看看不不懂懂什什么么意意思思,它它也也许就就不不适适合合作作为业务用例。用例。 2. 从从业务用例用例图到活到活动图 完完成成了了业务用用例例图后后,需需要要为每每一一个个业务用例用例绘制一幅活制一幅活动图。 活活动图描描述述了了这个个业务用用例例中中,用用户可可能能会会进行的操作序列。行的操作序列。 活活动图有有个个很很重重要要的的用用途途:从从业务用用例例分分析出系析出系统用例。用例。 例如,例如, “新新闻管理管理”的活的活动图: 是否已登是否已登陆陆用户、密码用户、密码是否正确是否正确 一个一个“新新闻管理管理” 业务用例,分解出若干系用例,分解出若干系统操作。其中很多操作。其中很多“活活动”都很可能是一个系都很可能是一个系统用例。用例。 例如,从上例如,从上图知系知系统至少包含以下至少包含以下备选系系统用用例:登例:登录、注、注销登登录、查看新看新闻列表、修改新列表、修改新闻、删除新除新闻。 这样,将每个,将每个业务用例都用例都绘制出相制出相应的活的活动图,再将其中的再将其中的“活活动”整合,就得出所有整合,就得出所有备选的系的系统用例。用例。 3. 从活从活动图到系到系统用例用例图 找出所有的找出所有的备选系系统用例后,要用例后,要对其其进行合并和行合并和筛选。 合并:将相同的用例合并成一个;合并:将相同的用例合并成一个; 筛选:将不符合系:将不符合系统用例条件的用例条件的备选用例去掉。用例去掉。 一个系一个系统用例用例应该是是实际使用系使用系统的用的用户所所进行的一行的一个操作,例如,个操作,例如,“查看新看新闻列表列表”就不能算一个系就不能算一个系统用例,用例,因因为它只是某系它只是某系统用例的一个序列用例的一个序列项。 经合并和合并和筛选后的系后的系统用例用例图:4.从系从系统用例用例图到用例到用例说明(明(规约) 得出系得出系得出系得出系统统用例用例用例用例图图后,后,后,后,应该对应该对每一个系每一个系每一个系每一个系统统用例用例用例用例给给出用例出用例出用例出用例说说明(明(明(明(规约规约)。)。)。)。 用例用例用例用例说说明没有一个通用的格式,可按照明没有一个通用的格式,可按照明没有一个通用的格式,可按照明没有一个通用的格式,可按照习惯习惯的格式的格式的格式的格式进进行行行行编编写,要求是写,要求是写,要求是写,要求是“ “清晰易懂清晰易懂清晰易懂清晰易懂” ”。 如,“登录” 系统用例的一个说明:5. 绘制制业务领域域类图 接着接着绘制制业务领域域类图。 业务领域域类图要描述以下三点:要描述以下三点: (1)系)系统中有哪些中有哪些实体;体; (2)这些些实体能做什么操作。体能做什么操作。 (3)实体体间的关系。的关系。 类图例子: 实体体不不是是Actor,而而是是Actor使使用用系系统时所所调用用的的实体体。例例如如,管管理理员是是Actor,没没有有作作为实体体出出现在在类图中中,管管理理员的工作可以通的工作可以通过调用三个用三个类的方法完成。的方法完成。 “注注册册会会员”实体体也也不不是是用用例例图中中的的注注册册会会员Actor,而而是是一一个个系系统内内的的业务实体体,供供Actor们使使用用。例例如如,其其中中的的“注注册册”功功能能是是给注注册册会会员Actor使使用用,而而“移移除除”则是是给管理管理员Actor使用的。使用的。6. 绘制制实现类图 面向面向对象分析只关心系象分析只关心系统本身的功能和本身的功能和业务,而不关心,而不关心与与计算机相关的内容。算机相关的内容。 面向面向对象象设计和平台、和平台、语言、开言、开发模型等内容关系模型等内容关系紧密,密,因而很因而很难找出一个通用的找出一个通用的设计过程。但是,一般在程。但是,一般在设计过程程中中实现类图是要是要绘制的。制的。 实现类图和和领域域类图不一不一样,它描述系,它描述系统的静的静态结构,构,是和最后的代是和最后的代码完全一致的。因此,它和平台关系密切,必完全一致的。因此,它和平台关系密切,必须准确准确给出系出系统中的中的实体体类、控制、控制类、界面、界面类、接口等元素、接口等元素以及其中的关系。以及其中的关系。一个简化的实现类图:7. 绘制序列制序列图 有了静有了静态结态结构,构,还还要要给给出出动态结动态结构,才能看构,才能看清系清系统间统间的的类类是如何交互的,从而有效帮助程序是如何交互的,从而有效帮助程序员进员进行行编码编码工作。工作。 用用户户登登录录的序列的序列图图例子:例子: 注注册册会会员作作为Actor,调用用UserController的的Login方方法法启启动序序列列,而而UserServices作作为业务组件件,首首先先调用用数数据据访问组件件的的GetByName确确定定用用户是是否否存存在在,如如果果存存在在,再再调用用GetByNameAndPassword确确定定输入入密密码是是否否是是此此用用户的密的密码。 注注意意:序序列列图在在实际应用用中中是是很很多多的的,几几乎乎每每个个类方方法都配有相法都配有相应的序列的序列图。 8. 分析与分析与设计之后的工作之后的工作 基于软件工具进行编码、调试、测试等。小小结结:面面向向对对象象分分析析和和设设计计的的过过程程没没有有一一个个固固定定模模式式,随随着着系系统统的的不不同同,过过程程有有所所变变化化。上上例例可可了了解解基基于于UML的的分分析析与与设设计计的的一一般般过过程程。实实际际的的分分析析和和设设计计,还还需需要要实践的积累。实践的积累。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号