软件工程及软件方法学
-
软件开发沉思录美国Thought-Works公司 著,Thought Works中国公司 译《软件开发沉思录:Thought Works文集》对当前软件开发中存在的问题进行了广泛的探讨。包括公司创始人 Roy Singham在内的许多 ThoughtWorks员工参与到了这本文集的编写工作中,他们针对如何在软件开发生命周期中提高效率提出了多种可行性建议,内容涉及设计、架构、测试、领域特定语言的使用、构建和部署过程等。《软件开发沉思录:Thought Works文集》的独特之处在于,它是由资深管理者和一线工程师共同创作完成的,各篇文章的作者以自己独到的视角对主题进行了分析,将其在特定领域积累的经验心得悉数奉上,从而能让更多的读者从中受益。《软件开发沉思录:Thought Works文集》条理清晰、思维严谨却又不乏生动活泼之处,而即便是书中专业性最强的文章,也不会让人觉得难以理解,除了技术人员外,《软件开发沉思录:Thought Works文集》对相关的非技术人员也很有价值。 -
软件工程耿建敏,吴文国 主编《软件工程》从实用、够用的角度出发,以学生信息管理系统为主线,采用任务驱动案例教学的方式,详细讲述了软件工程的基本原理、概念、技术和方法。《软件工程》共9个项目,内容包括软件工程的时代背景和理论基础;软件项目的需求分析;软件项目的总体设计和详细设计方法;软件项目的实现;软件项目的测试技术;软件的维护和软件项目管理等方面的基本理论;如何书写整个软件项目的开发总结性材料。《软件工程》适用于计算机专业的本科、专科学生作为教材使用,也适合从事研发的软件工程师和广大计算机用户参考或自学。 -
软件工程课程实践陈明 编著本书是软件工程实验的指导参考书,主要内容包括撰写可行性研究报告、撰写需求规格说明书、撰写概要设计说明书、撰写详细设计说明书、UML的使用、黑盒测试法设计测试用例、白盒测试法设计测试用例、使用Word编写软件工程文档、学习使用PowerDesigner环境、绘图工具MS Visio 2003的应用、项目管理工具Project、UltraEdit编辑器的应用、软件配置管理工具CVS的应用、POS机管理、WAP手机平台系统实验、人力资源管理系统实验等。本书语言精练、实例丰富、条理清晰、应用性强。可作为高等院校软件工程课程的实验教材,也可作为软件开发人员的学习参考书。 -
软件体系结构原理、方法与实践张友生,李雄 编著《软件体系结构原理、方法与实践》系统地介绍软件体系结构的基本原理、方法和实践,全面反映软件体系结构研究和应用的最新进展,既讨论软件体系结构的基本理论知识,又介绍软件体系结构的设计和工业界应用实例,强调理论与实践相结合。全书共10章,第1章简单地介绍软件体系结构的概念、发展和应用现状;第2章讨论软件体系结构建模,包括视图模型、核心模型、生命周期模型和抽象模型;第3章介绍软件体系结构的风格和特定领域软件体系结构;第4章讨论软件体系结构的描述方法,重点介绍软件体系结构描述语言;第5章介绍动态软件体系结构及其描述方法;第6章介绍Web服务体系结构相关知识,以及面向服务的体系结构的基本概念和设计原则;第7章讨论基于体系结构的软件开发方法,介绍基于体系结构的软件过程;第8章讨论软件体系结构的分析与测试问题,重点介绍软件体系结构的可靠性风险分析;第9章讨论软件体系评估方法,重点介绍ATAM和SAAM方法;第10章介绍软件产品线的原理和方法、框架技术,重点讨论产品线体系结构的设计和演化。《软件体系结构原理、方法与实践》可作为计算机软件专业高年级本科生、研究生和软件工程硕士的软件体系结构教材,也可作为软件工程高级培训、系统分析师和系统架构设计师培训教材,以及软件开发人员的参考书。 -
软件工程基础张权范 编著《软件工程基础》从面向数据流、面向数据结构、面向对象三个层面由浅人深地对软件工程进行了系统的介绍。《软件工程基础》最大的特色是:语言简单明了,概念清晰,内容丰富且实用,对每一个具体的知识点一般都有具体的真实的现场工作场景的案例来帮助读者理解相关的理论知识,跟踪了目前软件工程领域的最新成果。当然,《软件工程基础》的重点还是对传统的软件工程思想的描述,而对于软件测试以及面向对象的章节,因为目前在高等院校中都把它们作为单独的课程来开设,所以,仅以介绍为主,但也都给出了比较好的案例;对软件生命周期各环节的文档附有规格说明书,主要的文档还附有具体案例。全书共分10章,是按软件工程的三个层面与软件生命周期的顺序来组织的,《软件工程基础》可作为高等院校计算机专业本科层次的教材,也可以作为大专层次院校的教材或者作为社会上广大读者的自学参考书。 -
完全掌握Eclipse项目开发实战燕孝飞 主编《完全掌握Eclipse项目开发实战》涵盖了Eclipse相关的各个方面,是献给Eclipse初学者以及正在使用Eclipse的开发人员的学习和参考资料。内容包括Eclipse的安装、JDT的使用、管理工具CVS、测试工具JUnit、编译工具Ant插件、SWT/JFace开发、Web开发、Java EE、Struts、Hibernate、Eclipse的插件开发,以及最有潜力的RCP开发,各方面都进行了详细的讲解,带给您非同一般的享受。《完全掌握Eclipse项目开发实战》讲解透彻、知识点丰富、示例简洁而不简陋,并提供了几个实用的综合案例,让读者详细了解企业项目开发的一揽子解决方案。通过学习,读者可以熟练使用Eclipse开发常见的项目,轻松应对实际工作中的问题。《完全掌握Eclipse项目开发实战》适用于Java初学者、程序开发人员、Eclipse应用程序开发人员,也可作为各类培训机构的教材。 -
软件建模技术江文 主编《软件建模技术》以实用够用为原则,介绍了UML的基本概念,全书内容由浅入深逐步地展开,并通过大量的案例和课堂练习,力图使初学者容易理解。《软件建模技术》从最基本的内容讲起,对UML的强大功能进行了详细而系统的介绍,并着重论述了如何使用UML对应用系统进行建模;同时,为配合知识点的讲述,将一个实际项目作为案例与所讲述的内容融合在一起,力图做到从应用中来到应用去,如用类图和交互图来描述HNS软件学院的JQQ聊天系统中的静态和动态行为。因此,《软件建模技术》是一本以知识为导向,以实际应用为目标的UML教材。 -
软件技术基础姚全珠,雷西玲,李晔 编著《软件技术基础》较全面地介绍了计算机软件开发领域中的基本原理和方法,包括软件工程、数据结构、操作系统、数据库和网络等内容。本书力求新颖实用。 在突出基本概念的基础上,结合实际问题介绍了最新的软件设计方法及最新版本软件的用法。数据结构相关算法采用C++语言编写,以Visual Studio 2008 C#作为数据库系统开发平台,SQL Server 2000作为数据库管理平台。 本书可作为高等院校计算机软件开发方法的课程教材,也可作为工程技术人员的参考书。 -
软件逆向分析实用技术宁书林,刘键林 著传统的软件工程是从计算机的功能需求出发,将高层抽象的逻辑结构和设计思想通过计划和开发,生产出可实际运行的计算机软件,这个过程称为软件的“正向工程”。反之,从可运行的程序系统出发,运用解密、反汇编、系统分析以及程序理解等多种计算机技术,对软件的结构、流程、算法和代码等进行逆向拆解和分析,推导出软件产品的源代码、设计原理、结构、算法、处理过程、运行方法及相关文档等的过程,称为软件的“逆向工程”(SoftwareReverseEngineering),又称软件“反向工程”。通常,人们把对软件进行逆向分析的整个过程统称为软件逆向工程,把在这个过程中所采用的技术统称为软件逆向工程技术。传统的软件工程主要关注新品软件的分析与设计,而逆向工程则关注成品软件的拆解与剖析。 逆向工程可以让人们了解程序的结构以及程序的逻辑,因此,利用逆向工程可以深入洞察程序的运行过程。可以了解目标程序正在使用的系统函数的类型,也可以了解目标程序访问的文件,当然也可以了解目标软件使用的协议以及目标软件是如何与网络的其他部分通信的。在进行软件保护和反保护的过程中,软件逆向工程的优势是显而易见的。 -
奏响软件交付的爵士乐宁德军 等著《奏响软件交付的爵士乐:Jazz平台实践者之路》针对当今软件工程业的历史和现状,详尽地分析了软件交付所面临的问题与挑战,总结了由此催生的软件工程若干发展趋势,并且第一次提出了软件交付2.0的理念,概括出软件交付2.0的主要特征和能力,也引出了软件交付2.0时代最为杰出的代表——IBM Jazz平台。《奏响软件交付的爵士乐:Jazz平台实践者之路》通过深入浅出的技术讲解,揭开了IBM Jazz平台的神秘面纱。同时,《奏响软件交付的爵士乐:Jazz平台实践者之路》也第一次从实践角度对业界最著名的敏捷开发方法论Scrum进行了深刻剖析,通过Jazz平台架构上的Rational Team Concert工具,让读者真实地在敏捷世界中体验驾驭项目的乐趣。作者把软件工程领域多年的经验和理解、敏捷开发的方法和思想及工具实践紧密结合在一起,让读者一起奏响软件交付的华美乐章,亲身体验软件交付过程中的精髓和乐趣。《奏响软件交付的爵士乐:Jazz平台实践者之路》适合从事软件开发管理工作的开发团队负责人、项目经理、具体从事软件开发工作的系统分析员、开发人员、配置经理、构建经理等阅读。《奏响软件交付的爵士乐:Jazz平台实践者之路》还适合所有热爱Jazz技术的人和想要了解软件工程领域最新技术发展动态的软件开发工作者阅读。
