系统设计与实现-umlppt培训课件

系统设计与实现-umlppt培训课件

ID:18017442

大小:6.30 MB

页数:288页

时间:2018-09-12

系统设计与实现-umlppt培训课件_第1页
系统设计与实现-umlppt培训课件_第2页
系统设计与实现-umlppt培训课件_第3页
系统设计与实现-umlppt培训课件_第4页
系统设计与实现-umlppt培训课件_第5页
系统设计与实现-umlppt培训课件_第6页
系统设计与实现-umlppt培训课件_第7页
系统设计与实现-umlppt培训课件_第8页
系统设计与实现-umlppt培训课件_第9页
系统设计与实现-umlppt培训课件_第10页
资源描述:

《系统设计与实现-umlppt培训课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章面向对象技术概述11.1软件危机及软件工程计算机软件发展的三个阶段程序设计阶段:50~60年代程序系统阶段:60~70年代软件工程阶段:70年代后231.1软件危机及软件工程为解决软件危机提出的软件开发模型瀑布模型快速原型方法螺旋式开发模型变换式开发模型增量式开发模型净室开发模型喷泉开发模型41.2对软件开发的基本认识大型软件的开发特点开发代价高开发时间长开发人员多软件生命周期长51.2对软件开发的基本认识传统软件工程开发大型软件的缺陷开发效率低产品质量差产品难以维护软件可移植性差软件可重用性差61.2对软件开发的基本认识软

2、件开发过程需求分析总体设计详细设计代码实现测试运行和维护71.3软件的固有复杂性复杂性与计算机体系结构有关很难刻画软件系统的内在本质特征和规律软件系统中各元素之间的相互作用关系具有不确定性软件系统面临不断变化的压力软件系统必须根据硬件系统的变化不断调整软件设计人员缺乏理论的指导,开发具有很大的自由度81.4控制软件复杂性的基本方法分解对问题进行分解,然后再分别解决各个子问题抽象抽取系统中的基本特性,忽略非基本的特性。以便更充分地注意与当前目标有关的方面。人在同一时间里,一般只能集中于7项左右的信息,而不受信息的内容、大小等因素的影

3、响。模块化高内聚、低耦合信息隐蔽(封装)把模块内的实现细节与外界隔离,用户只需要知道模块的功能,而不需要了解模块内部的细节。91.5面向对象技术面向对象(object-oriented,OO)面向对象=对象+类+继承+通信面向对象技术的优点开发出来的系统比较稳定开发的系统易于理解开发的系统具有更好的适应性,能更好地适应用户需求的变化,有助于构造大型软件系统。开发的系统具有更高的可靠性101.6面向对象领域中的基本概念对象(object)是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行

4、操作的一组方法组成。对象之间通过消息通信。实例(instance)一个可用于具体操作的对象。111.6面向对象领域中的基本概念类(class)是具有相同属性和方法的一组对象的集合。可以视为一个具有类似特性与共同行为的对象的模版。可以用来产生对象,类的实例是对象。类是静态的,类在程序执行前已定义好;对象是动态的,在程序执行时被创建和删除。121.6面向对象领域中的基本概念类Employee属性类名方法131.6面向对象领域中的基本概念Point类的设计与实现141.6面向对象领域中的基本概念封装(encapsulation)把对象的

5、属性和方法结合成一个独立的系统单位,并尽可能地隐藏对象的内部细节。封装使对象形成两个部分接口部分:用户可见实现部分:用户不可见151.6面向对象领域中的基本概念继承(inheritance)使用已存在的类定义作为基础,建立新类的技术。继承增加了软件重用的机会,可降低软件开发和维护的费用。覆盖(override)子类中重新定义父类中的方法或属性。重载(overload)一个类中有多个同名的方法,但这些方法在操作数或/和操作数的类型上有区别。161.6面向对象领域中的基本概念单继承171.6面向对象领域中的基本概念多重继承181.6面

6、向对象领域中的基本概念继承(inheritance)多重继承一个子类拥有多个父类。多重继承的问题:命名冲突C++:成员名限定解决Java:不支持多重继承,用接口来实现类似功能。191.6面向对象领域中的基本概念覆盖(override)201.6面向对象领域中的基本概念重载(overload)211.6面向对象领域中的基本概念多态(polymorphism)多态是允许你将父对象设置成为和一个或更多的它的子对象相等的技术。赋值之后,父对象就可以根据当前赋给它的子对象的特性以不同的方式运作。22第二章UML概述232.1为什么要学习UM

7、L什么是UMLUnifiedModelingLanguage(统一建模语言)是一种通用的模拟语言,可用于确定、展示和记录软件系统。UML中的图形标记非常适用于面向对象的软件设计。242.2UML的历史252.3UML的特点统一的标准面向对象可视化独立于过程概念明确262.4UML的构成UML构成图272.4UML的构成UML中几个图之间的关系282.5UML中的视图用例视图(usecaseview)表示系统的功能性需求逻辑视图(logicview)表示系统的概念设计和子系统结构实现视图(implementationview)用于说

8、明代码的结构进程视图(processview)用于说明系统中并发执行和同步的情况部署视图(deploymentview)用于定义硬件结点的物理结构292.5UML中的视图302.6UML的应用领域软件系统建模描述非软件系统312.7支持UML的工具

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。