软件工程及软件方法学
-
面向模式的软件体系结构卷2施密特;张志祥译对于软件开发人员来说,设计运行并发和网络化环境中的应用程序和中间件是很大的挑战。本书中 所列出的模式构成了处理有关并发和网络化问题的模式语言的基础。书中提出了17种相互关联的模式,它们包含用于构建并发和网络化系统的核心组件:服 务访问和配置、事件处理、同步和并发。在多种程序设计语言(如C++、Java和C)中,这些 模式有大量的例子和已知应用。本书可用于解决特定的软件开发问题,读者也可以从头至尾地阅读,学习构建并发和网络化应用以及中间件的最佳方法。欢迎访问本书网页: http://www.cs.wustl.edu/~schmidt/POSA 本书讲述用于创建并发和网络化系统的模式,共涉及17种模式与惯用法。这些模式构成了用于解决有关分布式、并发和网络化问题的模式语言的基础。本书的模式是创建并发和网络化系统的核心元素,包括服务访问、事件处理、并发控制、连接管理和初始化、事务、安全性等。 本书强调实际的解决方案,读者可以使用本书的方法解决特定的软件开发问题,获得对构造分布式及并发应用和中间件最佳实践的基本理解。书中含有用多种语言(C、C++和Java)编写的大量例子和已知使用,适于专业软件开发人员及计算机专业高校师生使用。
-
软件工程理论与实践(美)Shari Lawrence Pfleeger著;吴丹等译;吴丹译本书通过丰富的实例,将概念彻底地融入到了实际应用中。本书针对软件工程中的关键问题,讨论了如何分析问题并提出解决方案。书中介绍了目前最新的软件技术和工具,引用大量实例研究和文献中的例子,讨论它们如何影响我们构建和使用的最终软件产品。ShariLawrencePfleeger是Systems/Software公司的总裁,她经常在马里兰大学的计算机科学系教授研究生课程和进修课程。Pfleeger是由于其在软件工程经验研究领域的工作成就而享有盛名,她著有大量相关领域的书籍和论文。JournalofSystemsandSoftware多次将Pfleeger评为当今顶级的软件工程研究人员。Pfleeger现任IEEETransactionsonSoftwareEngineering的助理编辑,她还是PrenticeHall的SoftwareQualityInstitute丛书的编委会成员。本书针对软件工程中的关键问题,讨论了如何分析问题并提出解决方案。书中介绍了目前最新的软件技术和工具,引用大量实例研究和文献中的例子,讨论它们如何影响我们构建和使用的最终软件产品。Pfleeger博士将最新的软件工程方法应用到了两个完全融合到一起的个案研究——一个是真实的信息系统,一个是有大量需求的实时系统——清楚地描述了大型软件开发项目是怎样从需要发展为想法、再转变为现实的过程。最终给出高质量的软件的解决方案。本书是为本科生的软件工程课程而设计的,也适用于研究生课程,也可供那些希望扩展专业知识的软件开发人员和项目管理人员参考。
-
重构(美)Martin Fowler著;侯捷,熊节译;侯捷译MartinFowler和本书另几位作者清楚揭示了重构过程,他们为面向对象软件开发所做的贡献,难以衡量。本书解释重构的原理(principles)和最佳实践方式(bestpractices),并指出何时何地你应该开始挖掘你的代码以求改善。本书的核心是一份完整的重构名录(catalogofrefactoring),其中每一项都介绍一种经过实证的代码变换手法(codetransformation)的动机和技术。某些项目如ExtractMethod和MoveField看起来可能很浅显,但不要掉以轻心,因为理解这类技术正是有条不紊地进行重构的关键。本书所提的这些重构准则将帮助你一次一小步地修改你的代码,这就减少了过程中的风险。很快你就会把这些重构准则和其名称加入自己的开发词典中,并且朗朗上口。点击进入该书更多详细信息。
-
对象软件测试全程策略(美国)麦格雷戈等编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.软件测试是确保软件产品质量的必需过程和手段。在开发面向对象软件和基于组件的软件时,同样必须设计并实施有效的测试。本书明确指出了面向对象软件和面向过程软件测试任务的不同之处,论述了面向对象软件测试所面临的机遇和挑战。书中介绍了如何将测试工作整合进软件开发的各个阶段,以及各阶段的具体测试内容是什么。本书注重结合实例来讲解对象软件测试的过程和技巧,因而具有很强的实践性和指导意义。本书内容完整,结果合理,适合软件开发测试领域的技术人员和项目管理人员阅读,也可作为软件学院的教材。
-
面向对象项目的解决方案(美)Grady Booch著;邢春丽,冯学民,张丽梅译;邢春丽译直接而全面地讨论了面向对象技术管理人员和开发人员所面临的最关键问题囊括了Booch先生参与的世界各地几百个面向对象项目的广博经验通过介绍项目的问题、结论、推荐性做法以及经验性法则等,强调了管理面向对象项目的实践方面给出了很多真实项目的例子,说明了开发面向对象系统的各种方法。??本书出自对象技术大师GradyBooch之手,为运用对象技术来实现项目的各层次开发人员和管理人员提出了非常实用的建议。凭借其在面向对象软件工程领域广博的经验,Booch先生清晰地说明了如何合理地运用面向对象技术的有关原则,使系统开发更及时而且卓有成效。在本书中,Booch提供了很多从成功的项目中提炼出来的推荐性做法和经验性法则,是一部不可多得的著作。??本书是享誉软件工程领域的科学家GradyBooch的力作之一,主要从产品、过程、人员、规划等诸方面详细介绍面向对象项目管理的经验和原则。书中列举了作者多年来参与数以百计的面向对象项目所积累的成功和失败经验,呈现给读者许多使面向对象项目成功的推荐性做法和经验性法则。??本书对于初次接触面向对象项目的读者和在面向对象方面经验丰富的读者都是十分宝贵的资源。包括项目经理、高级程序设计人员以及希望成为有经验的程序开发人员的新手。
-
CMM实施与软件过程改进(美国)卡普托著、于宏光等译;于宏光译“尽管CMM的目的是实现目标,并且由于它的通用性而得到广泛应用,但在CMM实施过程中仍会遇到很多实际问题。本书是读者在现实环境中实施CMM的实用指南。另外,本书还有很多案例分析,不仅使得内容更加易于理解,而且培养了读者对实际问题的洞察能力。”——Watts S.Humphrey软件工程研究所(Software Engineering Institute,SEI)的软件能力成熟度模型已经被众多的企业采纳,目的是提高软件开发的质量和生产力。CMM可以使管理者根据普遍的标准来度量自己组织的能力,以决定组织的软件过程成熟度等级 。本书是一本为组织实施CMM和执行软件过程改进提供指导的书籍。作者基于多年领导过程改进的实际经验,向读者建议怎样开始实施CMM,怎样找出可能面对的问题,并提供在CMM实践中行之有效的解决方案。如果读者是初次实施CMM,那么本书就是最佳选择。本书附带光盘包含大量的模板、示例文档,以及有助于推进工作的演示材料。本书论述了CMM实施和软件过程改进的相关内容,分析了在CMM实施过程中可能遇到的问题,演示了如何在真实环境中分析和解决问题。作者还结合自己的实践经验指导读者如何把握CMM的精髓,从而在具体的项目中实施CMM。另外,本书最大的特点是将CMM实施比作舞蹈表演,用形象化的场景描述抽象的概念,从而使本书更加通俗易懂。本书简明、生动、实用性强,适合计算机专业的学生以及软件工程技术人员使用。
-
数据结构宋宏图主编"数据结构"是计算机专业的核心课程,本书对数据结构的有关知识作了系统全面的介绍,在内容组织上力求概念清晰,注重数据结构的实际应用。主要内容包括:数据结构基本概念、线性表、栈和队列、树、图、排序和查找。各章节给出的算法均用C语言编写,并可顺利地在计算机上调试运行,以便于读者理解。 本书可作为高职高专计算机专业学生学习"数据结构"课程的选用教材,也可以作为大学非计算机类专业学生的选修课教材和计算机应用技术从业人员的参考书。
-
应用Use Cases方法(美)Geri Schneider,(美)Jason P.Winters著实际案例分析是一种从用户角度定义软件系统外在特征的方法。本书对这种前沿的软件开发技术提供了清晰、实用的介绍。通过诸多实例和详尽的案例学习,指导读者在软件系统开发中运用实际案例分析方法。此版包括更多复杂的、精确的实例,对各种实际案例文档制作技巧的前置条件和结论进行描述,并讨论其他建模方法如何同实际案例关联。本书引导读者体会软件开发过程,阐述实际案例如何应用于项目初期、需求与风险分析、系统体系结构、调度规划、回溯与测试、文档制作。主要论题包括:识别实际案例并描述其成分,编制事件流(包括基本路径与替代路径),实际案例的完全性与正确性检查,以活动图和序列图将实际案例图例化,整合用户界面描述与数据描述文档,以实际案例为例测试软件体系结构模式与设计,在项目规划、原型设计与项目评测上应用实际案例,从实际案例中识别并图示分析类型,在用户指南、测试实例与培训材料中应用实际案例。本书用相当篇幅讲解如何识别常见错误并给出相应结论。本书另一特征是给出了易用文档模板集、UML符号简缩指南。本书适用于软件学院应用软件开发、系统工程实际案例分析类课程。
-
构件化软件(美)Clemens Szyperski等著自从这本经典著作的第一版发行之后,又出现了大量的构件化软件技术。EJB、J2EE、CORBA3、COM+以及.NET的出现,则是超越OOP的构建化软件市场正在成熟的有力证据。本书为我们客观地描述了构件的市场前景;提供了对市场动力的独特观察,该动力影响着系统的部署;并揭示了深层次的实际问题及解决方案。本书将帮助软件开发人员、系统架构师、CTO以及系统集成人员理解构件软件内部的技术问题市场动力。ClemensSzyperski:瑞士Oberon微系统公司的创始人之一,并参与了BlackBox构件构造器的研制。他是工业界与学术界活跃的演讲者,还参与了多个国家的国家研究基金的评审工作。Szyperski教授发表了许多学术文章并撰写了若干部著作。本书全面介绍了软件构件技术涉及的问题。作者以构件与市场的关系作为入口,逐步转入对构件、接口、对象、模式、框架、体系结构等基本概念与知识的讨论。书中结合OMG、Sun和Microsoft的解决方案,介绍了构件模型与构件平台;接着在此基础之上,讨论了构件体系结构,以及构件的发布、获取、组装等与开发过程相关的问题。最后,本书简介了构件软件技术的市场前景。全书覆盖面广,内容丰富,语言简练,并从不同的角度进行了分析、预测,是一本优秀的软件技术参考书。本书适合于从事软件设计开发的软件开发人员、系统架构师、CTO、系统集成人员等。
-
个体CMM指南(美)比尔·柯蒂斯(Bill Curtis)著本书描述了个体能力成熟度模型的每个成熟度级别,以及如何在公司的改进工作中应用它。并介绍了公司在成熟度的每个阶段敏捷开发的能力。还介绍了个体CMM如何作为评估开发实践的标准,如何指导和实现这些改进活动。同时也展现了使用个何等CMM的公司的案例。