软件工程及软件方法学
-
数据结构课程辅导与习题解析胡元义,邓亚玲,徐睿琳编著数据结构课程具有概念性强、灵活和不易掌握等特点,学习起来难度较大。本书配合教学内容,从学生“学”的角度提供了全面的辅导。全书共分10章,基本涵盖了数据结构的全部内容,每章包括“重点内容讲解”、“典型例题解析”、“习题与答案”三大部分,带领读者经历从“学习理论”到“结合实际理解理论”再到“自己亲自动手解决问题”的学习过程,意在帮助读者深刻理解本课程涉及的原理和概念,掌握数据结构知识,从而透彻地领悟数据结构的精髓。本书的算法全部用C语言描述。书中的例题与习题大多选自研究生和本科生的考试习题,也包括作者结合多年教学实践经验设计出来的典型范例,内容丰富且全面,具有一定的知识水平和代表性。本书可作为计算机专业学生学习辅导书,也可作为研究生入学考试的复习参考书,还可供计算机专业开发人员参考阅读。 -
UML系统分析设计与应用案例冀振燕编著本书是一本内容全面的面向对象技术书籍。书中介绍了UML语言的基础知识以及UML在面向对象的软件系统分析和设计中的应用,并通过实例讲解了系统的面向对象分析与设计过程,以及如何用UML语言为系统建模。此外,还介绍了如何使用Rational Rose 2000中的前向工程和逆向工程。本书结合了丰富的实例,通过实例启发读者如何将所学到的面向对象技术应用于软件系统的分析、设计与开发中。本书可作为软件设计与开发人员的参考手册,也可作为大专院校做面向对象分析与设计课程的教材使用。 -
应用极限编程( )Ken Auer,( )Roy Miller著;唐东铭译极限编程(XP)是一种经历过实践考验的轻量级软件开发方法学,本书是为对极限编程(XP)感兴趣的软件开发人员和技术经理们编写的。也许他们还不知道一旦采用XP后应该如何开始,或如何深入下去。本书的目标就是根据真实的经验,为他们提供一些有实际意义的建议。本书共分5个部分,第1部分——开始之前,介绍了XP的基础知识。第2部分——完美的理念,包括第2章至第7章。这一部分包括了在开始采用XP时,我们面临的来自精神及情绪方面的挑战,并帮助我们克服这些障碍。第3部分——先做最重要的事,包括第8章至第18章。这一部分建议了要尽早关注哪些最重要的实践,并帮助您在您所处的环境中做出一份采纳这些实践的计划。第4部分——故事的其余部分,包括第19章至第27章。该部分在进一步引进其他实践上为您提供建议。第5部分——未知领域,包括第28章至第33章。这一部分描述了作者们尚未探索到的XP领域中的其他部分,对他们的介绍使您认识到在XP的旅程当中,也许还会遇到一些具体的挑战。本书语言轻松活泼,实用性与可读性较强,适合于软件开发人员、软件项目管理人员、客户以及任何与软件开发有关的各界人士阅读参考。本书可作为达到Kent在《解析极限编程——拥抱变化》一书中所勾画出的目标的一本指导手册。 -
软件同级评审(美)Karl E.Wiegers著;沈备军,宿为民译;沈备军译软件工程技术丛书·质量管理系列。本书论述了软件同级评审的整个过程,提供了保证软件质量的方法和技术,涵盖了正式和非正式的评审过程,描述了多种同级评审方法,同时对这些方法在各种不同情况下的合理运用提出了建议。另外,本书还研究了不同的文化和社会差异对评审的影响,并揭示了建立和实施成功的同级评审计划的关键因素。本书简明、易懂、实用性强,适于计算机软件质量管理的从业人员使用。 -
UML软件建模周秉锋编著本书结合软件开发实际,循序渐进地全面介绍了统一建模语言(UML:Unifide Modeling Language)的基本概念、实际应用和理论基础。全书共分为17章,分别介绍了:软件产品开发和软件建模的关系、统一建模语言简介、需求分析和用例视图、交互与交互图、结构建模与逻辑视图、类、关系、共用机制(common mechanism)、类图(class diagram)、接口、类型、角色、模型包、实例、对象图、状态机、状态机图和活动图等内容。章节和内容的安排按照软件开发过程的分析、设计、建造的顺序展开,并通过大量的建模实例详细解释了各种UML模型元素的语义、语法和建模原则。本书既可以用做计算机应用技术专业的研究生课程的教材,也可以供软件产品的分析、设计和开发人员作为软件设计的具有实用价值的参考书。 -
CMM实践之路观点工作室编著软件能力成熟度模型已成为软件工业事实上的标准,是一条提高我国软件产品质量,增强国际竞争力,促进软件产业快速发展的有效途径。它给软件企业带来的成功已经为许多国内、外著名软件厂商所证明。本书内容分为三个部分。第一部分主要阐述软件能力成熟度模型的概念、体系结构、实施方法、策略以及先行者的成功经验;第二部分主要阐述软件能力成熟度模型2级和3级主要关键过程域的详细实施方法和案例,为2、3级的实施提供了全方位解决方案;第二部分主要阐述软件能力成熟度模型2级内部评估的一套完整方法和案例,为软件过程改进人员作内部评估提供很有价值的信息。本书可以作为软件过程改进人员随时参考的指导书,也可以作为软件开发人员和其他软件从业人员在软件工程方面的参考书。 -
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章,具体内容如下:软粘土的基本物理力学特性,周期荷载作用下的软粘土性状,冲击荷载作用下的饱和软粘土性状,冲击荷载作用下的软粘土变形和强度计算理论,软土地基加固的若干理论及其应用,强夯法加固软粘土地基的原理及应用,聚苯乙烯泡沫塑料在岩土工程中的应用,软土工程中的环境土工问题。 本书可供建筑、水利、交通等部门的勘察、设计、施工、科研人员和高等学校有关专业师生参考。
