软件工程及软件方法学
-
新一代软件工程体系与实践熊继光 著《新一代软件工程体系与实践:基于现代系统科学与复杂性科学的非线性整体软件工程体系及其应用(配光盘)》从分析软件界长期以来一直存在的效率低、成本高、质量差和风险大问题人手,指出以线性思维方式和简单性科学方法来处理复杂的软件系统和软件工程体系是造成这些问题的根源。然后,详细介绍了著者所创立并指导软件开发团队实现了产品化的新一代软件工程体系——非线性整体软件工程(Nonlinear Software Engineering,NSE)体系及其产品化应用。这一新体系的创立基础是非线性思维和系统科学与复杂性科学。NSE体系遵从系统科学与复杂性科学的一系列基本原则,特别是其整体性原则,即一切都从整体、全局出发。NSE体系浓缩了著者几十年在美国创业和以外国专家身份来华工作所取得的一系列研究成果,包括处理多重复合复杂系统的五维结构综合法、非线性双向多轨并行实时迭代软件工程过程模型、缺陷预防与可追溯性驱动软件开发方法、“以防为主”的软件质量保证体系、用于实现软件开发全过程可视化的交互式可追溯3J图式、可动态应用于软件开发全过程的“透明盒测试法”,以及基于一系列双向自动可追溯性技术的系统化与量化软件维护体系。实践应用表明,NSE体系能有效处理软件的复杂性、可变性、一致性与不可见性,实现多、快、好、省的软件开发与维护。《新一代软件工程体系与实践:基于现代系统科学与复杂性科学的非线性整体软件工程体系及其应用(配光盘)》既可供软件企业和研究单位专业人员参考,也可供科研、教学和获得相应授权的培训机构使用。 -
Flex 3企业级web应用系统设计与实现姜天格 编著《Flex 3企业级Web应用系统设计与实现》从企业级Web应用系统设计中实际需要解决的独立技术问题出发,提出问题、分析问题和解决问题。然后,将各个独立的技术要点结合起来,搭建企业级Web应用系统的开发框架雏形。《Flex 3企业级Web应用系统设计与实现》的实例采用Flex 3、AmfPHP、PHP和MySQL技术。《Flex 3企业级Web应用系统设计与实现》特色:按照企业级Web系统开发的要求,在讲解Flex技术实现具体Web功能的同时,把一种Web系统的设计理念和规范融入其中。内容安排上循序渐进,由浅入深,配合有针对性的实例,使《Flex 3企业级Web应用系统设计与实现》的内容易于理解和掌握。《Flex 3企业级Web应用系统设计与实现》力图让读者从整体上把握开发Web系统的要点,而不是过度专注于技术细节。这种意图贯穿于《Flex 3企业级Web应用系统设计与实现》的始终。 -
软件工程李东生 等编著本书全面系统地介绍了软件工程的概念、原理和技术。全书分3篇,第1篇(第1~8章)“面向过程的软件工程”,以传统的软件生存周期为主线,介绍软件工程的原理和方法,讲述了软件生存周期各阶段的任务、过程和方法。第2篇(第9~16章)“面向对象的软件工程”,以UML语言为主线,结合当前流行的软件工程工具Rational Rose,介绍面向对象软件工程的原理和方法。第3篇(第17章)“软件工程实验”,是在前两篇的理论知识基础上,介绍图书馆图书管理系统和浏览器系统实验。本书的特色是将软件工程理论与软件工程实际紧密结合,便于教学与应用,既可以作为高等院校计算机专业和软件工程专业本科生的教材,也可作为工程技术人员的参考书。 -
步步为赢蔡为东 著 飞思科技产品研发中心 编《步步为赢:软件测试管理全程实践》站在软件测试组长的角度,从读者初次涉及管理时需要注意的问题谈起,详细阐述了软件测试管理在软件测试过程中的各个阶段的具体使用方法。《步步为赢:软件测试管理全程实践》的特点如下:打破软件测试类书籍的传统模式,专门为学习软件测试管理的读者朋友设计了一个简单而又有意义的游戏,让大家从游戏中学习测试管理的技巧,在游戏中产生疑问,然后再带着问题去阅读《步步为赢:软件测试管理全程实践》,进而达到更好的学习效果。人性化的结构编排,方便阅读。全书先逐步阐述软件测试管理在测试的每一个阶段的具体实施方法,最后再水到渠成地总结测试管理理论,深入浅出,语言平易,全无枯燥之感。管理实例丰富。作者对多位软件测试组长、经理进行了采访,与读者分享了他们的宝贵经验和教训。《步步为赢:软件测试管理全程实践》全程见证了一位软件测试组长的成长历程,在附录中,有作者本人作为一位软件测试部经理的真实工作经历和感受。这些实例对于读者朋友来说具有极其重要的参考和借鉴的价值。 -
嵌入式软件调试技术罗克露 主编本书兼顾理论与实践。全书首先对调试技术及嵌入式调试手段进行一个概览,然后重点对linux环境下的嵌入式调试技术进行详细的讲解,最后给出两个综合应用实例:MPEG-4视频播放器的设计和基于GPS的移动定位终端。在编写思路上,本书以理论为先、实践为重;具体到调试技巧和手段上,则全部结合具体实例展开。书中各个实例之间采取从前至后逐步深入的方式,既衔接有序,又便于读者学习。本书配套光盘包含书中相关的补充资料、与Sitsang评估板相关的工具链和源代码、本书第3~9章的源代码,以及书中使用到的工具和软件等。本书既可作为Linux环境下嵌入式软件调试技术从入门到精通的学习用书,也可供从事Linux环境下的嵌入式软件调试的工程人员参考使用。 -
常用工具软件案例教程谢树新,刘志成 主编《高职高专“十一五”计算机类专业规划教材:常用工具软件案例教程》作者总结了多年的“计算机常用工具软件”课程教学经验,以大量的案例为主线组织教材内容,采用引入、讲述、应用、综合应用的模式,并遵循“任务驱动+案例教学+理论实践_体化”的教学模式,围绕“工具软件应用需求”,在案例的支持下展开对知识点的介绍。《高职高专“十一五”计算机类专业规划教材:常用工具软件案例教程》通过112个案例、109个实践项目和8次大型课外拓展对当前国内外流行的56款优秀工具软件进行了精辟的讲解,帮助读者提高计算机应用水平和灵活驾驭计算机的能力。书中安排了图像处理工具、影音处理工具、文件文档工具、网络辅助工具、光盘磁盘工具、计算机安全工具、系统维护工具和其他工具共8章内容。《高职高专“十一五”计算机类专业规划教材:常用工具软件案例教程》适合作为高等院校、高职院校“计算机常用工具软件”课程的教材,同时也是广大计算机爱好者提高个人计算机应用能力的良好的参考书。 -
软件开发生命周期马在强 主编《软件开发生命周期》以通俗易懂的语言,全面、系统地介绍了软件开发生命周期的各个环节。主要包括软件开发生命周期概述、软件过程的基本活动、软件过程的保护性活动、常用软件文档的书写四大部分。其中软件过程的基本活动既包括传统的结构化方法,也包括现在比较流行的面向对象的方法。为帮助读者进一步理解每一章的内容,我们专门为每一章设立了一个常见问题与回答,对读者在学习中可能会产生的疑问以自问自答的形式予以阐述。《软件开发生命周期》可作为高职高专计算机软件专业的教材,也适合刚刚从事软件开发的技术人员阅读和参考。 -
模型驱动软件开发(美)斯多(Stahl,T.),(美)沃尔特(Volter,M.) 等著,杨华,高猛 译Markus Völter模型驱动的软件开发(MDSD)是当前受到开发人员和研究人员高度关注的开发范型。随着OMG的MDA 和Microsoft的Software Factories的出现,MDSD方法已经越来越受到程序员的关注,并且成为一些国际协会(例如OOPSLA、JAOO和OOP)的重点讨论议题。MDSD使用域特定语言创建模型,这种模型以有效的、域特定方式表达应用程序结构或行为。通过一系列模型转换过程,这些模型随后被转换为可执行的代码。本书是一本面向软件架构师和开发人员的实践指南,包括了大量实践范例和丰富的案例研究。 -
模糊测试—强制性安全漏洞发掘(美)斯顿(Sutton,M) 等著;黄陇,于莉莉,李虎 译本书是讨论模糊测试的专著,主要内容包括:模糊测试的工作原理,模糊测试相比其他安全性测试方法的关键优势,模糊测试在查找网络协议,文件格式及Web应用安全漏洞中的技术现状等。演示了自动模糊工具的用法,并给出多个说明模糊测试强大效力的历史案例。 本书可作为开发者,安全工程师、测试人员以及QA专业人员的参考用书。 -
Java Web2.0阳雪峰,陈文臣 编著本书内容主要来自作者多年的软件开发和教学经验,通过实例由浅入深地介绍J2EE、MyEclipse、Struts、Hibernate和Spring的基本原理和应用,以及它们的整合应用,是一本强调实践技能的应用型指导书。本书内容主要分4部分,首先概述轻量级架构开发技术及环境配置,然后介绍Servlet、JSP和JDBC这三大J2EE基本技术,为J2EE基础薄弱者扫除学习障碍。接下来,重点介绍struts、Spring、Hiberhate技术,并通过具体示例详解这三个开源框架之间的整合。最后一部分为实例篇,以一个在线商店为例,分别采用 Struts+JDBC、 Spring+JDBC、 Struts+Spring+JDBC、 Struts+Hibemate、 Spring+Hibernate、Struts+Spring+Hibernate 6种方式进行迭代式重构,让读者既能体会各种组合技术,又能领悟敏捷开发思想。本书适用于具有一定J2EE基础而又希望快速掌握在MyEclipse环境下开发基于Struts、Spring、Hibemate应用的读者,同时也可以作为高等院校计算机专业教学参考书。
