谁能给我推荐几本软件工程的书

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-23
推荐几本学习软件工程专业的书

学软件可苦逼了~~~
光看书可不够,到电脑前多实践~~~
先不说入门,我觉得初涉这个专业,如果你是以后要进入这个行业,还是对这个行业的前景先去了解一下,看看以后自己要做什么方向,基础知识在软件这个行业用处真不大,你多敲点代码,多去思考解决方案比看入门的书有用多了

《深入理解Java虚拟机:JVM高级特性与最佳实践》
《HotSpot实战》
《Java并发编程实战》
《java多线程编程核心技术》
《Effective Java中文版》
《深入分析Java Web技术内幕》
《MySQL5.6从零开始学》
《Spring源码深度解析》
以上就是我推荐给Java开发者们的一些值得一看的好书。希望在成为一名更优秀的Java程序员的道路上,我们可以一起学习、一起进步。

1、《机械工业协会 》 出版社:机械工业
2、《软件估算——“黑匣子”揭秘 》
本书中,著名的软件开发书籍的作者Steve McConnell揭开了围绕在软件估算周围的层层迷雾。作者在深入浅出地介绍了与软件估算有关的主要概念之后,深入、全面地介绍了与软件估算有关的多种估算方法。本书的主要内容包括:估算与计划和项目控制,以及估算与目标和承诺之间的关系;不确定性锥与估算中的误差来源以及影响估算的各种因素;先计数、再计算,无法可想时才依靠判断的基本估算原则;用于估算软件项目的三个重要部分——规模、工作量和进度估算的基本方法;与规模、工作量和进度估算有关的特殊问题;估算的概率论观点以及如何采用适当的方式来表达估算结果中的不确定性;如何进行与估算有关的沟通,从而使技术人员和非技术人员达成共识。本书主要面向软件开发项目中要进行估算的开发人员和技术管理人员。但本书所涉及的与软件估算有关的背景知识,以及有关估算谈判和表达方式的讨论,对于非技术人员出身的主管和项目的其他有关人员同样大有裨益。
3、《软件设计精要与模式》——张逸 著
“给我一个支点,我就能撬起地球”。关键不在于力量有多大,而在于如何合理地利用力量。软件设计同样如此。思想的确立,技巧的把握,将在很大程度上决定软件架构的合理性。基于这样的目的,本书围绕着软件设计的核心内容,结合大量的实例与代码,充分地展示了软件设计之美,以及设计“力量”的巧妙运用。内容涵盖了设计模式、重构、测试驱动开发、极限编程、软件体系架构设计等重要的设计方法与技巧。这些内容是软件设计中最重要的“流行元素”,是程序员向设计师“涅磐”的基石,是从小工到专家的修炼法门。
本书关注的焦点是软件设计,涵盖了大部分与设计有关的基本要素,包括面向对象编程思想、设计模式、重构、测试驱动开发、极限编程以及软件体系架构设计。其中,尤以设计模式为主,深入探讨了软件设计过程中的原则与模式,并结合大量的实例与代码演示了如何合理运用设计模式,改善程序模块的可复用性、可扩展性,实现模块间的松散耦合。全书将软件设计理论与项目实践完美地结合起来,使其告别了纯理论研究的空泛,具有现实的指导意义。本书共分为5篇,包括:设计之要、.NET Framework与设计模式、媒体播放器的设计之旅、设计模式应用实践以及.NET体系架构设计。本书力求讲解浅显明白。在技术探讨上,尽可能地深入透彻;在每一字的描述上,尽可能地简单易懂。本书适用于所有希望提高软件设计水平的程序员、软件工程师,同时,对于软件设计师与系统架构师也具有一定的参考价值。
4、《SOA 原理·方法·实践》——毛新生 主编

本书并不是关于Web服务的又一本开发手册,抑或是开发技术的宝典之类的读物。本书的作者来自于IBM软件开发中心的SOA技术中心,作为最早的一批从事SOA相关产品和客户项目开发的软件技术人员,见证了SOA从诞生到发展壮大的全过程。而本书的目的在于将作者在项目过程中的经验介绍给读者,通过分析SOA产生的根源,以及SOA对业务模式和开发模式带来的变革,帮助读者理解什么是SOA,以及如何科学的实施SOA。本书的内容分为三部分,将从作者的实际经验出发,分析SOA理念产生的合理性,然后分析SOA的相关开发技术,最后结合一个实例片断,讲述一个完整的SOA项目是如何设计完成的。
本书针对的读者是有一定经验的开发人员,例如,信息系统架构师,企业决策人员,对Web开发感兴趣的高年级计算机或相关领域的学生,以及任何希望了解SOA的广大技术人员。
现任IBM中国开发中心Web 2.0首席架构师,此前他曾任IBM软件集团企业解决方案部大中华区和北亚地区首席架构师与IBM SOA中国设计中心技术主管,在企业级软件方面拥有广泛、扎实、深厚的理论功底和丰富的设计与项目实施经验。
5、《软件架构设计》——温昱 著
本书紧紧围绕“软件架构设计”这一主题,立足实践解析了软件架构的概念,阐述了切实可行的软件架构设计方法,提供了可操作性极强的完整的架构设计过程。另外,本书从思维方式的突破、面向对象设计、UML建模、过程与管理等关键过渡环节,为广大程序员的成长提供了切中肯綮的指导。
6、《大道至简——软件工程实践者的思考》
本书是在“思想方法学”这一软件工程尚未涉足过的领域中的实习之作。作者亲历国内软件工程的英雄时代、泡沫时代,从失败中醒觉而创建独特的思考方法,对软件开发、工程中的现状深刻反思,从而完成这本专著。在缺乏独立思维、对国外工程理论亦步亦趋的国内工程界、开发业界,该书无疑是一份激荡新思的佳作。本书是第一本讨论软件工程思想本源的书籍,也是第一本从工程实践出发溯源而论的佳作。
本书提出了审视软件工程的全新视角和软件工程的体系模型(EHM,软件工程层状模型)用非工程的方式重新解析软件工程现象,全面、细致而深刻地分析了工程中各个环节的由来、价值及其内在关系。

visual C++.NET编程实例,苏峰,黄金双,汤蕾编著,清华大学出版社,2004年1月,北京
visual C++。NET基础教程与上机指导,计算机职业教育联盟主编,清华大学出版社,2005年3月,北京
1、《机械工业协会 》 出版社:机械工业
2、《软件估算——“黑匣子”揭秘 》
本书中,著名的软件开发书籍的作者Steve McConnell揭开了围绕在软件估算周围的层层迷雾。作者在深入浅出地介绍了与软件估算有关的主要概念之后,深入、全面地介绍了与软件估算有关的多种估算方法。本书的主要内容包括:估算与计划和项目控制,以及估算与目标和承诺之间的关系;不确定性锥与估算中的误差来源以及影响估算的各种因素;先计数、再计算,无法可想时才依靠判断的基本估算原则;用于估算软件项目的三个重要部分——规模、工作量和进度估算的基本方法;与规模、工作量和进度估算有关的特殊问题;估算的概率论观点以及如何采用适当的方式来表达估算结果中的不确定性;如何进行与估算有关的沟通,从而使技术人员和非技术人员达成共识。本书主要面向软件开发项目中要进行估算的开发人员和技术管理人员。但本书所涉及的与软件估算有关的背景知识,以及有关估算谈判和表达方式的讨论,对于非技术人员出身的主管和项目的其他有关人员同样大有裨益。
3、《软件设计精要与模式》——张逸 著
“给我一个支点,我就能撬起地球”。关键不在于力量有多大,而在于如何合理地利用力量。软件设计同样如此。思想的确立,技巧的把握,将在很大程度上决定软件架构的合理性。基于这样的目的,本书围绕着软件设计的核心内容,结合大量的实例与代码,充分地展示了软件设计之美,以及设计“力量”的巧妙运用。内容涵盖了设计模式、重构、测试驱动开发、极限编程、软件体系架构设计等重要的设计方法与技巧。这些内容是软件设计中最重要的“流行元素”,是程序员向设计师“涅磐”的基石,是从小工到专家的修炼法门。
本书关注的焦点是软件设计,涵盖了大部分与设计有关的基本要素,包括面向对象编程思想、设计模式、重构、测试驱动开发、极限编程以及软件体系架构设计。其中,尤以设计模式为主,深入探讨了软件设计过程中的原则与模式,并结合大量的实例与代码演示了如何合理运用设计模式,改善程序模块的可复用性、可扩展性,实现模块间的松散耦合。全书将软件设计理论与项目实践完美地结合起来,使其告别了纯理论研究的空泛,具有现实的指导意义。本书共分为5篇,包括:设计之要、.NET Framework与设计模式、媒体播放器的设计之旅、设计模式应用实践以及.NET体系架构设计。本书力求讲解浅显明白。在技术探讨上,尽可能地深入透彻;在每一字的描述上,尽可能地简单易懂。本书适用于所有希望提高软件设计水平的程序员、软件工程师,同时,对于软件设计师与系统架构师也具有一定的参考价值。
4、《SOA 原理·方法·实践》——毛新生 主编

本书并不是关于Web服务的又一本开发手册,抑或是开发技术的宝典之类的读物。本书的作者来自于IBM软件开发中心的SOA技术中心,作为最早的一批从事SOA相关产品和客户项目开发的软件技术人员,见证了SOA从诞生到发展壮大的全过程。而本书的目的在于将作者在项目过程中的经验介绍给读者,通过分析SOA产生的根源,以及SOA对业务模式和开发模式带来的变革,帮助读者理解什么是SOA,以及如何科学的实施SOA。本书的内容分为三部分,将从作者的实际经验出发,分析SOA理念产生的合理性,然后分析SOA的相关开发技术,最后结合一个实例片断,讲述一个完整的SOA项目是如何设计完成的。
本书针对的读者是有一定经验的开发人员,例如,信息系统架构师,企业决策人员,对Web开发感兴趣的高年级计算机或相关领域的学生,以及任何希望了解SOA的广大技术人员。
现任IBM中国开发中心Web 2.0首席架构师,此前他曾任IBM软件集团企业解决方案部大中华区和北亚地区首席架构师与IBM SOA中国设计中心技术主管,在企业级软件方面拥有广泛、扎实、深厚的理论功底和丰富的设计与项目实施经验。
5、《软件架构设计》——温昱 著
本书紧紧围绕“软件架构设计”这一主题,立足实践解析了软件架构的概念,阐述了切实可行的软件架构设计方法,提供了可操作性极强的完整的架构设计过程。另外,本书从思维方式的突破、面向对象设计、UML建模、过程与管理等关键过渡环节,为广大程序员的成长提供了切中肯綮的指导。
6、《大道至简——软件工程实践者的思考》
本书是在“思想方法学”这一软件工程尚未涉足过的领域中的实习之作。作者亲历国内软件工程的英雄时代、泡沫时代,从失败中醒觉而创建独特的思考方法,对软件开发、工程中的现状深刻反思,从而完成这本专著。在缺乏独立思维、对国外工程理论亦步亦趋的国内工程界、开发业界,该书无疑是一份激荡新思的佳作。本书是第一本讨论软件工程思想本源的书籍,也是第一本从工程实践出发溯源而论的佳作。
本书提出了审视软件工程的全新视角和软件工程的体系模型(EHM,软件工程层状模型)用非工程的方式重新解析软件工程现象,全面、细致而深刻地分析了工程中各个环节的由来、价值及其内在关系。
计算机软件技术基础
清华大学出版社; 第3版 (2000年7月1日)
沈被娜
《计算机软件技术基础》(第3版)内容包括数据结构、操作系统、数据库系统、计算机网络、软件工程及管理信息系统等共8章。每章有基本原理叙述和常用实例介绍,各章后附有习题。
学软件工程的,首先得会编程,软件工程里面的内容很多,就测试这一项就有很多知识:性能测试,功能测试,写测试报告。你要是要学基础的软件工程知识,那就看大学的课本--《软件工程》,如果是想搞测试那么还得看IBM的软件测试的性能测试和功能测试。自己到网站下载吧。

1、visual C++.NET编程实例,苏峰,黄金双,汤蕾编著,清华大学出版社,2004年1月,北京
2、visual C++。NET基础教程与上机指导,计算机职业教育联盟主编,清华大学出版社,2005年3月,北京

计算机软件技术基础
清华大学出版社; 第3版 (2000年7月1日)
沈被娜
《计算机软件技术基础》(第3版)内容包括数据结构、操作系统、数据库系统、计算机网络、软件工程及管理信息系统等共8章。每章有基本原理叙述和常用实例介绍,各章后附有习题。

学软件工程的,首先得会编程,软件工程里面的内容很多,就测试这一项就有很多知识:性能测试,功能测试,写测试报告。你要是要学基础的软件工程知识,那就看大学的课本--《软件工程》,如果是想搞测试那么还得看IBM的软件测试的性能测试和功能测试。自己到网站下载吧。

  • ...从哪里入门?侧重点是什么?推荐几本有用的书籍,给几个有用的建议...
    答:C语言、C++程序设计、C#程序设计、JAVA程序设计、Delphi程序设计、数据库系统等等,这些东西都是要学的,可以先从C语言和数据库入手学习,再学其他的。可以参考的书籍:Roger Pressman所著的《软件工程:实践者的研究方法》Ian Sommerville 所著的《软件工程》(原书第9版)比约尼尔 所著的《软件工程卷2...
  • 自学软件工程应买什么书?
    答:想自学软件工程,需要掌握什么语言,看什么书 我们的软工专业课是学C语言,不过还有其他的。而且软工后期也需要自己决定发展方向。另外,如果是自学的话没有学位证,我不是很推荐。没有学位证的话并不能给自己就业之类提供太大帮助吧。。软件工程师自学好学吗? 没有专业基础就不要自学了 如果有...
  • <软件工程>的好书
    答:2010-08-01 谁能给我推荐几本软件工程的书 13 2015-01-18 软件工程入门应该买什么书 5 2009-11-15 软件工程经典书籍 15 2013-07-14 推荐几本学习软件工程专业的书 9 2011-09-08 学软件工程的经典书籍有哪些(中英文都可以)? 2 2006-06-07 软件工程专业的要读什么书 3 2011-08-07 求:大学...
  • 请问浙江大学计算机专业本科生用的<软件工程>教材(英文原版),的详细...
    答:教材:《软件工程——实践者之路》(英文原名:Software Engineering – A Practitioner’s Approach)英文版第六版,Roger S. Pressman,清华大学出版社 2006 参考书 1.《软件工程课程设计》, 杨小虎等著, 浙江大学出版社 (2007)2.《Software Engineering, Theory and Practice》Shari Lawrence Pfleeger ...
  • 软件工程专业求推荐几本书看看
    答:《C语言程序设计》谭浩强,清华大学出版社:这本书特点是举例十分详尽,比较基础;《计算机系统原理》 刘真、周丽涛编著,机械工业出版社:这本书讲的是计算机组成原理,特点是很基础,是属于公共普及类图书,不是平时学的那种很专业的机组;《软件工程导论》张海藩编著,清华大学出版社:顾名思义,你可以先...
  • 实用软件工程第2版编辑推荐与评论
    答:以及管理阶段的项目控制。此外,本书还特别关注软件工程中的形式化方法,引入UML图形描述工具,深入讲解数据库设计的理论与实践技巧,并介绍了CMMI(能力成熟度模型集成)等先进的管理框架。整体而言,实用软件工程第2版为读者提供了一个全面、深入理解软件工程的平台,是学习和从事软件开发的宝贵资源。
  • 计算机科学丛书·C程序设计软件工程环境图书适用人群是谁?
    答:在计算机科学的浩瀚领域中,机械工业出版社</推出了它的力作——《C程序设计软件工程环境》。作为计算机科学丛书的重要成员,这本书在2008年6月1日以第一版的形式与读者见面。全书共计712页,内容详尽深入,专为那些想要掌握C语言和软件工程实践的读者精心编撰。它的语言表述清晰,适合使用简体中文进行学习...
  • Linux软件工程师实用教程图书信息
    答:适合广大读者阅读。开本尺寸为16开,便于携带和阅读。其ISBN号码为7030199642和9787030199645,便于读者查找和购买。书的尺寸为25.6厘米 x 18.4厘米 x 1.8厘米,重量约为581克,无论是外观设计还是内容质量都相当可观。这本书对于想要学习Linux软件工程的读者来说,是一本非常实用且重要的参考书籍。
  • 软件工程分析案例编辑推荐与评论
    答:以及遵循的最佳实践和产品规范。这些案例既具有教育意义,又提供了实际操作的参考,使得软件工程的理论知识与实践操作紧密结合。总的来说,这本书不仅理论知识丰富,而且注重实践,是软件工程学习者和实践者不可多得的参考资料。无论是初次接触软件工程,还是希望提升现有技能的开发者,都能从中获益匪浅。
  • 有没有关于java深入一点的书推荐?
    答:1.能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料。 2.对着书上的代码自己敲的时候方便。 “看完书之后再次提升自我的最好途径是看一些相关的好博文“,我个人认为这是学习的第二步,因为一本书往往有好几百页,好的博文是自己看书学习之后的一些总结和提...