软件工程及软件方法学
-
敏捷开发知识体系中国敏捷软件开发联盟ADBOK编写组 编著《敏捷开发知识体系》面向敏捷实践者学习敏捷知识和敏捷软件开发企业进行敏捷转型的需要,旨在帮助个人更快地掌握敏捷开发知识,帮助企业更好地实施敏捷转型。中国敏捷软件开发联盟ADBOK编写组编著的《敏捷开发知识体系》主要内容包括:敏捷开发的哲学理念、价值观、敏捷开发方法框架和敏捷实践,企业敏捷转型参考框架,帮助企业回答为什么要进行敏捷转型,敏捷转型包含哪些内容和如何开展敏捷转型等问题。 -
软件开发过程及规范厉小军 等编著《软件开发过程及规范(21世纪软件工程专业规划教材)》编著者厉小军、潘云、谢波、邓阿群。《软件开发过程及规范(21世纪软件工程专业规划教材)》内容提要:本书针对外包软件开发的特点,系统地阐述软件开发过程以及各环节的规范和文档要求。全书共6章,首先概要介绍软件服务外包及其与软件开发过程和规范的关系.然后分别介绍软件开发过程以及常用的软件过程模型、软件开发规范、软件管理规范、传统软件开发过程及其规范、统一过程及其规范。本书结合软件开发中的主要知识,基于实际项目案例开发流程和文档,着重介绍软件开发的工程化方法。本书既可以作为高等学校软件工程、计算机科学与技术及相关专业的教材.也可以作为从事软件开发特别是软件服务外包工作的工程技术人员的参考资料。 -
完美软件开发李智勇,丁静 编著《完美软件开发:方法与逻辑》深入剖析了软件开发中主要环节(管理、流程、开发模型、估算、需求开发和设计编码)的运作规律。在剖析过程中,主要使用演绎法进行推导,同时使用实践中积累的经验对推导出来的结论进行验证。在这一过程中,借鉴了PMBOK、CMMI、敏捷、功能点方法、面向对象分析与设计等思想或方法的精华内容。从读者的角度看,本书更适合有一定开发经验,希望在软件开发这个行业有所建树的读者;也适合不仅满足于完成手里的工作,还喜欢透过现象思考本质的人;毕业生可以用这本书来开阔视野,规划自己的发展方向,但有些地方可能会感到不容易理解。 -
计算机科学与软件研究怀进鹏、徐宝文、许可为庆祝李未院士七十华诞,本书收录国内外学者撰写的计算机科学与软件研究领域的论文49篇,主要反映这些学者近年来在计算机基础与理论、计算机系统与结构、软件技术、网络与大数据、计算机应用技术等方面所取得的研究成果,以及对相关领域的综述与总结。本书可供从事计算机科学和软件研究的科研人员、工程技术人员参考,也可供相关学科的研究人员、大专院校师生阅读。 -
UML 建模、设计与分析标准教程王菁 等编著《UML建模设计与分析标准教程(2013-2015版)》全面介绍了使用UML,进行软件设计、分析与开发的知识。全书共包含18章,内容涉及面向对象的分析方法和设计方法,面向对象分析的三层设计,现实开发模型中所存在的问题,用例图、类图、对象图和包图,活动图,通信图、时间图、状态机图、组件图和部署图,UML的核心语义、UML的体系结构以及面向对象约束语言等,最后两章通过具体的案例详细介绍如何使用UML中的模型图对系统建模。王菁和赵元庆等编著的《UML建模设计与分析标准教程(2013-2015版)》内容全面、实例丰富,适合作为高校相关专业和社会培训教材,也可以作为软件设计人员和开发人员的参考资料。 -
全模型软件系统设计马莘权 著本书是一本介绍在软件系统开发中如何使用模型的书。内容包括:面向对象的思想可用于建立初始模型、通过多视角对比可改造模型等。 -
敏捷迭代开发(美)拉尔曼 著,张晓坤 译《敏捷迭代开发:管理者指南》是敏捷和迭代开发方法的权威指南。著名软件方法大师CraigLarman在书中不但说明什么是敏捷/迭代方法,其运作机制、实施策略以及原因,而且通过具有统计意义的重要研究数据,以及大规模的项目案例分析,为读者呈现了最具有说服力的采用迭代开发的有力证据。《敏捷迭代开发:管理者指南》主要内容包括:大量实用的敏捷和迭代技巧,面向敏捷/迭代项目主管的新管理技能,敏捷与迭代的价值与实践,Scrum、XP、UP和Evo的关键实践,以及常见问题的问答。无论是对IT主管、项目经理,还是对软件开发人员,这都是了解敏捷和迭代开发最理想的一本书。 -
Cucumber行为驱动开发指南(英)Matt Wynne (挪)Aslak Helles?y 著《Cucumber:行为驱动开发指南》的两位作者是Matt Wynne和Aslak Helles?y,前者是Cucumber最有经验的用户和贡献者之一,后者是Cucumber的创始人,因此,《Cucumber:行为驱动开发指南》是一本权威指南,它会提供使用Cucumber所需的全部知识,让你和你的团队自信地开启Cucumber之旅。尽管Cucumber诞生于Ruby社区,但你可以用它测试几乎所有系统,从简单的shell或Perl脚本,到使用PHP、Java或任何其他平台编写的Web应用。书中将展示如何用一组清晰、可执行且团队中任何人都能读懂的规格说明来表达用户那些天马行空的想法。你将学会如何将这些示例提供给Cucumber,并让它指导你的开发过程。《Cucumber:行为驱动开发指南》的第一部分会提供Cucumber入门所需的全部知识,引导你从Cucumber的核心特性起步,通过Cucumber的Gherkin DSL,使用自然语言来描述客户想要的系统行为,然后带你编写Ruby代码来解释这些自然语言描述的规格说明并据此来验证应用的行为。第二部分将通过一个可以工作的例子来巩固学到的知识,同时学习一些更高级的Cucumber技术,还将学习如何测试异步系统和使用数据库的系统。第三部分提供了一些解决问题的方法,针对的都是作者曾帮助其他团队解决过的最困难、最常见的问题。基于这些模式和技术,你将学习如何使用Capybara和Selenium测试大量使用Ajax的Web应用,测试REST Web服务、Ruby on Rails应用、命令行应用、遗留程序等。Cucumber有助于在软件团队中的技术人员和非技术人员之间架起沟通的桥梁。《Cucumber:行为驱动开发指南》的内容既适合开发人员和测试人员阅读,也适合软件团队中的非技术读者阅读。 -
软件人构件与系统演化计算曾广平 等著“演化性”是开放系统的固有属性,“演化”是其大生命周期中的重要阶段。《中国科协三峡科技出版资助计划:“软件人”构件与系统演化计算》面向开放系统演化的亟需和挑战,以开放环境下软件系统必须具备行为动态性和结构灵活性的技术需求为切入点,围绕一种在构建层面显性支持演化的“软件人”构建模型,集中阐述了分布式系统动态演化的构造机理和实现技术,总结出一套行之有效的系统级解决方案。《中国科协三峡科技出版资助计划:“软件人”构件与系统演化计算》适用于从事计算机科学、智能科学、控制科学以及相关领域科学研究人员和工程应用人员参考,也可供高等院校和科研院(所)计算机、自动化、智能科学技术等相关专业的教师和研究生参考。 -
软件测试许丽花 ,郭雷 编高等职业教育专业教学资源库建设项目是教育部、财政部为深化高等职业教育教学改革,加强专业与课程建设,推动优质教学资源共建共享,提高人才培养质量而启动的国家级高职教育建设项目。软件技术专业(项目编号:2011-1-4)于2011年8月被教育部确定为高等职业教育专业教学资源库年度立项及建设专业。《高等职业教育专业教学资源库建设项目规划教材:软件测试》是高等职业教育专业教学资源库建设项目“软件测试”课程的配套教材,是按照高职高专软件技术专业人才培养方案的要求,总结近几年国家示范性高职院校软件技术专业教学改革经验编写而成的。《高等职业教育专业教学资源库建设项目规划教材:软件测试》共分为6个单元,单元1介绍软件测试的基础知识;单元2介绍白盒测试技术;单元3介绍黑盒测试技术;单元4介绍单元测试;单元5介绍测试过程和管理;单元6介绍自动化测试,每个单元都由一个案例来贯穿知识学习的过程和软件测试的实施过程。全书案例项目采取“任务驱动”的组织和设计方式,通过一个引例来描述每个单元所要掌握的知识和技能,每个单元又由多个任务组成。通过每个任务支撑知识的讲解完成该任务所涉及的知识点介绍;然后分析任务实施过程,完成任务;最终对相关知识进行拓展。使用《高等职业教育专业教学资源库建设项目规划教材:软件测试》可以实施教学做一体化,每一个任务后面有一个配套的课堂实训,让学生自行完成,从而达到在课堂上就完成知识讲解和实训的双重目标。《高等职业教育专业教学资源库建设项目规划教材:软件测试》各单元的顺序遵循软件测试的学习路径,涉及软件测试过程的各个环节,可让学生在学习知识的同时全面了解软件测试的知识。《高等职业教育专业教学资源库建设项目规划教材:软件测试》可作为高职院校软件技术专业培养应用性、技能型人才的教材,也可供从事软件测试的相关人员学习与参考使用。
