谁能给我推荐几本软件工程方面的书?
2.软件评估——揭开“黑箱”的秘密
在这本书中,著名的软件开发书的作者Steve McConnell揭开了围绕软件估算的层层迷雾。在深入浅出地介绍了与软件估算相关的主要概念之后,作者深入全面地介绍了与软件估算相关的各种估算方法。本书的主要内容包括:估算与计划和项目控制,以及估算与目标和承诺的关系;不确定性圆锥和估计误差的来源以及影响估计的各种因素;先数后算的基本估算原则,没什么可想的时候就靠判断;估算软件项目三个重要部分的基本方法——规模、工作量和进度估算;与规模、工作量和进度估计有关的特殊问题;估计的概率论观点,以及如何用恰当的方式表达估计结果中的不确定性;如何与估算沟通,让技术人员和非技术人员达成* * *理解。这本书主要是针对那些想在软件开发项目中进行估算的开发人员和技术经理。但本书涉及的软件估算相关的背景知识以及估算谈判和表达的讨论,对非技术主管和项目的其他相关人员也大有裨益。
3.张毅《软件设计精要与模式》
给我一个支点,我可以撬起地球。关键不在于权力有多大,而在于如何合理使用。软件设计也是如此。思路的建立和技巧的掌握,将在很大程度上决定软件架构的合理性。基于这一宗旨,本书围绕软件设计的核心内容,结合大量实例和代码,充分展示了软件设计之美和设计“力”的巧妙运用。内容涵盖了设计模式、重构、测试驱动开发、极限编程、软件架构设计等重要的设计方法和技巧。这些内容是软件设计中最重要的“流行元素”,是程序员到设计师“涅槃”的基石,是苦力到专家的练习方法。
本书以软件设计为主,涵盖了与设计相关的大部分基础元素,包括面向对象编程思想、设计模式、重构、测试驱动开发、极限编程和软件架构设计。其中,特别是设计模式,对软件设计过程中的原则和模式进行了深入的探讨,并以大量的实例和代码论证了如何合理使用设计模式来提高程序模块的复用性和扩展性,实现模块间的松耦合。该书将软件设计理论与项目实践完美结合,使其告别了纯理论研究的空虚,具有现实指导意义。本书分为五个部分,包括:设计精要,。NET框架和设计模式,媒体播放器的设计之旅,设计模式的应用实践和。NET架构。这本书试图用简单的方式来解释它。在技术讨论方面,要尽可能的透彻;在每个单词的描述中,尽可能简单易懂。本书适合所有想提高软件设计水平的程序员和软件工程师。同时对软件设计人员和系统架构师也有一定的参考价值。
4.SOA的原理、方法和实践
这本书不是另一本关于Web服务的开发手册,也不是开发技术的集合。这本书的作者来自IBM软件开发中心的SOA技术中心。作为最早从事SOA相关产品和客户项目开发的软件技术人员,他见证了SOA从诞生到发展的全过程。本书旨在向读者介绍作者在项目过程中的经历,并通过分析SOA的根源及其给商业模式和开发模式带来的变化,帮助读者理解什么是SOA以及如何科学地实施SOA。这本书的内容分为三部分。基于作者的实践经验,它将分析SOA概念的合理性,然后分析SOA的相关开发技术,最后用一个实例片段讲述一个完整的SOA项目是如何设计和完成的。
本书的读者是有经验的开发人员,如信息系统架构师、企业决策者、对Web开发感兴趣的计算机或相关领域的高年级学生,以及任何想了解SOA的技术人员。
他目前是IBM中国开发中心的Web 2.0首席架构师。此前,他是IBM软件集团企业解决方案部大中华及北亚区首席架构师,IBM SOA中国设计中心技术总监。在企业软件方面有着广泛、扎实、深厚的理论基础和丰富的设计、项目实施经验。
5.虞雯的软件架构设计
本书紧紧围绕“软件架构设计”这一主题,基于实践分析软件架构的概念,阐述实用的软件架构设计方法,提供完整的架构设计流程,操作性强。此外,本书从思维模式的突破、面向对象设计、UML建模、过程和管理等关键过渡环节,为程序员的成长提供了最中肯的指导。
6.通往简单的道路——软件工程从业者的思考
这本书是“思维方法论”领域的实习,没有涉足软件工程。作者经历了国内软件工程的英雄时代和泡沫时代,从失败中觉醒并创造了独特的思维方法,对软件开发和工程的现状进行了深刻的反思,从而完成了这部专著。在缺乏独立思考、与国外工程理论并驾齐驱的国内工程和开发领域,这本书无疑是一部激荡新意的力作。本书是第一部探讨软件工程思想起源的著作,也是第一部从工程实践中追根溯源的优秀著作。
本书提出了审视软件工程的新视角和软件工程的系统模型(EHM,软件工程分层模型)以非工程的方式重新分析软件工程现象,全面、细致、深刻地分析了工程中各个环节的起源、价值和内在联系。