软件工程及软件方法学
-
UML应用建模实践过程尤克滨编著本书立足工程实践,以应用UML进行面向对象分析和设计为主题,帮助软件工程师在排除关键障碍的基础上,通过推敲实例,有步骤地掌握一套切实可行的方法和流程。全书分为三个部分。第一部分,基本理念和准备知识。是本书的铺垫。解释分析和设计模型的含义和价值,概述面向对象技术的内涵、优势和原则,介绍模型内容的组织和相关的UML表述。第二部分,UML应用建模实践过程。是本书的核心。详细展现分析和设计过程中的5项任务,即全局分析、局部分析、全局设计、局部设计和细节设计。其中包括14项基础活动、39个核心概念、30个关键步骤、52条实践技巧以及贯穿全程的示例。 本书的实践过程遵循Rational统一过程(RUP)的核心思想和基本原则,即以Use Case驱动的、体系构架为核心的迭代化面向对象分析和设计过程。第三部分,设计模型的沿用。是本书内容的延伸。概要地介绍与设计模型直接相关的活动和内容,包括设计模型向实施模型的过渡、设计模型和数据模型的关联以及如何整理主要的设计文档。本书立足实践者的视角,适合于应用面向对象技术的软件工程师,尤其是系统构架师和设计师。本书可以作为应用UML进行面向对象分析和设计的实践课程教材。 -
特征驱动开发方法(英)Stephen R.Palmer,(英)John M.Felsing著;熊焕宇[等]译特征驱动开发(FDD)方法是新兴的敏捷软件开发过程家族的一员,其特点是可以不断提交、切实可行的结果。本书是第一本详细介绍在实际项目中使用FDD的书,提供了许多深层次资料,针对不同角色的应用进行提示和指导,并且告诉读者如何将FDD方法加以改造,然后运用到自己的工作环境和开发项目中去。 对于学习软件工程课程的专科生、本科生和研究生,本书可以作为教材或教学参考书。对于从事软件项目开发的管理人员和技术人员,本书是一本实践性很强的有较高价值的参考书。 本书作者在书中展示了如何应用FDD解决传统软件开发过程和现代软件开发过程所不能解决的问题。他们帮助你确定最适台应用FDD的项目,然后引导你一步步地了解FDD的整个开发过程。 主要内容: FDD的角色、制品、目标和时间表 创建整体模型,为有效的开发建立牢固的基础和结构 构造特征表:对特征进行完善、分级、分组、分配优先级 根据特征制定计划:建立类所有者、特征集所有者和初步的开发计划 根据特征进行设计:领域走查、设计和审查根据特征进行构造:编码、审查、测试和提交 跟踪进度并向技术领导、项目经理、业主和高级管理层报告将FDD应用到用户界面和外部系统接口将FDD应用到你的项目一一业务和技术环境。 -
极限编程研究(加)Giancarlo Succi,(意)Michele Marchesi著;张辉译极限编程(XP)是一种经过实践考验的轻量级软件开发方法学,本书将首届极限编程和柔性过程的年度会议上33篇最富有深刻见解的论文分专题结集成册,提供了对XP编程理论高水平的考察,并且探讨了特定的方法论、过程、技术、工具以及案例研究。本书共分七部分,第一部分探讨了XP和其他柔性方法论的实质。第二部分探讨了方法论和过程。第三部分对柔性方法论和UML进行了深入探讨。第四部分研究了三种关键XP实践的经验和考虑事项:结对编程、测试以及重构。第五部分回顾了着眼于重构提供结对编程支持的现有工具;特定于XP团队的支持以及测试。第六部分介绍了在XP上的实践经验。第七部分就如何解决XP某些棘手的方面介绍了若干闪光的思想。本书汇集了XP理论家和实践家们的真知卓见,专题探讨的形式让读者可以轻而易举地研习和运用这些材料。本书适合于软件开发人员、软件项目管理人员、软件工程研究人员,以及所有想要深入了解XP的各界人士参考。 -
软土工程若干理论与应用白冰,肖宏彬编著编辑推荐:本书结合编著者的研究和实践,并参阅了大量的国内外有关文献,就软粘土的一些基本特性和软土工程中的若干理论及其应用进行了深入研究,反映了近年来编著者在这些领域的研究成果。 全书共分8章,具体内容如下:软粘土的基本物理力学特性,周期荷载作用下的软粘土性状,冲击荷载作用下的饱和软粘土性状,冲击荷载作用下的软粘土变形和强度计算理论,软土地基加固的若干理论及其应用,强夯法加固软粘土地基的原理及应用,聚苯乙烯泡沫塑料在岩土工程中的应用,软土工程中的环境土工问题。 本书可供建筑、水利、交通等部门的勘察、设计、施工、科研人员和高等学校有关专业师生参考。 -
软件配置管理策略与Rational ClearCase(美)Brian A.White编著;尤克滨等译软件配置管理(SCM)是一项基本的软件工程任务,用于管理当今复杂和快速发展的软件开发环境。本书是一本综合而实用的软件配置管理指南,以市场上最流行的SCM工具Rational ClearCase作为示范工具。作者首先讲解了基础知识,然后展示ClearCase如何通过统一变更管理(UCM)模型实现SCM的最佳经验。本书清晰地展示了如何通过ClearCase简化和控制软件开发项目中的变更。本书并没有停留在基础知识层面,针对现实生活中的真实开发场景,讲解了很多高级技术专题,例如管理多个项目以及管理分布在不同地域的项目。 本书讲述的众多经验、技巧和见解来自于发掘和应用SCM最佳经验的工程实践,书中贯穿了众多精妙的见解和富有价值的建议。作为一本出色的配置管理书籍,本书适合于软件工程师和软件项目管理人员阅读参考。 -
凌波微步王咏刚,周虹著本书是面向程序员的“天龙八部”,真正的编程高手是在千锤百炼之后诞生的。其中的酸甜苦辣均凝结在本书的字里行间,尤为珍贵的是文中的“秘签”将会是无名小卒脱胎换骨的利刃,希望本书能让程序员体味到一个编程的“天高云淡”的最高境界。 -
面向对象的软件测试(美)John D.McGregor,(美)David A.Sykes著;杨文宏[等]译;杨文宏译在现实世界中,在对面向对象和基于组件的软件开发进行计划和实现有效测试的过程中,会遇到许多实际问题,本书集中探讨了这些问题。书中介绍了面向对象的软件测试与过程软件测试的不同,强调了前者独具的挑战性和机遇。本书揭示出在面向对象的软件开发中,如何将测试融入从需求定义到系统集成的每一个开发阶段。对测试人员在完成具体测试任务时所面临的主要问题给出了解答。 -
CMMI 3级软件过程改进方法与规范林锐,王慧文,董军著软件过程改进是目前国内IT企业研发管理的重点和难点。为了提高软件过程能力,企业首先要研制软件过程规范,这是难度很大并且费时费力的工作。本书论述的是一套通用的CMMI3级软件过程改进方法与规范,称为“精简并行过程(SPP)”,它是基于CMMI及软件工程和项目管理知识而创作的。SPP分为项目管理过程、项目研发过程和机构支撑过程三大类,共有19个过程域,书中用第2章到第ZI章分别介绍了这些过程域。通过裁减SPP,用户可以在最短的时间内建立适合于本机构的软件过程规范,大大降低用户研制规范的代价和风险。本书下篇的文档模板请到 www.fecit.com.cn或 www.chinaspis.com同站下载。本书的主要读者对象是IT企业的研发主管、项目经理和软件开发人员,以及即将到IT企业工作的高校毕业生,也可以作为软件工程学院的教学参考书。 -
UML和统一过程(美)Jim Arlow,(美)I.诺伊施塔特(Ila Neustadt)著;方贵宾,李侃,张罡译本书是使用UML(统一建模语言)进行OO(面向对象)分析和设计的复杂过程的绝佳指南。它描述了OO分析和设计过程如何适应同统一过程(UP)所定义的软件开发过程,并讨论了UML和统一过程中大量可以立即应用的实践技术。随着阅读的深入,读者将学会OO分析和设计技术、UML语法和统一过程的相关内容。同时,本书从OO分析师和设计师的角度提供了UML和统一过程可理解的、精确简洁的概述。本书内容丰富,结构合理,适于计算机及相关专业的学生及从业人员使用。??本书主要内容:??◆章节导航图、详细的图解和页边注解使读者可以快速找到需要的内容。??◆每一章的概要总结方便读者进行温习,而全面的索引则方便将本书作为参考书。一个简单的电子商务系统的完整可用的示例。??配套网站主要内容:??指向开源和专有软件的超级链接。http://www.umlandtheunifiedprocess.com -
软件过程改进(美)萨米·察兰(Sami Zahran)著;陈新[等]译;陈新译本书全面系统地介绍了软件过程的改进,向读者展示了现代软件过程改进管理的全貌。内容包括:过程思维、软件过程改进框架、如何进行软件过程改进、当前主要软件过程改进模型与标准以及软件过程改进的商业收益等。作者首选介绍了软件过程改进的有关概念、软件过程改进产生的历史根源和思想基础,然后提出了一整套完整通用的软件过程改进框架,并且对如何在企业中实施软件过程改进给出了切实可行的建议。此外,作者还以通用软件过程改进框架为基础,对当前各种主流的过程改进模型的特点与优劣进行了分析与比较,从而有助于企业在过程改进中对不同的模型加以取舍。本书将帮助读者对组织内软件产品的质量加以管理与控制。由于软件缺陷会产生许多问题,处理这些问题是一件既费事又费力的事情。而SamiZahran所提出的改进方法将使你摆脱疲于救火的窘境,最终实现具有预防性的、规范化的和持续的过程改进的企业文化。
