欢迎来到相识电子书!

标签:软件工程

  • 构建之法

    作者:邹欣

    内容简介: 软件工程牵涉的范围很广, 同时也是一般院校的同学反映比较空洞乏味的课程。 但是软件工程的技术对于投身IT 产业的学生来说是非常重要的。作者邹欣有长达20年的一线软件开发经验,他利用业余时间在数所高校进行了长达6年的软件工程教学实践,总结出了在16周的时间内让 同学们通过 “做中学 (Learning By Doing)” 掌握实用的软件工程技术的教学计划,并得到高校师生的积极反馈。在此基础上,作者对软件工程的各个知识点和技能要求进行了系统性整理,形成教材。 本书共分17章,对照美国ACM/IEEE2013年新出版的计算机科学教学指导(Computer ScienceCurricula 2013)中的软件工程相关部分,这本教材覆盖了其中大多数Core-Tier1和Core-Tier2的内容。可以说,全书对软件工程内容的覆盖不逊于任何一本现行的教材,同时讲述了业界最新实践方法。 本书评论: 推荐软件工程专业学子阅读,了解软件工程真正内涵,懂得“工程”二字真正含义,知道软件工程和计算机科学的区别。了解之后,就知道为何软件工程是就业含金量较高的行业了。 ——朝红阳(http://weibo.com/u/1794892070)/中山大学软件学院 书中 设想了大量的场景“学”和“习”,并且用了大量的类比,非常生动有趣。这本教材也对软件工程课老师提出了更高的要求;对学生而言,同样面临着要付出怎样的努力才能学到“干货”的选择。 ——鞠小林(http://weibo.com/jukxy)/南通大学软件学院 关于计算机科学与软件工程的差别?这是我们学生问的最多的,这下有解释啦!包括书中谈到的师生关系、软件工程师的职业发展、职业道德等,这些内容我上课时都可以用。 ——牛慧娟/华中科技大学软件学院 面对在软件开发方面经验很少的学生,邹欣老师通过丰富生动的故事和隐喻帮助学生建立软件工程的思维习惯,通过严格扎实的动手训练与考核帮助学生总结归纳自己的“最佳实践经验”。读这本书,软件工程课不再枯燥沉闷,而是变得出乎意料的生动有趣。 ——王忠杰(http://weibo.com/travellingwithme)/哈尔滨工业大学计算机科学与技术学院 读完《构建之法——现代软件工程》,不禁惊叹,软件工程的书还可以这样写!像团队和流程、敏捷流程、需求分析、设计与实现这些章节我看了又看,看完之后不禁拍大腿(书里说的“拍脑门、拍胸脯、拍屁股”的三拍有点不全,还差“拍大腿”):为什么邹欣老师会把原本无趣的问题写得这么吸引人?我深深地感觉到,不会讲故事的软件工程老师不是好老师!这本书给我最大的感受是,作者能把一个个鲜活的例子(或故事)与软件工程的相关问题恰到好处地结合起来,让软件工程的理论和方法更好地落地。 ——王赞(http://weibo.com/scswz)/天津大学软件学院 将对软件工程思想的理解内化为软件工程师的职业习惯,是软件工程教学的核心目标,本书的实验设计恰恰非常有助于这一内化过程。个人项目、两人项目和团队项目由易到难,循序渐进,不断总结。我在教学中借鉴这一思路,从学生较为熟悉的编程训练入手,以范例演示基本编码规范、 No Design时的代码、经过基 本Modularity (also called separation of concerns)设计的代码、writing code to make it reusable on future projects以及一些特殊的接口设计……从编码实践中理解软件工程思想,就会跳出纸上谈兵的框框。 ——孟宁(http://staff.ustc.edu.cn/~mengning/,http://weibo.com/mengning997 ) /中国科技大学软件学院 软件工程在大学是最难讲,也是最容易讲的一门课,容易在这门课涵盖的内容和外延特别丰富,这些内容学生基本没概念,短期也无法落到实处来验证有用没用,所以老师可以大讲特讲,人畜无害;难在你要在学生一片空白(没有很强的代码能力、没有团队概念、没有项目经验)的情况下去让他们懂得这些东西。在我认识的人中,能有丰富的项目经验又愿意花时间在教学实践上,最终能把各种知识理论体系化的人寥寥无几。邹欣老师恰好这几点都具备。快速翻完整本书,最大的感受是这本书出版得恰逢其时,传统的软件工程教材早就该翻新了! ——徐亚波(http://ss.sysu.edu.cn/~xyb,http://weibo.com/arber)/中山大学软件学院
  • 项目管理艺术

    作者:(美)伯克温(Berkun,S.)

    阅读本书,您可以从一位经验丰富、从事多年软件及网络项目开发的经理那里学习怎样计划、管理和领导项目。书中那些富有成效的建议是作者对于自己十余年业界生涯的经验总结,同时也是作者对于项目管理中那些复杂概念的切身理解,以及在实际工作中如何应对各种挑战的思考结晶。全书发人深省、生动有趣,坦减直率,毫无疑问,这是您和您的项目团队的必备参考。. 包括如下主题: —怎样开始项目 —高效的决策 —项目需求和规范.. —创新以及创意 —怎样在项目中建设良好的人际环境 —领导力和信任 —按时交付的诀窍 —项目的危机处理...
  • 微软项目求生法则

    作者:史蒂夫.麦克康奈尔

    本书是特为每个关注项目开发成败的人,特别是那些没有经过正式软件项目管理训练的人而写的一本书。作者利用在研究与工作中获得的经验告诉您项目开发过程中的规划、设计、管理、质量控制、测试与完工所需的策略与观念,并利用大量技巧建立一套精简可靠的框架来成功地管理项目。不论是新手还是老练的项目管理者都将从中获益匪浅。本书将是每个项目人员案头不可或缺的指导书。 作为一位经验丰富的老手,作者将自己思考的结晶和种种惨痛的教训归纳出54条言简意赅的法则,从产品设计、程序开发与构建、准时推出产品,到成功的营销,无所不包。您将会发现本书就像软件开发本身一样迷人有趣。本书是为软件设计者、开发人员、营销人员、技术主管以及所有亟欲一窥软件开发奥秘的人士所写的。
  • The Effective Engineer

    作者:Dedmond Lau

    Introducing The Effective Engineer — the only book designed specifically for today's software engineers, based on extensive interviews with engineering leaders at top tech companies, and packed with hundreds of actionable habits and techniques to accelerate your career. Plus, the Effort to Impact companion guide, a step-by-step guide that walks you through how to build a system to increase your impact week-over-week. And The Tactical Toolkit, a collection of tactics, checklists, and questions to help you be more effective at the most common engineering activities.
  • 写给大家看的项目管理书

    作者:Gregory M.Horine

    本书通过项目管理启动、项目规划、项目控制、项目执行和加快学习进度5个方面深入探讨了高效的项目经理要如何一步步完成整个项目。它深入浅出地讲授了项目管理的概念和原理、分享了成功的管理经验、探讨了项目经理必备的技能和素质,更强调了领导力的重要性。 读者通过本书不仅能够快速提升项目管理专业知识,而且对MS Project项目管理工具以及一些有吸引力的项目管理课题给出了全新的理解。一册在手,项目管理不用愁。
  • The Cathedral & the Bazaar

    作者:Eric S. Raymond

    Open source provides the competitive advantage in the Internet Age. According to the August Forrester Report, 56 percent of IT managers interviewed at Global 2,500 companies are already using some type of open source software in their infrastructure and another 6 percent will install it in the next two years. This revolutionary model for collaborative software development is being embraced and studied by many of the biggest players in the high-tech industry, from Sun Microsystems to IBM to Intel. The Cathedral & the Bazaar is a must for anyone who cares about the future of the computer industry or the dynamics of the information economy. Already, billions of dollars have been made and lost based on the ideas in this book. Its conclusions will be studied, debated, and implemented for years to come. According to Bob Young, "This is Eric Raymond's great contribution to the success of the open source revolution, to the adoption of Linux-based operating systems, and to the success of open source users and the companies that supply them." The interest in open source software development has grown enormously in the past year. This revised and expanded paperback edition includes new material on open source developments in 1999 and 2000. Raymond's clear and effective writing style accurately describing the benefits of open source software has been key to its success. With major vendors creating acceptance for open source within companies, independent vendors will become the open source story in 2001.
  • 设计原本

    作者:[美] Frederick P. Bro

    程序员、项目经理和架构师终极修炼必读! 图灵奖得主、软件工程之父、《人月神话》作者 Frederick Brooks 经典著作,揭秘软件设计本质! 如果说《人月神话》结束了软件工业的神话时代,粉碎了“银弹”的幻想,从此人类进入了理性统治一切的工程时代,那么《设计原本》则再次唤醒了人类心中沉睡多年的激情,引导整个业界突破理性主义的无形牢笼,鼓励以充满大胆创新为本的设计作为软件工程核心动力的全新思维。可以说,不读《人月神话》,则会在幻想中迷失;而不读《设计原本》,则必将在复杂低效的流程中落伍!《设计原本》开启了软件工程全新的“后理性时代”,完成了从破到立的圆满循环,具有划时代的重大里程碑意义,是每位从事软件行业的架构师、项目经理和研发人员都应该反复研读的经典著作。
  • 人月神话

    作者:弗雷德里克.布鲁克斯

    在软件领域,很少能有像《人月神话》一样具有深远影响力和畅销不衰的著作。Brooks博士为人们管理复杂项目提供了最具洞察力的见解,既有很多发人深省的观点,又有大量软件工程的实践。本书内容来自Brooks博士在IBM公司SYSTEM/360家族和OS/360中的项目管理经验,该项目堪称软件开发项目管理的典范。该书英文原版一经面世,即引起业内人士的强烈反响,后又译为德、法、日、俄、中、韩等多种文字,全球销售数百万册。确立了其在行业内的经典地位。 在本书第一次出版32年后的今天,清华大学出版社重新整理了Brooks博士的经典内容,并将国内软件开发领域先行者们对《人月神话》中的实践及系统理论的使用经验和心得集结成册免费赠与大家共享,更使本书成为国内从业者的必读经典之一。 本书读者包括:软件开发人员、软件项目经理、系统分析师等IT从业者。
  • Code Complete

    作者:Steve McConnell

    在线阅读本书 Widely considered one of the best practical guides to programming, Steve McConnells original CODE COMPLETE has been helping developers write better software for more than a decade. Now this classic book has been fully updated and revised with leading-edge practicesand hundreds of new code samplesillustrating the art and science of software construction. Capturing the body of knowledge available from research, academia, and everyday commercial practice, McConnell synthesizes the most effective techniques and must-know principles into clear, pragmatic guidance. No matter what your experience level, development environment, or project size, this book will inform and stimulate your thinkingand help you build the highest quality code. Discover the timeless techniques and strategies that help you: Design for minimum complexity and maximum creativity Reap the benefits of collaborative development Apply defensive programming techniques to reduce and flush out errors Exploit opportunities to refactoror evolvecode, and do it safely Use construction practices that are right-weight for your project Debug problems quickly and effectively Resolve critical construction issues early and correctly Build quality into the beginning, middle, and end of your project 点击链接进入中文版: 代码大全(第2版)
  • 完美软件开发:方法与逻辑

    作者:李智勇,丁静

    《完美软件开发:方法与逻辑》深入剖析了软件开发中主要环节(管理、流程、开发模型、估算、需求开发和设计编码)的运作规律。 在剖析过程中,主要使用演绎法进行推导,同时使用实践中积累的经验对推导出来的结论进行验证。在这一过程中,借鉴了PMBOK、CMMI、敏捷、功能点方法、面向对象分析与设计等思想或方法的精华内容。 从读者的角度看,本书更适合有一定开发经验,希望在软件开发这个行业有所建树的读者;也适合不仅满足于完成手里的工作,还喜欢透过现象思考本质的人;毕业生可以用这本书来开阔视野,规划自己的发展方向,但有些地方可能会感到不容易理解。
  • 创建软件工程文化

    作者:周浩宇译

    虽然采用了功能强大的工具、进行了各种各样的培训,软件开发组织仍然进度落后,成本超支,软件的交付日期一再延期,软件开发人员的效率差异竟然高达10:1。这究竟是什么原因?根据在柯达公司的亲身经历,作者指出:只有建立以质量为核心的软件工程文化,软件组织才能够保证自身绩效的不断提高。本书介绍了软件工程文化的创建步骤,而且还在每一章列出了极具参考价值的文化建设者和文化杀手行为。作者还通过清晰的文笔和思路,介
  • 软件工艺

    作者:Pete McBreen

    《软件工艺》证明了优秀程序员对于成功软件开发的决定性影响!它告诉我们: ·技术人员迫切需要转变观念。 ·技术不权是技术本身,更应该是为客户提供价值的基础。 ·我们该如何培养程序员对技术的精通? ·如何发展小型开发团队中创造的协作? ·如何加强与客户的沟通? 如果你是一位渴望让自己的技艺出类拔萃的程序员…… 如果你是一位渴望雇用的优秀开发的项目经理…… 这本《软件工艺》就是为你准备的!
  • The Timeless Way of Building

    作者:Christopher Alexande

    The theory of architecture implicit in our world today, Christopher Alexander believes, is bankrupt. More and more people are aware that something is deeply wrong. Yet the power of present-day ideas is so great that many feel uncomfortable, even afraid, to say openly that they dislike what is happening, because they are afraid to seem foolish, afraid perhaps that they will be laughed at. Now, at last, here is a coherent theory which describes in modern terms an architecture as ancient as human society itself.
  • 凤凰项目:一个IT运维的传奇故事

    作者:[美] Gene Kim,[美] Kev

    本书讲述了一位IT经理临危受命,在未来董事的帮助和自己“三步工作法”理念的支撑下,最终挽救了一家具有悠久历史的汽车配件制造商的故事。小说揭示了管理现代IT组织与管理传统工厂的共通之处,让读者不仅能对如何管理IT组织心领神会,更重要的是将以完全不同于以往的视角来看待自己的工作环境。
  • 领域驱动设计

    作者:Eric Evans

  • 道法自然

    作者:王咏武

    本书是一本试图用实战案例阐释面向对象技术体系的指南。本书共分19章,以实际的开发案例——FishGUI项目为主线依次介绍了需求和用例分析、面向对象分析、架构分析、面向对象设计、设计模式、编码技巧等几个主要的技术领域,并基本按照时间顺序,描述了FishGUI系统设计和实现的全过程。 如果把面向对象大师们偏重理论建构的经典读物称为面向对象盛宴中的主菜,那么,这本书指南若能充当佐餐的凉菜或是饭后的甜心,作者就心满意足了。本书适合所有在软件开始领域辛勤工作的开发人员、管理人员、系统分析人员、测试人员、技术支持人员以及广大的在校学生阅读。
  • 走查、审查与技术复审手册

    作者:丹尼尔・弗里德曼,杰拉尔德・温伯格

    人非圣贤孰能无过。在问题检测与排除方面现行的各种方法之中,技术复核被证明是成本效益最高的。这本备受赞誉和推崇的佳作,可以让你学会如何将技术复核的方法应用于各种产品与软件的开发过程。本书详细地解释了开展走查(或者同级团体复审)、审查和技术复审的流程,同时还为每一种接受复审的材料(包括规格、设计和代码复审)配备了详实的检查表。 作者在创作本书时采用了一问一答这种活泼的形式,介绍了如何才能在复核过程中避开时常遇到的那些问题。如果你实现了复审技术,你可以在原始资料中找出缺陷,并予以消除--而不至于在客户那里暴露出来。 本书的内容结构如下:在第1章中,作者简要介绍了本书的情况,并解释了什么是正式技术复审;接下来的第2章详细描述了复审活动的环境。作者在第3章中主要介绍了复审活动的实施过程。第4章告诉读者该如何汇报复审活动的成果。第5章介绍了各种复审技术。在本书的最后一章,作者介绍了可以接受复审的材料。
  • 简单之美

    作者:倪健

    本书不是一本关于方法论的理论性书籍(尽管已经尝试在大量的思考上进行一些理论归纳),也不是一本关于具体技术的操作手册。本书为读者呈现的是作者在软件开发实践中的思考和体验,目的在于探究实践中的问题的根源,并给出思想上的解决之道。 本书以软件开发的基本顺序为主线,以简单、想象和文化的开发思想为线索,以为软件开发实践提供指导价值为目标。本书力图做到传递经过组织的、可操作的软件开发经验,使软件开发领域的新手在知识(软件开发思想)积累过程中少走弯路,也使软件开发领域的老手可以对照自己的经验把可能的困惑降到最低。有一些有趣例子为那些有价值的思考提供支持。 本书中,作者尝试对简单、想象和文化做一些形而上的思考。这些思考会比较抽象,但却是很多话题的基础。
  • The Art of Readable Code

    作者:Dustin Boswell,Trevo

    As programmers, we've all seen source code that's so ugly and buggy it makes our brain ache. And let's be honest, we've all written code like that. With this book, you'll learn to write code that's easy to read and understand. You'll have more fun and your coworkers will love you. The Art of Coding focuses on the nuts and bolts of programming, with simple and practical techniques you can use every time you sit down to write code. You'll find tips throughout the book, with easy-to-digest code examples, helpful illustrations, and cartoons for fun. * Learn to pick variable names that are "dense with information" * Organize your loops and conditionals so they're easy to understand * Make your comments short and sweet * Recognize when your code is doing too many things at once * Write tests that are concise, but thorough * Master the art of breaking hard problems into many smaller ones
  • The Architecture of Open Source Applications

    作者:Amy Brown,Greg Wilso

    Architects look at thousands of buildings during their training, and study critiques of those buildings written by masters. In contrast, most software developers only ever get to know a handful of large programs well—usually programs they wrote themselves—and never study the great programs of history. As a result, they repeat one another's mistakes rather than building on one another's successes. This book's goal is to change that. In it, the authors of twenty-five open source applications explain how their software is structured, and why. What are each program's major components? How do they interact? And what did their builders learn during their development? In answering these questions, the contributors to this book provide unique insights into how they think. If you are a junior developer, and want to learn how your more experienced colleagues think, this book is the place to start. If you are an intermediate or senior developer, and want to see how your peers have solved hard design problems, this book can help you too.