本书系统、全面地阐述了面向对象技术的基本概念详细讲述了面向对象C++程序设计语言的基本语法格式和功能,通过大量程序实例介绍如何用C++语言编写一个面向对象的程序及一些编程技巧。
\r\n 本书还介绍了面向对象组织推荐的紸建模语言UML及其开发过程、通用设计样式和接口设计样式等。通过具体案例和源程序代码全面系统地介绍面向对象系统开发方法与具体实现。使读者能对面向对象的软件开发、系统分析、系统设计和程序设计有一个全面、完整的认识。
\r\n 本书可和为高等院校计算机和信息技术专业相关课程教材,也适合广大软件开发人员作为学习面向对象C++编程技术的自学指导和技术参考书。
前言\r\n第1章 面向对象技术概论\r\n 1.1 软件开发方法概述\r\n 1.2 软件生存周期\r\n 1.3 面向对象的基本概念\r\n 1.4 面向对象系统开发过程\r\n 1.5 面向对象分析\r\n 1.6 面向对象设计\r\n 1.7 系统文档、实现、测试和维护\r\n 1.8 几种典型的面向对象方法简介\r\n 1.9 小结\r\n 1.10 习题\r\n第2章 C++简单程序设计\r\n 2.1 C++语言概述\r\n 2.2 C++程序基本要素\r\n 2.3 C++数据类型\r\n 2.4 数据的输入与输出\r\n 2.5 条件控制\r\n 2.6 循环\r\n 2.7 数组\r\n 2.8 字符串\r\n 2.9 小结\r\n 2.10 习题\r\n第3章 函数\r\n第4章 类与对象\r\n第5章 指针\r\n第6章 继承与派生\r\n第7章 多态\r\n第8章 动态组合对象类\r\n第9章 输入输出流类\r\n第10章 异常处理机制\r\n
当代软件工程的发展正面临着从传统的结构化范型到面向对象范型的转变,这需要有新的语言、新的系统和新的方法学支持,面向对象技术就是这种新范型的核心技术。面向对象的分析和设计方法已逐渐取代了传统的方法,成为我国当前计算机软件工程学的主流方法。
面向对象方法包括面向对象分析(OOA)、面向对象设计(OOD)、面向对象实现(001)、面向对象测试(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)及面向对象的系统实现(001)、面向对象的系统测试(OOT)和面向对象的系统维护(OOSM),并介绍了一些实用的方法,用来指导面向对象的软件系统开发。
第12章重点介绍了在面向对象系统设计中经常出现、具有实用价值的一些通用设计样式和几个典型的通用接口设计样式。还详细介绍了一个综合设计案例,引导读者能够自己开发出真正的面向对象的软件系统。
在本书的附录部分介绍了VisualC++6.0集成开发环境的基本功能和简单使用方法。
本书可作为高等院校信息技术专业“基础程序设计”课程的教材使用,也可作为计算机专业“面向对象C++编程技术”课程的教材。在使用中对教材内容可以适当挑选,以适应教学大纲要求。
如果将本教材用于计算机专业高年级的“面向对象编程技术”课程,建议在本课程开始时,为每个同学选择一个拟开发的课题作为实际案例。在教学过程中,随着课程的深入,逐步开发、完善案例的系统模型设计。系统的实现不拘泥于何种程序设计语言,学生可以参看C++、Java等,在学期末实现一个完整的系统。
在本书的编写过程中,刘胜斐、郑莹莹、罗仕波、田新、漆方敏、潭磊、杨志真、刁奕等参加了部分内容和习题的编写,在此一并表示感谢。
由于编者水平所限,加之时间仓促,疏漏和谬误之处在所难免,敬请读者批评指正。
读者如需本书相应的电子教学课件,请到以下网址下载:
http://www.cmpbook.com/download/15070.zip
编者