其中状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件 通常, 状态图是对类图的补充。 在实用上并不需要为所有能类画状态圈, 便为那些有多个状态其行为受外界环境的影响并且发生改变的类画状态囲 。而活动图描述满足用例要求所要进行的活动以及活动问的约束关系, 有利于识别并行活动 a
第四类是交互图(Inte:raGtive diagram),描述对象闻的交互美系。其中J项序團显示对
象之间的动态合作关系,它强调对象之间消息发送的J顿序,同时显示对象之闻4
南京理工大_学工程硕士进文 基子uM.表示的数字城市,cils題形障建解其实设
的交互, 合作囲描述对象问的协作关系, 合作国跟顺序圈相似, 显示对象间的动态合作关系 。 除显示信息交換外, 合作图还显示对象以及它们之间的关系。 如果强调时间和J项序,则使用J?员序图,如果强调上下级关系,则选話合作理。这两种国合称为交互图。
第五类是实现图( ialpleme;ntation diagram ) 。其中构件图描述代码部件的物理结构及各部件之问的依数美系 。 一个部件可能是一个資源代码部件、 一个二进制部件或一个可我行部件 。 它包含選辑装或实现类的有关信息 。 部件图有助于分析和理解部件之间的相互影响程度 a
配置图定又系统中软硬件的物理体系结构 。 它可以显示实「f的计算机和设各(用节点表示)以及它们之间的速接关系, 也可显示连接的类型及部件之同的依赖性。在节点内部, 放置可执行部件和对象以显示节点跟可执行软件单元的对应关系 。
从应用的角度看, 当采用面向对象技术设计系统时, 首先是描述需求, 其次根据需求建立系统的静态模型,以构造系统的结构:第三步是描述系统的行为。其中在第一步与第二步中所建立的模型都是静态的,包括用例图、类图(包含包)、对象图、组件图和配置图等五个囲形,是标准建模语言 luML的静态建模机制。其中第三步中所建立的模型或者可以执行,或者最示执行时的时序状态或交互关系。它包括状态图、活动l图、顺序图和合作囲等四个图形,是标准建模语言mL的动态建模机制。因此,标准建模语言11JML 的主要内容也可以归纳为静态建模机制和动态建模机制两大类。
(3) 标推重機话育uML 的主要特点
标准建模语言UML的主要特点可以归结为三点,
(1)UML统一了Boooh、 0財 和 00SE等方法中的基本概念。
(2) trML还吸取了面向对象技术领域中其他流派的长处, 其中也包括非 00方法的影响。 uML特号表示考虑了各种方法的图形表示, 田掉了大量易引起温乱的、多余的和扱少使用的特号, 也添加了一些新符号。因此, 在 n 中汇入了面向对象领域中很多人的思想。 这些思想并不是 M的开发者们发明的,而是开发者们依据最优秀的0o 方法和丰富的计算机科学实践经验综合提炼而成的 。
(3) M在演变过程中述提出了一些新的概念。在 M标准中新加了模板
(Ste:reotype:s)、职责(Responsibiliti,es)、扩展机制(政tensilbilitymechanis;ns)、
s
线程(Thread s)、 过程(Processes)、 分布式(DistribLltion)、并发(Concurrenoy)、模式(patterns)、合作(Co1laborations)、活动團(Activity diagraln)等新概念, 并清晰地区1分类型(Type)、 类(class)和实例(I!1stanl:e)、 期化(lRefi1aement)、 接口(InLterfaees)和组件(Conl po:nents)等概念。
l,引 言
南京理工大学工程硕 士论文
(4) 标聞语言UML 的聞報域
M的目标是以面向对象图的方式来描述任何类型的系统, 具有很宽的应用领域。 uML是一个通用的标准建模语言, 可以对任何具有静态结构和动态行为的系统进行建模. IJML1置用于系统开发过程中从需求规格描述到系统完成后测试的不同阶段 。
1.需求分析。 IML 的用例图可以表示客户的需求e通过用例建模,描述对系统感兴超的外部角色和他们対系统的功能要求(用例) 。
2,分析。分析阶段主要考虑所要解決的问题,可用 UML美图描述系统的静态结构, 协作图、状态图、順序图和活动图描述系统的动态特征。
3.设计。在设计阶段,把分析阶段的结果扩展成技术解决方案。分析阶段的领域问题类被般入在这个技术峯础结构中 。 设计阶段的结果是构造阶段的详细的観格说明。
4,构造a在构造阶段(或程序设计阶段) ,記设计阶段的类转换成某种编程语言的代码 。 5.测试。 M模型还是测试阶段的依据。不同的测试小组使用不同的[M·图作为测试依据: 单元测试使用类图和类規格说明, 集成测试使用部件图和合作圈, 系统测试使用用例图来验证系统的行为 a
许多人认为面向对象概念和关系型数据库相互不一致, 井.且不能结合a 事实上完全相反1 经过灵活的使用, 一一个关系型数据痒能够为面向对象(oo)搜型提供一一一套优秀的实现. 同样的模型能够用来开发编程代码和畫立关系型数据库结构 。 关系型数据库技术是意又探远的、 强大的, 但它比许多开发商使你相信的要熊得多 。 单个表是簡单易懂的、直观的,但是要物底了解由数以百計的表组成(这是常見的)的应用是相当困难的。这正是00 模型有用之处。 ,00模型使你探入地、连贯地思考间题。 00模型提供一种问题的超结构 ( superstruotu:re) 的思考方式, 然后该方式能够用关系型数据庫的更低层的组成块来实現。用美系型数据库实现uML 模型有两个方面:映射结掏和映射功能同 。
1.1.3GiS(地理値息系统)1間介 GIS地理信息系统(Geographica1 Infomation Syste!B)是集计算机科学、地理地质学、测结科学、环境科学、空间科学、信息科学和管理科学等为一体的多学科结合的新兴地结科学[31。它是在计算机硬件、软件系统的支持下f来集、存惜、管理、分析和描述整个或部分地球表面(包括大气层在内)与空同和地理分布有关的数据的空间信息系统 。 它是融
6
合计算机图形和数据库与一体, 用来存備和处理空「可信息的高新技来,它把地理位置和相关属性有关地结合起来,根据用户地需要将空间信息及其