软件工程及软件方法学
-
软件测试Stephen Brown, Joe Timoney, Tom Lysaght, 编文艺复兴以降,源远流长的科学精神和逐步形成的学术规范,使西方国家在自然科学的各个领域取得了垄断性的优势;也正是这样的传统,使美国在信息技术发展的六十多年间名家辈出、独领风骚。在商业化的进程中,美国的产业界与教育界越来越紧密地结合,计算机学科中的许多泰山北斗同时身处科研和教学的最前线,由此而产生的经典科学著作,不仅擘划了研究的范畴,还揭示了学术的源变,既遵循学术规范,又自有学者个性,其价值并不会因年月的流逝而减退。近年,在全球信息化大潮的推动下,我国的计算机产业发展迅猛,对专业人才的需求日益迫切。这对计算机教育界和出版界都既是机遇,也是挑战;而专业教材的建设在教育战略上显得举足轻重。在我国信息技术发展时间较短的现状下,美国等发达国家在其计算机科学发展的几十年间积淀和发展的经典教材仍有许多值得借鉴之处。因此,引进一批国外优秀计算机教材将对我国计算机教育事业的发展起到积极的推动作用,也是与世界接轨、建设真正的世界一流大学的必由之路。机械工业出版社华章公司较早意识到“出版要为教育服务”。自1998年开始,我们就将工作重点放在了遴选、移译国外优秀教材上。经过多年的不懈努力,我们与pearson,mcgraw-hill,elsevier,mit,johnwiley & sons,cengage等世界著名出版公司建立了良好的合作关系,从他们现有的数百种教材中甄选出andrews. tanenbaum,bjarne stroustrup,brain w. kernighan,dennisritchie,jim gray,afred v. aho,john e. hopcroft,jeffrey d.ullman,abraham silberschatz,william stallings,donald e. knuth,johnl. hennessy,larry l.peterson等大师名家的一批经典作品,以“计算机科学丛书”为总称出版,供读者学习、研究及珍藏。大理石纹理的封面,也正体现了这套丛书的品位和格调。“计算机科学丛书”的出版工作得到了国内外学者的鼎力襄助,国内的专家不仅提供了中肯的选题指导,还不辞劳苦地担任了翻译和审校的工作;而原书的作者也相当关注其作品在中国的传播,有的还专程为其书的中译本作序。迄今,“计算机科学丛书”已经出版了近两百个品种,这些书籍在读者中树立了良好的口碑,并被许多高校采用为正式教材和参考书籍。其影印版“经典原版书库”作为姊妹篇也被越来越多实施双语教学的学校所采用。 -
软件构件技术中国软件行业协会 编软件产业是我国重点发展的具有战略性基础的产业。作为软件复用的核心关键技术,软件构件技术是实现软件工业化大生产的重要技术手段。在我国企业中普及应用软件构件技术,对于提升软件产业的整体实力意义重大。本书由中国软件行业协会编纂,是介绍软件构件技术在中国推广、应用情况的文集,也是中国软件从业者实践软件构件技术经验和心得的汇编。本书包括“孵化器篇”和“企业篇”两部分,分别从技术咨询服务机构和技术实践应用机构两种不同的视角,对软件构件技术的应用背景、推广过程、应用效果、经验体会进行了介绍。 《软件构件技术:中国实践之路》适用于软件技术咨询服务机构、软件企业的技术负责人、技术骨干和管理人员,也可作为软件复用和构件技术研究人员的参考资料。 -
软件工程基础与实用教程沈文轩 等编著《21世纪高等学校规划教材·软件工程·软件工程基础与实用教程:基于架构与MVC模式的一体化开发》是一本将软件工程基础理论与现代企业级开发技术相结合而诞生的软件工程实用教程。全书分为上下两篇。上篇是软件工程基础篇,系统地介绍了软件开发必须遵循的软件工程基本原理和开发方法,包括软件的需求、设计、实现、维护等开发过程和项目管理;下篇是体现本书特色的应用篇,介绍了应用企业级软件架构和MVC设计模式等现代开发技术进行软件开发过程,即基于架构与MVC模式的一体化开发方法。一体化开发方法是本书的核心内容,它一方面是指从分析、设计到实现全程遵循MVC模式,而不仅仅指某个开发阶段:另一方面是指架构与MVC模式的相互结合,架构可使得MVC的应用走向简单化、实用化。在一体化的基础上进而介绍了一种正交设计方法,它可以轻松处理复杂领域问题的解耦,将软件结构按MVE三大空间进行隔离设计,然后采用组装方式,以两大装配将MVE三大空间联系为一个软件整体。正交设计具有很强的规律性、可操作性。本书在最后介绍了一体化开发的应用案例,该案例不仅体现了一体化的具体应用,也展示了软件开发从抽象到细化的真实过程,让读者深入理解软件工程的一系列重要思想。《21世纪高等学校规划教材·软件工程·软件工程基础与实用教程:基于架构与MVC模式的一体化开发》可以作为计算机或软件工程等相关专业的本科生、研究生的教材,同时也可作为软件开发领域的各类专业人员的参考书。 -
软件测试技术与实践滕玮 等主编《软件测试技术与实践》较全面地介绍了软件测试原理与常用软件测试工具的实践应用,内容包括:软件测试概述、软件测试准备知识、测试计划和缺陷跟踪纠正、测试的组织与管理、软件测试方法、测试用例的设计、软件测试流程、自动化测试基础以及常用测试工具,重点介绍了QuickTest Professional测试工具。最后,给出了一个测试案例和一个实践练习。 《软件测试技术与实践》可以作为普通高等院校计算机应用及相关专业本科“软件测试技术与实践”课程的教材或教学参考书,亦可作为软件测试人员的技术参考书。 -
基于模式的工程(加)Lee Ackerman,(加) Celso Gonzalez 著 徐波 译《基于模式的工程:软件开发过程中的模式使用指南》是目前唯一讲解基于模式的工程(PBE)的专著,由两位具有30余年软件行业从业经验的资深软件工程专家撰写。软件工程领域泰斗、UML之父Grady Booch亲自作序推荐。本书透彻而系统地阐述了PBE的原理和实践方法,为在软件开发过程中成功地使用各种模式提高开发效率、改进软件质量和交付成功的软件提供了绝佳指导。 《基于模式的工程:软件开发过程中的模式使用指南》分为四个部分:第一部分介绍了PBE的定义、模式实现实例,模式的构思、创建、包装和消费,以及PBE与软件开发过程的关系;第二部分详细讲解了PBE模式及其指导方针,包括发现模式、设计模式、创建模式、包装模式、消费模式,以及在模式中使用DSL;第三部分讨论了PBE的优点和在经济方面的考虑,以及软件工程师对它的误解;第四部分是附录,收录了PBE的详细定义、开发方法、相关工具选项、模式和指导方针、子系统外观模式的规范等重要资源和信息。 -
软件工程实用教程陶华亭 编《软件工程实用教程(第2版)》在第1版的基础上不仅补充了“软件工程”学科的较新内容,又在体系结构上进行了调整,使内容和形式都更适用于教学。“项目管理”和“工程技术”是软件工程两大部分内容,为强调项目管理的重要性,《软件工程实用教程(第2版)》打破了传统教材的内容体系模式,把“项目管理”内容安排在前面,这样就可以在一个学期的前半部分只进行课堂教学。第1章介绍基本理论与概念;第2章介绍软件开发过程,第3章介绍软件项目管理;第4~9章基于结构化方法,介绍了软件工程技术、方法、工具和软件工程思想;第10~16章介绍面向对象的方法,重点结合案例介绍了基于uml的分析与设计过程,强调培训面向对象的分析和设计技能;附录部分补充了rationalrose简介和课程教学计划及试题样卷。《软件工程实用教程(第2版)》案例完整,内容详实,可操作性强,注重对学生实践能力的培养,适合作为高等院校计算机和相关专业“软件工程”课程的教材。 -
软件测试案例教程丁宋涛 编《软件测试案例教程》围绕开源软件测试的指导思想展示软件测试的方法和过程,先对软件测试基本原理进行介绍,使读者认识软件测试设计的过程、方法和工具;再依次介绍若干主流软件测试工具的使用和制作,使读者体验软件测试的过程和环境;最后利用源代码解读方式,深入剖析开源软件项目的组织方式和典型的软件测试技巧,以达到充实、巩固、调整和提高的根本目的。本书强调软件测试的可扩展性,以JLJnit为核心,对主流的CppUnit、JUnitPeilf、JPdfReport、ApachePOI、HttpUnit、DbUnit和WebService进行了深入浅出的介绍。全书使用工程开发的方法组织教材体系,涉及的技术是目前软件测试中的关键技术,实用性强,对其案例略加改变就可以直接移植到相关系统的建设和开发中。《软件测试案例教程》可供开设软件测试相关课程的各类院校使用,也可供从事软件测试的管理人员和技术人员阅读、参考、借鉴。本书主要由丁宋涛、彭焕峰、蔡玮、徐金宝编写。 -
UML团队开发流程与管理赖信仁 著初出茅庐的软件设计新手在面对大量信息时,往往备感迷茫,不知从何处下手;有本书在手,这样的问题将迎刃而解。《uml团队开发流程与管理(第2版)》在实例的引导下全面展开论述,内容精彩纷呈,讲解细致入微,是面向设计人员的优秀读物;《uml团队开发流程与管理(第2版)》主要内容如下:介绍uml及使用场合《uml团队开发流程与管理(第2版)》第i部分设计了一个完整案例,井在其中应用了14个uml图形;通过对话方式说明14个图形的含义和应用方式,指导读者在实践中掌握uml基础知识。讲述如何在实际项目中应用uml《uml团队开发流程与管理(第2版)》第ii部分设计了另一个完整案例,该案例结合使用了软件工具、uml、mda和不同平台的编程语言(java、c#),并提供了练习单元,让读者“从做中学”。讨论软件开发团队合作模式《uml团队开发流程与管理(第2版)》第iii部分列举团队合作案例,引领读者了解团队中的各个角色并挑选合适的工具。分析enterprise architect9.2的用法《uml团队开发流程与管理(第2版)》所有案例均使用enterprisearchitect,enterprisearchitect是一套完整的uml支持工具,可支持14个uml图形以及多种编程语言和数据库,并能提供极大的定制化空间。 -
QTP自动化测试最佳实践陈能技 著《QTP自动化测试最佳实践》作为自动化测试工程师的实践指南,不仅仅局限于自动化测试工具使用的介绍,而是涵盖了自动化测试工程师开展自动化测试项目所需的知识,包括软件自动化测试的基础知识,作为基础知识,不仅介绍了自动化测试应该如何开展,还介绍了自动化测试工具的底层原理,有了这些基础知识,读者可以抛开QTP工具的束缚,采用其他自动化测试工具甚至自己研发工具也可以开展自动化测试。QTP作为目前主流的自动化测试工具,是本书的重点学习内容,需要掌握QTP的安装、配置、脚本录制和编辑等基本使用方法,还包括与其他工具的整合方法。除了掌握QTP的基本使用外,还应该掌握QTP的各项高级功能以及脚本设计能力,包括VBScript脚本语言、数据驱动测试、描述性编程等,这样才能摆脱工具的束缚,自由地编写自动化测试脚本实现复杂的测试功能。自动化测试工程师还应该掌握各类插件的脚本开发技术,包括如何使用QTP测试Windows、VB、Delphi、.NET、Web、Web Service、Flex等应用程序。 -
交互设计黄琦,毕志卫 著《交互设计》结合大量的网页和软件设计的实践,系统的介绍交互设计的原理、原则、流程工具和方法,特别提出了交互设计师即是产品经理的观点和论述,将对中国的互联网交互设计实践将起到一定的指导和借鉴作用。全书分成4篇:第1篇交互设计概述,主要介绍了什么是目标导向的交互设计,并阐述了其国内外研究现状等;第2篇设计原则,主要介绍交互设计的原理和原则,配合大量的实例进行说明;第3篇工具集,介绍交互设计的流程、工具和方法,以方便读者快速入门;第4篇设计创新,主要介绍了如何综合运营交互设计技术解决实际问题和进行有效的设计创新。 本书特色: (1) 本土化,更加贴近中国的交互设计实际。本书对流行的交互设计原理、概念等进行梳理,结合中国WEB产品开发的实际,给出了更敏捷和有效的设计流程,通过组合使用相关的设计工具,有效地满足实际的需求; (2) 案例详实、丰富。本书提供了100幅的图表、照片,配合相关的说明,以期增加读者的现场感;通过阅读图例就能基本掌握一些简单的工具和方法。 (3) 关注交互设计方法与工具,强调实践,注重实效。本书的主旨是培养交互设计师而不是可用性专家,因此更加注重解决问题的能力和有效的表达。对设计师的核心能力进行了探讨,并给出了如何培养这些技能的方法和教程。
