


定价:19.8元
印次:1-13
ISBN:9787302029090
出版日期:1899.12.30
印刷日期:2005.10.28
图书责编:颜廷芳
图书分类:教材
本书是根据作者出版的软件工程大学本科教材,结合在清华夜大学、高教自学考试培训、软件水平考试培训多年的教学实践,经过精练选材而写成的。书中引入近年出现的软件工程新思想、新方法,保留了部分经典的传统技术,较为系统地介绍了软件开发技术和软件项目管理方法。其内容包括软件工程概述、软件需求分析与建模、软件设计与程序设计、软件测试、软件质量保证与标准、软件工程管理与过程改进等。同时在各章节结合实例,插入大量图表,使读者能够对软件工程的知识有一个全面的了解。全书文字流畅,内容丰富,可读性强。 本书可适用于大专院校软件工程课程教学,也可用于软件工程技术培训。对于非计算机专业的本科生与研究生,也可选用本书作为软件工程教科书。
前言 软件工程是一门实用性很强的年青学科。尽管其中也包含了某些理论的内容,但它具有一个显著特点是实践性。软件工程学科的实践性不仅体现在,它的形成和发展得益于软件工程项目的推动,或者说,是人们在软件开发的实践中碰壁之后为寻求“软件危机”的出路而总结出的原则和方法;而且它的实践性还体现在对于软件开发项目的实际指导作用。许多人感到,理解和掌握这一学科的知识并不难,然而,常常发生的问题是不能坚持按照它所提供的原则和方法去做。例如,有些规模不小的软件项目因为一开始就忽视了按软件工程的要求开发,致使开发后期,或是在维护阶段步入了十分被动的境地。由于结构性、清晰性和可扩充性差,导致整体的可维护性差,运行中发现了问题,多次修改形成“补丁上加补丁”之后,难于再行修补。加上文档编制得不够理想,以致没有人愿意承担维护工作。但若将其放弃重新开发,从时间、资源多方面考虑,又是不可能的。这类情况一再发生表明,其教训并没有被人们认真吸取。一个中型以上的软件开发项目成功与否很大程度上取决于管理工作,这一点已逐渐成为人们的共识。为防止类似事件的重演,建议从两个方面着手,即: 1. 加强软件过程的管理,不断改进已为人们习惯了的传统开发过程。这就要克服轻视项目管理和文档工作、程序编写任意性等传统习惯。这一点正是本书编入最后两章内容的初衷。 2. 初学者在一接触本学科时,即强调应用,强调实践。希望初学者在一开始就打下良好的软件工程观念的基础,并在今后的软件开发工作中得到贯彻。 本书主要针对大专以上的读者,如感到其中材料不足,可参阅作者的另一本教材《实用软件工程》(第二版),清华大学出版社出版。 特别感谢殷人...
第1章软件工程概述1
1.1软件的概念、特点和分类1
1.1.1软件的概念与特点1
1.1.2软件的分类3
1.2软件的发展和软件危机6
1.3软件工程过程和软件生存期8
1.3.1软件工程过程(software engineering process)1.3.2软件生存期(life cycle)9
1.4软件生存期模型10
1.4.1瀑布模型(waterfall model)10
1.4.2演化模型(evolutional model)11
1.4.3螺旋模型(spiral model)11
1.4.4喷泉模型(water fountain model)13
1.4.5智能模型(intelligence model)13
1.5软件工程的基本目标13
1.5.1软件工程的定义13
1.5.2软件工程项目的基本目标14
第2章软件需求分析15
2.1软件需求分析概述15
2.1.1软件需求分析的任务15
2.1.2需求分析的过程16
2.1.3软件需求分析的原则19
2.2结构化分析方法21
2.2.1数据流图(DFD,data flow diagram)21
2.2.2数据词典(DD,data dictionary)24
2.2.3加工逻辑说明27
2.3结构化数据系统开发方法(DSSD)——面向数据结构的分析方法之一30
2.3.1Warnier图30
2.3.2DSSD的分析方法31
2.4Jackson系统开发方法(JSD)——面向数据结构的分析方法之二34
2.4.1进程模型35
2.4.2JSD方... 查看详情





