一、 本书背景
本书是作者根据普通高等教育“十一五”国家级规划教材《软件工程》的内容而编写的配套教材。
软件工程是指导计算机软件开发的工程科学技术。软件工程的概念、原理、技术与方法已成为计算机科学与技术的一项重要内容。软件的开发和研制能力已成为一个国家科技、经济和国防实力的重要标志。 由于软件的规模不断扩大,软件的生产成本也随着软件的复杂程度而急剧增加。它的复杂性给它的大规模发展和维护带来了困难。但是人们在开发研制软件的长期实践中也积累总结了许多成功的经验。如果能坚持不懈地总结和使用这些经过实践检验的方法和经验,软件业是可以快速健康发展的。
接受软件工程的概念并不难,但是要真正理解、掌握和运用这门先进的技术并完整地进行系统开发,是有一定难度的。鉴于此我们编写了本书,其目的是向读者提供一本关于软件工程应用的教科书,以便更多同行受益。
二、 本书结构
本书由如下部分组成。
基础理论包括:
第1章系统分析
第2章系统设计
案例包括:
第3章线性方程组并行计算
第4章网络并行计算在物探中的应用
第5章并行计算平台的建立
第6章数据库设计与解决方案
第7章车载电子指南针
第8章开发工具
第9章芯片操作系统分析
第10章用C++Builder开发医疗保险系统
第11章用PHP开发“专线网点”业务系统
第12章C++开发方法与应用
第13章用C++与J++开发医疗保险系统
第14章网络数据库开发理论
三、 本书特点
本书第一部分对软件工程的概念作了介绍; 第二部分介绍了12个软件工程的案例。这些案例都是作者与同行做过的软件工程项目,包括计算方法的、开发平台的、信息系统的和嵌入式系统的,每个案例都说明了一个应用方面。
四、 适用范围
《软件工程综合案例》是软件系统理论与开发课程的应用实例,适合开设有软件工程课程的大学高年级和低年级研究生作参考和实践课程的教材。也可作为工程技术人员的参考用书。
五、 编写方法
作者近十年来在讲授软件工程和面向对象方法中,有读者反映软件工程理论比较抽象,希望有这方面的案例参考书或教材。由此作者根据自己的教学与研究成果,以及作者领导或参与的20项软件项目开发的实际应用经验,并结合软件开发新技术编写了这本书。根据过去的教学经验,作者知道学习一门新技术,教材是非常重要的。因此,编写之前,在各方面进行了充分的准备。
六、 如何使用本书
根据读者的实际情况,如果读者已经掌握了软件工程技术,那么就可以不用学习第1、2章。读者可以按照自己的工作目标和喜好有选择地学习相关章节。
本书主要由李代平编著,此外,李睿参与编写了第6章,刘志武、王挺、陈容征、张信一、罗伟刚、文剑、李永朝、郝搏、谭炯中、何俊亮、胡志斌、王秋杰、李华、段生林、温琮韬、林玮、陈平华、陈靖宇、冯文希、李毅坚、梁良、卢迅恒、梁锡亮、吴晓明、黎旺生、李志伟也做了部分工作。
由于软件工程知识面广,在介绍中不能面面俱到。加上时间仓促,作者水平有限,书中的不足之处在所难免,恳请读者批评指正。
作者
2008年8月于广州小谷围岛