《软件工程导论》PPT课件-第9章-面向对象的技术.ppt
《《软件工程导论》PPT课件-第9章-面向对象的技术.ppt》由会员分享,可在线阅读,更多相关《《软件工程导论》PPT课件-第9章-面向对象的技术.ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程导论 第9章 面向对象的技术 9.1 面向对象方法学 9.2 面向对象的实施步骤 9.3 面向对象的建模语言UML9.1 面向对象方法学 面向对象的开发方法是一种新的软件工程方面向对象的开发方法是一种新的软件工程方法,其基本思想是尽可能模拟人类习惯的思维方法,其基本思想是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程更接近人类认识世式,使开发软件的方法与过程更接近人类认识世界、解决问题的方法与过程。这种方法能够提供界、解决问题的方法与过程。这种方法能够提供更加清晰的需求分析和设计,是指导软件开发活更加清晰的需求分析和设计,是指导软件开发活动的系统方法。动的系统方法。面向对象的开发
2、方法贯穿了整个软件生面向对象的开发方法贯穿了整个软件生命周期,其中命周期,其中面向对象的分析与设计面向对象的分析与设计又是面向对又是面向对象开发的关键所在。象开发的关键所在。(1 1)与人类习惯的思维方法一致)与人类习惯的思维方法一致传统的程序设计技术:传统的程序设计技术:以算法为核心,数据和过程相分离。以算法为核心,数据和过程相分离。面向对象的软件技术:面向对象的软件技术:以对象为核心。对象是封装了描述内部状态表以对象为核心。对象是封装了描述内部状态表示静态属性的数据及这些对数据施加的操作。示静态属性的数据及这些对数据施加的操作。9.1.1 两种方法学的比较(2 2)系统稳定性好)系统稳定性
3、好传统的程序设计技术:传统的程序设计技术:开发过程基于功能分析和功能分解,建立起来的软开发过程基于功能分析和功能分解,建立起来的软件结构紧密依赖系统功能,需求变化时引起软件结构的件结构紧密依赖系统功能,需求变化时引起软件结构的整体修改,因此软件系统不稳定。整体修改,因此软件系统不稳定。面向对象的软件技术:面向对象的软件技术:以对象为核心构造软件系统。对系统功能需求变化以对象为核心构造软件系统。对系统功能需求变化时不会引起软件结构的整体变化,仅需做一些局部性修时不会引起软件结构的整体变化,仅需做一些局部性修改,软件系统稳定性较好。改,软件系统稳定性较好。9.1.1 两种方法学的比较(3 3)可重
4、用性好)可重用性好传统的程序设计技术:传统的程序设计技术:具有功能内聚性的模块,且其完成一个且只完成一具有功能内聚性的模块,且其完成一个且只完成一个相对独立的子功能,则该模块是理想的可重用模块。个相对独立的子功能,则该模块是理想的可重用模块。面向对象的软件技术:面向对象的软件技术:对象具有自含性、封装性和信息隐藏机制,使得对对象具有自含性、封装性和信息隐藏机制,使得对象内部与外界隔离,具有较强的独立性,对象是比较理象内部与外界隔离,具有较强的独立性,对象是比较理想的模块和可重用的软件成分。想的模块和可重用的软件成分。9.1.1 两种方法学的比较(4 4)较易开发大型软件产品)较易开发大型软件产
5、品 大型软件产品可分解成一系列相互独立的小产大型软件产品可分解成一系列相互独立的小产品来处理,降低了开发难度,同时开发管理变得很品来处理,降低了开发难度,同时开发管理变得很容易。容易。(5 5)可维护性好)可维护性好 面向对象的软件稳定性比较好;面向对象的软件稳定性比较好;面向对象的软件比较容易修改;面向对象的软件比较容易修改;面向对象的软件比较容易理解;面向对象的软件比较容易理解;易于测试和调试。易于测试和调试。9.1.1 两种方法学的比较 对象(object):一个包含数据结构和施加其上的操作的封装体。面向对象的方法以对象作为最基本的元素,它是分析问题、解决问题的核心,是讨论面向对象方法的
6、最基本、最重要的概念。类(class):对一组具有相同属性和运算的对象的抽象。类是对象的模板。类具有类名、属性和操作。继承(Inheritance):是父类和子类之间共享数据结构和方法的机制,这是类之间的一种关系。继承又可以分为单重继承和多重继承。9.1.2 面向对象的基本概念多态性多态性(Polymorphism):是指相同的操作或函数、过程作用于不同的对象上并获得不同的结果。消息消息(message):是指对象之间在交互中所传送的通信信息。消息使对象之间互相联系,协同工作,实现系统的各种服务。消息格式:接收消息的对象消息格式:接收消息的对象+消息名消息名+若干变元若干变元9.1.2 面向对
7、象的基本概念面向对象方法学=对象+类+继承+消息传递 面向对象既使用对象又使用类和继承等机制,而且对象之间仅能通过消息传递实现彼此通信。BoochBooch方法:方法:最先描述了面向对象的软件开发方法的基本问题,指出面向对象的软件分解更接近人们对客观事物的理解。CoadCoad方法:方法:在对象、结构、属性和操作的认定方面提出了一套系统的原则,从需求角度进一步进行类和类层次结构的认定。OMTOMT方法:方法:面向对象的建模和设计促进了对需求的理解,有利于开发更清晰、更容易维护的软件系统。UMLUML:融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从
8、需求分析开始的软件开发全过程。9.1.3 面向对象的开发方法(1)面向对象分析 从问题陈述入手,分析和构造所关心的现实世界问题域的模型,并用相应的符号系统表示。模型必须简洁、明确地抽象目标系统必须做的事,而不是如何做。(2)面向对象设计 设计交互过程和用户接口、设计任务管理、设计全局资源、对象设计。(3)面向对象实现:C+、Java(4)面向对象测试 包括模型测试、类测试、交互测试、系统(子系统)测试、验收测试等。9.2 面向对象方法学的实施步骤 UML:Unified Modeling Language 统一建模语言统一建模语言1.作用作用:建立软件模型建立软件模型2.建模语言建模语言:提供
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程导论 软件工程 导论 PPT 课件 面向 对象 技术
限制150内