软件工程及软件方法学
-
易学Python(澳)Anthony,Briggs 著,王威,袁国忠 译《易学Python》采用简洁、有趣、易学的方式对Python编程语言进行了讲解,其风格与通篇介绍编程特性、罗列语言功能的大多数编程图书不同,而是引导读者带着好奇,带着问题去学习、掌握Python编程语言,继而编写真实而有用的程序。《易学Python》总共分为3部分,共12章,第1部分介绍了为何使用Python来编程。从第2部分起,通过编写Hunt the Wumpus游戏带领读者认识并解决编程中的一些实际问题。例如,如何管理复杂的程序,确保其清晰易懂;如何在程序中使用Python标准库,以节省编程时间,同时让程序更容易理解;如何对编写好的程序进行测试;如何进行面向对象的程序设计。第3部分则使用框架对书中的程序进行完善,让读者对Python的强大功能有一个更深入的认识。本书最后还提供了一些Python资源,供读者深入学习Python时参考。无论您是零基础的Python初学人员,还是具有其他语言编程经验,但是想从事Python开发的人员,《易学Python》都将带领您踏上有趣的Python学习之路。 -
计算机软件设计与开发策略索红军 著《计算机软件设计与开发策略》是作者参加工作以来在西安卫星测控中心开发计算机软件及渭南师范学院任教期间积累的经验结晶和知识探索。全书结合软件产业和当前教育,主要介绍了程序与软件的关系,说明了早期人们和现在人们对程序和软件的认识差异,提出了作者对于软件危机的一些认识及应用软件工程的方法来缓解软件危机的一些见解,总结了作者在开发软件项日时的一些注意事项和经验小技巧,特别是对于初学软件设计开发的人员,给出了软件与程序设计方面容易忽视的问题及在软件设计策略方面的一些知识。《计算机软件设计与开发策略》内容丰富,讲解清晰、易懂,详略得当,体现了现代计算机软件设计开发的精髓,帮助读者领悟真实的软件项目设计开发过程中的重点和注意事项,适合学习计算机软件设计与开发及相关专业的人士阅读。 -
计算机软件基础徐洁磐 著,徐洁磐 编《计算机软件基础/高等学校计算机类课程应用型人才培养规划教材》按学科体系全面、完整地介绍计算机软件,从理论、系统及应用开发三方面介绍并重点突出,特别关注于计算机软件、数据等基础概念以及网络软件、软件工程等内容的介绍。本书理论与应用兼顾,原理与操作并重,不仅能使学生掌握软件理论、基本知识,也能将其应用于实际工作中。《计算机软件基础/高等学校计算机类课程应用型人才培养规划教材》共分为12章,包括计算机及软件的基本概念、算法理论与数据理论、系统软件(操作系统、语言及其处理系统、数据库系统)、支撑软件以及应用软件,还重点介绍网络软件以及软件工程、软件应用系统的开发等。《计算机软件基础/高等学校计算机类课程应用型人才培养规划教材》配有5个实训,包括数据结构、算法、数据库、网络软件及软件应用开发等。本书可作为普通高等学校计算机专业本科及计算机相关专业本科的“计算机软件技术基础”课程教材,也可作为计算机软件技术的相关人员的参考材料。 -
软件开发与创新ThoughtWorks公司 编《软件开发与创新:ThoughtWorks文集(续集)》中涵盖的软件开发主题十分广泛,从优化敏捷方法论到核心语言都有涉及。其中包括对持续集成、测试和改进软件交付过程提出的独到建议,以及如何在面向对象语言和现代Java Web应用程序中使用函数式编程技术等。《软件开发与创新:ThoughtWorks文集(续集)》条理清晰、思维严谨却又不乏生动活泼之处,即便是书中专业性最强的文章,也不会让人觉得难以理解。除了技术人员外,《软件开发与创新:ThoughtWorks文集(续集)》对相关的非技术人员也很有价值。 -
探索吧!深入理解探索式软件测试(美)Elisabeth Hendrickson 著,徐毅 译《软件工程技术丛书:探索吧!深入理解探索式软件测试》作者是世界著名的敏捷软件测试教练,她的Test Heuristics Cheatsheet被广为流传,是Google Tech Talk on Agile Testing的组织者。本书是探索式开发领域的一颗重磅炸弹。本书给出实用性很强的理念,可用于探索从典型GUI场景到测试软件需求的一切,还包括如何探索低层级代码的建议。这本书不只是给软件测试人员看的,对软件管理人员、开发人员也具有重大意义。《软件工程技术丛书:探索吧!深入理解探索式软件测试》主要内容分为三大部分:第一部分“奠定基础”,介绍熟练掌握探索所需的核心构件。第二部分“增加维度”,在基础之上进行延伸,深入讲解如何改变交互、顺序、数据、时间点和配置进行探索,如何利用状态建模和数据建模等分析技术辅助探索,总结了进行探索式开发的重要启发法。第三部分“结合场景”,把探索技术带回到软件项目的场景中,介绍如何在不同场景下运用前两部分中讲述的理念,包括对已有应用和无用户接口软件进行的探索,以及如何分享你的发现,如何让探索从一开始就融入到软件开发周期之中。 -
常用工具软件任务实训教程王毅 著《常用工具软件任务实训教程》从任务入手,精心挑选了办公过程中常用的工具软件,通过各种工作案例对其进行详细的讲解,使读者逐渐掌握各类工具软件的应用。每个任务按“工作任务场景+行业背景知识+工作任务分析+制作思路分析+操作步骤+知识回顾拓展”的结构进行讲解,并进行上机实训,还安排了大量课后练习题,便于学生课后实践与提高。 -
设计模式之禅秦小波 著《原创精品系列:设计模式之禅(第2版)》是设计模式领域公认的3本经典著作之一,“极具趣味,容易理解,但讲解又极为严谨和透彻”是本书的写作风格和方法的最大特点。第1版2010年出版,畅销至今,广受好评,是该领域的里程碑著作。深刻解读6大设计原则和28种设计模式的准确定义、应用方法和最佳实践,全方位比较各种同类模式之间的异同,详细讲解将不同的模式组合使用的方法。第2版在第1版的基础上有两方面的改进,一方面结合读者的意见和建议对原有内容中的瑕疵进行了修正和完善,另一方面增加了4种新的设计模式,希望这一版能为广大程序员们奉上一场更加完美的设计模式盛宴!全书共38章,分为五部分:第一部分(第1~6章),以一种全新的视角对面向对象程序设计的6大原则进行了深刻解读,旨在让读者能更深刻且准确地理解这些原则,为后面的学习打下基础;第二部分(第7~29章)通过大量生动的案例讲解和分析了23种最常用的设计模式,并进行了扩展讲解,通俗易懂,趣味性极强而又紧扣模式的核心;第三部分(第30~33章)对同类型和相关联的模式进行了深入分析和比较,旨在阐明各种设计模式之间的差别以及它们的理想应用场景;第四部分(第34~36章)探讨了如何在实际开发中将各种设计模式混合起来使用,以发挥设计模式的最大效用;第五部分(第37~38章)是本书的扩展篇,首先从实现的角度对MVC框架的原理进行了深入分析,然后讲解了5种新的设计模式的原理、意图和最佳实践。本书最后附有一份精美的设计模式彩图,可以裁剪,便于参考。 -
项目管理之殇(美)George Stepanek 著,陈宗斌 等译《软件工程技术丛书·项目管理之殇:为什么你的软件项目会失败》试图探究其中的原因并给出解决方案。这是所有软件开发团队都应该反复阅读的一本经典著作,是一位拥有十几年软件开发和项目管理经验的资深专家的智慧结晶,这其中有成功的经验,更多的则是在项目中经历的挫折和失败的教训总结,可以借鉴,发人深省。《软件工程技术丛书·项目管理之殇:为什么你的软件项目会失败》分为两部分。第一部分(第1~4章)比较详细地描述了软件项目失败的原因,阐释使软件开发与众不同的12个特征,并揭示不适用于软件开发项目的10个隐藏假设,涉及范围管理、时间管理、成本管理、质量管理以及风险管理等内容,然后通过一个模拟案例的研究,说明这些问题是如何导致一个本来前途光明的项目走向失败的。第二部分(第5~7章)详细介绍项目成功的方式与方法,涉及水晶方法、极限编程和Rational统一过程,并重点介绍一些战略,它们可能有助于使软件项目获得成功。 -
触摸屏游戏设计(美)Scott Rogers 著,颜彦,黄静 译你以前玩过一些触摸屏游戏,关于游戏,你肯定有过自己的点子吧!接下来怎么做?把这个想法变为现实吧!这本《触摸屏游戏设计》里有大量有趣的知识与技巧,帮助你在iPad、安卓平板、NDS以及PSV上打造出自己的触摸屏游戏。从一个好点子的诞生,到后期制作,《触摸屏游戏设计》着重介绍了触摸屏游戏设计中独特的挑战与陷阱。此外,《触摸屏游戏设计》还有采访世界顶级触摸屏游戏设计师和超人气游戏品评的特色内容,无论是新手设计师还是资深游戏开发人员,都能够从《触摸屏游戏设计》中获得启迪与灵感。 -
软件项目开发与管理案例教程牛德雄 著《软件项目开发与管理案例教程/21世纪高等职业教育计算机系列规划教材》以项目为载体,以任务驱动的方式介绍软件开发中各阶段所需的知识、技术、方法、工具、开发过程,直至项目完成。《软件项目开发与管理案例教程/21世纪高等职业教育计算机系列规划教材》围绕软件开发能力的培养组织内容,全书共8章,内容如下:第1章,介绍软件、软件开发、软件项目管理等相关概念,重点介绍软件开发中容易混淆的一些概念并为后续学习做知识准备;第2和第3章,介绍传统的软件开发方法,适合软件开发初学者学习;第4和第5章,介绍面向对象的开发方法,利于读者掌握目前流行的面向对象软件开发方法与工具;第6章,介绍软件的实现,包括编码与测试,只有通过测试的软件,其编码才能告一段落;第7章,介绍软件的维护;第8章,介绍本书软件项目完整的开发过程,可作为软件设计文档范本。
