软件工程及软件方法学
-
UML 2工具箱(美)Hans-Erik Eriksson等著;余安萍,俞俊平等译;余安萍译本书为广大读者能够体验UML 2提供了一个令人激动的机会,从对UML进行概念性介绍开始,全面讲述了面向对象的方法、建模,以及UML的方方面面,涵盖了UML 2.0的所有最新特性,最后讲述了一个实际案例,其中插入了作者丰富的实践经验。本书内容全面、示例清晰、文字诙谐,非常便于读者的阅读和理解。随书附带的光盘包含本书中所有的UML模型、Java代码,还有相关建模工具的链接,例如,Rational XDE,Visio和TogetherJ。本书非常适合于希望把UML应用到实际项目中的所有读者。 -
信息检索技术孙建军等编著本书系统地介绍了信息检索的原理与技术。讨论的中心问题是如何能迅速地检索到相关信息。具体内容包括:信息检索的布尔模型、向量空间模型、概率模型,以及逻辑模型;文献自动处理技术:自动分类、自动聚类、自动文摘;查询的扩展与精化、相关性、Z3950,以及搜索引擎等。本书可作为高等院校信息管理与信息系统专业本科生和研究生教材,也可作为信息机构有关信息服务人员、咨询人员、管理人员的参考用书。 -
软件再造Serge Demeyer,Stephane Ducasse,Oscar Nierstrasz著;莫倩,王恺译面对遗留系统,人们经常遇到的情况是:文档丢失或过时了;原有的开发人员不知去向;现有的开发团队对系统知之甚少;系统组件有很多都没有经过单元测试;修改了一处错误,又出现了另一种错误;系统重建时间很长,以至于对系统做任何改进都很困难。然而,遗留软件又是业务工作所必需的,不能简单丢弃,需要继续使用或升级更新。这时,开发人员要如何理解系统,充分降低遗留系统的复杂性,以便能以可接受的代价继续使用和改进原有系统呢?这就是本书要传达给读者的技术。如何对遗留系统进行反向工程以理解系统中的问题,然后对系统进行再工程以满足新的需求。本书就是一本关于这方面内容的指南。再工程模式清晰地界定和解释了如何理解现有大型代码库,如何转换它们以满足新的需求。关键是要认识到,系统的正确设计和组织,并非简单地因为理解了系统的初始需求,而是由于认识到这些需求是不断变化的。 -
软件测试实用指南林宁,孟庆余主编;中国电子技术标准化研究所编著本书讲述了软件测试的基本理论和技术,以及软件测试主要要发展方向,特别是在软件开发过程中的测试、产品测试、标准符合性测试和互操作性测试等方面有独到之处,不但总结了当前一些软件工程的理论结果,还反映了我国在软件测试方面的技术水平以及实践经验。本书内容为软件测试的意义、软件测试方法的分类、软件测试技术、软件开发过程中的测试、产品测试、可靠性测试、标准符合性测试、互操作性测试、软件测试环境与工具和软件测试管理等。本书前言当前,我国正处在快速进入信息化社会的过程中,信息化社会的重要特点,就是信息技术应用进入社会和人们生活的各个方面。社会的运转依赖于各个信息化系统以及由各个系统共同组成的信息化平台,而支持此系统运转和提供各种应用功能的灵魂就是人们通称的软件。近年来,我国的软件业在政府以及各级主管部门的高度重视和大力支持下,得到迅速发展。自从2000年6月国务院颁布了“鼓励软件产业和集成电路产业发展的政策”后,可以说迎来了我国软件产业发展的春天。软件的地位十分重要,在各种应用系统中处于关键位置。就其自身发展和客观要求而言,软件的功能愈来愈强,规模愈来愈大,内部结构也愈来愈复杂。随着软件技术的发展和应用的广泛,软件的质量和软件的生产率难以适应发展需求的问题越来越突出,相应的软件产品测试、评价已提到重要议程。软件质量的提高,既依赖于软件过程的建立、控制、改进等软件过程工程的一些方法,如CMM,CMM-1,ISO9000,ISO/IEC15504等,也依赖于软件的测试。当前,软件测试不仅仅体现在测试的执行,而且贯穿在软件生存周期全过程。软件测试已越来越受到软件界和广大的软件用户的关注。没有测试过的软件,软件企业不会放行,软件用户也不会接受,即使通过了CMM-3,4,5级认定的软件企业,也不会不执行测试。软件测试技术一直在进行研究,不少专家创造了一些重要的理论和方法。软件测试技术内容覆盖范围广,一般认为软件测试应包含软件测试的基础理论和基本技术、软件测试的标准和规范、软件测试的环境和工具、软件测试的管理等四方面内容。本《指南》共分9章。就其技术内容而言可以分为四大部分,第一部分包括:第1、2、3、4、5、7章,介绍测试的理论和基础。其中:第1、2章介绍软件测试的基本概念,发展状况和基本技术;第3章介绍软件在开发过程中用到的测试方法和技术;第4章介绍软件产品的测试方法和技术;第5章介绍软件的可靠性测试的方法和技术;第7章介绍软件的互操作性测试的概念、方法和技术。第二部分包括第6章,介绍有关软件的国家标准及标准的符合性测试的基本技术和方法。第三部分包括第8章,介绍软件测试工具。第四部分包括第9章,介绍软件测试管理。本《指南》编写人员如下:朱三元上海计算机软件中心研究员第1、2章李洁北京工程设计研究总院研究员第3章许聚常北京软件评测中心高级工程师第4章孟庆余北京大学软件工程国家工程研究中心客座研究员第5、6章王欣中国电子技术标准化研究所工程师第6章叶东升航天软件测评中心研究员第8、9章最后由孟庆余研究员统稿和定稿。《指南》得到了信息产业部科技司副司长韩俊、国家标准管理委员会主任助理宿忠民、信息产业部电子信息产品管理司陈英处长、国家科技部梅建平处长等领导的指导,在此向他们表示衷心的感谢。《指南》内容深入浅出,适应面广。它既适应于软件工程和测试的有关管理人员和领导,又适应于技术人员;它既可作为培养专门软件测试人员的教材,又适合于作为高等院校计算机专业的本科生及大专生的参考书。由于软件和软件测试在技术上发展很快,再加上编者水平有限,本《指南》一定存在诸多不足之处,敬请读者批评、指正。 -
数据结构刘怀亮编著本书详细地介绍了各种常用的数据结构,讨论了它们在计算机上的存储方式和具体的实现方法。全书共9章,第1章结论部分,介绍了数据结构的一些基本概念和术语,并说明了一些算法的描述和分析方法;第2章到第5章主要阐述了线性结构中的线性表、栈、队列、串、数组和广义表这几种数据结构;第6章和第7章介绍了非线性结构的树、二叉树和图;第8章和第9章分别讨论了各种查找和排序算法;书末给出了各章综合练习的参考答案。本书概念清晰、重点突出、详略得当,表达上力求通俗易懂,结构安排上循序渐进。在详尽阐述原理的同时,本书更注重内容的实用性,强调对各种数据结构及其应用的理解。本书可以作为本科、大专和高职类院校计算机专业的教材,根据内容的取舍也可以作为研究生人学考试、中国计算机软件专业技术资格和水平考试、计算机等级考试、计算机专业自学考试和各类培训班的教材,同时也可供一切从事与计算机科学与技术有关的科技工作者参考。 -
UML基础与Rose建模案例吴建,郑潮,汪杰编著本书介绍了用UML(统一建模语言)进行软件建模的基础知识以及Rational Rose工具的使用方法,其中,前8章是基础部分,对软件工程思想、UML的相关概念、Rational Rose工具以及RUP软件过程等进行了详细的介绍;后3章是案例部分,通过3个综合实例,对UML建模(以Rose为实现工具)的全过程进行了剖析;最后的附录中给出了UML中常用的术语、标准元素和元模型,便于读者查询。 本书是一本基础与实例紧密结合的UML书籍,可以作为相关软件设计与开发人员的学习指导用书,也可以作为高等院校相关专业的教材。 -
业务规则方法原理(美)Ronald G.Ross著;韩柯,孟海军等译;韩柯译本书探索了业务规则理论的深层原理,并解释了关键业务规则概念,提供了针对业务规则表示的基于经验的最佳实践。不仅如此,本书还探讨了业务规则在向范围更宽的、基于模型开发的发展趋势背景下的作用,并深入浅出地介绍了业务规则和表示的深层理论。本书是由世界领先的业务规则理论和技术专家编写的。书中提供了清晰易懂的解释和实用手段,既适合业务和技术人员阅读,也适合用作教材。 -
软件工程实用教程陈明编著本书主要介绍软件工程学及其应用有关的内容,主要包括:软件工程概述、可行性分析、需求分析、概要设计、详细设计、编码、测试、维护、软件开发工具与环境、Power Designer、软件项目管理、软件配置管理、软件质量管理、项目管理工具、面向对象的分析与设计方法、UML方法等方面的内容。为了保持教材内容的先进性和实用性,本书还包含了面向对象软件工程学方面的内容,并在附录中提供软件文档的书写规范。本书可作为高等院校计算机及相关专业的教材,也可作为从事软件开发与应用的工程人员的参考书。 -
CMMI解析与实践黄锡伟编著集成能力成熟度模型(CMMI)是继CMM之后更适合于软件过程开发、电子制造企业、高端服务业、咨询业等知识工程企业的作业体系,该体系融合了6Sigma和全面质量管理的作业理念,帮助企业从作坊式的作业模式逐步走向有序的高效率低成本作业流程,同时美国卡耐基梅隆软件工程学院更将其扩充到包括流程重组方法和评估方法,这样可更好地帮助不同类型企业将这种方法引入到企业内部,从而卓有成效地开展工作。本书系统介绍了有关CMMI作业体系的若干方面,涵盖了两种不同描述方式、最全的体系内涵(包括适合于软件开发、系统工程、并行工程以及外包软件四种作业环境)以及最新版本的标准说明,并给出关键过程的相应理解和作业指南。本书共分8章,第1章给出CMMI的作业体系整体说明,特别是理论基础、描述方法以及模型来源;第2章~第5章讲述了CMMI的四个基本组成部分:项目管理、组织过程、工程管理和支持工程(质量管理),涵盖25个过程域;第6章给出组织如何实行CMMI作业体系,特别是引入了SEI建议的IDEAL模型,这是一个循序渐进可多次迭代提高的流程重组方法,也可应用于组织的其他方面的流程变革;第7章给出了组织如何评估达到的成熟度,这里给出了A/B/C三种不同的工作方法,及组织展开评估的具体流程和主要工作方法;第8章则讲述了CMMI扩展作业体系及其工作原理,这是读者进一步学习和提高的基础。本书可作为推广CMMI标准体系的培训用书和重要参考书,亦可作为以模式管理为理论依据的知识工程企业进行流程优化的指导书,同时也可供高等院校信息、通信及软件专业和企业运作管理专业的高年级学生、研究生和教师使用。 -
UML对象、组件和框架(美)Desmond Francis D'Souza,(美)Alan Cameron Wills著;王慧,施平安,徐海译;王慧译本书前言和目录下载Catalysis的主要特征包括:●展示了如何建立明确的共享业务模型●精确地定义了基本的共享术语表●在抽象细节的早期指出了关键性需求和设计决策●使用UML作为分析员和设计人员之间的一种强健而明确的交流工具●通过聚合的可插式组件包建立自适应系统族●分配以界面为中心的组件设计和组合●使用精确的规范和设计技术,建立强健的组件●为设计、规范和构架应用并提取可重用框架自1992年以来,经过很多客户的开发和使用,Catalysis已经影响了UML标准和MicrosoftRepository中实现的Microsoft-TI组件定义模型。它具有简单的内核、任选的精度,以及支持基于Java,CORBA,COM+和RM-ODP的组件技术和标准的任务划分。本书介绍了如何使用对象、框架和UML表示法来设计、建立和重用基于组件的软件。Catalysis是一种新兴的、发展势头强劲的、基于UML的对象和组件开发方法。Catalysis提供了UML表示法的明确含义和系统的使用方法,并开辟了通过修改和组合通用的和特定领域的建模框架来快速建立模型的途径。本书可作为计算机专业的教材,也可作技术人员参考之用。
