火龙果软件-UML建模-第1章.ppt
《火龙果软件-UML建模-第1章.ppt》由会员分享,可在线阅读,更多相关《火龙果软件-UML建模-第1章.ppt(84页珍藏版)》请在三一办公上搜索。
1、UML建模语言及工具,-2-,学习目标,掌握UML运用UML进行简单的面向对象分析使用UML工具(IBM Rational Rose2003/Enterprise Architect),-3-,预备知识,掌握某种面向对象程序设计语言(例如Java、C+等)。希望同学们已经初步掌握面向对象的一些基本常识。,-4-,参考书,UML和OOAD快速入门(初级)大象-Thinking in UML(中高级)其它UML和模式应用面向对象分析与设计导论UML软件建模教程Rational.Rose从入门到精通,-5-,考核方式,考试课程结束后安排考试平时成绩(出勤+作业等),-6-,Why?,需要理由吗?我们
2、从事软件行业面向对象是最主流的软件开发思想UML是最主流的建模语言,UML+面向对象,OOAD,系统定义、分析、设计、实现,对于今天的软件开发者来说,UML是他们的面包和黄油,What?,1-学习基本的软件建模理论2-学习基本的UML语言3-利用UML语言进行面向对象的系统建模,Agenda,第一章 软件建模与UML概述第二章 UML可视化建模实践第三章 用例建模第四章 用例分析技术,学习线路图,第二章,第三章,第四章,第一章 软件建模与UML概述,本章目录,1.1 软件模型1.1.1 模型1.1.2 软件模型1.2 软件建模1.3 关于UML1.4 一个UML建模的例子,1.1.1 模型,什
3、么是模型模型的概念模型的作用什么是建模,-13-,建筑模型,什么是模型?,-14-,规划模型,什么是模型?,什么是模型?,设计模型,模型的概念,模型是对现实系统的简化或模拟,是对现实系统本质特征的一种简化、直观、类比和抽象的描述。,模型的作用,帮助理解模型可以帮助人们对复杂问题进行深入理解。方便交流模型可以方便人们讨论和交流。优选方案通过模型帮助人们从多个方案中挑选出优选的方案。缩短开发周期通过建模形象化系统开发内容和开发过程,提高开发效率,缩短开发周期。,什么是建模?,建模就是认识现实世界,客观世界,主观世界,认识世界,改造世界,世界是什么样的呢?,建模的重要性,Paper Airplane
4、,Fighter Jet,Less Important,More Important,1.1.2 软件模型,软件建模的必要性软件模型的概念软件模型在软件开发中的作用软件模型的内容,软件建模的必要性,智能性,软件是人智力劳动的产物,具有极高的智能特性。,无形性,软件没有物理实体的物理形态,而是智能、逻辑和算法的描述。,抽象性,软件具有高度抽象性。,复杂性,软件开发是高度复杂性工作,软件的规模越来越大,功能越来越复杂,服务领域越来越广泛。,结论:软件的开发和生产必须借助于模型,来反映和描述软件中间的开发过程和开发状态。,软件的特性,软件模型的概念,软件模型通过一定的形式和方法用来描述软件的模型。软
5、件建模建立软件模型的过程被称为软件建模。,软件建模的好处:1 系统可视化2 系统结构/行为明确化3 系统模板化4 决策文档化,用户需求,软件模型在软件开发中的作用,1 软件模型是软件的中间形态,2 软件模型是人员交流的媒介,软件模型在软件开发中的作用,-25-,软件模型的内容,描述软件向用户所能够提供的外在特性,包括软件的目标、功能、性能等。,软件模型的内容,立足于系统的抽象逻辑建模.,软件模型的内容,软件设计方案的规范化描述。包括软件的架构、详细设计、界面设计、数据库设计等模型。,软件模型的内容,测试软件的方案描述.,第一章 软件建模与UML概述,1.1 软件模型1.2 软件建模1.2.1
6、软件建模要素1.2.2 软件建模方法1.2.3 软件建模过程1.2.4 软件建模工具1.3 关于UML1.4 一个UML建模的例子,1.2.1 软件建模要素,建模过程,建模方法,建模语言,建模工具,面向对象的建模方法,支持UML的建模工具,UML,1.2.2 软件建模方法,软件建模方法一览面向对象的软件建模方法和特点对象在三个世界中的含义和关系软件领域中的对象,软件方法学的发展历程,面向对象是软件方法学的返朴归真:面向用户,尽可能模拟人类习惯的思维方式。,使描述问题的问题空间与解决问题的解空间在结构上尽可能一致。,尽可能接近人类认识世界解决问题的方法与过程。,面向对象的软件建模,含义:在软件开
7、发中,采用与人的思维方式相一致的,直接面向客观事物,面向所要解决的需求问题,并用一套对象、类、继承、消息等机制开发软件的系统化软件建模方法。特点:对象是软件建模的重心;包括需求、设计、实现等多种模型;,与人的思维方式相一致?,PUSH EBXMOV EBX,EDXMOV EDX,EAXSHR EDX,16DIV BX,AHare.Run;ALion.Catch(AHare);ALion.Kill(AHare);AHare.Dead;ALion.Eat;ALion.Happy;,在计算机中模拟现实世界的事和物,对象在三个世界中的含义和关系,汽车,灯泡,农村,汽车,客观世界:(客观事物),主观世界
8、:(概念),软件世界:(对象),灯泡,农村,-37-,软件空间,主观空间,事物,概念,对象,软件领域中的对象,软件系统中的一个具有确定语法规则的软件单元;,/定义一个Tree类Class Treepublic String variety;/品种public String root;/根public String leaf;/叶子public Tree(String V,String r,String L)/构造函数 this.variety=V;this.root=r;int i=1;foreach(String s in L)Leafi=s;i+;,public class Program
9、Static void Main(string args)Tree t1=new Tree();/创建一个对象,1.2.3 软件建模过程,软件过程软件建模过程RUP(Rational Unified Process),软件过程,指软件生存周期中一系列相关活动按照确定的次序演进变化的进程。软件过程的发展20世纪80年代之前,不重视软件过程;20世纪90年代开始重视,产生ISO软件过程标准;1998年Rational提出RUP并成为OMG标准;21世纪软件过程成为软件工程一个分支。,软件建模过程,是指根据软件开发的需要,进行业务建模、需求建模、分析建模、设计建模和测试建模的过程。,统一过程模型,统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 火龙果 软件 UML 建模
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6389516.html