UML建模工具课程设计论文-基于UML的ACG翻译文本系统的建模.doc_第1页
UML建模工具课程设计论文-基于UML的ACG翻译文本系统的建模.doc_第2页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程作业课程名称:uml建模工具题 目:acg翻译文本系统的建模任课教师:提交时间:6 月 3日学 期:20112012学年第2学期小组概况组号:第 3 组学号姓名班级分工组长软工10-5项目规划及文档编辑组员软工10-5uml图的绘制组员软工10-5uml图的绘制组员软工10-5uml图的绘制教师评阅学号姓名班级成绩评语组长软工10-5组员软工10-5组员软工10-5组员软工10-5acg翻译文本系统的建模目录acg翻译文本系统的建模31 需求分析31.1.1 背景分析31.1.2 系统功能性分析31.1.3 系统主要模块分析32系统建模42.1 创建系统用列模型42.1.1 系统用例分析42.1.2 用户用例图52.1.3 系统管理员用例图62.1.4 文本审核员用例图72.2 创建系统静态模型72.2.1 系统参与者类图72.2.2 主要业务实体类82.3 创建系统动态模型82.3.1 “用户查看个人信息”用例92.3.2 “用户查看文本”用例102.3.3“用户浏览排行榜”用例112.3.4 “用户给管理员留言”用例122.3.5 “文本审核员查看已翻译文本”用例142.3.6 “文本审核员给用户留言”用例152.3.7 “管理员管理用户”用例162.3.8 “管理员修改文本”用例172.3.9 acg翻译系统的状态图182.3.10 acg翻译系统的活动图202.4 创建系统部署模型223 总结241 需求分析1.1.1 背景分析背景:acg为英文animation、comic、game的缩写,是动画、漫画、游戏的总称 我国的特殊环境,使得国内acg产业凋弊,国内的大部分热门动画、漫画、游戏都是有外国制作且没有官方中文版,而国内随着物质水平的上升有大量的人群以acg产业为娱乐方式,但很多人都不太会外国语言或者会外国语言但不懂的如何汉化游戏,如何制作动漫中文字幕,很少有人同时具备翻译以及制作的技术。所以此系统的目的在于将游戏汉化及动漫中文字幕制作的技术部分与翻译部分分离,由系统管理员从游戏中导出文本文件,由广大的汉化爱好者翻译文本,翻译完后由文本审核管理员审核文本的正确性,正确的翻译文本可以提供给任意会员导出,提供给给各个字幕组,游戏汉化组帮助acg汉化,加快汉化进程,使广大acg爱好者不在为语言而苦恼。1.1.2 系统功能性分析acg翻译系统是一个面向acg汉化爱好者以及各种语言翻译爱好者和动漫字幕组,游戏汉化组的系统。该汉化系统能够方便的为acg汉化爱好者以及各种语言翻译爱好者提供一个语言翻译的平台,也能够为动漫字幕组,游戏汉化组提供文本导出服务。acg翻译系统的功能性需求包括以下内容:(1) acg翻译系统提供给所有使用此系统的人浏览所有文本的服务。(2) acg翻译系统能够给管理者提供管理功能。管理员分为系统管理员和文本审核管理员,系统管理员主要对每个会员的权限,账号密码进行管理,通过专用的管理模块实现其功能,文本审核管理员主要对文本的状态进行管理,审核通过就将文本转为锁定状态(3) acg翻译系统为普通会员及未注册人员提供输入翻译文本的服务,浏览文本后在页面窗口中输入翻译后的文本,普通会员留下会员名,未注册人员为匿名。(4) acg翻译系统为普通会员提供上传文本、浏览排名及导出文本的服务1.1.3 系统主要模块分析满足上述需求的系统主要包括以下几个小的系统模块。(1) 注册登录子系统,用于用户的注册及登录(2) 浏览提交文本子系统,用户可以点击标题浏览文本,并可以在留言框中输入翻译文本提交给服务器。(3) 排行榜子系统,用户登陆后可以点击链接浏览当天的文本上传排行榜,排行榜以上传的文本个数排名,主要为提高用户上传积极性(4) 用户管理子系统,系统管理员专用,系统管理员登录后可以对用户信息进行增加删除、查找、修改操作,还可以提供用户的权限,可以将普通用户升级为系统管理员、文本审核管理员。(5)文本管理子系统,文本审核管理员专用,文本审核管理员登录后可以对文本及上传的文本进行增加、删除、查找、修改操作,同时可以修改文本的状态,当文本被锁定时不能被修改。2系统建模2.1 创建系统用列模型2.1.1 系统用例分析 进行系统分析和设计的第一步就是创建系统的用例模型。作为描述系统的用户或参与者所能操作的图,它在需求分析阶段有着重要的作用,整个开发过程都是围绕系统的需求用例表述问题和问题模型进行的。 创建系统用例的第一步就是确定系统的参与者。acg翻译系统的参与者包含以下几种。 (1)用户:参与文本翻译的主体。 (2)系统管理员:负责文本的上传、导出,以及对用户进行管理。 (3)文本审核员:负责对上传的文本进行验证审核。 因此系统的参与者包含三种,分别是用户、系统管理员、文本审核员,根据参与者的不同分别画出了各个参与者的用例图。2.1.2 用户用例图用户用例图:用户在系统中能够进行登录、查看文本、提交翻译文本、查看个人信息等操作。通过哲学活动创建用户的用例图。图1-1 用户用例图2.1.3 系统管理员用例图系统管理员:系统管理员可以在系统中登录、管理用户已经管理文本等相关操作,根据这些活动创建系统管理员用例图。 图 1-2 系统管理员用例图2.1.4 本审核员用例图文本审核员:文本审核员可以在系统中进行登录、审核文本、联系用户等操作,根据这些活动创建文本审核员用例图。图 1-3 文本审核员用例图2.2 创建系统静态模型 在获得系统的基本需求的系统模型后,可通过考察系统对象的各种属性创建系统的静态模型。从前面的需求分析当中,我们可以依据主要的三个类对象:用户、系统管理员、文本审核员已经被操作的文本创建系统静态模型。2.2.1 系统参与者类图根据分析,得到系统参与者类图,如图1-4所示。图 1-4 系统参与者类图2.2.2 主要业务实体类绘制主要业务实体类,如图1-5所示。图 1-5 主要业务实体类图2.3 创建系统动态模型 根据系统的用例模型还可以通过对象之间的相互作用来考察系统对象的行为。这种交互作用通过两种方式进行考察,一种是通过相互作用的一组对象为中心考察,即通过交互图进行,包括序列图和协作图;另一种是通过以独立的对象为中心进行考察,包括活动图和状态图。对象之间的相互作用构成系统的动态模型。 序列图描绘了系统中的一组对象在时间上交互的整体行为。协作图描绘了系统中一组对象在几何排列上的交互行为。2.3.1 “用户查看个人信息”用例用户查看个人信息的基本工作流程如下:(1) 用户希望通过系统查看个人信息。(2) 用户通过自助系统的用户登录界面登录系统输入用户账号密码,请求查找个人信息。(3) 个人信息系统根据用户账号获取该用户信息,并返回给个人信息界面。(4) 个人信息界面向用户显示个人信息。(5) 用户可以对个人信息进行修改。(6) 个人信息界面向用户显示个人信息。根据基本工作流程,创建用户查看个人信息的序列图,如图1-6所示。图 1-6用户查看个人信息序列图与该序列图等价的协作图如下:图 1-7用户查看个人信息协作图2.3.2 “用户查看文本”用例用户查看文本的基本工作流程如下:(1) 用户希望通过系统查询文本。(2) 用户通过自助系统,输入文本信息查询文本。(3) 文本模块根据文本信息将文本类实列化,并返回文本信息。(4) 用户可以向文本模块提交翻译文本。(5) 文本模块向文本审核员提交待审核文本(6) 文本审核员审核文本,并返回审核信息。(7) 文本模块向查看文本界面显示所返回的文本信息。(8) 查看文本界面向用户显示文本信息。根据基本工作流程,创建用户查看文本的序列图,如图1-8所示。图 1-8 户查看文本用例图与该序列图等价的协作图如下:图 1-9 户查看文本协作图2.3.3“用户浏览排行榜”用例用户浏览排行榜的基本工作流程如下:(1) 用户希望通过系统浏览排行榜。(2) 用户通过系统的登录界面输入用户标识,登录系统。(3) 用户请求查看排行榜,要求打开排行榜界面。(4) 排行榜模块向排行榜数据库请求获取排行榜信息。(5) 排行榜数据库模块接受请求,并返回排行榜数据。(6) 排行榜界面向用户显示排行榜信息。根据基本工作流程,创建用户浏览排行榜的序列图,如图1-10所示。图 1-10 浏览排行榜序列图与该序列图等价的协作图如下:图 1-11 用户浏览排行榜协作图2.3.4 “用户给管理员留言”用例用户给管理员留言的基本工作流程如下:(1) 用户希望通过系统给管理员留言。(2) 用户通过系统的登录界面输入用户标识,登录系统。(3) 用户请求给管理员留言,要求打开留言界面。(4) 系统返回留言信息。根据基本工作流程,创建用户给管理员留言的序列图,如图1-12所示。图 1-12 用户给管理员留言序列图 与该序列图对应的协作图如下:图 1-13 用户给管理员留言协作图2.3.5 “文本审核员查看已翻译文本”用例文本审核员查看已翻译文本的基本工作流程如下:(1) 文本审核员希望查看已翻译的文本。(2) 文本审核员通过系统的登录界面,输入用户标识,登录系统。(3) 文本审核员请求已翻译文本信息。(4) 文本审核员对文本进行审核。(5) 系统接受请求返回审核后文本信息。(6) 系统返回审核后已翻译文本信息。根据基本工作流程,创建文本审核员查看已翻译文本的序列图,如图1-14所示。图 1-14文本审核员查看已翻译文本序列图 与序列图等价的协作图如图所示:图 1-15文本审核员查看已翻译文本协作图2.3.6 “文本审核员给用户留言”用例文本审核员给用户留言的基本工作流程如下所示:(1) 文本审核员希望给用户留言。(2) 文本审核员通过登录系统界面,输入用户标识,登录系统。(3) 文本审核员请求发信息给用户。(4) 系统接受请求,返回信息。根据基本工作流程,创建文本审核员给用户留言的序列图,如图1-16所示。图 1-16文本审核员给用户留言序列图 与序列图对应的协作图如下所示:图 1-17文本审核员给用户留言协作图2.3.7 “管理员管理用户”用例管理员管理用户的基本工作流程如下所示:(1) 管理员希望管理用户。(2) 管理员打开用户管理界面,请求查看用户信息。(3) 用户管理模块获取用户信息,并返回用户信息。(4) 系统管理员查看用户信息,并可以修改用户信息,用户管理界面向系统管理员显示用户信息,(5) 系统管理员可以删除用户信息,用户管理模块接收数据并更新用户数据。(6) 用户管理界面显示删除后信息。根据基本工作流程,创建管理员管理用户的序列图,如图1-18所示。图 1-18管理员管理用户序列图 与该序列图等价的协作图如下所示:图 1-19管理员管理用户协作图2.3.8 “管理员修改文本”用例管理员修改文本的基本工作流程如下所示:(1) 管理员希望修改文本。(2) 管理员请求查询文本。(3) 管理员请求获取文本信息。(4) 系统接受请求,返回文本信息。(5) 管理员修改文本。(6) 管理员请求保存修改信息。(7) 系统接受请求,返回信息。根据基本工作流程,创建管理员管理修改文本的序列图,如图1-20示。图 1-20管理员修改文本序列图 与该序列图等价的协作图如下所示:图 1-21管理员修改文本协作图2.3.9 acg翻译系统的状态图在acg翻译系统中,有明确状态转换的类包括:用户、文本。下面分别对这两个类使用状态进行描述。用户包含以下状态:创建用户账户,用户能够提文本,用户不能提交和导出文本,用户被管理员删除。它们之间的转换规则如下:(1) 用户通过创建账户转换为能够查看提交文本的用户。(2) 用户可以提交和导出文本。(3) 用户恶意灌水被限制,不能提交和导出文本。(4) 用户被管理员解除限制,可以提交和导出文本。(5) 用户可以被管理员删除。根据用户的各种状态以及转换规则,创建用户的状态图,如图1-22所示。图 1-22用户状态图文本包含以下状态:刚被创建的新文本,被添加能够提交的文本,文本被锁定,文本被管理员删除。他们之间的转换规则如下:(1) 刚被用户创建的新文本可以被管理员添加为能够被审核的文本。(2) 文本被锁定,经过文本审核员的审核,解除锁定。(3) 文本有误,被管理员删除。根据文本的各种状态以及转换规则,创建用户的状态图,如图1-23所示。图 1-23 文本状态图2.3.10 acg翻译系统的活动图通过系统的活动图来描述系统的参与者是如何协同工作。在acg翻译系统中,可以建立用户、文本审核员和系统管理员的活动图。可以通过以下步骤描述用户在自助服务中的活动:(1) 用户需要登录自助服务系统才能够获得服务。(2) 用户在自助系统中可以选择查看文本,提交文本或者直接登录。(3) 用户查看文本后可以选择导出文本,但是导出文本需要登录系统,如果没有登录,需要进入登录界面进行登录;如果已经登录,则可以导出文本。(4) 在离开时,如果用户已经登录系统,则需要进行退出操作。(5) 用户完成所有操作后离开系统。根据用户在自助服务所进行的活动,可以创建用户的活动图,如图1-24所示。图 1-24 用户活动图文本审核员处理文本的活动的流程如下:(1) 文本审核员审核文本需要登录系统。(2) 文本审核员可以选择查看发布的新文本或者审核已提交文本。(3) 文本审核员查看是否有新提交的文本,若果有,则审核新文本,若果没有,则等待。文本审核员审核锁定并审核已提交文本,若有误,文本等待处理。(4) 文本审核员处理完成后,退出系统。根据文本审核员在基本服务所进行的活动,可以创建文本审核员的活动图,如图1-25所示。图 1-25 文本审核员活动图系统管理员处理用户、文本审核员和文本的活动的流程如下:(1) 系统管理员登录系统。(2) 系统管理员可以选择管理用户信息,管理文本信息,系统更新与维护。(3) 系统管理员管理用户信息,可以选择修改用户信息包括(账号,密码,权限等),添加新用户或者删除用户。(4) 系统管理员管理文本信息,可以选择发布新文本,修改文本或者删除文本。(5) 系统管理员对系统进行更新与维护。(6) 系统管理员完成操作,退出系统。根据系统管理员在基本服务所进行的活动,可以创建文本审核员的活动图,如图1-26所示。图 1-26 系统管理员活动图2.4 创建系统部署模型前面的模型都是按照逻辑的观点对系统进行的概念建模,还需要对系统的实现结构进行建模。对对系统的结构进行建模的方式有两种,即构件图和部署图。构件,即构造应用的软件单元。构件图中不仅包括构件,同时还包括构件之间的依赖关系,以便通过依赖关系估计对系统构件的修改可能给系统带来的影响。在acg翻译系统中,通过构件映射到系统的实现类中,说明该构件物理实现的逻辑类。在acg翻译文本系统中,对系统的主要参与者与主要的业务实体类分别创建对应的构件进行映射。分析创建了用户、提交、导出、文本、系统管理员、文本审核员的构件,并且用户使用提交和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论