补充-CMS系统例子解析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
补充-CMS系统例子解析

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

文档评论(0)

little28 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档