基本信息
内容简介
目录
第1章 面向对象技术概论
1.1 软件开发方法概述
1.1.1 结构化方法
1.1.2 模块化方法
1.1.3 面向数据结构方法
1.1.4 面向对象方法
1.1.5 软件开发方法的评价与选择
1.2 软件生存周期
1.2.1 软件定义阶段
1.2.2 软件开发阶段
1.2.3 软件使用、维护和更新换代阶段
1.3 面向对象的基本概念
1.3.1 面向对象方法的特点
1.3.2 对象(Obiect)
1.3.3 类(Class)
1.3.4 封装(Encapsulation)
1.3.5 继承(1nheritance)
1.3.6 消息(Message)
1.3.7 多态性(Polymorphism)
前言
面向对象方法包括面向对象分析(OOA)、面向对象设计(OOD)、面向对象实现(OOI)、面向对象测试(OOT)和面向对象系统维护(OOSM)。其核心思想就是利用面向对象的概念和方法为软件需求建立模型,进行系统设计,采用面向对象程序设计语言完成系统实现,并对建成的系统进行面向对象的系统测试和系统维护。在今天,特别是随着Internet/Intranet的发展,网络分布计算的应用需求日益增长,面向对象技术为网络分布计算提供了基础性核心技术支持。
本书不同于一般的程序设计语言教科书,不只是单纯地介绍C++程序设计语言,而是将现代软件工程的一些基本概念和内容与程序设计融合在一起,系统地介绍了面向对象技术的基本概念。本书重点介绍了面向对象程序设计语言C++的各种功能,以及如何利用C++语言编写和开发一个面向对象的软件系统。用一定的篇幅简单介绍了面向对象的开发方法、类的封装、对象类和实例,以及对象的关联、继承、多态性、构件和接口等,还介绍了通用设计样式及VC++6.0集成环境等,力图使读者能对面向对象的软件开发、系统分析、系统设计和程序设计实现有一个全面、完整的认识。
本书还简单介绍了OMG(对象管理组织)推介的统一建模语言UML及其开发过程。通过案例模型全面介绍如何采用面向对象的方法开发一个软件项目,从客户需求出发,利用CASE集成环境,采用循环、反复和渐增的方法设计系统对象的逻辑模型、物理模型、静态模型和动态模型。每个阶段都配以案例,通过多个案例全面展示系统模型及其产生过程。
本书共12章,各章内容如下:
第1章概要地介绍了软件方法学的演变历程、面向对象方法学的发展过程、面向对象的基本概念和几种经典的面向对象方法论。
第2~10章详细讲述了面向对象C++程序设计语言的语法格式和功能,通过大量程序实例介绍如何用C++语言编写一个面向对象的程序及一些编程技巧。特别重点介绍了C++语言中关于类的封装、继承和多态性的基本原理的描述和实现。还介绍了如何建立用户自己的动态组合类和利用C++标准类库的类模板,如何处理软件系统运行中可能出现的系统异常,保证系统运行的安全等内容。
第11章重点介绍统一建模语言UML的开发过程。从客户的面向对象的需求分析(OOA)到面向对象的系统设计(OOD)及面向对象的系统实现(OOI)、面向对象的系统测试(OOT)和面向对象的系统维护(OOSM),并介绍了一些实用的方法,用来指导面向对象的软件系统开发。
第12章重点介绍了在面向对象系统设计中经常出现、具有实用价值的一些通用设计样式和几个典型的通用接口设计样式。还详细介绍了一个综合设计案例,引导读者能够自己开发出真正的面向对象的软件系统。
在本书的附录部分介绍了VisualC++6.0集成开发环境的基本功能和简单使用方法。
本书可作为高等院校信息技术专业“基础程序设计”课程的教材使用,也可作为计算机专业“面向对象C++编程技术”课程的教材。在使用中对教材内容可以适当挑选,以适应教学大纲要求。
如果将本教材用于计算机专业高年级的“面向对象编程技术”课程,建议在本课程开始时,为每个同学选择一个拟开发的课题作为实际案例。在教学过程中,随着课程的深入,逐步开发、完善案例的系统模型设计。系统的实现不拘泥于何种程序设计语言,学生可以参看C++、Java等,在学期末实现一个完整的系统。
在本书的编写过程中,刘胜斐、郑莹莹、罗仕波、田新、漆方敏、潭磊、杨志真、刁奕等参加了部分内容和习题的编写,在此一并表示感谢。
由于编者水平所限,加之时间仓促,疏漏和谬误之处在所难免,敬请读者批评指正。
读者如需本书相应的电子教学课件,请到以下网址下载:
http://www.cmpbook.com/download/15070.zip
编者