软件工程及软件方法学
-
CMM雷剑文,陈振冲,李明树著本书将CMM中的一些抽象的概念融于实际生活之中,让读者透过生活中熟悉的实例,对CMM有一个全面的认识。然后以不同的层面对CMM作进一步深入的探讨。并从不同的角度解释了CMM,即:(1)哲学与实际生活;(2)软件投资者和CMM的关系;(3)管理框架;(4)CMM的数学表达;(5)KPA与其应用上的理解;(6)介绍国外CMM的辅助软件;(7)国外CMM网上参考资料。本书的特点在于让不了解软件的人很快看懂,让已经了解CMM的读者对软件改进过程有更深一层的理解。为了让读者在很快读完某一章节的同时,得到某一角度的全面的认识,本书加入大量的图表,使每一章节简短、易懂。本书没有假设读者有任何的开发经验,因而无论是公司的投资者、管理人员或编程人员都能很容易透过书中的例子清楚地了解CMM的哲学。本书特别适合于作为软件改进过程、软件工程、信息技术管理、MBA等专业的教科书,也可以作为改进软件过程的人员,包括评估组成员、软件工程过程组成员以及软件从业人员的参考书。 -
自适应软件开发(美)詹姆斯·海斯(James A.Highsmith)著;钱岭等译;钱岭译今天的软件开发环境与10年前有很大不同:市场和客户对软件功能、开发进度和质量的要求不断提高,市场竞争日益激烈,新技术迅速涌现,异地开发管理比以往更为困难。传统的软件开发方法多数面向稳定性商业环境,不适用于今天的实际情况,肯定也不适用于今后的商业环境。JamesA.Highsmith提出了一种基于复杂自适应系统理论的新型软件开发方法。这种方法从理论到实践再到工具都为复杂环境下的软件开发提供了新思路。本书的四个目标是:·提出适应于变化和不确定性环境的自适应文化·介绍指导变更管理的迭代过程的运行框架·使协作制度化,这种协作是人际的、文化的和结构化的人与人之间的相互交互·增加RAD方案的严密性和纪律性,使之可被扩展适用于真实世界中的不确定性和复杂性这些创新性内容源自复杂自适应系统科学的理论,为管理今天高度不确定性经济环境下的高速、高变更项目提供了一种可行的实际解决方案。本书适用于所有软件开发实践者,尤其适用于在高速多变的环境下从事软件开发的软件项目经理和软件开发人员。既方便了熟悉原有内容的人们,又方便了第一次阅读它的读者。《人月神话》《最后期限》《自适应软件开发》《软件发布方法》 -
软件工程基础李成大[等]编著本书主要介绍软件工程及其应用的有关内容,包括可行性研究、需求分析、总体设计、详细设计、编码、测试、维护以及有关软件管理、软件开发工具和环境等方面的内容。为了保持教材内容的先进性,本书还介绍了面向对象软件工程学、统一建模语言UML、软件工程标准与软件文档等方面的内容。本书内容新颖,实例丰富,各章均有小结与习题,便于教学和自学。本书可作为高等院校“软件工程”课程的教材或教学参考书,也可供从事软件开发与应用的工程技术人员和管理人员阅读参考。前言软件工程是指导计算机软件开发与维护的工程学科,它采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间检验证明是正确的管理技术和当前能够得到的最好的技术方法结合起来,以便经济地开发出高质量的软件并有效地维护它。从20世纪60年代末提出“软件工程”概念以来,历经三十多年的飞速发展,软件工程逐渐成熟,现已成为计算机科学与技术领域中的一门重要学科。随着计算机的日益普及,计算机软件已无处不在。以软?乃得鳌⒖ⅰ⑽ず凸芾砦谌荩魑畔⒉档囊桓鲋е砑こ陶庖谎Э埔阎鸾ノ嗣撬煜ず凸惴河τ谩O衷诖蠹叶既鲜兜剑绻心母鱿钅坎蛔裱砑こ淘颍囟ɑ崾艿绞导某头!R虼耍险嫜安⒃谑导使ぷ髦姓返卦擞萌砑こ蹋前谠谖颐敲媲暗囊幌钍制惹械娜挝瘛*?软件工程是一门研究范围非常广泛的迅速发展的新兴学科,学科内的新技术、新方法不断涌现。本书着重从实用角度讲解软件工程的基本概念、基本原理和技术方法,同时也注意了该书的系统型和先进性。希望本书既能对实际的软件开发人员和管理人员有所帮助,又能为读者深入研究这门学科奠定较好的基础。本书共有13章。第1章介绍了软件的概念、发展和软件危机,着重介绍了软件生存期、软件开发模型及软件工程的基本概念和基本内容。第2、3、4、5、6、9、10章是本书的重点,分别论述可行性研究、需求分析、总体设计、详细设计、编码、测试、维护阶段的各种方法和技术,对SA方法、SD方法、数据流图、数据字典、层次图、HIPO图、结构图、NS图、PAD图、PDL语言、黑盒法、白盒法等逐一做了详细的介绍,读者开发软件时可根据需要灵活运用。为了保持教材内容的先进性,本书第7、8章介绍了面向对象软件工程学和统一建模语言UML,主要包括面向对象方法的基本概念、面向对象的分析、面向对象的设计、软件复用、UML的静态建模机制、UML的动态建模机制、UML软件开发过程等内容。第11章介绍了有关软件项目计划、软件项目组织、软件项目人员配备、软件项目的指导和检验、软件配置管理和配置管理工具等软件管理方面的内容。第12章介绍了软件开发工具和环境,并对计算机辅助软件工程CASE做了简要的介绍。第13章介绍了软件工程标准与软件文档,包括ISO9000质量标准、ISO/IEC12207软件生存周期过程标准、能力成熟度模型CMM等内容。在附录中给出了计算机软件开发文档编制指南,供实际应用时参考。本书内容新颖,实例丰富,语言文字通俗易懂;各章重点、难点突出,原理、技术和方法的阐述融于丰富的实例之中;各章均有小结与习题,便于教学和自学。本书可作为高等院校“软件工程”课程的教材或教学参考书,也可供从事软件开发与应用的工程技术人员和管理人员阅读参考。本书的第7、8、12、13章由李成大副教授编写,第1、2、3、4、5、11章由张京副教授编写,第9、10章由郑显举老师编写,第6章及附录由许珏老师编写,李成大老师负责统稿全书。西南交通大学计算机与通信工程学院文登敏副教授仔细审阅了本书,并提出了非常宝贵的意见,特此表示深深的谢意。由于编者水平有限,编写时间仓促,书中错误之处在所难免,恳请专家和读者批评指正。 -
电信管理文件汇编信息产业部电信管理局编本书共收录了2000年6月至2001年12月的电信管理有关文件119件,涉及有效利用电信网有关资源、促进网间互联互通、规范电信市场经营行为等各方面。 -
团队软件过程瓦茨·S.汉弗莱(Watts S.Humphrey)著本书作者WattsS.Humphrey是能力成熟度模型(CMM)和个人软件过程(PSP)的创始人,CMM包含了在组织这一层次上进行软件过程改进的框架,PSP则为提高程序员个体的工作效率提供了自我训练的规范。作者最新推出的团队软件过程(TSP)则详细说明了软件开发团队应遵循的方法,这将提升团队的生产率。本书系统地论述了如何以开发团队的形式来进行软件的开发,并对开发过程作出了本书系统地论述了如何以开发团队的形式来进行软件的开发,并对开发过程作出了具体而详尽的指导,包括团队成员之间的协调、进度的管理、质量的控制等令读者最感兴趣的方面。本书实用性与可读性较强,适用于软件开发项目经理、程序员和一般编程爱好者在开发软件时参考,也可作为高等学校计算机软件工程课程的参考教材使用。本书是软件工程大师智慧结晶;软件开发团队必备宝典。“SEI软件工程丛书·影印版·中译版”系列图书 -
软件制胜之道(美)瓦茨·S. 汉弗莱(Watts S. Humphrey)著;施平安译;施平安译这是软件工程领域权威人士瓦茨·S·汉弗莱最新推出的经典之作。本书首先肯定了软件的重要作用,接着描述了如何通过管理软件业务所需的7大步骤,将其转换为专业的商业工程功能。书中提供优秀的案例,讲述了如何在认识和掌握软件开发重要性的基础上获得巨大收益。本书最后还分析了书中建议的转型会带来的重大经济回报。 本书适合涉及软件开发过程的技术人员、公司主管和高级管理人员阅读。 -
Fortran90程序设计汪同庆主编Fortran语言是一种适用于科学和工程问题数值计算的程序设计语言。Fortran90是Fortran语言的最新版本。本书共分12章,主要内容包括:计算机与程序设计的基本方法FortranPowerSrarion4.0集成开发环境、数据类型与表达式、分支与循环控制、数组、过程与函数、结构体、指针、文件等。针对初学者的情况,本书注重于程序设计语言的基本概念、语句规则、程序结构和编程方法的讲解,摒弃了一些复杂的应用,以期让读者能尽快和轻松地迈进程序设计的大门。本书可作为高等校理工科专来教材,也可供其他院校同类专业使用,还可以作为科研及工程技术人员参考书。 -
UML精粹(美)Martin Fowler,(美)Kendall Scott著;徐家福译;徐家福译原版进口UMLDistilled:ABriefGuidetotheStandardObjectModelingLanguage一本统一建模语言UML的入门读物。UML问世以来,应用广泛,成效显著,实为颇具代表性之建模语言。作者积多年软件建模之经验,精心组织,精心撰写。全书共11章、两个附录,具精粹提炼、学以致用、经验结晶、文笔清新等优点。对多数用户经常使用之成分,结合示例,讲深讲透,对其他重要成分,亦作简明介绍。出版数载,已刊印10余次,乃国际IT业界之畅销读物。本书可作为高等学校计算机、电子、通信等专业高年级学生及研究生课程之教学用书,同时对软件研究与开发人员亦颇具参考价值。 -
统一软件开发过程(美)Ivar Jacobson,(美)Grady Booch,(美)James Rumbaugh著;周伯生,冯学民,樊东平译;周伯生译本书是由UML的三位创始人IvarJacobson,GradyBooch,JamesRumbaugh亲自撰写的。全书给出了一种以UML作为建模语言进行软件开发的过程指导。书中的内容不是UML固有的组成部分,因为UML只是一种建模语言,并不包括过程指导。实际上,UML独立于过程的特点可以使之用于不同的软件开发过程。但是本书介绍的软件开发过程是三位作者在开发UML时一直在头脑中思考的内容,因此很切合UML的特点。本书对于如何运用UML的概念进行软件开发提供了详细指导,适合参与软件开发的各类人员使用,尤其适合软件项目开发组成员阅读。IT之源推出国内首个面向对象需求分析课程“用例与UML需求工程” -
软件发布方法(美)迈克尔·贝斯(Michael E.Bays)著;章柏幸,杨作兴译;章柏幸译通过随随便便的集成和发布就想获得软件产品成功的人简直是妄想!本书向你提供了通往产品发布成功之路各阶段的“最佳实践”;源码控制、产品创建、产品测试、缺陷跟踪、代码集成、软件变更管理、发布工程。无论您的项目或软件开发小组的规模有多大(或多小),你都会发现,本书作者精心设计的实用解决方案能帮助你提高软件质量、降低软件成本、并使软件迅速占领市场!本书集中讨论了下列内容:为什么产品创建如此困难,使问题能够迎刃而解,如何在硬媒体、软媒体和网络媒体上对软件发布进行管理;如何杜绝在媒体管理上出现问题,发布版本号的编制、编号和命名,设置客户的期望并避免混淆,如何自始至终地对软件开发过程的管理进行变更控制;建立发布管理和服务的组织化解决方案。在本书中,MichaelE.Bays先生提出了从未公开出版过的专家级技术,并展示了他如何设计一个连贯的集成和发布过程,这个过程将比你现在正在做的工作要有效得多。如果你在负责一个成功的软件发布,本书将是你今年要买的最重要的一本书。
