UMLUML面向对象分析与设计一般过程面向对象分析与设计一般过程UMLUML是是OOOO思想的一种表现形式思想的一种表现形式““OOOO是是神神,而,而UMLUML是是型型”;”;案例案例————以以CMSCMS(内容管理系统)为例:(内容管理系统)为例:““内容”内容”包括文件、表格、图片、数据库中的数据,甚至图片、动包括文件、表格、图片、数据库中的数据,甚至图片、动画、视频等一切要发布到网站的信息。画、视频等一切要发布到网站的信息。内容管理系统内容管理系统是一种位于是一种位于WebWeb服务器和后端办公系统或流程(内容服务器和后端办公系统或流程(内容创作、编辑)之间的软件系统。重点解决各种数字资源的采集、管创作、编辑)之间的软件系统。重点解决各种数字资源的采集、管理、利用、传递和增值。内容的创作人员、编辑人员、发布人员使理、利用、传递和增值。内容的创作人员、编辑人员、发布人员使用内容管理系统来提交、修改、审批、发布内容。用内容管理系统来提交、修改、审批、发布内容。1.1.从需求到业务用例图从需求到业务用例图OOA&DOOA&D的第一步:了解用户需求,并将其转换为业的第一步:了解用户需求,并将其转换为业务用例图。务用例图。CMSCMS描述如下:这个系统主要用来发布新闻,管理员描述如下:这个系统主要用来发布新闻,管理员只需要一个,登录后可以在后台发布新闻。任何人可以只需要一个,登录后可以在后台发布新闻。任何人可以浏览新闻,浏览者可以注册成为系统会员,注册后可对浏览新闻,浏览者可以注册成为系统会员,注册后可对新闻进行评论。管理员在后台可以对新闻、评论、注册新闻进行评论。管理员在后台可以对新闻、评论、注册会员进行管理,如修改、删除等。会员进行管理,如修改、删除等。根据上述需求描述,画出业务用例图:根据上述需求描述,画出业务用例图:2.2.从业务用例图到活动图从业务用例图到活动图完成了业务用例图后,需要为每一个业务完成了业务用例图后,需要为每一个业务用例绘制一幅活动图。用例绘制一幅活动图。活动图描述了这个业务用例中,用户可能活动图描述了这个业务用例中,用户可能会进行的操作序列。会进行的操作序列。活动图有个很重要的用途:从业务用例分活动图有个很重要的用途:从业务用例分析出系统用例。析出系统用例。例如,“新闻管理”的活动图:例如,“新闻管理”的活动图:是否已登陆用户、密码是否正确一个“新闻管理”业务用例,分解出若干系统操一个“新闻管理”业务用例,分解出若干系统操作。其中很多“活动”都很可能是一个系统用例。作。其中很多“活动”都很可能是一个系统用例。例如,从上图知系统至少包含以下备选系统用例:例如,从上图知系统至少包含以下备选系统用例:登录、注销登录、查看新闻列表、修改新闻、删除新闻登录、注销登录、查看新闻列表、修改新闻、删除新闻。。这样,将每个业务用例都绘制出相应的活动图,再这样,将每个业务用例都绘制出相应的活动图,再将其中的“活动”整合,就得出所有备选的系统用例。将其中的“活动”整合,就得出所有备选的系统用例。3.3.从活动图到系统用例图从活动图到系统用例图找出所有的备选系统用例后,要对其进行合并和筛选找出所有的备选系统用例后,要对其进行合并和筛选。。合并:将相同的用例合并成一个;合并:将相同的用例合并成一个;筛选:将不符合系统用例条件的备选用例去掉。筛选:将不符合系统用例条件的备选用例去掉。一个系统用例应该是实际使用系统的用户所进行的一一个系统用例应该是实际使用系统的用户所进行的一个操作,例如,“查看新闻列表”就不能算一个系统用例个操作,例如,“查看新闻列表”就不能算一个系统用例,因为它只是某系统用例的一个序列项。,因为它只是某系统用例的一个序列项。经合并和筛选后的系统用例图:经合并和筛选后的系统用例图:4.4.从系统用例图到用例说明(规约)从系统用例图到用例说明(规约)得出系统用例图后,应该对每一个系统用例给出用例得出系统用例图后,应该对每一个系统用例给出用例说明(规约)。说明(规约)。用例说明没有一个通用的格式,可按照习惯的格式进用例...