软件工程及软件方法学
-
基于项目的软件工程(美)Evelyn Stiller,(美)Cathie LeBlanc著;贲可荣,张秀山等译;贲可荣译本书是为初学者提供的集软件工程实用性和实践性与一体的第一本教科书。通过本书的学习,没有工作经历的学生也可以获得现实世界的实践经验并亲身体会到使用软工程技术的益处。本书阐述了软件工程生命周期的各个阶段,并通过两个现行案例分析来认识开发过程中的概念化、分析、设计和实现阶段。这两个案例可以由一个小型软件开发项目,学生可将对各阶段的理解的经验应用于其中。本书集中讨论面向对象软件开发,并按此范型组织内容。本书不依赖于具体的程序设计语言(必要的代码示例用Java给出),并采用统一建模语言(UML)的子集来为软件建模,解释学生工作中需要用到的符号。本书为学生而写,同时对于那些想在软件项目分析、设计、实现和测试方面获得切身体会的专业人员也非常适用。
-
UML理论与实作张裕益编著近几年来国内外的软件学界、商界兴起一股UML的风潮,此风潮应该是由几年前开始的OOP(面向对象程序设计)带起,像C++、Delphi、Java等都是相当著名的面向对象程序设计语言。其实,UML(统一建模语言)出现之前十数年就有所谓的面向对象系统分析方法论的出现,但一直到几年前才由Rational公司集合三位面向对象方法的大师Booch、Rumbough以及Jacobson,并汇集各家软件大厂的经验及意见整合出这套UML(统一建模语言)而成为目前市场上主流的面向对象软件分析语言。本书由浅入深、循序渐进,一路由UML的概念、使用,并搭配RationalRose这套分析工具为您逐步介绍UML,书中还会有一些作者的经验分享,希望能够使您对UML技术领域有一个清楚的、概要式的了解,也希望有更多专业人士为本书提供建设性的意见,并希望能够借助这样一本小书抛砖引玉,引领更多专业人士投入UML技术领域。本书中有许多范例,这些范例在我们的网站中都有详细的演示说明,读者可到我社网站的“下载专区”进行下载,具体的网址是:http://www.tqbooks.com。读者也可与作者直接联系,作者的个人网站为:www.winsonchang.com。作者的E-mail为:books@winsonchang.com。本书由台湾博硕文化公司提供版权,经中国铁道出版社计算机图书项目中心审选,乔林、张卫、李晓、敖省林、陈兰芳、崔仙翠等同志完成了本书的整稿及编排工作。2002年6月
-
软件配置管理徐晓春,李高健编著软件配置管理(SCM)贯穿于整个软件生命周期,它为软件研发提供了一套管理办法和活动原则,无论是对于软件企业管理人员还是研发人员都有着重要的意义。本书全面阐述软件配置管理的概念,介绍一种按规则实施的、管理软件研发和维护过程及其软件产品的方法。本书着重于介绍软件配置管理应用技术,从技术的角度说明软件配置管理过程,对配置管理模型、配置管理系统/工具和软件部署过程进行了详细的说明,并介绍了几个配置管理的实际案例。书中还描述了配置管理工具评估和选择的过程,列出了目前一些实用的配置管理工具,供读者参考。本书适合于计算机从业人员、大专院校计算机专业师生和所有对配置管理感兴趣的读者阅读参考。
-
实用数据结构基础陈明编著本书共分11章,介绍最常用的数据结构、各种数据结构的逻辑关系、在计算机中的存储表示,以及在数据结构上的运算等内容,其中有线性表、栈和队列、递归、串、数组和广义表、树、图、查找、排序和文件等内容。本书在结构上呈积木式,注重实践应用;各种常用数据结构的介绍从实际出发,避免抽象的理论论述和复杂的公式推导;在典型的算法介绍中深入浅出、简洁明了。每间都设有小结习题。通过这些题的练习,不仅能加深对基本概念和定义的理解,而且通过上机,能够提高编程能力和程序调试能力。
-
面向对象与经典软件工程(美)Stephen R.Schach著作者在本书的第5版讨论了该领域最新的话题并针对教学进行了修改。新增加的“如何实现”这部分总结了重要的技巧、新大纲、新要点以及更加具体的案例研究,突出了教学上的改进,增强了实用性。为便于学生阅读,作者将本书分成两个部分:第1部分论述了软件工程的理论基础,第2部分阐述了生命周期的各个阶段。第2部分的主要特性是通过案例研究描述了所用的技巧。在第5版中,作者对连续的案例研究进行了更加详细的说明,以使学生更好地理解如何在实际中应用所学的技巧。给出的研究课题需要学生对案例研究进行修改,使学生能在干中学。
-
软件过程改进(美)萨米·察兰(Sami Zahran)著;陈新[等]译;陈新译本书全面系统地介绍了软件过程的改进,向读者展示了现代软件过程改进管理的全貌。内容包括:过程思维、软件过程改进框架、如何进行软件过程改进、当前主要软件过程改进模型与标准以及软件过程改进的商业收益等。作者首选介绍了软件过程改进的有关概念、软件过程改进产生的历史根源和思想基础,然后提出了一整套完整通用的软件过程改进框架,并且对如何在企业中实施软件过程改进给出了切实可行的建议。此外,作者还以通用软件过程改进框架为基础,对当前各种主流的过程改进模型的特点与优劣进行了分析与比较,从而有助于企业在过程改进中对不同的模型加以取舍。本书将帮助读者对组织内软件产品的质量加以管理与控制。由于软件缺陷会产生许多问题,处理这些问题是一件既费事又费力的事情。而SamiZahran所提出的改进方法将使你摆脱疲于救火的窘境,最终实现具有预防性的、规范化的和持续的过程改进的企业文化。
-
实用软件工程基础李大友主编;陈明编著本书主要介绍了软件工程学及应用的有关内容,主要包括可行性研究、需求分析、概要设计、详细设计、编码、测试、维护等。为了保持教材内容的先进性,本书也包含了面向对象软件工程学方面的内容。本书的附录介绍了软件文档的书写规范。本书可作为高等院校计算机专业大专层次的教材,也可作为非计算机专业本科的教材,还可作为从事软件开发与应用的工程技术人员的参考书。
-
面向对象的软件测试(美)John D.McGregor,(美)David A.Sykes著;杨文宏[等]译;杨文宏译在现实世界中,在对面向对象和基于组件的软件开发进行计划和实现有效测试的过程中,会遇到许多实际问题,本书集中探讨了这些问题。书中介绍了面向对象的软件测试与过程软件测试的不同,强调了前者独具的挑战性和机遇。本书揭示出在面向对象的软件开发中,如何将测试融入从需求定义到系统集成的每一个开发阶段。对测试人员在完成具体测试任务时所面临的主要问题给出了解答。
-
软件过程管理(美)瓦茨·S.汉弗莱(Watts S.Humphrey)著本书是软件工程发展史上里程碑性的著作,是学习软件工程的必读书目。内容覆盖软件过程管理和改进的5个不同侧面。编排的顺序和书中阐述的软件过程改进模型一致,该模型已经为一大批领先的软件组织提供了适用的过程改进框架。本书读者对象为学习和研究软件的所有人员,并可作为大学相关课程教材使用。
-
现代软件工程孙涌等编著本书是教育部世界银行贷款对山纪初高等理工科教育教学改革项目中《以培养创新人才为目标的地方院校计算机科学与技术专仆教学改革的研究与实践》项目成果之一,是“对世纪高等院校计算机技术教学”从书中的一本。《现代软件工程》一书是根据高等教育理工科计算机类软件工程课程教学要求编写的。本书共十四章,取材新颖,内容包括软件工程中面向过程、面向对象的开发方法、技术度量、质量保证及软件项目计划与管理、用统一建模语言UML开发软件的方法等等。另外,对软件工程的最新进展进行了讨论。本书的特点是既注重科学性和系统性,又很注重实用、新颖性。在详细论述概念和原理的同时,还介绍了典型的技术和例子。书后附录是两个软件的开发实例,对读者深入了解软件工程会起到一定的帮助作用。各章均配有适量的习题,以帮助学生加深对所学内容的消化和理解。本书既是高等院校计算机及相关专业本科生的教材或教学参考书,也可作为研究生的教材。同时亦适用于广大软件技术人员及有关人员在工作及学习中的参考用书。