软件工程及软件方法学
-
团队软件过程(美)汉弗莱 著,吴超英,师春泽,汪浩 译《团队软件过程(第2版)》(简称“tspi”),是美国embry-riddle aeronautical大学为计算机科学系研究生和高年级本科生开设的一门软件工程课的教科书。这本书系统地论述了如何以开发团队的形式来进行软件的开发,并对开发过程作出了具体而详尽的指导,包括团队成员之间的协调、进度的管理、质量的控制等令读者最感兴趣的方面。《团队软件过程(第2版)》内容包括四个部分:第一部分——绪论,包括前两章,是对理论的简单介绍,介绍了什么是tspi、tspi的组织结构等内容。第二部分——tspi过程,包括第3章到第10章,则是整个小组研究周期的详细内容,详细解释了小组软件开发的步骤,并且给出了 tspi完整形式的例子。第三部分——小组角色,包括第11章到第15章,提供了小组成员角色的细致描述:小组领导者、开发经理、计划经理、质量/进度监督经理,以及技术支持经理。第四部分——使用tspi,包括第16章到第18章,讲述了在使用本书的过程中需要注意的一些原则。《团队软件过程(第2版)》实用性与可读性较强,适用于软件开发项目经理、程序员和一般编程爱好者在开发软件时参考,也可作为高等学校计算机软件工程课程的参考书使用。 -
软件测试技术基于案例的测试赵翀,孙宁 编著《软件测试技术:基于案例的测试》以案例为线索系统介绍软件测试的基本原理和常用方法,阐述覆盖准则的理论知识,介绍软件测试战术和软件测试策略;针对具体测试工作,介绍图形用户界面测试、嵌入式软件测试、web应用软件测试和安全性测试的方法;概要介绍测试管理和测试工具。《软件测试技术:基于案例的测试》重点讲述案例测试用例设计和软件测试技术的实际应用,为学生分析案例提供样板。本书内容丰富,理论联系实际,可作为高等院校计算机专业本科生和研究生的教材,也可为从事软件测试和软件质量工作的工程技术人员学习提供参考。 -
面向方面软件开发的理论、技术与实践王斌,盛津芳 主编《普通高等教育“十一五”国家级规划教材:面向方面软件开发的理论、技术与实践》为普通高等教育“十一五”国家级规划教材。《普通高等教育“十一五”国家级规划教材:面向方面软件开发的理论、技术与实践》共分12章,主要内容包括AOP 简介、AOP的方面编织、AspectJ简介、AspectJ的基本概念、深入AspectJ 、基于扩展的UML的方面建模、AspectJ应用开发(一)、AspectJ应用开发( 二)、基于AOP的设计模式、Spring AOP框架、基于JBoss的AOP、基于.Net 平台的AOP等。《面向方面软件开发的理论技术与实践》从面向方面的理论、应用开发以及开发平台全方位给出了面向方面的软件开发技术脉络,并列举了相关技术的经典的设计模式实现过程,内容由浅入深、概念准确、实用性强。《普通高等教育“十一五”国家级规划教材:面向方面软件开发的理论、技术与实践》可作为高等学校计算机专业本科或研究生教材,也可作为广大软件研究与开发人员参考用书。 -
本体方法及其应用甘健侯,姜跃,夏幼明 著《本体方法及其应用》系统地介绍项目团队近几年对本体理论及其技术的研究成果,包括本体基础、语义Web与本体描述语言、本体构建、本体映射、基于本体的概念语义相似度和相关度计算、基本描述逻辑ALC、扩展描述逻辑ALC+形式系统、Web本体语言OWL与扩展描述逻辑ALC+的关系、描述逻辑的应用、基于本体的语义检索原型系统设计与实现、基于本体的科学家资源服务平台研究等。通过本书,读者能够对本体理论及其技术有更系统的理解和掌握。 《本体方法及其应用》可作为高等学校计算机及相关专业硕士研究生或高年级本科生的教材或教学参考书,也可作为该领域相关研究人员或技术开发人员的学习参考用书。 -
Flex 4权威指南(美)Michael Labriola Jeff Tapper Matthew Boles 著《Flex 4权威指南》是Adobe公司的官方教程,以课程的形式逐步讲解了如何用Flex 4开发一个完整的网上杂货商店应用程序,这个杂货商店能够动态显示数据和图像,并帮助用户完成结账流程,到数据提交至服务器为止。书中详细介绍了Flex 4的相关知识点,具体包括构建、部署和调试RIA,使用功能强大的MXML语言编写了应用程序,使用MXML和ActionScript快速构建自定义用户界面,以及通过样式和皮肤自定义应用程序的外观等。 《Flex 4权威指南》适合各层次Flash和Flex开发人员阅读。 -
重构Martin Fowler,Kent Beck,John Brant,William Opdyke,Don Roberts(马丁.福勒,肯特.贝克,约翰.布兰特,威廉.奥迪克,唐.罗伯茨) 编著重构,一言以蔽之,就是在不改变外部行为的前提下,有条不紊地改善代码。多年前,正是本书原版的出版,使重构终于从编程高手们的小圈子走出,成为众多普通程序员日常开发工作中不可或缺的一部分。《重构:改善既有代码的设计(评注版)》也因此成为与《设计模式》齐名的经典著作,被译为中、德、俄、日等众多语言,在世界范围内畅销不衰。Martin Fowler等著的《重构:改善既有代码的设计(评注版)》凝聚了软件开发社区专家多年摸索而获得的宝贵经验,拥有不因时光流逝而磨灭的价值。今天,无论是重构本身,业界对重构的理解,还是开发工具对重构的支持力度,都与本书最初出版时不可同日而语,但书中所蕴涵的意味和精华,依然值得反复咀嚼,而且往往能够常读常新。《重构:改善既有代码的设计(评注版)》力邀国内资深专家执笔,在英文原著基础上增加中文点评与注释,旨在以先行者的学研心得与实践感悟,对读者阅读与学习加以点拨、指明捷径。 -
软件工程(美)沙赫 著《软件工程:面向对象和传统的方法(英文版·第8版)》对软件工程的基础知识(包括面向对象和传统方法)进行了严谨和全面的介绍,是软件工程领域的经典著作。《软件工程:面向对象和传统的方法(英文版·第8版)》共分两大部分:第一部分介绍基本的软件工程理论;第二部分讲述更实用的软件生命周期。作者采用这种独特的、极具可读性的组织方式,帮助学生和广大读者理解软件工程中的一些复杂概念。最新版第8版对《软件工程:面向对象和传统的方法(英文版·第8版)》进了整体更新,新增两章内容,分别概括介绍软件工程的关键知识点和近年涌现的新技术。 -
软件调试修炼之道(美) 布彻 著 ,曹玉琳 译调试对软件开发至关重要。然而,即使对于有经验的程序员,调试也决非易事。《软件调试修炼之道》是一部优秀的软件调试实战指南,作者总结了自己和身边同事多年的经验教训,详细阐述了调试的方方面面。书中内容共分为三大部分。第一部分借助软件特有的功能展示缺陷是怎么产生的,介绍了建立在实证方法之上的核心调试方法;第二部分阐述怎样发现代码中存在需要修复的问题,以及如何将调试融入到整个软件开发过程中去;第三部分讨论如何避免一些常见的缺陷。《软件调试修炼之道》秉承了Pragmatic图书简洁实用的风格,总结了大量方法与经验,适合软件开发人员、调试人员阅读并迅速付诸实践。 -
嵌入式软件开发实用教程李浪 等主编《嵌入式软件开发实用教程》是为嵌入式软件入门开发者编写的实用教程。全书根据初学者的特点,由浅入深、系统地讲述了嵌入式软件开发的方法和技能,目的是学习者学习《普通高等教育“十二五”规划教材·高等院校计算机系列教材:嵌入式软件开发实用教程》后,能够掌握嵌入式软件的基本开发方法。全书从嵌入式系统的基本原理、概念开始,继而对基于Windows CE的嵌入应用软件设计开发进行深入介绍。全书共分8章,第1章对嵌入式系统基本知识作初步介绍;第2章对嵌入式系统的设计方法及设计的详细流程进行剖析;第3章对嵌入式系统的硬件组成进行讲述;第4章主要介绍Windows CE操作系统;第5章介绍基于Windows CE嵌入式操作系统定制;第6章从嵌入式软件工程师的角度,着重介绍嵌入式应用程序开发,一些典型例题的选取让初学者可以快速掌握嵌入式软件编程技巧;第7章主要论述设备驱动程序的设计与开发;第8章介绍BSP的开发技术。对于没有PXA255开发板的学习者,书中第6章详细介绍了如何在模拟器上进行嵌入式软件开发的学习方法。《普通高等教育“十二五”规划教材·高等院校计算机系列教材:嵌入式软件开发实用教程》内容充实、重点突出,所选例题均具有较强的代表性,适合举一反三。教程特别适合嵌入式系统软件开发初学者,遵循循序渐进的原则,从基本原理介绍到注重开发能力的逐步提高。 -
Struts 2 Web开发学习实录杨少敏,樊双灵 编著《Struts 2 Web开发学习实录》介绍了比较流行的技术Struts 2,全书分为4篇,分别为:Struts 2基础篇、Struts 2知识篇、Struts 2应用篇和实例篇。Struts 2基础篇(第1~2章)讲解了Struts 2的基础配置。Struts 2知识篇(第3~10章)讲解了Struts 2的各种知识,如:数据类型转换、国际化、异常处理、拦截器、数据校验、OGNL、标签库、文件上传下载和避免表单重复提交等。Struts 2应用篇(第11~13章)讲解了Struts 2与Hibernate的整合开发,Struts 2、Hibernate和Spring的整合开发,以及Struts 2与JFreeChart的整合,还有Struts 2和Ajax的结合应用。最后实例篇(第14~15章)通过太极研修院企业网站和人力资源管理系统两个综合实例帮助读者全面掌握在实际项目中使用Struts 2技术,提高对大型应用系统的整体把握,使读者熟练掌握Struts 2技术。《Struts 2 Web开发学习实录》适合具有一定Web开发经验的开发人员,或具有其他Web框架使用经验的开发人员或想要学习Struts 2开发的开发人员,以及正在从事Java Web开发的开发人员。
