前言
近年来,随着计算机技术的迅速发展和广泛应用,社会对软件的需求也与日俱增,软件在计算机系统中的比重不断增大。现代社会已经离不开软件。国家基础设施和公共建设,工业制造、金融、交通等行业,软件已经成为必不可少的一部分。软件可以将劳动生产率水平进一步提高,促进经济全球化、经济增长集约化、环保经济绿色化、军事技术信息化,甚至影响和改变着人类的生活方式。
软件开发是根据用户要求构建软件系统或系统软件部分的过程。它是一个包括需求捕获,需求分析,设计,实施和测试的系统工程。2019年1月8日,世界权威排名机构US News(美国世界与新闻导报)发布了世界100个最佳工作排名,其中科技类共有10种工作上榜,而在这10种工作中,软件开发工程师是最佳职业。可以看出,随着互联网的爆炸性发展,软件开发行业已成为全世界科技行业最受关注的行业之一。
本书较全面、系统地介绍了当前软件开发领域的理论知识。全书结构清晰、内容翔实、语言简练,易读性、指导性强。具体来看,本书共6章,第1章介绍了计算机软件开发基础理论,主要内容包括软件、软件危机、软件工程和软件生命周期;第二章介绍了软件开发环境与工具;第3章介绍了计算机软件开发传统方法,主要内容包括可行性研究、需求分析和系统设计;第4章介绍了数据库及其应用,主要内容包括数据库设计、数据库编程和数据库保护;第5章介绍了面向对象的软件开发方法,主要内容包括面向对象概述、集中典型的面向对象开发方法、面向对象的语言、类和对象、运算符重载、继承与多态、异常的捕获和处理;第6章介绍了计算机软件测试,主要内容包括软件缺陷、软件测试分类与过程、软件自动化测试。
时代在发展,科技也在发展。人类社会从网络化、数字化到智能化,软件开发一直以来都扮演着十分重要的角色。就目前来讲,软件开发从业人员需要把工作重心放在需求、架构和设计上,并不断提升自身的专业程度,以良好的职业素养和强烈的紧迫感解决现实问题。在未来,伴随着新一代互联网技术、计算机技术、信息技术等的研究和应用,软件开发必将有全新的发展。
本书在写作过程中,参考和借鉴了一些国内外同仁的著作,在此向他们表示衷心的感谢。由于出版时间仓促和写作能力所限,书中难免存在一些疏漏之处,衷心希望广大读者和专家能够提出宝贵意见和建议。
段莎莉
2020年8月