预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共40页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

UML及软件建模UML精粹,标准对象建模语言简明指南,MartinFowler著,徐家福译。 UML用户指南,GradyBooch,JamesRumbaugh,IvarJacobson著,邵维忠等译,机械工业出版社。 UML参考手册,JamesRumbaugh,IvarJacobson,GradyBooch著,姚淑珍等译,机械工业出版社。 第一章面向对象技术概述内容软件危机,于20世纪60年代爆发 产生:大型软件的开发过程中出现了复杂程度高、研制周期长、正确性难以保证的三大难题。 表现形式:用户需求不明确、变更过多;软件成本日益增长;开发进度难以控制;软件质量差;软件维护困难。 产生的原因:软件开发无计划性;软件需求不充分;软件开发过程无规范;软件产品无评测手段。 解决途径:应该加强软件开发过程的管理;推广使用开发软件的成功技术与方法;开发和使用好的软件工具。软件工程,由NATO于1968年提出 定义:用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法。它由方法、工具和过程三部分组成。 目标:可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性、可互操作性。 软件生存周期:一般可划分为计划、开发、运行与维护三个时期,而每个时期又划分为若干个阶段。软件开发的现状 软件工程学科不断发展 软件危机仍然存在 中小型软件开发较为成熟,大型软件存在问题常见软件开发方法 瀑布模型 快速原型 螺旋模型 …1.2软件开发的基本认识1.2软件开发的基本认识1.3软件固有的复杂性1.4控制软件复杂性的基本方法结构化的基本思想 以过程抽象对待系统的需求,其主要思想是对问题进行功能分解,直到最后分解得到的功能比较方便地处理和理解为止。 Object-Oriented的基本思想 对问题域进行自然分割,以更接近人类思维的方式建立问题域模型,从而使设计出的软件尽可能直接地描述现实世界,具有更好的可维护性,能适应用户需求的变化。结构化方法1.5.1面向对象VS结构化1.5.1面向对象VS结构化1.5.1面向对象VS结构化1.5.1面向对象VS结构化1.5.1面向对象VS结构化1.5.1面向对象VS结构化1.5.2面向对象技术的优点实例:“东北一家人?”class人{ Region籍贯; } classRegion{} interface雷锋{ helpPeople(){} } class东北人extends人implements雷锋{ 籍贯=东北; helpPeople(){} }1.5.2面向对象技术的优点1.5.2面向对象技术的优点1.6面向对象领域的基本概念1.6.1对象和实例1.6.1对象和实例1.6.2类1.6.3封装封装举例1.6.4继承publicclassA{ Stringname; publicStringgetValues(){ return“Valueis:”+name; } } publicclassBextendsA{ Stringaddress; publicStringgetValues(){ return“Valueis:”+address; } }1.6.4继承单继承1.6.5多态编译时的多态性运行时的多态性1.6.6消息私有消息与公有消息