软件工程及软件方法学
-
CMM实践应用(印)Pankaj Jalote著;胡春哲,张洁等译;胡春哲译CMM(能力成熟度模型)是一种广泛用于评估和改进机构的软件开发过程的模型。CMM是一个体系,它只规定了软件开发过程能力的各种级别的特点以及改进的目标,但对如何实现这些能力和目标没有详细的指导,而且,由于软件应用领域很多,各个机构特点不尽相同,没有一个统一的详细指南可以解决所有机构面临的问题,因此,各个机构必须结合自身的特点来量体裁衣,构建自己的软件开发过程。因此,为了帮助机构建设CMM,提高自身的软件开发过程的能力,提供一些结合CMM理论来全面系统地介绍成功实现CMM体系的实例,这对渴望改善软件管理能力的机构是非常有帮助的。本书以印度著名的软件服务供应商Infosys(信息系统公司)所采用的过程为例,通过讲解一个典型的软件项目开发的生命周期各个阶段所采用的管理技术和管理过程,用实例教学法生动地讲述了枯燥、繁杂理论的实现过程。本书首先简要回顾了CMM的基础理论,介绍了Infosys的背景及其大致的开发过程,随后按照项目的生命周期分三部分介绍了CMM在软件开发过程中的应用,包括项目启动、项目计划、项目执行和终止。本书最后的附录说明了一个通过IS0认证的机构如何过渡到CMM,并给出了Infosys实现CMM的一些经验。本书可以作为实现软件机构CMM体系的相关人员和希望改善机构软件开发管理和过程的技术人员的参考书,也可以作为计算机专业高年级本科生、研究生的软件工程教学参考书。
-
Dr.Dobb's 软件研发刘江《Dr.Dobb's软件研发1—8期》(共8本,原价144元,现价28元,数量有限,售完为止)(单本原价18元,现价5元)集《Dr.Dobb'sJournal》、《SoftwareDevelopmentMagazine》、《C/C++UsersJournal》和《WindowsDeveloperJournal》等四种世界软件技术名刊之大成的《Dr.Dobb's软件研发》杂志应运而生了。《Dr.Dobb's软件研发》溶会世界名刊内容,反映国际趋势,连通国内学界和业界,成为高档次综合性的软件开发杂志。作为世界名刊的中文版,我们得以从一开始就站在巨人的肩上。我们将秉承原版刊物兼容并蓄、海纳百川的气度,覆盖各种平台、语言、技术和软件工程、研发管理实践。我们将继承原版刊物的学院气质,致力于为学术和产业架设桥梁。我们也将同时发布杂志的配套网站,并陆续移植使原版刊物卓然超群的各项设施和服务。
-
面向对象与传统软件工程(美)Stephen R.Schach著;韩松等译;韩松译本书是一部实用性很强的教学用书,被国外多所大学用作课堂教材。为了便于学生学性掌握,作者将本书内容分为两部分。第一部分给出了软件工程的理论基础,第二部分全面介绍了软件生命周期的各个阶段。第二部分的一个显著特点是通过案例研究来说明有关技术。在本书中,作者更详细地说明了如何完成案例研究出修改,让学生通过动手操作掌握知识。本书突出特点:不依赖于发语言介绍有关技术,并为案例研究提供了C++和Java源代码增加了极限编程和ISO/IEC12207方面的最新内容涵盖600多篇参考材料,便于读者进一步阅读,其中包括许多新材料思考题集内容广泛,其中包含练习、基于小组的学期项目、基于研究论文的问题以及一些基于案例研究的问题包括面向对象及传统范型,为学生们毕业后所面临的各种职业考验做准备在第二部分每一章的末尾,专门用一小节讨论了软件生命周期每个阶段所面临的挑战StephenR.Schach,1972年获魏兹曼科学院物理学理科硕士学位,1973年获开普敦大学应用数学博士学位。1972-1983年间,在开普敦大学应用数学和计算机科学系任教,1983年以来在范德比尔特大学工作。作者在软件工程领域有广泛研究,特别是对软件维护与开放源码分析与设计的教材,署名出版物(包括录像带)达100部之多。他还在国际上广泛讲授软件工程方面的课程,包括重用、CASE和面向对象范型等。本书是一本经典的软件工程教科书,自1990年出版以来,这已是第5次修订出版。全书共分两部分:第一部分介绍了以项目开发为基础的软件工程基础的理论基础;第二部分讲述了软件生命周期的各个阶段。本书内容全面,其突出特点是理论与实践相结合,以一个具体的案例详细说明了软件开发过程的每个阶段。大量的思考题繁简得当,由浅入深,既考察了学生的基础知识扎实程度,又锻炼了学生的实际应用能力。本书还提供大量的参考资料,便于读者进一步深入阅读各个主题。
-
遗留系统的现代化改造(美)罗伯特·C.塞克德(Robert C.Seacord)等著本书展示了怎样增量地对遗系统进行现代化改造。它使用和扩展了在《用商业组件构建系统》一书中描述的方法和技术,尽早在概念阶段使用工程专业知识,以确保制定现实的和全面的计划。本书特别描述了一个广泛的案例研究,涉及一荐重要的现代化改造工作。这个案例研究中的遗留系统包含近200万行COBOL代码,它们已经被开发出来30多年了。人们正在副县长一个基于Java 2企业版(J2EE)构架的现代系统来替换它。第1章介绍了对软件演化的挑战和实践。第2章介绍了本书中的主要案例研究。第3章介绍了风险管理的现代化改造方法,第4-17章详细阐述了这种方法,并且通过案例对此进行了解释。第18章提出了一些建议,帮助指导现代化改造工作。在整本书中,我们使用统一建模语言(UML)表示构架图设计模式。
-
软件工程原理与应用陈世鸿等编著本书在作乾10多年来讲授软件工程课程的讲稿、教材以及从事软件开发的经验基础上,并参考国内外多种教材和资料撰写而成,是软件工作的一部简明实用教材。本书围绕软件工程的三大要素:“纪律与训练、工具与环境、管理”组织材料,目的在于使读者对软件工程学的全貌有个系统了解,从而有可能将个人编写小程序的经验扩展到参与、组织和管理大型软件开发方面。本书既详细介绍了传统软件工程方法,又系统地讨论了20世纪80年代发展起来的,被当今软件界十分看好的面向对象软件开发方法。本书从面向对象的思维模型、开发模型、计算模型和面向对象程序设计语文等几个方面作了详细讨论。教材内容丰富,既注重原理,更强调实践,除附有大量实例外,还提供10多个中小型项目作为读者实习之用。本书可作为大专院校计算机专业软件工程的教材和教学参考书,亦可作高级程序员、系统分析员的培训教材和从事软件开发人员自学之用。
-
UML设计实作宝典孙惠民著UML(统一建模语言)是一套用来设计软件蓝图的标准建模语言,也是一种可视化的面向对象的模型分析语言。从系统工程的角度来看,UML可以说是一种软件结构的分析工具,也就是说UML是一种从软件分析、设计到编写程序规范的标准化建模语言。本书共分为两部分:第一篇UML使用和设计——完全攻略篇,循序渐进地讲解了UML的各项建模功能。第二篇UML整合实务设计——实战设计篇,以进货库存信息管理系统为例,使用UML各种强大的建模功能,来构建完整的面向对象系统模型,相信所有的读者都能成为善用UML来构建系统模型的高手。本书由学贯行销股份有限公司提供版权,经由中国铁道出版社计算机图书项目中心审选,王平、张迎辉、王自强、冯淑惠、冯超、张志仁、李丽等同志完成了本书的整稿与编排工作。由于时间仓促不足之处在所难免,敬请广大读者批评指正,我们也会在适当时间进行修订和补充并发布在天勤网站:http://www.tqbooks.net“图书修订”栏目中。
-
软件工程基础(意)Carlo Ghezzi,(意)Mehdi Jazayeri,(意)Dino Mandrioli著;施平安译;施平安译本书介绍了软件工程的基本原则,说明了这些原则在软件开发的不同阶段的应用,强调了严格的方法对软件工程实践的重要性。全书提供了350多个练习,以帮助理解书中的资料。20多个全面深入的案例分析说明了如何应对现实问题的复杂性。本书体现了我们使用基本原理的信条以及理论在工程实践中的重要性。我们同时在大学和各方面软件工程专业课中使用过书中的材料。本书通过严格的形式化方法和非形式化方法阐述了软件工程原则和方法的重要性,有选择地介绍了软件工程基础;强调并确定了适用于整个软件生命期的基本原则,全面深入地介绍了这些基本原则在软件设计、规范、验证、软件生产过程和管理活动中的运用;书中提供了大量的练习和案例分析,既有助于理解书中介绍的理论知识,又可以让读者亲身体验如何应对复杂的实现问题。本书可以作为大专院校计算机科学系和计算机工程系的本科生和研究生教材,也可以作为计算机软件人员和计算机用户的参考书。
-
VxWorks与嵌入式软件开发罗国庆等编著本书主要介绍了VxWorks操作系统核心技术、Tornado开发环境的使用和嵌入式实时软件的程序设计等内容。全书共有9章,主要内容包括嵌入式实时操作系统(RTOS);VxWorks与Tornado介绍;实时多任务软件的开发方法;VxWorks的开发方法;Tornado交叉开发环境;VxWorks操作系统环境下的编程;Tornado的调试方法;BSP开发与实例;嵌入式软件测试等。本书内容翔实、技术实用,是根据有关文献结合编者的工程开发经验编写而成的,有很强的实用和参考价值。本书适合嵌入式系统的开发、设计人员阅读,也可供从事嵌入式产品开发的广大工程技术人员学习与参考。
-
道路勘测设计软件开发与应用指南朱照宏[等]编著全书叙述了公路与城市道路工程中现代化的道路勘测与信息采集、公路信息库、道路路线CAD以及路基、路面、涵洞、挡土墙等计算机软件的开发和应用中的实用理论、方法和技术等内容。本书前言特色及评论文章节选
-
面向对象软件工程Ivar Jacobson等著软件开发方法学家Ivar Jacobson在本书中提出的OOSE(面向对象软件工程)方法是面向对象建模语言中最著名的方法之一,本书提出的Use Case分析方法在OO技术领域具有举足轻重的地位。 本书全面介绍了软件工程学科的概念和方法。本书分为三部分,第一部分——简介,内容涵盖了软件工程学科的背景知识,共5章,包括系统开发简介,工业过程需求概述,系统生命周期,此外还介绍了面向对象概念以及如何将其应用到系统开发中。第二部分——概念,包括7章内容,第6章介绍了OOSE基础概念,并解释了为什么选择这些概念。接下的章节论述了分析和构建方法。接下来的两章论述了这些方法是如何被采纳到实时系统和数据库管理系统中的。第11章组件,介绍了什么是组件,如何将组件应用到开发过程。第12章介绍了测试。第三部分——应用,介绍了OOSE应用以及作为一种新的开发过程是如何被组织和管理的。本部分的最后论述了其他面向对象方法。本书附录介绍了对象技术的发展史。 本书荣获1992年度软件开发杂志效率大奖(Productivity Award),同时也是软件工程领域中享有盛誉的经典著作。本书是计算机及相关专业本科生和研究生的优秀教材,也可作为软件工程领域技术人员的参考资料。