软件工程是20世纪60年代末期为解决“软件危机”而产生的,并迅速发展起来的新兴学科,现在已成为计算机科学技术的一个重要分支。本书主要围绕生命周期法和面向对象方法学,讲述了软件工程的基本概念、基本原理、基本技术、基本方法。由于软件工程是一门实践性很强的学科,书中提供了大量的范例供读者参考。主要内容包括:概述、软件需求分析、软件设计、程序编码、软件测试、面向对象方法学、软件维护、软件标准与软件文档、软件管理、计算机辅助软件工程。内容丰富,图、文示例并茂,通俗易懂。本书可作为高等院校本、专科计算机专业的教材,也可供计算机软件人员和计算机用户阅读。
第1章 软件工程概述\r\n\r\n1.1 软件工程与软件危机\r\n1.2 软件开发模型\r\n1.3 软件计划\r\n\r\n第2章 软件需求分析\r\n\r\n2.1 需求分析概述 \r\n2.2 需坟规格说明书\r\n2.3 结构化分析方法\r\n2.4 应用示例\r\n\r\n第3章 软件设计\r\n\r\n3.1 软件设计的任务和步骤 \r\n3.2 软件设计概述\r\n3.3 结构化系统设计\r\n3.4 详细设计\r\n3.5 人机界面设计\r\n3.6 软件复审\r\n\r\n第4章 程序编码\r\n\r\n4.1 编码的目的 \r\n4.2 程序设计语言\r\n4.3 程序设计风格\r\n\r\n第5章 软件的测试\r\n\r\n5.1 基本概念 \r\n5.2 测试用例的设计\r\n5.3 测试步骤\r\n5.4 调试技术\r\n\r\n第6章 软件维护\r\n\r\n6.1 软件维护的种类 \r\n6.2 软件维护的特点\r\n6.3 维护任务的实施\r\n6.4 软件的可维护性\r\n6.5 软件维护的副作用\r\n\r\n第7章 面向对象方法学\r\n\r\n7.1 面向对象技术的基本概念 \r\n7.2 面向对象分析\r\n7.3 面向对象设计\r\n\r\n第8章 软件标准与文档\r\n\r\n8.1 软件工程标准框架 \r\n8.2 国际软件工程标准\r\n8.3 软件文档\r\n\r\n第9章 软件管理\r\n\r\n9.1 软件的目标与项目计划 \r\n9.2 成本估算\r\n9.3 进度计划\r\n9.4 人员分配\r\n9.5 软件配置管理\r\n9.6 软件质量\r\n9.7 软件工程文件规范\r\n\r\n第10章 计算机辅助软件工程CASE\r\n\r\n10.1 CASE概述\r\n10.2 软件开发工具\r\n10.3 软件工程环境\r\n10.4 大型软件开发环境简介 \r\n参考文献
随着微电子技术的发展,计算机硬件性能不断提高,价格持续下降。然而长期以来,人们开发优质软件的能力远远落后于硬件技术的发展和应用对计算机软件的需求。自从20世纪60年代末期,为了克服“软件危机”,人们在软件开发领域做了大量的工作,积累了一定的经验,逐渐形成系统的软件开发理论、方法和技术,即软件工程学(通常简称软件工程)。一门新兴学科应运而生,并得到不断的发展。采用工程的方法、技术开发软件,可以提高软件的质量和数量,软件运行期间的维护工作量大大减少了。
进入21世纪信息社会,面对无穷无尽的计算机应用需求,如何更快、更好、更多、更方便地开发软件,已成为软件开发人员面临的主要任务。软件工程的方法和技术越来越受到人们的关注。现在,它已经成
为计算机科学技术的一个异常活跃的研究领域,展示了它的勃勃生机。
软件工程是计算机科学的一个重要分支,所涉及的范围非常广泛,包括软件开发技术、软件工程环境、软件经济学、软件心理学和软件工程管理等许多方面的知识。本书以软件的生命周期作为主线索,重点讨论了结构化的软件开发方法和技术,包括结构化分析、结构化设计、编码、测试。在软件工程的入门阶段,结构化软件开发方法是基本、实用的技术。通过对基本概念、基本原理、基本技术、基本方法的学习,使读者能很快运用工程的方法和技术开发软件。近年来,面向对象软件开发方法和技术的研究及应用不断普及,本书利用一定篇幅介绍了面向对象的基本概念、面向对象的分析和设计方法。面向对象方法与人类习惯的思维方式一致,符合人们认识客观世界、解决复杂问题的渐进过程;软件的稳定性、可重用性好及易于维护,是当个比较流行的软件开发方法之一。由于软件工程是一门实践性很强的学科,书中提供了大量的范例供读者参考。书中内容尽量做到通俗易懂,图文并茂,原理、方法与实例相结合。
本书共分10章,第1章:软件工程概述;第2章:软件需求分析;第3章:软件设计;第4章:程序编码;第5章:软件测试;第6章:软件维护;第7章:面向对象方法学;第8章:软件标准与软件文档;第9章:软
件管理;第10章:计算机辅助软件工程CASE。其中,第5、6、7章由张敬编写;第1、3章由宋广军编写;第8、9、IO章由赵硕编写;第2、4章由王睿编写,全书由张敬统稿。使用本教材的参考讲授学时为3O学时,可安排10~2O学时组织学生针对具体课题进行设计,以便加深对软件工程课程内容的理解和掌握。
本书可作为高等院校本、专科计算机专业教材,也可供计算机软件人负和计算机用户阅读。
本书在编写过程中得到了排春龙博士的大力支持和帮助,在此表示诚挚的感谢。由于时间仓促,加之水平有限,书中难免存在不足之处,恳请广大读者和专家批评指正。
编著者
2002年12月
无封面