- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
面向对象分析与设计UML面向对象分析与设计UML第1章面向对象技术概述1.1软件危机与软件工程面向对象分析与设计UML软件危机软件工程,由NATO于1968年提出软件开发的现状软件工程学科不断发展软件危机仍然存在中小型软件开发较为成熟,大型软件存在问题常见软件开发方法瀑布模型快速原型螺旋模型极限软件开发面向对象分析与设计UML01大型软件系统的特点开发代价高、时间长,参与人员多,软件生命周期长。02软件系统开发的两个方面软件开发过程软件开发中资源的协调和管理03软件工程的目的在规定的时间、规定的费用内开发出满足用户需求的高质量的软件系统。041.2软件开发的基本认识面向对象分析与设计UML软件产品与硬件产品的区别表现形式不同生产方式不同产品要求不同(误差问题)维护方式不同121.2软件开发的基本认识1.3软件固有的复杂性面向对象分析与设计UML软件开发的复杂性与困难性是由于软件的特点造成的,软件的复杂性是固有的。软件复杂性的原因现有硬件系统的体系结构造成的软件开发是智力活动,很难描述软件的本质规律或特征软件系统中各元素之间的相互作用关系具有不确定性软件系统需求的变化性软件生命周期中需要适应不同的硬件环境面向对象分析与设计UML01分解,即“分而治之”或“各个击破”抽象,抽取系统本质特征,忽略非基本特征02过程抽象03数据抽象模块化,基本要求是高内聚、低耦合信息隐蔽,也称封装041.4控制软件复杂性的基本方法1.5面向对象技术面向对象分析与设计UMLObject-Oriented的基本思想对问题域进行自然分割,以更接近人类思维的方式建立问题域模型,从而使设计出的软件尽可能直接地描述现实世界,具有更好的可维护性,能适应用户需求的变化。面向对象技术的优点稳定性较高易于理解适应性较好可靠性较高各个开发阶段之间过渡平滑面向对象分析与设计UML01.OO技术领域存在一些基本术语和概念,需要掌握和理解。02.1.6面向对象领域的基本概念1.6.1对象和实例对象(Object)它是系统用来描述客观事物的一个实体,是构成系统的一个基本单位。对象包括:属性和方法对象之间对过消息进行通信。实例(Instance)面向对象分析与设计UML1.6.2类类(Class)它是具有相同属性和方法的一组对象的集合为某类对象提供统一的描述类是静态概念面向对象分析与设计UML1.6.3封装面向对象分析与设计UML02封装(Encapsulation)就是把对象的属性和方法结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。封装使对象具有2个部分:接口部分和实现部分封装提供2种保护保护对象,防止直接访问对象内部细节保护客户,防止对象实现部分的变化影响客户对象。01面向对象分析与设计UML继承中的覆盖Override与Overload继承(Inheritance)它使子类可以继承父类的属性和方法继承增加了软件重用的机会单继承与多继承1.6.4继承面向对象分析与设计UML单继承多继承面向对象分析与设计UML面向对象分析与设计UML
文档评论(0)