- 10
- 0
- 约8.83千字
- 约 45页
- 2016-12-23 发布于重庆
- 举报
1.1 什么是UML 结构化程序设计又称为面向过程的程序设计。它把系统分解为若干功能。在面向过程程序设计中,问题被看作一系列需要完成的任务,函数(在此泛指例程、函数、过程)用于完成这些任务,解决问题的焦点集中于函数。 1.1 什么是UML 面向对象程序设计的出发点之一就是弥补面向过程程序设计中的一些缺点:对象是程序的基本元素,它将数据和操作紧密地连结在一起,并保护数据不会被外界的函数意外地改变。 面向对象的基本特征: 面向对象分析(OOA):在问题域内发现和描述对象。 面向对象设计(OOD):如何定义软件对象以及它们之间如何协作以实现需求。 1.1.2 UML的定义 UML融合了Booch、OMT和OOSE方法中的基本概念,而且这些基本概念与其他面向对象技术中的基本概念大多相同,因而,UML必然成为这些方法以及其他方法的使用者乐于采用的一种简单一致的建模语言; UML不仅仅是上述方法的简单汇合,而是在这些方法的基础上广泛征求意见,集众家之长,几经修改而完成的,UML扩展了现有方法的应用范围; 1.1.2 UML的定义 统一建模语言 (UML)是非专利的第三代建模和规约语言。在开发阶段,UML是用于说明,可视化,构建和书写面向对象软件制品的设计语言。UML展现了一系列最佳工程实践,这些最佳实践表现在对大规模、复杂系统进行建模方面非常有效。 UML可以贯穿软件开发周期中的每一个阶段。 UML最适于数据建模,业务建模,对象建模,组件建模。 UML作为一种模型语言,它使开发人员专注于建立产品的模型和结构。当模型建立之后,模型可以被UML工具转化成指定的程序语言代码。 1.2.1 为什么建模 模型是一个系统的完整的抽象。人们对某个领域特定问题的求解及解决方案,对它们的理解和认识都蕴涵在模型中。 1.3 UML建模工具 1.3.1 面向对象软件模型工具定义 软件模型工具:用来辅助软件开发、维护和管理的软件。它是软件建模方法在计算机上的具体实现。 面向对象软件建模工具:对软件系统的模型进行可视化、构造和文档化。一套面向对象的软件建模工具应该给予特定的概念和表示法,通过对的建模人员进行过程性支持,辅助进行建模,并要按规范生成相应的开发文档,尽可能多地生成代码。 1.3 UML建模工具 1.3.2 面向对象软件模型工具的主要功能 绘图 对模型元素进行绘制,描述模型元素的语义,当错误使用模型元素时,能给出警告或出错信息。 存储 存储模型中的信息,为检索、一致性检查、重用、文档生成等提供基础。 一致性检查 对于软件的多个模型中的信息,要按规则进行一致性检查,以保证模型各部分间的一致性。有无一致性检查是区分画图工具和建模工具的一个重要标志。 1.3 UML建模工具 代码生成 把建模阶段存储的模型部分语义直接用到实现阶段,由模型生成代码,可以减少重复劳动。 逆向工程 正向工程用于从模型产生代码,而逆向工程用于从代码生成模型。逆向工程的的作用为:一、对用工具生成的源代码加工后再进行逆向。因为程序员在编写大量程序代码的同时可能对模型作了一定的修正,就需要由代码重新生成模型,以保证代码和模型的一致性,即在一次迭代结束时,使模型和代码保持同步;二是在以前没有模型存在的情况下,将代码转换成模型。 适当的信息隐蔽 很多模型较为复杂,所含信息量较多,因此工具应具有对模型进行展开和折叠功能,像Windows的资源管理器一样展开和折叠文件夹。展开是便于观察所需要了解的那部分模型的内容,折叠是便于观察模型的整体情况。 1.1.5 UML的应用领域 UML模型还可作为测试阶段的依据。系统通常需要经过单元测试、集成测试、系统测试和验收测试。不同的测试小组使用不同的UML图作为测试依据:单元测试使用类图和类规格说明;集成测试使用部件图和合作图;系统测试使用用例图来验证系统的行为;验收测试由用户进行,来验证系统测试的结果是否满足在分析阶段确定的需求。 标准建模语言UML适用于以面向对象技术来描述任何类型的系统,而且适用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试和维护。 1.2 什么是模型 模型就是对一个对象或物体的简化表示。如,地球仪就是一个模型,它是对地球的简化表示。 我们可以用模型来表示现实领域中的业务,也可以用模型表示软件领域中的软件组成和结构。 按用途对模型进行命名的有: 交通模型:道路交通图、交通标志… 建筑模型:建筑物模型、沙盘、公司总部的3D复制品… 数据分析模型:条形图、饼状图…
您可能关注的文档
最近下载
- (新教材)2026年春期部编人教版三年级下册语文 第八单元 核心素养教案(反思有内容).docx
- 罗富民《五十四生物信息预测》(下).doc VIP
- 《微生物学教程(周德庆)》各章复习重点.pdf VIP
- 大学体育教程(本科):毽球PPT教学课件.pptx VIP
- 企业盈利能力分析——以葵花药业为例.doc VIP
- 殷周制度论王国维.doc VIP
- 沪教版(2024)新教材小学三年级英语下册Unit 2 Communicate教学课件.pptx VIP
- 北京市孕妇学校标准化课件-第10课 轻松自然,顺利分娩.pdf VIP
- 《生物信息预测学》操作介绍.doc VIP
- 总结实习报告模板汇编十篇.docx VIP
原创力文档

文档评论(0)