预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

免责声明:图文来源于网络搜集版权归原作者所以若侵犯了您的合法权益请作者与本上传人联系我们将及时更正删除。基于uml需求的分析报告摘要:本文对面向对象的概念、UML产生的背景及其基本内容进行了阐述在对图书馆图书管理系统进行功能描述和需求分析的基础上结合软件工程和面向对象需求分析设计了基于UML的用例图、包图和顺序图状态图等语言机制的图书馆图书管理系统模型。关键词:UML;建模语言;面向对象;需求分析;图书管理系统一、关于面向对象面向对象是一种的程序设计方法或者说它是一种程序设计类型其基本思想是使用对象类继承封装消息等基本概念来进行程序设计。它是从现实世界中客观存在的事物(即对象)出发来构造软件系统并在系统构造中尽可能运用人类的自然思维方式强调直接以问题域(现实世界)中的事物为中心来思考问题认识问题并根据这些事物的本质特点把它们抽象地表示为系统中的对象作为系统的基本构成单位(而不是用一些与现实世界中的事物相关比较远并且没有对应关系的其它概念来构造系统)。这可以使系统直接地映射问题域保持问题域中事物及其相互关系的本来面貌。它可以有不同层次的理解:(1)从世界观的角度可以认为:面向对象的基本哲学是认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;不同对象之间的相互作用和通讯构成了完整的现实世界。因此人们应当按照现实世界这个本来面貌来理解世界直接通过对象及其相互关系来反映世界。这样建立起来的系统才能符合现实世界的本来面目。(2)从方法学的角度可以认为:面向对象的方法是面向对象的世界观在开发方法中的直接运用。它强调系统的结构应该直接与现实世界的结构相对应应该围绕现实世界中的对象来构造系统而不是围绕功能来构造系统。(3)从程序设计的角度来看面向对象的程序设计语言必须有描述对象及其相互之间关系的语言成分。这些程序设计语言可以归纳为以下几类:系统中一切皆为对象;对象是属性及其操作的封装体;对象可按其性质划分为类对象成为类的实例;实例关系和继承关系是对象之间的静态关系;消息传递是对象之间动态联系的唯一形式也是计算的唯一形式;方法是消息的序列。面向对象的方法学包括了以下核心概念:对象(object):即指现实世界中各种各样的实体。它可以指具体的事物也可以指抽象的事物。类(class):类是具有相似内部状态和运动规律的实体的集合(或统称、抽象)。类的概念来自于人们认识自然、认识社会的过程。消息(Message):消息是指对象间相互联系和相互作用的方式。一个消息主要由5部分组成:发送消息的对象、接收消息的对象、消息传递办法、消息内容(参数)、反馈。封装:对象间的相互联系和相互作用过程主要通过消息机制得以实现。对象之间并不需要过多的了解对方内部的具体状态或运动规律。面向对象的类是封装良好的模块类定义将其说明(用户可见的外部接口)与实现(用户不可见的内部实现)显式地分开其内部实现按其具体定义的作用域提供保护。类是封装的最基本单位。封装防止了程序相互依赖性而带来的变动影响。在类中定义的接收对方消息的方法称为类的接口。继承:类之间的继承关系是现实世界中遗传关系的直接模拟它表示类之间的内在联系以及对属性和操作的共享即子类可以沿用父类的某些特征。重载:重载是指类的同名方法在给其传递不同的参数是可以有不同的运动规律。在对象间相互作用时即使接收消息对象采用相同的接收办法但消息内容的详细程度不同接收消息对象内部的运动规律也可能不同。二、关于UMLUML(UnifiedModelingLanguage)是在Booch方法、OOSE方法和OMT方法的基础上演化而来的基于面向对象技术的标准建模语言。它统一了面向对象建模的基本概念、术语和图示符号。描述了建模过程中所必须遵循的基本步骤提供了一整套描述软件系统模型的概念和图形表示法可从不同的视角为系统建模。统一建模语言UML是一种语义丰富、通用、可视化的建模语言和事实上的国际工业标准易于理解和交流。UML提供的丰富的视图从多个视角描述系统的不同侧面可以有效运用于软件的建模、分析与设计。标准建模语言UML的定义包括UML语义和UML表示法两个部分。UML语义通过其元模型来严格地定义。UML表示法定义UML符号的表示法为开发者或开发工具使用这些图形符号和文本语法来建模提供标准。这些图形符号和文字所表达的是应用级的模型在语义上它是UML元模型的实例。UML的主要内容通常用用例图、类图、对象图、状态图、活动图、构件图、配置图、顺序图、协作图和包图等l0种图来描述它们从不同的角度和层次为系统建模提供支持完全可以描述系统的方方面面。与传统的软件建模方法相比UML有如下一些特点:(1)UML是一个可视化建模语言