软件工程及软件方法学
-
软件开发生命周期马在强 主编《软件开发生命周期》以通俗易懂的语言,全面、系统地介绍了软件开发生命周期的各个环节。主要包括软件开发生命周期概述、软件过程的基本活动、软件过程的保护性活动、常用软件文档的书写四大部分。其中软件过程的基本活动既包括传统的结构化方法,也包括现在比较流行的面向对象的方法。为帮助读者进一步理解每一章的内容,我们专门为每一章设立了一个常见问题与回答,对读者在学习中可能会产生的疑问以自问自答的形式予以阐述。《软件开发生命周期》可作为高职高专计算机软件专业的教材,也适合刚刚从事软件开发的技术人员阅读和参考。 -
软件演化过程与进化论张凯 著作为一本探索软件进化论的专著,介绍了软件的大进化、软件的小进化、软件种群与分类、软件生态系统的进化、软件基因及基因组的进化、软件基元的进化、软件机体器官的进化、软件工具酶和智幻体初步构想。《软件演化过程与进化论》可以作为高等院校计算机、软件工程及相关专业研究生的教材或教学参考书,亦可作为计算机或软件工程方面的学者或进化论爱好者的参考书。 -
常用工具软件案例教程谢树新,刘志成 主编《高职高专“十一五”计算机类专业规划教材:常用工具软件案例教程》作者总结了多年的“计算机常用工具软件”课程教学经验,以大量的案例为主线组织教材内容,采用引入、讲述、应用、综合应用的模式,并遵循“任务驱动+案例教学+理论实践_体化”的教学模式,围绕“工具软件应用需求”,在案例的支持下展开对知识点的介绍。《高职高专“十一五”计算机类专业规划教材:常用工具软件案例教程》通过112个案例、109个实践项目和8次大型课外拓展对当前国内外流行的56款优秀工具软件进行了精辟的讲解,帮助读者提高计算机应用水平和灵活驾驭计算机的能力。书中安排了图像处理工具、影音处理工具、文件文档工具、网络辅助工具、光盘磁盘工具、计算机安全工具、系统维护工具和其他工具共8章内容。《高职高专“十一五”计算机类专业规划教材:常用工具软件案例教程》适合作为高等院校、高职院校“计算机常用工具软件”课程的教材,同时也是广大计算机爱好者提高个人计算机应用能力的良好的参考书。 -
嵌入式软件调试技术罗克露 主编本书兼顾理论与实践。全书首先对调试技术及嵌入式调试手段进行一个概览,然后重点对linux环境下的嵌入式调试技术进行详细的讲解,最后给出两个综合应用实例:MPEG-4视频播放器的设计和基于GPS的移动定位终端。在编写思路上,本书以理论为先、实践为重;具体到调试技巧和手段上,则全部结合具体实例展开。书中各个实例之间采取从前至后逐步深入的方式,既衔接有序,又便于读者学习。本书配套光盘包含书中相关的补充资料、与Sitsang评估板相关的工具链和源代码、本书第3~9章的源代码,以及书中使用到的工具和软件等。本书既可作为Linux环境下嵌入式软件调试技术从入门到精通的学习用书,也可供从事Linux环境下的嵌入式软件调试的工程人员参考使用。 -
软件工程李东生 等编著本书全面系统地介绍了软件工程的概念、原理和技术。全书分3篇,第1篇(第1~8章)“面向过程的软件工程”,以传统的软件生存周期为主线,介绍软件工程的原理和方法,讲述了软件生存周期各阶段的任务、过程和方法。第2篇(第9~16章)“面向对象的软件工程”,以UML语言为主线,结合当前流行的软件工程工具Rational Rose,介绍面向对象软件工程的原理和方法。第3篇(第17章)“软件工程实验”,是在前两篇的理论知识基础上,介绍图书馆图书管理系统和浏览器系统实验。本书的特色是将软件工程理论与软件工程实际紧密结合,便于教学与应用,既可以作为高等院校计算机专业和软件工程专业本科生的教材,也可作为工程技术人员的参考书。 -
面向Agent的软件设计开发方法薛霄 编著在过去几年中,Agent和多Agent系统(MAS)已经成为一种应对各种复杂IT情景的强大技术,有大量的研究是关于定义合适的模型、工具和技术以支持开发复杂的MAS软件系统。目前关于面向Agent(AO)方法的科学文献出现得越来越多,遍布在不同的会议、期刊和时事新闻上。因此,无论是新人还是专家,在这个领域进行研究时,都难以操纵所有这些材料。本书试图将各种研究结果和思想有组织地综合在一起,虽然非常多样化,但都以促进复杂MAS软件系统的开发作为总体目标,希望能够为研究者和学生了解AO方法的发展现状提供线索,而不用在现有的数字图书馆中查阅数以千计的文件,也不会在无尽的搜索中迷失自己。读者同时可以了解到软件工程新的发展趋势,以及如何将Agent思想应用于目前软件界所出现的种种新技术(比如SOA、网格服务等)中。本书可以作为计算机软件专业硕士生和博士生的教材和参考用书,对于从事Agent理论和技术研究的人员,尤其是从事面向Agent软件工程研究的人员以及基于Agent技术的工程实践人员均具有较高的参考价值。 -
软件工程师指南张凯 编著《软件工程师指南》核心阐述了公司组织中的软件工程师、软件工程师的全体工作概述、系统设计的重点、软件工程师的演讲技巧、作为项目经理的软件工程师、客户的纳货和验收、系统移交运行、维护团队及高级软件工程师的目标。《软件工程师指南》的目的并不是追求软件工程理论的前沿,而是一本为培养能胜任软件开发和应用工作的实用型、复合型人才的应用性书籍。《软件工程师指南》适合作为本专科院校的教材,也可以作为软件工程师、程序设计人员、自学人员和有关技术革新人员的参考书。 -
软件工程导论朱少民 编著本书围绕软件工程最基本的核心——“质量和生产率”展开,力求通过一些具体的实例来说明软件工程的思想和方法。本书在回答为什么要研究软件工程问题之后,首先系统地给出软件工程的知识体系框架,帮助读者建立起软件工程的完整且清晰的概念。然后深入软件过程、软件工程目标和要求的讨论,全面阐述了软件工程的思想、方法、技术和工具,结合软件工程环境、软件项目管理等内容,使读者坚实地掌握和运用软件工程的知识内涵。本书内容丰富,构思新颖,突破软件工程图书的传统框架,使整个软件工程体系更清晰,从思想和管理出发,自然延伸到流程、方法、工具和环境,重新阐释了软件工程体系。本书吸收了软件工程的最新进展,适应软件即服务(SaaS)的开发模式,增加了相应的内容,符合当今软件工程的实际需求。本书系统性强、通俗易懂,内容丰富且实用,理论和实践有效地结合,可作为高等学校的软件工程专业、计算机软件专业和相关专业的教材,也适合各类软件工程管理人员和技术人员学习。 -
软件工程综合案例李代平 等编著本书简要介绍了软件工程的原理、方法和技术,包括软件工程的传统方法和面向对象方法,主要讨论软件工程的综合案例。书中提供了大量的来自实际项目开发过程中的经验性案例,这些案例给出了软件工程开发各个环节的具体活动过程和产品规范。通过这些案例可以提高读者分析实际问题、开发软件的能力。本书可作为本科院校计算机及相关专业的软件工程课程设计教材,也可供从事计算机软件开发及应用的广大科技人员参考。 -
xUnit测试模式(美)梅扎罗斯 著,付勇 译自动化测试是敏捷开发的基础。有效的测试策略可以更积极地提供新的功能性,加速用户反馈和提高质量。然而,对于许多开发人员而言,创建有效的自动化测试是一项独特而又陌生的挑战。《xUnit测试模式》是使用当今最受欢迎的单元测试架构xUnit写自动化测试的权威指南。敏捷教练和测试自动化专家Gerard Meszaros描述了68种经过证明的模式,这些模式让编写、理解和维护测试变得更容易。它还介绍了让测试更健壮、更可重复及更经济划算的方法。从信息量上看,本书由三部分组成。第Ⅰ部分详细描述了测试自动化,从测试策略一直介绍到深层测试编码。第Ⅱ部分介绍了18种常见的“测试味道”,并提出了帮助确定问题的根本原因以及最适用模式的检修指导原则。第Ⅲ部分详细描述了每种模式,包括许多重构指导,并且使用大量以多种编程语言编写的代码示例对这些重构指导进行了阐述。本书讨论的主题:编写更好的测试,即更快地编写测试自动化测试的四个阶段:夹具建立、执行被测系统、结果验证和夹具拆卸使用测试桩和仿制对象将软件与环境隔离开来,以此提高测试覆盖率设计具有更好易测性的软件使用测试“味道”(包括代码味道、行为味道和项目味道)来发现问题,理解何时及如何排除这些味道重构测试,让它更简洁、更健壮、运行更快本书适用于采用敏捷或常规开发过程的开发人员、管理人员和测试人员,而不管他们是进行测试驱动开发还是最后写测试。而模式和味道特别适用于xUnit家族的所有成员,也适用于下一代行为驱动开发架构(例如RSpec和JBehave),以及其他类型的测试自动化工具,包括记录测试工具和数据驱动测试工具(例如Fit和FitNesse)。
