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