面向对象分析与设计案例.ppt

上传人:b****2 文档编号:2210375 上传时间:2022-10-27 格式:PPT 页数:19 大小:541.50KB
下载 相关 举报
面向对象分析与设计案例.ppt_第1页
第1页 / 共19页
面向对象分析与设计案例.ppt_第2页
第2页 / 共19页
面向对象分析与设计案例.ppt_第3页
第3页 / 共19页
面向对象分析与设计案例.ppt_第4页
第4页 / 共19页
面向对象分析与设计案例.ppt_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

面向对象分析与设计案例.ppt

《面向对象分析与设计案例.ppt》由会员分享,可在线阅读,更多相关《面向对象分析与设计案例.ppt(19页珍藏版)》请在冰豆网上搜索。

面向对象分析与设计案例.ppt

UML面向对象分析与设计一般过程面向对象分析与设计一般过程UML是是OO思想的一种表现形式思想的一种表现形式“OO是是神神,而,而UML是是型型”;案例案例以以CMS(内容管理系统)为例:

(内容管理系统)为例:

“内容内容”包括文件、表格、图片、数据库中的数据,甚至图片、动画、包括文件、表格、图片、数据库中的数据,甚至图片、动画、视频等一切要发布到视频等一切要发布到网站的信息。

网站的信息。

内容管理系统内容管理系统是一种位于是一种位于Web服务器和后端办公系统或流程(内容创服务器和后端办公系统或流程(内容创作、编辑)之间的软件系统。

重点解决各种数字资源的采集、管理、作、编辑)之间的软件系统。

重点解决各种数字资源的采集、管理、利用、传递和增值。

内容的创作人员、编辑人员、发布人员使用内利用、传递和增值。

内容的创作人员、编辑人员、发布人员使用内容管理系统来提交、修改、审批、发布内容。

容管理系统来提交、修改、审批、发布内容。

1.从需求到业务用例图从需求到业务用例图OOA&D的的第第一一步步:

了了解解用用户户需需求求,并并将将其其转转换换为为业业务用例图。

务用例图。

CMS描描述述如如下下:

这这个个系系统统主主要要用用来来发发布布新新闻闻,管管理理员员只只需需要要一一个个,登登录录后后可可以以在在后后台台发发布布新新闻闻。

任任何何人人可可以以浏浏览览新新闻闻,浏浏览览者者可可以以注注册册成成为为系系统统会会员员,注注册册后后可可对对新新闻闻进进行行评评论论。

管管理理员员在在后后台台可可以以对对新新闻闻、评评论论、注注册册会员进行管理,如修改、删除等。

会员进行管理,如修改、删除等。

根据上述需求描述,画出业务用例图:

2.从业务用例图到活动图从业务用例图到活动图完完成成了了业业务务用用例例图图后后,需需要要为为每每一一个个业业务务用用例绘制一幅活动图。

例绘制一幅活动图。

活活动动图图描描述述了了这这个个业业务务用用例例中中,用用户户可可能能会会进行的操作序列。

进行的操作序列。

活活动动图图有有个个很很重重要要的的用用途途:

从从业业务务用用例例分分析析出系统用例。

出系统用例。

例如,例如,“新闻管理新闻管理”的活动图:

的活动图:

是否已登是否已登陆陆用户、密码用户、密码是否正确是否正确一个一个“新闻管理新闻管理”业务用例,分解出若干系统操作。

业务用例,分解出若干系统操作。

其中很多其中很多“活动活动”都很可能是一个系统用例。

都很可能是一个系统用例。

例如,从上图知系统至少包含以下备选系统用例:

登例如,从上图知系统至少包含以下备选系统用例:

登录、注销登录、查看新闻列表、修改新闻、删除新闻。

录、注销登录、查看新闻列表、修改新闻、删除新闻。

这样,将每个业务用例都绘制出相应的活动图,再将这样,将每个业务用例都绘制出相应的活动图,再将其中的其中的“活动活动”整合,就得出所有备选的系统用例。

整合,就得出所有备选的系统用例。

3.从活动图到系统用例图从活动图到系统用例图找出所有的备选系统用例后,要对其进行合并和筛选。

找出所有的备选系统用例后,要对其进行合并和筛选。

合并:

将相同的用例合并成一个;合并:

将相同的用例合并成一个;筛选:

将不符合系统用例条件的备选用例去掉。

筛选:

将不符合系统用例条件的备选用例去掉。

一个系统用例应该是实际使用系统的用户所进行的一个一个系统用例应该是实际使用系统的用户所进行的一个操作,例如,操作,例如,“查看新闻列表查看新闻列表”就不能算一个系统用例,就不能算一个系统用例,因为它只是某系统用例的一个序列项。

因为它只是某系统用例的一个序列项。

经合并和筛选后的系统用例图:

经合并和筛选后的系统用例图:

4.从系统用例图到用例说明(规约)从系统用例图到用例说明(规约)得出系统用例图后,应该对每一个系统用例给出用例说得出系统用例图后,应该对每一个系统用例给出用例说得出系统用例图后,应该对每一个系统用例给出用例说得出系统用例图后,应该对每一个系统用例给出用例说明(规约)。

明(规约)。

明(规约)。

明(规约)。

用例说明没有一个通用的格式,可按照习惯的格式进行用例说明没有一个通用的格式,可按照习惯的格式进行用例说明没有一个通用的格式,可按照习惯的格式进行用例说明没有一个通用的格式,可按照习惯的格式进行编写,要求是编写,要求是编写,要求是编写,要求是“清晰易懂清晰易懂清晰易懂清晰易懂”。

如,“登录”系统用例的一个说明:

5.绘制业务领域类图绘制业务领域类图接着绘制业务领域类图。

接着绘制业务领域类图。

业务领域类图要描述以下三点:

业务领域类图要描述以下三点:

(1)系统中有哪些实体;)系统中有哪些实体;

(2)这些实体能做什么操作。

)这些实体能做什么操作。

(3)实体间的关系。

)实体间的关系。

类图例子:

实实体体不不是是Actor,而而是是Actor使使用用系系统统时时所所调调用用的的实实体体。

例例如如,管管理理员员是是Actor,没没有有作作为为实实体体出出现现在在类类图图中中,管管理员的工作可以通过调用三个类的方法完成。

理员的工作可以通过调用三个类的方法完成。

“注注册册会会员员”实实体体也也不不是是用用例例图图中中的的注注册册会会员员Actor,而而是是一一个个系系统统内内的的业业务务实实体体,供供Actor们们使使用用。

例例如如,其其中中的的“注注册册”功功能能是是给给注注册册会会员员Actor使使用用,而而“移移除除”则是给管理员则是给管理员Actor使用的。

使用的。

6.绘制实现类图绘制实现类图面向对象分析只关心系统本身的功能和业务,而不关心与面向对象分析只关心系统本身的功能和业务,而不关心与计算机相关的内容。

计算机相关的内容。

面向对象设计和平台、语言、开发模型等内容关系紧密,面向对象设计和平台、语言、开发模型等内容关系紧密,因而很难找出一个通用的设计过程。

但是,一般在设计过程因而很难找出一个通用的设计过程。

但是,一般在设计过程中实现类图是要绘制的。

中实现类图是要绘制的。

实现类图和领域类图不一样,它描述系统的静态结构,是实现类图和领域类图不一样,它描述系统的静态结构,是和最后的代码完全一致的。

因此,它和平台关系密切,必须和最后的代码完全一致的。

因此,它和平台关系密切,必须准确给出系统中的实体类、控制类、界面类、接口等元素以准确给出系统中的实体类、控制类、界面类、接口等元素以及其中的关系。

及其中的关系。

一个简化的实现类图:

7.绘制序列图绘制序列图有了静态结构,还要给出动态结构,才能看清有了静态结构,还要给出动态结构,才能看清系统间的类是如何交互的,从而有效帮助程序员系统间的类是如何交互的,从而有效帮助程序员进行编码工作。

进行编码工作。

用户登录的序列图例子:

用户登录的序列图例子:

注注册册会会员员作作为为Actor,调调用用UserController的的Login方方法法启启动动序序列列,而而UserServices作作为为业业务务组组件件,首首先先调调用用数数据据访访问问组组件件的的GetByName确确定定用用户户是是否否存存在在,如如果果存存在在,再再调调用用GetByNameAndPassword确确定定输输入入密密码码是是否否是是此此用用户的密码。

户的密码。

注注意意:

序序列列图图在在实实际际应应用用中中是是很很多多的的,几几乎乎每每个个类类方方法法都配有相应的序列图。

都配有相应的序列图。

8.分析与设计之后的工作分析与设计之后的工作基于软件工具进行编码、调试、测试等。

小小结结:

面面向向对对象象分分析析和和设设计计的的过过程程没没有有一一个个固固定定模模式式,随随着着系系统统的的不不同同,过过程程有有所所变变化化。

上上例例可可了了解解基基于于UML的的分分析析与与设设计计的的一一般般过过程程。

实实际际的的分分析析和和设计,还需要实践的积累。

设计,还需要实践的积累。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 唐诗宋词

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1