本章简介
本章介绍面向对象程序设计语言、软件开发的方法与过程、面向对象的分析与设计的软件开发方法,面向对象的软件开发方法与UML模型的关系,对UML图在软件开发阶段所处的位置也作简要说明。
第1页/共34页
面向对象编程语言
面向对象概念的由来
OOP的简史
C++语言
Java语言
当前新推出的IDE几乎都是面向对象的,例如,Oracle9i JDeveloper,C++ Builder…。
第2页/共34页
软件开发的方法与过程
软件开发的方法与过程,描述了在系统开发过程中各开发阶段之间的顺序,以及从前一阶段到后一阶段的过渡原则。
软件开发的方法定义了一种设计与实现软件的方法,并确定了需要执行的任务以及这些任务的输出。
过程要定义一个在组织中开发软件需要执行的任务序列,这可能会包括技术性的与非技术性的内容。
第3页/共34页
瀑布模型(Waterfall Model)。
面向对象的系统开发模型,例如,螺线模型(Spiral Model)。
结构性的方法定义了功能分解、建立数据流程图以及过程图。
面向对象方法则需要建立类与对象图,建立类的状态转换图,以及建立消息序列图
第4页/共34页
瀑布模型
瀑布模型定义了软件开发周期中基本的过程和步骤,并就它们的作用与顺序提供了指导。
瀑布模型将软件系统的开发分为7个阶段:需求汇总、分析、结构设计、系统设计、实现、测试、配置并操作,。
第5页/共34页
瀑布模型
第6页/共34页
螺线模型
螺线模型是瀑布模型与快速原型方法的结合,因而具有两种方法的优点。
螺线模型是由分析、设计、实现和测试4个部分组成的迭代模型,每一个周期都是一次迭代过程。每迭代一次,系统就生成一个新版本,软件开发就前进一个层次。
螺线模型提供了大型软件设计的宏观过程,在早期就注意到软件重用、软件进化和快速原型
第7页/共34页
螺线模型
第8页/共34页
面向对象软件开发方法
面向对象软件开发方法就是将面向对象技术应用于软件开发的整个过程,包括OOA、OOD和OOP。
在分析阶段要确定系统做什么,要对现实世界中的概念进行抽象,构造出对象和类;
在设计阶段要确定系统如何实现预期目标,要把分析阶段的模型进行分解和细化,得到系统实施的具体方案。这样,设计的结果很容易用面向对象的程序设计语言来实现。
第9页/共34页
面向对象的分析
面向对象的分析方法将软件系统描述成一组对象的集合,采用抽象的对象模型、记号系统和方法。
主要的面向对象的分析方法有:Coad与Yourdon的面向对象的分析方法、Bailin的面向对象的结构化分析方法和Shlaer与Mellor的面向对象的分析方法。
Coad与Yourdon的面向对象分析方法分为5个步骤:发现对象和类、标识结构、定义主题词、描述属性、描述外部服务(操作)
第10页/共34页
面向对象软件开发技术 来自淘豆网m.daumloan.com转载请标明出处.