1. 首页 > 笙耀百科 >

【荐读】谁能给我几本软件工程的书?

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

1、《机械工业协会》出版社:机械工业

【荐读】谁能给我几本软件工程的书?【荐读】谁能给我几本软件工程的书?


2、《软件估算——“黑匣子”揭秘》

本书中,的软件开发书籍的作者SteveMcConnell揭开了围绕在软件估算周围的层层迷雾。作者在深入浅出地介绍了与软件估算有关的主要概念之后,深入、全面地介绍了与软件估算有关的多种估算方法。本书的主要内容包括:估算与和项目控制,以及估算与目标和承诺之间的关系;不确定性锥与估算中的误以及影响估算的各种因素;先计数、再计算,无法可想时才依靠判断的基本估算原则;用于估算软件项目的三个重要部分——规模、工作量和进度估算的基本方法;与规模、工作量和进度估算有关的特殊问题;估算的概率论观点以及如何采用适当的方式来表达估算结果中的不确定性;如何进行与估算有关的沟通,从而使技术人员和非技术人员达成共识。本书主要面向软件开发项目中要进行估算的开发人员和技术管理人员。但本书所涉及的与软件估算有关的背景知识,以及有关估算谈判和表达方式的讨论,对于非技术人员出身的主管和项目的其他有关人员同样大有裨益。

3、《软件设计精要与模式》——张逸著

“给我一个支点,我就能撬起地球”。关键不在于力量有多大,而在于如何合理地利用力量。软件设计同样如此。思想的确立,技巧的把握,将在很大程度上决定软件架构的合理性。基于这样的目的,本书围绕着软件设计的核心内容,结合大量的实例与代码,充分地展示了软件设计之美,以及设计“力量”的巧妙运用。内容涵盖了设计模式、重构、测试驱动开发、极限编程、软件体系架构设计等重要的设计方法与技巧。这些内容是软件设计中重要的“流行元素”,是程序员向设计师“涅磐”的基石,是从小工到专家的修炼法门。

本书关注的焦点是软件设计,涵盖了大部分与设计有关的基本要素,包括面向对象编程思想、设计模式、重构、测试驱动开发、极限编程以及软件体系架构设计。其中,尤以设计模式为主,深入探讨了软件设计过程中的原则与模式,并结合大量的实例与代码演示了如何合理运用设计模式,改善程序模块的可复用性、可扩展性,实现模块间的松散耦合。全书将软件设计理论与项目实践完美地结合起来,使其告别了纯理论研究的空泛,具有现实的指导意义。本书共分为5篇,包括:设计之要、.NETFramework与设计模式、媒体播放器的设计之旅、设计模式应用实践以及.NET体系架构设计。本书力求讲解浅显明白。在技术探讨上,尽可能地深入透彻;在每一字的描述上,尽可能地简单易懂。本书适用于所有希望提高软件设计水平的程序员、软件工程师,同时,对于软件设计师与系统架构师也具有一定的参考价值。

4、《SOA原理·方法·实践》——毛新生主编

本书并不是关于Web服务的又一本开发手册,抑或是开发技术的宝典之类的读物。本书的作者来自于IBM软件开发中心的SOA技术中心,作为早的一批从事SOA相关产品和客户项目开发的软件技术人员,见证了SOA从诞生到发展壮大的全过程。而本书的目的在于将作者在项目过程中的经验介绍给读者,通过分析SOA产生的根源,以及SOA对业务模式和开发模式带来的变革,帮助读者理解什么是SOA,以及如何科学的实施SOA。本书的内容分为三部分,将从作者的实际经验出发,分析SOA理念产生的合理性,然后分析SOA的相关开发技术,结合一个实例片断,讲述一个完整的SOA项目是如何设计完成的。

本书针对的读者是有一定经验的开发人员,例如,信息系统架构师,企业决策人员,对Web开发感兴趣的高年级计算机或相关领域的学生,以及任何希望了解SOA的广大技术人员。

现任IBM开发中心Web2.0首席架构师,此前他曾任IBM软件集团企业解决方案部大中华区和北亚地区首席架构师与IBMSOA设计中心技术主管,在企业级软件方面拥有广泛、扎实、深厚的理论功底和丰富的设计与项目实施经验。

5、《软件架构设计》——温昱著

本书紧紧围绕“软件架构设计”这一主题,立足实践解析了软件架构的概念,阐述了切实可行的软件架构设计方法,提供了可作性极强的完整的架构设计过程。另外,本书从思维方式的突破、面向对象设计、UML建模、过程与管理等关键过渡环节,为广大程序员的成长提供了切中肯綮的指导。

6、《大道至简——软件工程实践者的思考》

本书是在“思想方法学”这一软件工程尚未涉足过的领域中的实习之作。作者亲历国内软件工程的英雄时代、泡沫时代,从失败中醒觉而创建独特的思考方法,对软件开发、工程中的现状深刻反思,从而完成这本专著。在缺乏独立思维、对国外工程理论亦步亦趋的国内工程界、开发业界,该书无疑是一份激荡新思的佳作。本书是本讨论软件工程思想本源的书籍,也是本从工程实践出发溯源而论的佳作。

本书提出了审视软件工程的全新视角和软件工程的体系模型(EHM,软件工程层状模型)用非工程的方式重新解析软件工程现象,全面、细致而深刻地分析了工程中各个环节的由来、价值及其内在关系。

计算机软件技术基础

沈被娜

《计算机软件技术基础》(第3版)内容包括数据结构、作系统、数据库系统、计算机网络、软件工程及管理信息系统等共8章。每章有基本原理叙述和常用实例介绍,各章后附有习题。

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

软件测试技术自学需要阅读哪些书籍?

软件测试相信现在很多学习互联网IT技术的人已经都接触或者说了解过了,那么在不参加培训班的基础上,如何才能学习掌握软件测试技术呢?对了,就是通过读书来学习。下面,太原软件测试培训学校就给大家分享了关于软件测试的几本书,一起来了解一下吧。 (1)

软件测试的艺术 软件测试工程师入门“圣经”。

软件从业人员必备书。 计算机经典著作。

技术类“常青树”书籍。 本书对软件测试类型、用例设计方法、测试策略等,都有精彩具体的描述;总结的十大软件测试经典原则,至今仍被广为引用。

此书100多页,适合每年精读一次,每次都会有新的感悟。 PS:此书版出版于1979年,比八九零后存在的历史还长。

(2) 软件测试

软件测试行业入门“地图”。 软件测试新人的指导书。

本书描述了软件测试行业的“概貌”,开发过程、软件产品、实战测试策略、测试相关文档、测试未来、测试职业等。 有心人,能从此书中找到软件测试世界的入口,找到知识才能的用武之地。

(3) 代码大全

软件开发世界的“入口地图”。 软件行业人员的“新手圣经”,“百科全书”。

经典中的经典,中的,众多大咖联名点赞。 本书总结、归纳了,软件工程业行之有效的、细节具体的实践知识,让你可以利用前人智慧、避免重蹈覆辙。如,通过“隐喻”理解和表达软件,高质量的编程经验细节,软件质量改进方法,软件集成,软件人员,等等。

几乎每一章,都是描述了软件职业的一个深入方向,每章的“更多资源”,是更多本的深入学习的经典书籍。 此书近1000页,适合先系统化学习,了解全貌,再随时查阅,或深入研究。

PS:如果你想做一个真正的“软件行业”相关人员,此书必读。

学软件测试的几本书,这8本书能帮你很多

有人喜欢创造世界,他们做了开发者;有的人喜欢开发者,他们做了测试员。什么是软件测试?软件测试就是一场本该在用户面前发生的灾难提前在自己面前发生了,这会让他们生出一种救世主的感觉,拯救了用户,也就拯救者这个软件,避免了他们被卸载的命运。

做个自我介绍吧,花名Carvin,时间很快已经是8年测试的老兵了,走过5家公司,从测试菜鸟到经理,带着测试团队负责公司的整个产品体系。专注测试职业探索、测理、项目管理、面试技巧;分享自己的测试观点、测试经验;希望能让你的职业道路少一些弯路!

适合软件测试人员及希望未来从事软件测试的其他专业人员阅读,也适合高等院校相关专业的学生及教师参考。

是一本软件测试的入门书,内容全面实用,讲述浅显易懂,既可作为高等院校软件测试课程的教材,也可作为软件测试爱好者的自学用书。对于那些希望增强软件测试方面知识的程序员、软件项目经理和软件开发团队的其他人员,《计算机科学丛书:软件测试(原书第2版)》也具有很好的参考价值。

Python unittest模块创建WebDriver测试用例,WebDriver跨浏览器测试,隐式和显式建立可靠和健壮的测试。 在移动平台,如iOS和Android使用Appium测试Web应用程序,捕获测试执行的截图和视频

从内部视角告诉你这个世界上知名的互联网公司是如何应对21世纪软件测试的独特挑战的。《Google软件测试之道》抓住了Google做测试的本质,抓住了Google测试这个时代复杂软件的精华。如果对软件测试、接口测试、自动化测试、性能测试、LR脚本开发、面试经验交流。感兴趣可以273462828,群内会有不定期的发放免费的资料链接,这些资料都是从各个技术网站搜集、整理出来的,如果你有好的学习资料可以私聊发我,我会注明出处之后分享给大家。

快速学习能力已成为当前职场必备技能,而自动化测试开发也逐渐成为软件测试行业中一门必备技能或职业。本书为软件测试行业的快速学习提供了一种可能。对初学者而言,可以照葫芦画瓢,在实践中激发兴趣和信心;对有基础的读者而言,可以更加深入地了解自动化测试,并直接应用到工作当中,本书的内容将起到一个实用指南的作用。

适合软件开发人员、IT项目经理等相关读者阅读,还可以作为高等院校计算机相关专业软件测试课程的教材或参考书。

从第1版付梓到现在已经30余年,是软件测试领域的经典著作。本书结构清晰、讲解生动活泼,简明扼要地展示了久经考验的软件测试方法和智慧。

这本书的特色在于将大量的技术赋予了实际的应用场景,让读者能够更加清晰地把握如何将测试技术应用于具体实践的同时,为测试团队实施相关技术方案带来信心。本书的技术内容和流程方法倾注了作者多年的从业经验,读者可以基于该书的内容为模板,迅速展开合理、规范和有序的测试工作。

深度解密四步测试策略制定法、四步测试设计制定法、软件质量评估模型、测试方法车轮图,用通俗的语言和取自一线的案例阐述各种测试技术的细节、方法和实践。

测试是敏捷开发的关键组成部分。敏捷方法的广泛应用使人们开始关注如何有效测试,同时敏捷项目改变了测试人员的角色。

测试人员的许多职责还是得到了不少误解,测试人员的真正职能是什么?敏捷团队真的需要具有QA背景的成员吗?“敏捷测试人员”到底意味着什么?

业界经验丰富的两位敏捷测试实践者和顾问Lisa Crispin和Janet Gregory在书中给出了这些问题和更多问题的答案。Crispin和Gregory定义了敏捷测试的概念,并通过来自现实敏捷团队的示例阐述测试人员的职责。她们讲述如何利用敏捷测试象限来识别需要哪些测试,谁来做,以及哪些工具有帮助。这本书从测试人员的角度记录了敏捷软件开发迭代的一个完整周期,并解释了敏捷测试的七大关键成功要素。

软件技术专业学生必读书籍有哪些?

软件技术专业学生必读的书籍主要是由一些软件入门儿以及计算机方面的种种书籍都要去阅读,其实没有说所谓的必须阅读的书籍,只要把专业课学好就可以了。

入门的时候,《编码的奥秘》,一步步的要几百万个继电器做出一个计算机!

编程方面,个人感觉尽量看原版(英文)的书籍,不懂的就金山词霸一下,很有用的!很多时候名词缩写,用谷歌金山词霸可以查出来!编程比较出名的书有。thinking in C/C++; the C/C++ programming language。

我刚才帮你查询了,这个专业的学生,必读的书籍是,软件技术开发汇总。

技术专业学校必读书籍有哪些?我感觉你想这个读这个书籍的话,一般学校的,或者上上图书馆的时候有人给你的

专业课知识是软件技术学学生读的,书籍的要和专业对口的。

软件技术分好多种,要看自己的实际科目了

程序员的软技能书籍有哪些值得

1. 《深入理解计算机系统》:(美)布赖恩特 (Bryant,R.E.) 等著。 以程序员的角度和全局的视角来审视计算机系统,涵盖从数据表示到程序运行、系统交互的各个方面,非常值得深读!

2. 《Writing solid code》: (美) Steve Maguire 著。 想写出 bug-free 程序的上佳读物之一。相应读物的还有《高质量程序设计艺术》(code quality: from a open source perspective) , 《代码整洁之道》(Writing clean code),《编写可读代码的艺术》(The Art of Readable Code)

3. 《Thinking in Ja》:(美)Bruce Eckel 著。 Ja 语言编程的教材。 《Effective Ja》(Joshua Bloch著) 作为进阶书籍。

4. 《设计模式——可复用面向对象软件的基础》:(美)“”著。 设计模式的必读书籍(亦可用于参考)。

5. 《实现模式》: Kent Beck 著。 非常有益的面向对象编程经验谈。

6. 《重构: 改善既有代码的设计》: Martin Fowler 著。 作为面向对象编程的收藏书籍,随时可参阅。

7. 《Test Driven Development: By Example》: Kent Beck 著。 测试驱动开发的入门书籍

8. 《MYSQL必知必会》: (英)Ben Forta 著。 邮电出版社。薄薄的一百页左右, 快速上手和使用 mysql 数据库。

9. 《正则表达式必知必会》: (英)Ben Forta 著, 杨涛 / 王建桥 / 杨晓 译。邮电出版社。 薄薄的一百页左右, 清晰的阐述, 适合正则表达式的快速了解和上手。

10. 《Ja TCP/IP socket 编程》: (美)Kenneth L.Calvert, M.J. Donaboo著, 周恒民译。 非常好的 Ja tcp/ip socket 入门读物, 详细地讲解了相关的知识点,有相应的实例为佐, 并且对底层、性能等方面也作了一定的阐述。

11. 《Ubuntu Linux 指南:基础篇》: Mark G.Sobell 著。 学习和使用 Linux 系统的入门读物, 建议未接触过 Linux 系统的童鞋从 Ubuntu 起步。

12. 《Perl 语言入门》(第五版) : Randal L.schwartz 等著, 盛春等译。 Perl 入门的教程。通俗易懂、详尽得当。

自学软件工程应买什么书?

自学软件工程应买什么书? ja C语言 网页工程 HTML CSS

asp或php

学软件工程应该看什么书

汇编语言:这个方向很难,因为汇编太难了,当然将来待遇肯定很好。

c语言:是面向编程的语言,用于写底层的,相对来讲比较难,待遇也很好。

C++比较好的一个选择,是面向对象了,可以说学会了C++在学其他的面向对象语言就很简单了,工作待遇相对C语言了点,但学好了也是不错的,与下面的语言相比还是稍难一点的。

Ja:包括j2se,j2ee,j2me三种,种是基础,第二种是做网站的,现在很火,第三种是做手机游戏的,本人不太看好。

.,和Ja类似,和Ja并列的一种语言,都很火,现在大多数都是用这两种语言开发。

自学软件工程该看什么书?

这个题目好大啊

首先你得会编程吧,那么编程语言的书一大堆

然后才是软件工程

代码大全,重构,设计模式,企业应用架构模式是和编程密切相关的软件工程的书

然后就是敏捷开发,极限编程,测试驱动开发之类的比较新的一些软件工程的概念

当然很多传统的软件工程的书也是必读的例如人月神话

大牛大多,书大多,坚持才是王道

软件工程 自学

我是学软件工程的,软件工程若是自学,确实是比较难的,而且需要一定的英文和数学功底。若是次接触编程,肯定是要花很多时间才能学会。网上有一些视频教程,你可以看一下,刚开始有个老师带,花的时间会很多。

软件工程师自学应该看哪些书?

ja编程思想,SSH开发,设计模式,软件工程,之类这些

2009软件工程的学生暑假应自学什么

先看C语言吧,有个语言基础再说,现在看软件工程早了点,软件工程说白了就是软件的方法和工程的思想。

学软件工程看什么书

初2的话就从C语言看起来吧

很多语言都是它的改进和变种,重要的是学一个思考方法

个人机械工业出版社的《C语言教程》作者Al Kelley & Ira Pohl

觉得适合新手读,比我国编写的教材更系统,更循序渐进,更清晰。

想自学软件工程,需要掌握什么语言,看什么书

我们的软工专业课是学C语言,不过还有其他的。而且软工后期也需要自己决定发展方向。另外,如果是自学的话没有学位证,我不是很。没有学位证的话并不能给自己就业之类提供太大帮助吧。。

软件工程师自学好学吗?

没有专业基础就不要自学了

如果有基础,又要往这个方面发展,那只要用心肯努力学什么都一样的

如果你是为了考证书,还是建议你参加个培训,否则除去前面的如果是考不出的

这个东西枯燥考的知识点又多,培训的地方比较系统能抓重点,还有资料题目,自己想不通的还能请教。

没学好报名都不要去报,报了也浪费一百多

我也是过来了,考了个网工,不过工作了觉得没什么用

软件工程应用在哪里?

对于开发大型软件来说,不像编一个小程序一样简单,它涉及到许许多多的问题,软件工程就是用工程的方法来把抽象的编写软件具体化,

软件工程的目标是:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用 软件工程

性、可适应性、可移植性、可追踪性和可互作性并且满足用户需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。

一般对于程序员来说,只是做分配到一个小小的子任务,对于项目负责人与系统分析师来说,运用软件工程的方法特别重要,是离不开它的范畴的.

零基础学计算机编程有什么好的书籍

下面这个可以参考一下,具体还要看个人的情况。

我觉得应该根据你的工作需要或者说你的发展方向而定。基本上两大类吧:C/C++和Ja。比如,如果你要做企业级应用的你应该学习Ja和C;如果你想做嵌入式,那么应该学好C语言;其他情况下,在你不知道要做什么之前你可以选择学习C/C++。学会这两大类中的一类,对于你学习其他语言都将是比较轻松,包括脚本语言,动态语言呵呵,这里想就自己的学习经历和情况给大家一个建议,仅供参考。

1、我的入门是从学习C语言开始的(其实课程是C++),这是我们学校的公共课,我上课比较认真(虽然老师讲得,而且一段时间后,我就发现自己的基础掌握比她好,当然理解深度没她好),因此,我认为对于完全没有基础的人而言,听别人讲比较容易入门。当时的教材是学校自己编的,挺烂的。

建议一(以C/C++为例),对于刚想进入编程的人(就是从来都没有接触过编程的人),是听课的方式(自己看的话估计要很慢,而且很痛苦),可以找视频或者培训等。C语言入门教材:谭浩强的C语言,版是第三版,不过第二版应该也可以了(蓝色的)。说明一下:坚决不同意直接看K&R的《TheCprogramminglanguage》,这本书不是初学者可以看懂的,里面讲语法的并不多,语法都是合在程序里面讲。不过这本书非常好,入门以后一定要看的一本书。

当然可以从C++直接入门,C++之父强烈从C++直接入手。C++入门教材:钱能的C++(红色的,清华大学出版),这本书版不是ISOC++,不过比较经典,作者现在也出了第二版了,第二版好像不是太好。国外的的入门教材据说是:《AccleratedC++》作者是Koenig和Moo夫妇,非常厉害。他们的著作还有《c陷阱与缺陷》《c++沉思录》。《AccleratedC++》这本入门的书我没有看过,我觉得还是先找本国内的书好好看,看的不多了,国外的经典书籍随便看就会觉得很有味道,否则你可能会很受打击。入门的书至少要看两三遍(要理解哦):)。如果是C++,我建议后面类的部分至少要理解三到五遍。说明一下,c++模板的部分可以先不用看,如果有兴趣的话,等把c++学的不多了,我觉得可以把模板、STL、泛型编程结合起来学习,这个又是一个很大的工作量了,又得下很大的功夫。所以说,C++博大精深啊。

建议二、学习过程中要结合简单的算法,像冒泡还有类似c语言程序百例这样的小例子做做;更进一步应该做点大一点的项目,是控制台程序。或者你已经着手学习win32、MFC或linux,你也可以结合平台做点小的项目。

2、阶段是苦的,接下来相对就知道应该怎么去学习了。这时候假设你已经有了扎实的c++基础。这是你可以选择也应该选择发展方向了,做企业级应用,还是系统开发,嵌入式设计或者游戏开发那时我其实并没有考虑那么多,因为我不是学计算机的,因此我就把参加一些计算机之类的考试当作学习目标。我当时其实C++语言基础已经很不错了,但是上机实践很少(那时我没有电脑),因此参加省计算机二级,全国计算机和全国计算机四级考试,结果上机都没有通过。我很郁闷,二级的时候是我不知道怎么样进那个DOS界面把题目调出来,的时候是很快就编好了,也通过运行了,可是成绩出来却不及格,四级的时候是编好了,可能是我那题目比较难,好像用了两次循环,结果那破机器竟然承受不了。后来一乱就毁了(当然主要是上机太少了)。不过我那些上机都没有去补考。二级和的时候是自恃水平已经远远超过考试要求了,四级的时候则因为自己已经通过高级程序员考试,觉得补考上机好像没必要。(我高程和四级都是在2003年考的)。

建议三:定位学习方向,并好好学习计算机基础知识。在你还不确定学习方向,或者你还在大学本科期间,那么我认为应该先把计算机的基础知识好好学习一下。我认为计算机必学的基础课程而且要精学——首先是数据结构,其次是作系统、软件工程,数据库。这四门课不管你将来想从事哪个方向的基本上都会用到。当然,有时间的话,其他基础课都是应该掌握的,离散数学、组成原理、体系结构、网络、编译原理甚至跨学科的。方向是很重要的,因为知识其实是无限的,一个小小的领域就够你研究很久了。本科生可能还没有什么方向的感觉,但是到了研究生你一定要清楚自己到底想要做什么,要往哪个方面发展,不要盲目学,瞎学乱学,否则可能看似什么都会,其实什么都不会。

我也曾经学习过Ja一段时间,这篇文章既然是谈编程语言的入门学习,我也简单说一说。因为有了比较C++扎实的语言基础,所以Ja学起来比较轻松。我先找了国内一本薄薄的教材很快看了一遍(几乎都理解,但是只看了一遍),空闲的时间配合清华张孝详老师的ja视频。以后其实才算我真正要开始入门JAVA的学习,我用了是《coreja》中文第六版(本来想用候捷翻译的第二版的《ThinkinginJa》,发现被同学弄丢了),这本书我不多用了20天才把里面的知识都搞懂,当然包括程序风格的模拟,重要的时我把有关GUI编程的那三章里面的程序例子几乎可以默写出来(当然,那是因为我理解了,其实这样就变成了我的知识了),里面的API我也记得不多了。(说明:Ja里面的GUI编程没什么用处了,建议大家先跳过,GUI不是Ja的长处,如果以后需要的话再查手册或者再记忆学习)。

其实学习了C++以后,学习Ja是比较容易了,但是建议不要两种都学啦,他们的用途是不一样的,你应该熟悉其中一种,更重要的是熟悉其应用领域所需要的专业知识甚至平台,以及使用他们的企业,有创业的还应该考虑一下他们的应用领域,重要的是思考他们的潜在的应用领域。

对于初级的学习就讲到这里,接下去的学习其实都是高级部分,先不介绍了,因为:一、我自己都还没有学懂,这里乱吹会误人子弟。二、高级东西的学习很多,有很多选择,又需要很多繁琐的知识,可能也一下子没办法讲清楚。

学it有什么好的基础书籍

1.《JaScript高级程序设计(第3版)》

2.《JaScript权威指南(第6版)》

3.《JaScript DOM编程艺术(第2版)》

4.《JaScript语言精粹(修订版)》

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息