软件工程及软件方法学
-
软件工程应用实践教程吴洁明,袁山龙编著本书全面系统地阐述软件工程所涉及到的各种概念、方法和新技术,重点突出了软件工程在实践环节中的应用。书中介绍了面向过程软件工程方法在中小型项目中的应用,重点强化软件工程开发中面向对象的技术,特别是面向对象的需求获取、系统分析和设计以及实现,并针对每个环节给出了具体的活动过程和产品规范。书中提供大量的来自实际项目开发过程中的经验性内容,非常实用;并讲述了用户方在软件项目中的权利和义务,如何监督项目的正常实施,如何保护用户的利益,这些内容对软件项目的用户方自我保护很有借鉴价值。本书既注重知识的系统性,同时注意软件工程的实践性和选材的先进性,可作为高等院校“软件工程”本科或研究生的教材或教学参考书,也可供软件开发人员、项目管理人员和软件项目客房阅读参考。 -
数据结构肖石明主编本书共分9章。第1章从逻辑结构、存储结构和数据运算3个方面介绍了数据结构的基本概念。第2至第6章介绍了线性结构,对线性表、链表、数组、栈、队列等常用的数据结构及排序、查找等常用算法作了较详细的介绍。第7章介绍了树形结构。第8章对图形结构作了介绍。第9章介绍了文件的基本概念和结构。本书是针对高等职业技术学院计算机类各专业“数据结构”课程而编写的。根据我国高职学生的特点,本书本着宽、新、浅、够用的原则,对理论部分的描述尽量做到深入浅出,通俗易懂,并辅以一定量的例题讲解,便于学生自学。书中采用了高职计算机类学生必修的C语言作为算法描述语言。为方便学生课后总结和巩固所学知识,各章后均配置了小结和一定量的习题。本书可作为高等职业技术学院及大专层次学生“数据结构”课程的教材和计算机工程技术人员的自学参考书。 -
高质量网络项目管理(美)Edward Yourdon著;陆正中,许铁军译今天,网络时代的高强度项目,再不是昨天的管理技术能应付得了的。为了取得成功,你要弄清楚到底有什么不同,缺陷在哪里。EdwardYourdon提出了Internet开发中的一些关键问题的实际的解决方案。本书中,你将学到下面这些知识与技术:●对付围绕Internet项目展开的残酷谈判与策略;●最小化风险的开发战略;●定义出灵活且适合工作的需求;●改变商业流程,应用程序及底层结构;●确定良好的工具与技术,使它们支持快速开发而没有潜在的危害;●测试时,充分考虑到各种可能的影响;●实时监测你的进度并尽快作出调整。 -
对象软件测试全程策略(美国)麦格雷戈等编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.软件测试是确保软件产品质量的必需过程和手段。在开发面向对象软件和基于组件的软件时,同样必须设计并实施有效的测试。本书明确指出了面向对象软件和面向过程软件测试任务的不同之处,论述了面向对象软件测试所面临的机遇和挑战。书中介绍了如何将测试工作整合进软件开发的各个阶段,以及各阶段的具体测试内容是什么。本书注重结合实例来讲解对象软件测试的过程和技巧,因而具有很强的实践性和指导意义。本书内容完整,结果合理,适合软件开发测试领域的技术人员和项目管理人员阅读,也可作为软件学院的教材。 -
CMM实施与软件过程改进(美国)卡普托著、于宏光等译;于宏光译“尽管CMM的目的是实现目标,并且由于它的通用性而得到广泛应用,但在CMM实施过程中仍会遇到很多实际问题。本书是读者在现实环境中实施CMM的实用指南。另外,本书还有很多案例分析,不仅使得内容更加易于理解,而且培养了读者对实际问题的洞察能力。”——Watts S.Humphrey软件工程研究所(Software Engineering Institute,SEI)的软件能力成熟度模型已经被众多的企业采纳,目的是提高软件开发的质量和生产力。CMM可以使管理者根据普遍的标准来度量自己组织的能力,以决定组织的软件过程成熟度等级 。本书是一本为组织实施CMM和执行软件过程改进提供指导的书籍。作者基于多年领导过程改进的实际经验,向读者建议怎样开始实施CMM,怎样找出可能面对的问题,并提供在CMM实践中行之有效的解决方案。如果读者是初次实施CMM,那么本书就是最佳选择。本书附带光盘包含大量的模板、示例文档,以及有助于推进工作的演示材料。本书论述了CMM实施和软件过程改进的相关内容,分析了在CMM实施过程中可能遇到的问题,演示了如何在真实环境中分析和解决问题。作者还结合自己的实践经验指导读者如何把握CMM的精髓,从而在具体的项目中实施CMM。另外,本书最大的特点是将CMM实施比作舞蹈表演,用形象化的场景描述抽象的概念,从而使本书更加通俗易懂。本书简明、生动、实用性强,适合计算机专业的学生以及软件工程技术人员使用。 -
软件工程基础教程方志刚主编本书介绍了软件工程的由来及其基本概念、软件生存周期模型、软件分析、软件设计、软件实现、软件测试、软件维护、软件管理等内容,并安排专门的篇幅重点介绍了数据分析与设计和用户界面设计的相关内容。本书可作为计算机专业本、专科学生的教材,也可以作为从事软件开发的工程技术人员和管理人员的参考书。 -
实用软件测试方法与应用飞思科技产品研发中心编著本书深入讲述了软件测试的各个方面,不但讲述了软件测试的基本理论和方法(单元测试、集成测试、系统和验收测试、测试文档的编写、测试用例的设计和软件度量),而且还详细介绍了企业级软件测试的解决方案(负载测试、功能测试、Web测试、白盒测试工具、嵌入式软件测试、面向对象软件的测试、可编程逻辑设计中的测试方法和可测性设计及测试案例),从而指导读者在软件生命周期各个阶段合理地选择恰当的测试技术与测试工具,并有效运用到软件开发项目中,通过测试确保最终开发出高质量、高可靠性的软件。附赠光盘为书中范例源代码。 本书无论对软件开发人员、系统管理人员,还是测试工程师都有很高的实用价值。高等院校计算机专业和软件学院的师生也可以通过阅读本书来学习有关软件测试的理论和技术。 -
测试驱动开发(美)Kent Beck著本书是KentBeck先生的最新力作,在亚马逊网站上持续热卖,是Addison-Wesley出版公司著名的大师签名系列图书之一。我们希望本书的引进,能让更多读者有机会亲自体验最原汁原昧的大师作品,缩短与国外先进技术的差距,并借以推动年轻的中国软件产业的发展。 近一两年,极限编程(XP)在中国的软件企业中受到了相当的重视,越来越多的开发团队开始应用XP的方法,并从中受益。XP以“开发符合客户需要的软件”为目标,鼓励需求变化,并主动拥抱变化,测试驱动开发(TDD)是极限编程的重要特点,它以不断的测试推动代码的开发,既简化了代码,又保证了软件质量,但是如何正确地进行测试,以及如何对代码中难以测试的地方进行测试,这些问题一直在困扰着开发团队。 本书从头到尾跟踪介绍了两个TDD项目,描述了程序员容易上手又能大大提高工作质量的技术。在涉及TDD最有特色的模式和重构后面都附有例子。通过将侧重点放在灵活的方法和快速开发的策略上,肯定能激发读者接受这些未被充分利用但功能强大的技巧。通过自动测试驱动开发,然后消除重复设计,不管程序难度有多大,任何程序员都可以写出可靠的、没有bug的代码。此外,TDD能鼓励程序员迅速地学习,更积极地沟通,并且能够找出建设性的反馈。KentBeck是软件开发方法学的泰斗、XP的创始人,长期致力于软件工程的理论研究和实践,并具有讲授XP的丰富经验。作为软件业内最富创造,哇和最有口碑的领导人之一,KentBeck极力推崇模式、极限编程和测试驱动开发,,他现在加盟于ThreeRivers研究所,是多部畅销书如《Smalltalk Best PracticePatterns》、《解析极限编程——拥抱变化》和《规划极限编程》(和Martin Fowler合著)的作者,并且是超级畅销书《重构——改善既有代码的设计》(中国电力出版社出版中英文版)的特约撰稿人。 -
软件工程理论与实践(美)Shari Lawrence Pfleeger著;吴丹等译;吴丹译本书通过丰富的实例,将概念彻底地融入到了实际应用中。本书针对软件工程中的关键问题,讨论了如何分析问题并提出解决方案。书中介绍了目前最新的软件技术和工具,引用大量实例研究和文献中的例子,讨论它们如何影响我们构建和使用的最终软件产品。ShariLawrencePfleeger是Systems/Software公司的总裁,她经常在马里兰大学的计算机科学系教授研究生课程和进修课程。Pfleeger是由于其在软件工程经验研究领域的工作成就而享有盛名,她著有大量相关领域的书籍和论文。JournalofSystemsandSoftware多次将Pfleeger评为当今顶级的软件工程研究人员。Pfleeger现任IEEETransactionsonSoftwareEngineering的助理编辑,她还是PrenticeHall的SoftwareQualityInstitute丛书的编委会成员。本书针对软件工程中的关键问题,讨论了如何分析问题并提出解决方案。书中介绍了目前最新的软件技术和工具,引用大量实例研究和文献中的例子,讨论它们如何影响我们构建和使用的最终软件产品。Pfleeger博士将最新的软件工程方法应用到了两个完全融合到一起的个案研究——一个是真实的信息系统,一个是有大量需求的实时系统——清楚地描述了大型软件开发项目是怎样从需要发展为想法、再转变为现实的过程。最终给出高质量的软件的解决方案。本书是为本科生的软件工程课程而设计的,也适用于研究生课程,也可供那些希望扩展专业知识的软件开发人员和项目管理人员参考。 -
数据结构宋宏图主编"数据结构"是计算机专业的核心课程,本书对数据结构的有关知识作了系统全面的介绍,在内容组织上力求概念清晰,注重数据结构的实际应用。主要内容包括:数据结构基本概念、线性表、栈和队列、树、图、排序和查找。各章节给出的算法均用C语言编写,并可顺利地在计算机上调试运行,以便于读者理解。 本书可作为高职高专计算机专业学生学习"数据结构"课程的选用教材,也可以作为大学非计算机类专业学生的选修课教材和计算机应用技术从业人员的参考书。
