软件工程及软件方法学
-
软件系统的成功秘诀罗纳德·麦克 著,方美琪 译本书的写法非常独特。它一反常规软件工程教材难以避免的枯燥风格,用非常通俗、非常平易的语言,讲出了软件系统开发一系列深刻的道理和实际的经验。作者把大型软件系统的成功归纳为20条基本原则,并向读者介绍了现代信息技术给人类思维带来的新理念。本书不只是适合技术人员阅读,它的读者范围非常广,只要是具有一般科学知识的读者都可以使用本教材。以这样的角度来讲解软件工程的书,国内还是第一本。 -
30天软件开发(美)Ken Schwaber Jeff Sutherland 著《30天软件开发:告别瀑布拥抱敏捷》讲解了Scrum敏捷软件开发方法,让你在30天内开发出全新的软件。读完本书,你会发现用敏捷开发方法能够让软件开发事半功倍,节省人力物力,大大提高工作效率。《30天软件开发:告别瀑布拥抱敏捷》适合于管理者、商务人士、小企业主、产品开发经理、IT经理以及软件开发人员等阅读。 -
软件体系结构原理、方法与实践张友生 著《软件体系结构原理、方法与实践(第2版)/普通高等教育“十一五”国家级规划教材》系统地介绍了软件体系结构的基本原理、方法和实践,全面反映了软件体系结构研究和应用的最新进展。既讨论软件体系结构的基本理论知识,又介绍软件体系结构的设计和产业界应用实例,强调理论与实践相结合,基础知识与前沿发展相结合。全书共13章,第1章简单地介绍软件体系结构的概念、发展和应用现状;第2章讨论软件体系结构建模,包括“4+1”视图模型、核心模型、生命周期模型和抽象模型;第3章介绍软件体系结构的风格和特定领域软件体系结构;第4章讨论软件体系结构的描述方法,重点介绍软件体系结构描述语言;第5章介绍UML的基础知识,以及如何使用UML及其扩展机制对软件体系结构建模;第6章介绍XML相关知识,重点讨论基于XML的软件体系结构描述语言;第7章介绍动态软件体系结构及其描述方法;第8章讨论基于服务的体系结构的关键技术和实现方法,以及如何构建一个服务,并给出了一个应用实例;第9章讨论富互联网应用体系结构,重点介绍AJAX和Mashup技术;第10章讨论软件体系结构的分析与测试问题,重点介绍软件体系结构的可靠性风险分析;第11章讨论软件体系结构评估方法,重点介绍ATAM和SAAM方法;第12章讨论基于体系结构的软件开发,包括设计模式、中间件技术和基于体系结构的软件过程;第13章介绍软件产品线的原理和方法、框架技术,重点讨论产品线体系结构的设计和演化。《软件体系结构原理、方法与实践(第2版)/普通高等教育“十一五”国家级规划教材》可作为计算机软件相关专业高年级本科生、硕士研究生(含软件工程硕士)和博士研究生的软件体系结构教材,作为软件工程高级培训、系统分析师和系统架构设计师培训教材,也可作为高级软件开发人员的参考书。 -
元建模与Web应用系统生成王海林 著了解和掌握好的系统开发方法是每一个系统分析、设计和开发人员必须具备的基本技能,面向特定应用领域的元建模方法就是一种目前比较好的系统开发方法,它可以大大提高系统的开发效率。《元建模与Web应用系统生成》以模型驱动开发思想为主线,首先介绍了元建模的基本概念、基本方法、元建模工具的特点以及元建模框架,阐述了面向特定应用领域进行元建模的必要性和优越性,进而系统地阐述了元建模工具MetaEdit+的有关概念、元元模型、元类型工具以及其它工具的使用,然后通过几个实例,讲解了MetaEdit+如何在较为简单的局部应用领域中进行元建模、领域建模和生成器设计,最后通过一个综合性实例——web应用系统“WebShopping”,详细地讲述了Web应用系统的生成过程。《元建模与Web应用系统生成》主要供信息系统分析、设计和开发人员使用,也可作为高等院校信息管理专业、计算机应用软件专业的教学参考书。 -
项目管理之殇(美)George Stepanek 著,陈宗斌 等译《软件工程技术丛书·项目管理之殇:为什么你的软件项目会失败》试图探究其中的原因并给出解决方案。这是所有软件开发团队都应该反复阅读的一本经典著作,是一位拥有十几年软件开发和项目管理经验的资深专家的智慧结晶,这其中有成功的经验,更多的则是在项目中经历的挫折和失败的教训总结,可以借鉴,发人深省。《软件工程技术丛书·项目管理之殇:为什么你的软件项目会失败》分为两部分。第一部分(第1~4章)比较详细地描述了软件项目失败的原因,阐释使软件开发与众不同的12个特征,并揭示不适用于软件开发项目的10个隐藏假设,涉及范围管理、时间管理、成本管理、质量管理以及风险管理等内容,然后通过一个模拟案例的研究,说明这些问题是如何导致一个本来前途光明的项目走向失败的。第二部分(第5~7章)详细介绍项目成功的方式与方法,涉及水晶方法、极限编程和Rational统一过程,并重点介绍一些战略,它们可能有助于使软件项目获得成功。 -
LoadRunner性能测试完全讲义黄文高 著《LoadRunner性能测试完全讲义(第2版)》主要是介绍使用LoadRunner如何进行性能测试工作。主要分三大部分:入门篇、提高篇和实战篇。入门篇主要讲述性能测试的基础知识,对LoadRunnner进行一个简单的介绍,让读者朋友从整体上了解LoadRunne r,并对LoadRunner有一个简单的认识。提高篇重点讲述了:性能测试工具LoadRunner三大组件的使用技巧,以及测试过程中需要注意的细节,并对性能测试流程进行了详细的介绍,目的是希望读者朋友更好的了解性能测试流程;实战篇通过两个案例来介绍性能测试的整个过程,两个案例分别为C/S架构和B/S架构。《LoadRunner性能测试完全讲义(第2版)》适宜初级、中级、高级性能测试工程师、资深测试工程师、测试经理、测试总监使用。 -
程序员面试宝典赵海军 编本书内容取材于世界上知名互联网企业(如微软、IBM、google、facebook、联想、腾讯和阿里巴巴等)的最新面试真题(笔试、口试、电话面试、英语面试,以及逻辑测试和智商测试),详细分析了应聘程序员(含网络、测试等)职位的常见考点。本书不仅对传统的C、C++、PHP等语言考点做了详尽解说,还根据外企出题最新特点,增加对友元、Static、图形/音频、树、栈、ERP等问题的深入讲解。本书着力讲述了如何进行英语面试和电话面试,并对求职中签约、毁约的注意事项及群体面试进行了解析。本书面试题除了有详细解析和答案外,对相关知识点还有扩展说明。真正做到了由点成线,举一反三,对读者从求职就业到提升计算机专业知识都有显著帮助。本书适合计算机相关专业应届毕业生阅读,也适合作为正在应聘软件行业的相关就业人员和计算机爱好者的参考书。 -
iOS7开发快速入门刘丽霞,邱晓华 著《iOS7开发快速入门》全面、系统地介绍了iOS7开发技术。全书共分3篇17章。第1篇包括第1~4章,介绍了iOS7的新功能、iOS7的开发工具Xcode5、第一个iOS7应用程序的开发、Objective-C语言基本以及Cocoa基础知识。第2篇包括第5~10章,详细介绍了自定义视图和视图控制器、文字显示视图、图形图像、网页操作、表视图、导航控制器以及标签栏控制器。第3篇包括第11~17章,介绍了提醒处理、选择操作、定位服务与地图、访问内置的应用程序,多媒体、动画、触摸与手势等。《iOS7开发快速入门》内容讲解详细,示例丰富,书中每一个知识点都配备了对应的实例和运行结果图,这样可以使读者在学习时轻松上手。《iOS7开发快速入门》适合iOS7应用开发的初学者阅读,也适合对iOS7和Xcode5的新功能感兴趣的读者参考。 -
探索吧!深入理解探索式软件测试(美)Elisabeth Hendrickson 著,徐毅 译《软件工程技术丛书:探索吧!深入理解探索式软件测试》作者是世界著名的敏捷软件测试教练,她的Test Heuristics Cheatsheet被广为流传,是Google Tech Talk on Agile Testing的组织者。本书是探索式开发领域的一颗重磅炸弹。本书给出实用性很强的理念,可用于探索从典型GUI场景到测试软件需求的一切,还包括如何探索低层级代码的建议。这本书不只是给软件测试人员看的,对软件管理人员、开发人员也具有重大意义。《软件工程技术丛书:探索吧!深入理解探索式软件测试》主要内容分为三大部分:第一部分“奠定基础”,介绍熟练掌握探索所需的核心构件。第二部分“增加维度”,在基础之上进行延伸,深入讲解如何改变交互、顺序、数据、时间点和配置进行探索,如何利用状态建模和数据建模等分析技术辅助探索,总结了进行探索式开发的重要启发法。第三部分“结合场景”,把探索技术带回到软件项目的场景中,介绍如何在不同场景下运用前两部分中讲述的理念,包括对已有应用和无用户接口软件进行的探索,以及如何分享你的发现,如何让探索从一开始就融入到软件开发周期之中。 -
软件开发与创新ThoughtWorks公司 编《软件开发与创新:ThoughtWorks文集(续集)》中涵盖的软件开发主题十分广泛,从优化敏捷方法论到核心语言都有涉及。其中包括对持续集成、测试和改进软件交付过程提出的独到建议,以及如何在面向对象语言和现代Java Web应用程序中使用函数式编程技术等。《软件开发与创新:ThoughtWorks文集(续集)》条理清晰、思维严谨却又不乏生动活泼之处,即便是书中专业性最强的文章,也不会让人觉得难以理解。除了技术人员外,《软件开发与创新:ThoughtWorks文集(续集)》对相关的非技术人员也很有价值。
