软件工程及软件方法学
-
构件化软件(美)Clemens Szyperski等著自从这本经典著作的第一版发行之后,又出现了大量的构件化软件技术。EJB、J2EE、CORBA3、COM+以及.NET的出现,则是超越OOP的构建化软件市场正在成熟的有力证据。本书为我们客观地描述了构件的市场前景;提供了对市场动力的独特观察,该动力影响着系统的部署;并揭示了深层次的实际问题及解决方案。本书将帮助软件开发人员、系统架构师、CTO以及系统集成人员理解构件软件内部的技术问题市场动力。ClemensSzyperski:瑞士Oberon微系统公司的创始人之一,并参与了BlackBox构件构造器的研制。他是工业界与学术界活跃的演讲者,还参与了多个国家的国家研究基金的评审工作。Szyperski教授发表了许多学术文章并撰写了若干部著作。本书全面介绍了软件构件技术涉及的问题。作者以构件与市场的关系作为入口,逐步转入对构件、接口、对象、模式、框架、体系结构等基本概念与知识的讨论。书中结合OMG、Sun和Microsoft的解决方案,介绍了构件模型与构件平台;接着在此基础之上,讨论了构件体系结构,以及构件的发布、获取、组装等与开发过程相关的问题。最后,本书简介了构件软件技术的市场前景。全书覆盖面广,内容丰富,语言简练,并从不同的角度进行了分析、预测,是一本优秀的软件技术参考书。本书适合于从事软件设计开发的软件开发人员、系统架构师、CTO、系统集成人员等。 -
系统分析与软件开发过程管理实用案例教程刘寅虓编著系统分析和软件开发过程管理是软件开发组织开发优秀软件系统的重要的工作,这项工作需要拥有很强的理论和实际工作经验的人来做。笔者结合工作的实践,讲解系统分析和软件开发过程原理的理论、方法和实际操作方式。对所有的理论和规范都进行了细致的解释,力求帮助读者正确地理解理论和规范,在头脑中建立良好的理论和方法体系结构,而不是仅仅知道理论和规范。本书的内容包括系统分析和软件开发过程管理两部分。前者是为软件开发制定一个正确的目标,后者是使得我们可以正确地达到制定的目标,两者都是开发优秀软件系统的必要条件。在系统分析部分,介绍了面向对象的系统分析和设计方法,面向对象的系统提供的机制;UML规范的含义、使用方法以及UML工具使用;设计模式的概念以及十几个常用的典型设计模式的设计和理解。在软件开发过程管理部分,介绍了软件过程的模型、软件项目管理的步骤和方法,CMM、IS09000、XP的软件开发过程规范和对这些规范的理解和使用方式。本书适合于有编程经验的软件工程师阅读,以达到了解系统分析和软件开发过程管理的目的,也适合于系统分析员和软件项目经理阅读和参考。此外,软件开发组织的领导,对系统分析和软件开发过程管理感兴趣的人,也可以通过阅读本书,了解相关的知识。本书是新东方IT教育的相关培训教材。 -
数据结构宋宏图主编"数据结构"是计算机专业的核心课程,本书对数据结构的有关知识作了系统全面的介绍,在内容组织上力求概念清晰,注重数据结构的实际应用。主要内容包括:数据结构基本概念、线性表、栈和队列、树、图、排序和查找。各章节给出的算法均用C语言编写,并可顺利地在计算机上调试运行,以便于读者理解。 本书可作为高职高专计算机专业学生学习"数据结构"课程的选用教材,也可以作为大学非计算机类专业学生的选修课教材和计算机应用技术从业人员的参考书。 -
《数据结构》学习指导与训练蒋盛益主编全书以数据结构课程考研的一般要求为依据,以知识要点为线索,按照知识要点复习、典型例题剖析、习题及参考答案三人模块组织各章内容。典型例题与习题的题型与一般院校的考研题型相—致。本书可供考研者复习参考,亦可作为初学数据结构课程的辅助材料。 -
面向模式的软件体系结构卷2施密特;张志祥译对于软件开发人员来说,设计运行并发和网络化环境中的应用程序和中间件是很大的挑战。本书中 所列出的模式构成了处理有关并发和网络化问题的模式语言的基础。书中提出了17种相互关联的模式,它们包含用于构建并发和网络化系统的核心组件:服 务访问和配置、事件处理、同步和并发。在多种程序设计语言(如C++、Java和C)中,这些 模式有大量的例子和已知应用。本书可用于解决特定的软件开发问题,读者也可以从头至尾地阅读,学习构建并发和网络化应用以及中间件的最佳方法。欢迎访问本书网页: http://www.cs.wustl.edu/~schmidt/POSA 本书讲述用于创建并发和网络化系统的模式,共涉及17种模式与惯用法。这些模式构成了用于解决有关分布式、并发和网络化问题的模式语言的基础。本书的模式是创建并发和网络化系统的核心元素,包括服务访问、事件处理、并发控制、连接管理和初始化、事务、安全性等。 本书强调实际的解决方案,读者可以使用本书的方法解决特定的软件开发问题,获得对构造分布式及并发应用和中间件最佳实践的基本理解。书中含有用多种语言(C、C++和Java)编写的大量例子和已知使用,适于专业软件开发人员及计算机专业高校师生使用。 -
面向对象项目的解决方案(美)Grady Booch著;邢春丽,冯学民,张丽梅译;邢春丽译直接而全面地讨论了面向对象技术管理人员和开发人员所面临的最关键问题囊括了Booch先生参与的世界各地几百个面向对象项目的广博经验通过介绍项目的问题、结论、推荐性做法以及经验性法则等,强调了管理面向对象项目的实践方面给出了很多真实项目的例子,说明了开发面向对象系统的各种方法。??本书出自对象技术大师GradyBooch之手,为运用对象技术来实现项目的各层次开发人员和管理人员提出了非常实用的建议。凭借其在面向对象软件工程领域广博的经验,Booch先生清晰地说明了如何合理地运用面向对象技术的有关原则,使系统开发更及时而且卓有成效。在本书中,Booch提供了很多从成功的项目中提炼出来的推荐性做法和经验性法则,是一部不可多得的著作。??本书是享誉软件工程领域的科学家GradyBooch的力作之一,主要从产品、过程、人员、规划等诸方面详细介绍面向对象项目管理的经验和原则。书中列举了作者多年来参与数以百计的面向对象项目所积累的成功和失败经验,呈现给读者许多使面向对象项目成功的推荐性做法和经验性法则。??本书对于初次接触面向对象项目的读者和在面向对象方面经验丰富的读者都是十分宝贵的资源。包括项目经理、高级程序设计人员以及希望成为有经验的程序开发人员的新手。 -
软件工程理论与实践(美)Shari Lawrence Pfleeger著;吴丹等译;吴丹译本书通过丰富的实例,将概念彻底地融入到了实际应用中。本书针对软件工程中的关键问题,讨论了如何分析问题并提出解决方案。书中介绍了目前最新的软件技术和工具,引用大量实例研究和文献中的例子,讨论它们如何影响我们构建和使用的最终软件产品。ShariLawrencePfleeger是Systems/Software公司的总裁,她经常在马里兰大学的计算机科学系教授研究生课程和进修课程。Pfleeger是由于其在软件工程经验研究领域的工作成就而享有盛名,她著有大量相关领域的书籍和论文。JournalofSystemsandSoftware多次将Pfleeger评为当今顶级的软件工程研究人员。Pfleeger现任IEEETransactionsonSoftwareEngineering的助理编辑,她还是PrenticeHall的SoftwareQualityInstitute丛书的编委会成员。本书针对软件工程中的关键问题,讨论了如何分析问题并提出解决方案。书中介绍了目前最新的软件技术和工具,引用大量实例研究和文献中的例子,讨论它们如何影响我们构建和使用的最终软件产品。Pfleeger博士将最新的软件工程方法应用到了两个完全融合到一起的个案研究——一个是真实的信息系统,一个是有大量需求的实时系统——清楚地描述了大型软件开发项目是怎样从需要发展为想法、再转变为现实的过程。最终给出高质量的软件的解决方案。本书是为本科生的软件工程课程而设计的,也适用于研究生课程,也可供那些希望扩展专业知识的软件开发人员和项目管理人员参考。 -
敏捷软件开发(美国)科伯恩著;俞涓译本书是国际知名软件开发专家AlistairCockburn通过采访项目开发组和总结自己二十多年的开发和管理经验,撰写的一本介绍软件开发新思想——Agile软件开发方法学的专著。本书共6章,在第1章之前的引言部分,作者阐述了人要正确地认识事物和准确交流是非常困难的这一观点。第1章作者通过一个假想的诗歌创作的例子,指出软件开发中常见的问题,并试图揭示软件开发的特点。第2章探讨了在软件开发过程中占据决定性作用的人的因素。第3章论述了团队的交流与合作,说明哪些因素影响交流的效果,有哪些好的交流方式等等。第4章详细列出了方法论的要素、设计原则、词汇术语等内容。第5章作者从多个角度论证了一套方法应该是动态的、自适应的。第6章阐述了作者自己的水晶系列方法论。附录A给出了敏捷软件开发宣言,其主要内容是是四个核心价值和十二个指导原则。本书提供了一个新的角度来看待软件开发活动,以及一个新的思路来设计开发方法。书中提供的材料大部分来自作者丰富的实践经验,对软件开发实践有很高的参考价值,本书适合软件开发人员、项目管理人员、软件工程研究人员,以及所有想要了解敏捷开发思想的各界人士参考。软件开发新思维 -
对象软件测试全程策略(美国)麦格雷戈等编Dr.John d.McGregor is a senior partner in Dorson-McGregor and an associate Professor of computer scienence at clemson University.Dr.McGregor is coauthor ,with David A.Sykes,of Object-Oriented Sofware Development:Engineering Sftware for Reuse Published by Van Nostrand Reinhold.He writes a column on testing and quality for the Journal of Object-Oriented Programming (JOOP)published by SIGS/101communications Publishing .Currently he serves on the editirial board of two journal:Journal for Software Testing Professional(JSTP)and the Interantional Journal of Computer and Informantion Sciences(IJCIS).Dr.David A.Sykes is and assistant professor of computer science at Furman University .He is an associate of Korson-McGregor and has tautht courses in object-oriented analysis,design,and testing .he has worked in the development and testing of systems and application software since 1975.软件测试是确保软件产品质量的必需过程和手段。在开发面向对象软件和基于组件的软件时,同样必须设计并实施有效的测试。本书明确指出了面向对象软件和面向过程软件测试任务的不同之处,论述了面向对象软件测试所面临的机遇和挑战。书中介绍了如何将测试工作整合进软件开发的各个阶段,以及各阶段的具体测试内容是什么。本书注重结合实例来讲解对象软件测试的过程和技巧,因而具有很强的实践性和指导意义。本书内容完整,结果合理,适合软件开发测试领域的技术人员和项目管理人员阅读,也可作为软件学院的教材。 -
微软软件开发解决方案框架MSF麦中凡等编微软解决方案框架MSF(MicrosoftSolutionFramework)是微软公司,以及微软的产品开发者、IT组织、咨询专家、客户和全球范围合作伙伴的软件开发的经验的总结。MSF是一种实用的软件工程方法。本书介绍了MSF的3个基础模型:风险管理模型、小组模型及过程模型;详述了MSF的4种软件开发范型:企业体系结构原理、应用开发原理、构件设计原理及基础设施部署原理;讨论了如何采用MSF来提高软件过程成熟度,分析了MSF与CMM的关系,介绍了瑞理统一过程RUP和极限编程XP,比较了RUP,XP和MSF;附录中给出了微软推荐的MSF文档模板。本书适用于软件开发的从业人员、软件专业的高年级本科生和研究生,亦可作为软件学院研究生的教材。
