软件工程及软件方法学
-
不是三维何小朝 著《不是三维:软件项目的设计、开发与管理》从软件与三维实物的本质性不同出发研究软件生产方法论。今天,软件生产中许多传统问题并没有得到质的改善,以“爆炸”形容的技术发展的实质究竟是什么?先进管理模式下的管理现状如何?《不是三维:软件项目的设计、开发与管理》首先深入分析以上问题,指出软件的本质及其至今不能实现工业化生产的内在原因;接着,从软件设计,测试与管理三个方面,系统地介绍了作者多年实践中总结出来的有效实用方法;最后从软件本质出发,提出了全新的先进软件生产模式与方法——代码驱动生产(Code Driving Production),并指出这将是适合软件本质的新途径。《不是三维:软件项目的设计、开发与管理》适合于从事软件工程研究的科研人员、管理人员与设计人员阅读,也可作为高等学校与计算机相关专业师生的教学参考读物。 -
软件工程课程设计李龙澍 等编著《软件工程课程设计》遵循软件工程课程设计的基本要求,独立于具体的软件工程教材,从实际应用案例出发,逐章给出软件工程课程设计的方法和思路,重点讲解软件的分析、设计、编码、测试和维护技术,目的是让读者掌握软件开发技能,加强动手实践能力,学得会、用得上、记得牢。《软件工程课程设计》可以作为高等院校计算机及相关专业软件工程课程设计的教材或教学参考书,也可以供软件开发人员和有关技术人员阅读使用。 -
软件架构师应该知道的97件事(美)蒙森-哈裴尔 编,徐定翔,章显洲 译优秀的软件架构师应该同时掌握业务知识和技术能力,做到这一点绝非易事,《软件架构师应该知道的97件事》想要探讨的就是这个主题。这是一本真正的开源图书,我们邀请到50多位杰出的软件架构师参与写作。大家无偿地分享了各自的工作经验和心得,内容从规避风险的方法到组建团队的技巧,涵盖了架构设计的方方面面。衷心希望这97篇文章能激发您的思考,解决您工作中的困惑。 -
软件设计精要与模式张逸 著本书关注的焦点是软件设计,涵盖了大部分与设计有关的基本要素,包括面向对象思想、设计模式、重构、测试驱动开发、极限编程以及软件体系架构。其中,尤以设计模式为主,深入探讨了软件设计过程中的原则与模式,并结合大量的实例与代码演示了如何合理运用设计模式,改善程序模块的可复用性、可扩展性,实现模块间的松散耦合。全书将软件设计理论与项目实践完美地结合起来,使其告别了纯理论研究的空泛,具有现实的指导意义。本书适用于所有希望提高软件设计水平的程序员、软件工程师,同时,对于软件设计师与系统架构师也具有一定的参考价值。 -
简单之美倪健 著《简单之美:软件开发实践者的思考》是一本关于方法论的理论性书籍(尽管已经尝试在大量的思考上进行一些理论归纳),也不是一本关于具体技术的操作手册。它为读者呈现的是作者在软件开发实践中的思考和体验,目的在于探究实践中的问题的根源,并给出思想上的解决之道。《简单之美:软件开发实践者的思考》以软件开发的基本顺序为主线,以简单、想象和文化的开发思想为线索,以为软件开发实践提供指导价值为目标。作者尝试对简单、想象和文化做一些形而上的思考,这些思考会比较抽象,但却是很多话题的基础。《简单之美:软件开发实践者的思考》力图做到传递经过组织的、可操作的软件开发经验,使软件开发领域的新手在知识(软件开发思想)积累过程中少走弯路,也使软件开发领域的老手可以对照自己的经验把可能的困惑降到最低。此外,《简单之美:软件开发实践者的思考》有一个完整的场景故事和有一些有趣例子为书中有价值的思考提供支持。这是一本为那些在实际工作中陷入迷惘或存在困惑的软件开发者、管理者和企业经营者准备的书。当你面对软件开发、管理和架构中的迷惘和失败时,你也许会在追溯问题根源的;过程中用到《简单之美:软件开发实践者的思考》中的知识。 -
架构实战—软件架构设计的过程(英)伊乐斯,克里普斯 著,蔡黄辉,马文涛 译本书从基本原理入手,介绍软件架构设计过程中涉及的一些概念、流程、方法、用到的工作产品及可重用的资源,从第6章开始,通过介绍一个具体的案例来阐述如何定义需求、创建逻辑架构、创建物理架构。在第10章“进阶”中,作者补充说明了架构师和软件开发项目其他方面的关系,后面又说明了各种软件开发项目可能存在的困难及相应的处理方法。本书理论结合实践,介绍了一些可以应用到整个或部分的架构设计流程中的最佳方法。不管你是一位资深的架构师还是一位有志于成为架构师的初级使用者,通过阅读本书都能从中获益。 -
软件工程与实践刘竹林 主编《软件工程与实践》比较全面、系统地介绍了软件工程的概念、技术与方法,主要包括:软件工程概述,软件生命周期与开发模型,项目计划与可行性分析,需求分析,软件设计概述,结构化设计,数据库设计,用户界面设计,面向对象方法与UML建模语言,面向对象的分析与设计,软件编程,软件测试流程,软件测试方法,软件开发过程的管理,项目管理工具Project 2003,实验指导。《软件工程与实践》在取材上注重实用,每章后面均配有习题或实训。“软件工程”是介绍软件开发方法,提高学生软件开发能力的一门重要的专业课程。本教程主要以工程化的软件开发方法为主导,系统、全面地介绍这门课程的原理、方法及应用。《软件工程与实践》适合作为高职高专院校计算机或信息类专业的教材,还可作为系统设计人员、程序员、软件架构人员、业务和系统分析人员、项目经理等软件工程技术人员,以及准备参加全国软件工程课程自学考试的读者的参考书。 -
领域驱动设计(美)埃文斯 著领域模型使开发人员可以表达丰富的软件功能需求,由此实现的软件可以满足用户真正的需要,因此被公认为是软件设计的关键所在,其重要性显而易见。但讲述如何将领域模型用于软件开发过程的优秀实用资料却不多见。本书正是这一领域最著名的作品,受到众多业界大师的赞美和推介,广受读者好评。要通过创建领域模型来加速复杂的软件开发,就需要利用大量最佳实践和标准模式在开发团队中形成统一的交流语言;不仅重构代码,而且要重构代码底层的模型;同时采取反复迭代的敏捷开发方法,深入理解领域特点,促进领域专家与程序员的良好沟通。针对这些内容,本书结合真实项目,系统地介绍了领域驱动开发的目标、意义和方法,充分讨论了复杂系统的建模与设计问题。本书将指导面向对象开发人员、系统分析人员和设计人员合理地组织工作,各有侧重、彼此协作,有条不紊地进行复杂系统的开发,帮助他们建立丰富而实用的领域模型,并由此创建长期适用的优质软件。 -
软件开发经济学(美)罗伊斯 等著,苏敬凯,金振林 译《软件开发经济学》讲的是如何管理软件开发项目,从经济学的角度介绍了如何有效地管理有限的资源以达到最优结果,描述了在迭代式的项目中频繁修正航向的好处,以及如何统筹兼顾和度量中间结果。《软件开发经济学》第一部分讲述在当今商业气候下软件开发和管理的情景、成功的难点以及失败的结果。第二部分介绍了以迭代式开发原则和实践为基础的软件工程的现代方法。第三部分更详细地讲解了如何通过度量来确定所采用技术的作用。《软件开发经济学》适合商业组织中的各级领导人以及任何希望成功管理软件项目的人员阅读。 -
软件测试教程周元哲 编著《软件测试教程》较为全面、系统地介绍了当前测试领域的理论和实践知识,反映了当前最新的软件测试理论、标准、技术和工具,展望了软件测试的发展趋势。全书共分10章,主要内容包括软件工程与软件测试、软件测试概论、软件测试基础知识、软件测试过程、黑盒测试、白盒测试、自动化测试技术及其工具、性能测试、面向对象测试和软件测试管理,并在附录中列举了软件测试面试题、Yahoo真实测试案例,以及软件评测师考试的相关内容。《软件测试教程》可作为高等院校相关专业软件测试的教材或教学参考书,也可作为从事计算机应用开发的各类技术人员的参考书,还可作为全国计算机软件评测师考试、软件技术资格与水平考试的培训资料。
