欢迎来到天天文库
浏览记录
ID:38520623
大小:2.26 MB
页数:51页
时间:2019-06-14
《第1章 面向对象技术概述75502》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、面向对象技术UML教程引言□1.UML是什么?□2.什么是模型?□3.建模的目的和原则□4.为什么要使用UML建模,可以建立什么模型□5.常见误区UML的特性与发展现状UML是一种Language(语言)UML是一种Modeling(建模)LanguageUML是Unified(统一)ModelingLanguage已进入全面应用阶段的事实标准应用领域正在逐渐扩展,包括嵌入式系统建模、业务建模、流程建模等多个领域成为“产生式编程”的重要支持技术:MDA、可执行UML等模型是对现实的简化常见的模型生活相关:气象图、道路交通图、交通标志…展示相关:建筑物
2、模型、沙盘、公司总部的3D复制品…数据分析相关:条形图、饼状图…业务分析相关:组织结构图、跨职能流程图……设计相关:建筑平面图、管线图、电路板设计图建模的目的与原则帮助我们按照实际情况或按我们需要的样式对系统进行可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化仅当需要模型时,才构建它选择要创建什么模型对如何动手解决问题和如何形成解决方案有着意义深远的影响;每一种模型可以在不同的精度级别上表示;最好的模型是与现实相联系的;单个模型是不充分的。对每个重要的系统最好用一组几乎独立的模型去处理。为什么使用
3、UML建模,可以建立什么模型UML是一种统一的、标准化的建模语言UML是一种应用面很广泛的建模语言模型的种类模型的用途业务模型对业务过程、工作流、组织的建模需求模型对捕获的需求进行整理和分析的工具,辅助开发人员与用户进行沟通设计模型包含高层设计(架构模型)和详细设计模型,用于统一开发人员、沟通设计信息数据库模型设计数据库的结构、表结构以及与应用系统的交互实现模型用来理清软件的组成、部署方案,为安装与维护人员的工作提供指导草图与蓝图蓝图一般是指采用CASE工具绘制的、正式的、规范的UML模型草图则通常是指手工绘制的、规范度较低的在纸张的UML模型大胆地绘
4、制草图,尽可能基于草图进行讨论。对于局部的、重要性不高的、共享范围较小的UML模型,直接将草图扫描到电脑存档即可;对于全局的、重要性高的、高度共享的,在草图的基础上用CASE工具绘制成为正式的蓝图,并将其纳入统一的模型管理中谁应该建模业务建模:以领域专家为主,需求分析人员是主力,系统分析员、架构师可参与需求模型:以需求分析人员为主,系统分析员是主力,领域专家提供指导,架构师和资深开发人员参与设计模型:高层设计模型以架构师为主,系统分析员从需求方面提供支持,资深开发人员从技术实现方面提供支持。详细设计模型则以资深开发人员为主,架构师提供指导。实现模型:以
5、资深开发人员(设计人员)为主,架构师提供总体指导。数据库模型:以数据库开发人员为主,架构师提供指导,资深开发人员(设计人员)予以配合。常见误区UML是一种方法论UML就是一堆图形UML只能够应用于面向对象开发中UML就是Rose里的符号UML的学习周期很长、很复杂1.1软件危机及软件工程○20世纪60年代中期开始爆发软件危机人们认识到大中型软件系统与小型软件系统有本质的不同。○1968年,北大西洋公约组织(NATO)科技委员会在德国Garmisch召开研讨会,商讨摆脱软件危机的办法,第一次提出了“软件工程”的概念。1.1软件危机及软件工程□30多年发展
6、《软件工程》发展软件危机依然存在→更加严重□大量的事实说明软件的质量和生产率问题远没有解决1.1软件危机及软件工程□与30多年前相比,现在的软件在规模、复杂性等方面远超过以前。□大型软件开发中的许多问题:①开发生产率低②产品质量差③产品难以维护④软件可移植性差⑤开发费用超支⑥开发时间超期1.1软件危机及软件工程□国内外软件开发现状:○小型软件系统:有比较好的方法,成功率较高○大型软件系统:情况不尽人意1.1软件危机及软件工程□针对大型软件系统开发中存在的问题人们提出了很多方法:①瀑布式软件开发方法②快速原型方法③螺旋式软件开发方法④变换式软件开发方法…
7、…结论:软件危机并没有完全解决软件危机依然存在1.2对软件开发的基本认识大型软件系统的特点:①开发代价高②开发时间长③开发人员多④生命周期长采用传统的方法开发大型软件存在问题:①开发效率低②产品质量差③产品难维护④可移植性差⑤可复用性低1.2对软件开发的基本认识□软件系统的开发①软件开发过程需求分析→总体设计→详细设计→代码实现→测试→交付②软件开发过程中所涉及的各种资源开发人员、硬件资源、软件资源□软件开发中存在问题的原因:各方面控制不当、协调不一致。1.2对软件开发的基本认识□软件工程的目的在规定的时间、规定的开发费用内开发出满足用户需求的高质量的
8、软件系统。○当初提出软件工程,就是希望采用工程的概念、原理、技术和方法,把经过时间考验而证明有
此文档下载收益归作者所有