软件工程及软件方法学
-
UML参考手册(美)James Rumbaugh等编著UML是一种用于建立面向对象系统模型的标准标记法。本书首先概述了UML的历史、基本概念、目标及使用方法,然后按字母顺序列出了UML的所有术语及标准元素,从语意、表示法和用途等方面详尽地介绍了UML的构成和概念,本书的三位作者是面向对象方法最早的倡导者,也是UML的原创人员。本书可供广大软件开发人员、系统用户和工程技术人员查询和参考。 -
数据库原理与应用孟凡荣主编计算机专业基础课教材。本书分为五部分,主要论述了数据库系统的产生与发展、数据库的基本概念、数据模型、数据库系统结构、数据库设计等。 -
数据结构杨薇薇等编新世纪高等学校计算机系列教材湖北省计算机学会·诺亚教科文中心策划。本书全面系统的介绍了各种典型数据结构的特点、原理与方法。全书共11章,主要包括线性表、栈和队列、树组、树等。 -
软件需求与估算(印)Swapna Kishore,(印)Rajesh Naik著;姜路,丁一夫,柳剑锋译;姜路译本书论述了软件工程中需求与估算这两大领域的概念、过程和著名方法,目的是引导广大从业人员和项目经理准确了解客户的需求,使用科学的方法对目标软件系统的规模、工作量、进度和成本做出合理的估算,从而能够在预算内按时保质地完成项目,提交对客户有用的软件产品。本书内容丰富、结构清晰、语言简洁,有助于项目经理和高级分析师正确地把握项目,帮助软件新手在其职业生涯的开始就正确理解和使用相关概念,从而顺利成功地完成项目。软件项目受许多因素的影响,这些总是可能导致进度和成本超出预算,并使所提交的软件质量低劣。研究表明,大量软件项目的失败皆归因于不好的需求定义、失控的需求改变以及不合理的估算。本书提供了需求工程和估算所需的信息。这两类活动都发生在项目的开始,并且是软件项目所面临的大部分问题的根本原因。需求是最初估算和计划的基础,而软件产品正是据此进行创建和验证的。使用不切合实际的估算进行的项目在一开始就会走错路。项目经理和任何试图在不切合实际的成本预算和人力预算范围内完成工作的人,要么把自己逼疯,要么会采取—条事后将被证明是代价高昂的“捷径”。无论哪种情况,所完成的项目都不会令人满意。需求工程和软件估算的语境需求工程活动,包括导出、分析,文档编制、改变管理和跟踪可以用于需求导出和分析的各种方法的描述软件需求规格说明的内容基于工作分解结构的详细估算系统化地改进组织需求和估算过程的完整框架可以用于需求和估算的工具和资源场景、示例、案例研究和练习 -
面向对象的软件缺陷管理(美)Houman Younessi著;赵文耘,沈铖等译;赵文耘译随着软件的增加,需求越来越复杂,维护成本越来越高,如何提高软件的质量、进行有效的缺陷管理就变得越来越重要。本书针对这个问题,提出面向对象的软件缺陷管理的概念。本书主要介绍面向对象技术在缺陷管理方面的特殊性、缺陷预防和缺陷标识,以及如何在软件生命周期的各个阶段进行缺陷管理。书中还给出大量的模板和检查列表,方便读者使用。本书概念清晰,讲述透彻,适合软件工程师、从事面向对象技术与缺陷管理领域工作的技术人员、研究人员阅读,也可作为高校软件工程专业本科生、研究生的教材,或面向对象缺陷管理领域的培训教材。本书是第一本系统地介绍如何在面向对象的软件开发项目中标识、修正和预防缺陷的著作、本书全面介绍了缺陷排除的各个方面;除介绍测试外.还介绍了软件开发过程的关键方面、更让人兴奋的是.本书向读者提供了大量的模板、检查列表和其他一些有用的工具;通过阅读本书.读者可以立即开始着手提高软件质量。为什么面向对象技术对缺陷管理提出了强有力的挑战。修改传统的缺陷管理技术,使之适应面向对象的环境,开发、精化和验证“低缺陷”的需求文档。通过使用内聚、相干性。耦合、契约和高效的构架将缺陷最小化。在面向对象代码中标识缺陷。可以利用Fagan、Ebenau&Strauss、Gilb&Graham以及其他高级的审查技术。测试基类、派生类和抽象类。对面向对象系统进行集成,集成测试和系统测试。本书介绍的方法完全兼容当前主流的工具、表示法、语言和方法论,包括UML建模标准、RUP和OPEN框架。不论项目有多大,本书都可以为你的项目提高功能性、可靠性和可维护性而提供全方位的指南。 -
软件工程——理论与实践许家珆等编著“软件工程”是一门指导计算机软件开发和维护的工程学科,近年来随着我国信息化建设的开展,软件工程取得了前所未有的飞速发展。本书作为教育部新世纪网络课程建设工程的子课题“软件工程网络课程”配套教材,是在吸取了国内外有关教材的精华,并结合编者多年来进行软件工程的教学及软件开发实践经验,体会的基础上编写的。内容注重科学性、先进性,强调实践性,提供了丰富的软件开发实例和素材,反映了软件工程的最新发展技术。全书共分11章,前10章系统地介绍了传统的软件工程方法,面向对象的软件工程方法,基于构件的软件工程方法以及软件测试,软件工程管理等的基本概念、方法和技术;第11章提供了一个综合性的设计型实验“软件工程课程设计”,给出了多个采用面向对象的方法开发的软件实例,还介绍了面向对象的软件开发工具RationalRose。本书可作为高等院校“软件工程”课程的教材或教学参考书,也可供广大工程技术人员和科研人员参考使用。 -
数学建模梁国业,廖健平编著随着科学技术的进步,数学建模的思想和方法得到了越来越广泛地应用,本书系统介绍了数学建模的相关知识。主要内容包括:简单的数字模型、数学模型的基础知识、实验建模与MATLAB、数据似合与插值、模拟建模、离散模型、线性规划、非线性规划与动态规划、微分议程模型、微分方程组模型、决策论与对策论及其他模型,同时,本书在附录中还介绍了全国大学生数学建模竞赛试题竞选和美国大学生数学建模竞赛试题竞选。 本书语言通俗易懂、内容函盖面广,且实例丰富、实用性较强、既可作为大专院校数学建模课程的入门教材,也可作为各类科技、工程工作者的参考用书,还可作为数学建模爱好者的参考读物。 -
软件工程李庆亮主编本书以软件的生命周期作为主线索,重点讨论了结构化的软件开发方法和技术,包括需求分析、系统设计、编码、测试和维护等。随着近年来面向对象软件开发方法和技术的研究及应用不断普及,本书也利用一定篇幅介绍了面向对象的分析和设计方法。软件工程是一门实践性很强的学科,书中内容尽量做到通俗易懂,原理与实例相结合,强调实用性。本书读者对象是高职高专层次的计算机专业学生,也可以供从事计算机软件开发与应用的工程技术人员作参考书。 -
数据结构姜学军,李筠主编《高等院校适用教材:数据结构(C语言描述)》以循序渐进的方式,通过实例讲解数据结构的基本理论;从数据组织的角度,教你学会如何组织数据、存储数据;对相应的数据进行不同的操作;分析各种操作的时间、空间效率;获得某数据处理的最佳效果,为今后的数据库学习及管理数据打下良好的基础。其内容含有计算机系统软件、应用软件中用到的数据结构,如:语言编译用到的栈·哈希表;操作系统中用到的队列;文件组织中的b树等等。每章均配有各种类型的习题;同时提供各种数据类型的实验,及参考代码。一书多用,对学习数据结构有很好的辅助作用。《高等院校适用教材:数据结构(C语言描述)》可作为高等院校计算机、信息类专业学生的教材,也可用于复习考研群体、从事软件编程人员以及有关科研技术人员的参考书。 -
有效软件测试(美)Elfrede Dustin著本书探讨了50个至关重要的最佳实践、缺陷及解法。这些具体项目是从作者丰富的实践经验中收集而来,能够使质量保证专业人员和测试管理人员即刻提高其理解能力和技巧,避免重大错误,并实现当前水准的测试程序.本书以介绍如何将测试运用到软件开发生命周期的所有阶段中为重点——从需求定义到设计直至最终代码;书中的50课主要集中于讲述软件测试的关键方面:测试计划、设计、文档、执行、管理测试小组、单元测试、自动化测试、非功能测试等读者将从书中学到:在具有优先级的特征时间表上进行的基本测试评估测试准备和执行定义测试小组的角色和职责需求一旦可以满足即设计测试程序从需求中得出有效测试用例避开测试程序中的约束条件和具体的数据元素生成构建程序中的单元测试执行部分使用日志增强系统可测试性在应用程序原型上对自动化测试工具进行测试在一切可能的时间自动进行回归测试......整本书中,通过大量真实和具体的实例描述了这些重要原理和技术的成功应用,读者通过本书可快速查阅当今一流的软件质量和测试权威奉献的专家级技术和建议。ElfriedeDustin是《AutomatedSoftwareTesting》(Addison-Wesley,1999)和《QualityWebSystems》(Addison-Wesley,2002)的主要作者她是软件工程和测试实践领域公认的专家,在QA的定义和实现以及测试过程方面帮助过很多公司。详情可访问网站:http://www.effectivesoftwaretesting.com
