- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
基于UML的图书管理系统分析模型
摘要:UML是一种面向对象系统进行可视化、详述描述、构造和文档化的标准建模语言,具有与人的思维方式一致、稳定性好、可重用性好、课维护性好等优点。本文运用UML建模工具rose,根据用况和业务领域的模型,对图书管理系统中的借阅子系统进行了分析建模,并详细阐述了分析阶段具体的建模理论和实际的运用方法,完成了静态建模〔类图、包图〕和动态建模〔协作图〕,从而进一步确定了系统内部结构的需求描述,得到一个易于维护的可视化分析模型。
关键词:UML图书借阅系统分析模型
0引言
本文研究工作的背景和研究目的传统的基于过程或者数据的系统分析和设计技术将过程和数据别离,生产效率低,软件重用度低,维护困难。UML作为面向对象的建模语言,具有与人的思维方式一直、稳定性好、可重用性好、课维护性好等优点。另外,通过使用UML建模工具rose,能大大提高系统的开发得效率和质量。
图书管理系统是一个提供读者进行读书查询和借还书的信息平台。在前期的需求分析〔用况模型〕的根底上,本文展开了系统的分析阶段,运用UML建模工具rose,结合统一过程的特点,整个工程实施可以分成需求、分析、设计、实现、测试五个阶段进行。分析阶段的任务是,在需求阶段的工作成果〔用况模型〕根底上,更精确地理解系统需求,得到一个易于维护且有助于确定系统内部结构的需求描述——分析模型。它既全面展示了分析阶段得到的分析类和类之间的关系,又定义了用况实现。图书管理系统主要用况有:图书借阅、图书归还、图书信息管理、读者信息管理、图书检索。本文以“借阅管理〞用况为例,通过详细分析,展示该用况对应的分析模型的建立过程。
1分析相关理论介绍
分析理论概述
分析是使用开发人员的语言更精确地描述系统需求和深入理解问题的过程,即从内部描述如何设计实现系统功能。分析的目标是开发一个易于维护且有助于确定系统内部结构的可视化模型,而不依赖具体的实施技术。
面向对象的分析是通过对对象的认定,确定问题域中应存在的对象和对象的层次结构。在该过程中,对用况的分析处在一个核心的位置,要做的就是定义用况。每个用况实现就代表对用况模型中一个用况的分析。分析阶段建立的模型即分析模型,一般包括静态模型〔包图和类图〕和动态模型〔协作图〕,分别用来描述系统内部的静态结构和用况的实现的动态结构。
模型建立的逻辑关系如下列图1所示:
图1分析模型
1.2相关概念概述
静态模型使用包图、类图等,描述系统对象和对象之间的静态关系,得到系统的整体结构。以下是静态模型建立过程中使用的分析类、类图,分析包、包图的概念。
1、分析类是对系统设计中的一个或几个类或假设干个子系统的抽象。
2、类图说明参与用况实现的类及其关系。通过类图不仅可以定义类之间的联系,如关联,依赖、聚合等,还包括类的内部结构,如类的属性和操作。类包括边界类、控制类和实体类三种。边界类是用于建立系统与参与者之间交互的模型;实体类用于对长效且持久的信息建模。控制类代表协调、排序、事务处理以及对其他对象的控制,经常用于封装与某个具体用况有关的控制。
3、分析包提供了一种以可管理分块的方式对分析模型的制品进行组织的方法,是用来描述系统的分层结构,表示包和包、包和类的关系。
3、分析包提供了一种以可管理分块的方式对分析模型的制品进行组织的方法;包括分析类、用况实现及其他分析包。关系如下列图2所示:
图2
4、分析包图
分析包确实定应该基于用况,准那么是:
支持一个具体业务过程的用况;
支持一个具体参与者的用况;
通过泛化和扩展关系建立关联的用况;
如果分析包的内容彼此关联,就应该定义分析包间的依赖;
可抽取两个或多个分析包中的共享类组成一个单独的通用分析包,让其他包依赖与这个通用包;
效劳包确实定原那么:
为每个可选效劳确定一个效劳包;
为由功能相关的类所提供的每个效劳确定一个效劳包
动态模型是使用交互图来描述对象的行为和对象之间的交互。在分析阶段,主要使用协作图描述用况的实现,因为主要关注的是需求和对象职责,而不是详细的按时间顺序的交互序。
1.3分析模型建立方法概述
分析阶段建立的分析模型包括静态模型—类图和动态模型—协作图,分别描述了系统对象和对象之间关系和交互。其模型的构建的步骤和方法如下:
①根据参与者、具体的业务过程、功能需求或者用况,确定分析包
②分析用况和问题域,得到相关的分析类,定义类的属性和操作。
③确定类之间的关系,建立类图。
④根据分析对象的交互建立协作图,实现和执行一个具体的用况。
2理论的应用—建立图书借阅系统的分析模型
本文通过对图书管理系统中的图书借阅子系统进行分析,并通过分析类建立类图,通过分析对象交互建立协作图来实现和执行图书借阅这一具体用况。
2.1划分分析包
在图书借阅系统中,参与者只涉及一个图书管
原创力文档


文档评论(0)