一、 本书背景
目前,软件业受到世界各国前所未有的关注。软件工程是指导计算机软件开发的工程科学技术。软件工程的概念、原理、技术与方法已成为计算机科学与技术的一项重要内容。软件的开发和研制能力已成为一个国家科技、经济和国防实力的重要标志。 由于软件的规模不断扩大,软件的生产成本也随着软件的复杂程度而急剧增加。它的复杂性给它的大规模发展和维护带来了困难,使软件技术的发展远远落后于软件的需求。但是人们在开发研制软件的长期实践中也积累总结了许多成功的经验,如果能坚持不懈地总结和使用这些经过实践检验的方法和经验,软件业是可以快速健康发展的。
作为软件技术人员,接受软件工程的概念并不难,但是要真正理解、掌握和运用这门先进的技术并完整地进行系统开发,是有一定难度的。鉴于此我们编写了本教材,其目的是向读者提供一本关于软件工程详细设计的教科书,以使更多同行受益。
二、 本书结构
本书由如下部分组成。
基础理论包括:
第1章系统设计
实践案例包括:
第2章需求分析
第3章总体方案
第4章业务管理子系统设计
第5章技术开发管理子系统设计
第6章品质保证子系统设计
第7章事业管理子系统设计
第8章财务子系统设计
第9章人事管理子系统设计
第10章后勤管理子系统设计
第11章数据迁移设计
第12章系统平台设计
第13章系统组织与信息分类编码标准
第14章接口
第15章关键技术与实施计划
第16章系统维护
三、 本书特点
本书第一部分对软件工程的概念做介绍后,第二部分介绍了15个软件工程的设计案例。这些案例都是作者与同行曾做过的软件工程项目,包括计算统计、软件平台、信息系统以及系统接口等方面的内容。每个案例都说明了一个应用方面。
四、 适用范围
软件工程案例课程是软件系统理论与开发课程的应用创新型课程,本书是适合给开设有软件工程课程的大学高年级和低年级研究生作参考和实践课程的教材,也可作为工程技术人员的参考用书。
五、 如何使用本书
根据读者的实际情况,如果读者已经掌握了软件开发的技术,那么就可以不用学习第1、2章。读者可以按照自己的工作目标和喜好有选择地学习相关章节。
参与本书编写的除笔者外,刘志武、王挺、陈容征、张信一、罗伟刚、文剑、李永朝、郝搏、谭炯中、何俊亮、胡志斌、王秋杰、李华、段生林、温琮韬、林玮、陈平华、陈靖宇、杨文伟、李毅坚、梁良、卢迅恒、梁锡亮、吴晓明、黎旺生、李志伟也做了部分工作。
由于软件工程知识面广,在介绍中很难面面俱到,加上时间仓促,作者水平有限,书中的不足之处在所难免,恳请读者批评指正。
编者
2007年5月
于广州小谷围岛