软件工程及软件方法学
-
系统的软件测试(美)Rick D.Craig,(美)Stefan P.Jaskiel著;杨海燕,罗洁雯译在本书中,作者对软件测试的相关内容做了系统而全面的介绍,并把自己多年从事软件测试、质量保证和教学研究的心血和经验奉献给了大家。我们相信,无论是刚刚步入测试领域的新手,还是从业多年的资深人士,都能从本书中获益;书中丰富的实例分析,定会让读者顿生豁然开朗之感。RickD.Craig是软件质量工程公司(SoftwareQualityEngineering)资深的测试经理和测试顾问,他在1985年以来的历届测试会议上都做过专题报告。Rick曾帮助欧洲、亚洲、澳洲和美洲地区的成百上千家公司改进测试工作。Rick曾是《软件质量管理》杂质的编辑,美国门撒国际(MansaofAmerica)的一名活跃分子,美国海军陆战队储备委员会的上校。他现在担任StickMinds.com(一个为软件测试与质量工程管理人员和专业人员提供的社区网站)的技术编辑。本书对软件测试工作中涉及到的活动、文档、人员和度量等内容进行了系统而全面的介绍,为希望建立或者改善软件测试方法的软件测试专业人员描绘了一张完整的路线图。全书共分12章。本书的主要特色在于:除了对过程和活动给出了具体的规程外,本书还为读者提供了一系列具有参考价值的IEEE文档模板和具有启发意义的生动案例。本书可以用做软件测试人员、软件开发人员和需要了解测试知识的各级软件管理人员的工作参考手册,也可以用做计算机专业高年级本科生和研究生的教学参考书。 -
软件子系统测试(美)Brian Marick著;韩柯等译;韩柯译本书的突出特点是具有很强的工程实用性。作者在软件测试理论基础上,系统地提出了一种通过测试线索、需求和规格说明,相当严谨地设计测试的过程。重点讨论了子系统测试方法,即不编写过多的桩函数和驱动程序,充分利用设计文档和源程序的一种测试,特别适合工期很紧张的软件项目测试。??本书系统地给出了子系统测试目标和分类,有针对性地给出具体的测试方法和思路。书中给出的测试大纲和检查单会对读者有不少启发,这些内容不仅可以直接用于各类软件的测试设计,还有助于帮助读者开发自己的测试大纲和检查单。??软件子系统测试你有过以下问题吗?通过阅读本书,你将找到答案:????◆如何设计测试????◆测试人员会犯什么典型错误,如何避免这些错误????◆如何实现测试????◆如何判断自己的测试是否有效????◆如何判断测试已经完成????◆第一部分通过实际例子,介绍子系统测试的基本问题。????◆第二部分解决的问题是,要对哪些内容进行成本不高的整体测试,然后再增加哪些部件做进一步测试。????◆第三部分进一步完善了第一部分,并讨论更正测试错误和其他变更方面的重要问题。????◆第四部分详细讨论基本子系统测试技术,包括基于对象和面向对象的子系统。????◆第五部分讨论如何确定在什么情况下简化假设不成立,在什么情况下成立。????本书附录中包括日常工作中非常实用的测试大纲和检查单。????????作者简介????BrianMarick是非常知名的软件测试专家。1992年创立了测试基金会http://www.testing.com网站。为各种杂志撰写过许多测试方面的专业文章。他目前致力于“敏捷测试”的研究。 -
软件开发方法竹宇光,刘兰娟编著新世纪高职高专信息管理与信息技术专业教材。本书分8章讲述了软件开发的基础知识,软件开发的规划与可行性分析,软件的需求分析,软件的总体设计,软件的详细设计,软件的测试与调试等。 -
软件测试过程管理(美)Rex Black著;龚波等译;龚波译提供最新的技巧和工具来计划、构建和执行结构化测试操作!本书介绍了如何掌握基本工具,开发关键工具,应用有关技术来管理资源,有助于读者将其应用到具体的测试项目中,从而最终成功地管理测试项目!RexBlack是RexBlack咨询服务公司的董事长和顾问。这是一家国际化的软件和硬件测试和质量保证咨询机构,主要从事测试、测试自动化和质量保证项目的实现、咨询和培训等业务,其客户包括思科、康柏、戴尔、通用电器、日立、摩托罗拉、Sun等国际知名公司。他曾在SoftwareTestingandQualityEngineering和TheJournalforSoftwareTestingProfessionals发表多篇论文,他还经常在专业性会议上发表演讲,并开办了许多培训班。本书全面论述了软件测试管理的全过程,介绍了管理大型和小型项目中硬件和软件所需要的工具和资源,阐述了如何开发关键工具。这些工具简单,有效并符合行业标准,确保读者能够掌握和了解最新最好的测试管理工具,并能够帮助读者应用相关工具和技术来管理资源,从而能够成功地管理测试项目。本书还提供了很多作者亲自做的测试试验,从而使读者能够有效地将测试理论与实现相结合,更加深入地理解测试过程。 -
有效用例模式(美)Steve Adolph,(美)Paul Bramble著本书针对实际项目中遇到的常见问题,提供了有效的解决方案。全书提供了30多种很有价值的模式。并都配有相应的示例,以方便读者试题其用例的质量。这是第一本提出“借助既有模式编写用例”的书,可作软件学院及大学计算机等专业相关课程的教材,也可以作为软件公司各级管理和开发人员参考。 -
实用软件体系结构(美)Christine Hofmeister等著软件体系结构是近来脱颖而出的一个技术领域,面对的是一些新的挑战。本书介绍了软件体系结构及其设计、说明和应用。全书以对工业中(尤其是西门子公司)软件体系结构的研究作为开始,共分四部分。第一部分提供了理解所谓体系结构以及如何建立体系结构设计任务的重要背景知识;第二部分定义了体系结构设计任务,并通过运行中的实例表明它们如何应用于体系结构的设计;第三部分包含对四个工业系统(安全、健康、中心和通信)的详细描述,这些系统来自原始的工业研究,并且代表软件体系结构中工艺的位置;第四部分探究了软件设计者的角色,说明设计者除软件体系结构设计之外还应做的事。本书采用UML来描述软件体系结构。通过本书的学习,读者能够了解处理体系结构设计问题的一种新的方法,并且提高认识好的解决方案的能力。高质量的软件体系结构设计通常很重要,而在今天这样一个飞速变化、复杂的发展环境中,它又是必不可少的。一个好的设计方案可以处理复杂事物,权衡矛盾需求,并将高质量软件及时地引入市场。本书集中讨论体系结构的四个基本视图:概念、模块、执行和代码,通过实际的案例学习揭示了在软件体系结构设计过程中有经验的软件设计者的理解和实践。本书包含以下内容*建立足够灵活的设计任务以合并未来的工艺*将体系结构作为基础来满足性能、可修改性、可靠性和安全性的需要*确定矛盾需求间的优先权并获得一个成功的解决方案*利用软件体系结构使系统成分一体化 -
分析模式(美)Martin Fowler著面向对象社区需要这样一本书:它阐述的不仅仅是典型的方法学的工具和技术。这本具有创新意义的书正好迎合了他们的这一需求。在这本书中,Martin Fowler主要着眼于面向对象分析和设计的最终结果,即模型本身。他不仅将自己在对象建模方面的丰富经验拿出来与大家共享,而且将他对识别重复问题并将这些问题转化为可复用模型的敏锐洞察力展示给了大家。本书提供了一些模式的编目,这些模式出现在多个领域,如商贸,测量,财会和组织关系等领域中。因为认识到了概念性的模式是不可能孤立存在的,所以作者还提供了一系列"支持模式",这些模式讨论了如何将概念性的模型转化为软件,然后将其应用于大型信息系统的体系结构中。在讨论每种模式时,还讨论了其设计推理过程,何时可以使用和何时不该使用,以及实现的一些技巧。本书中出现的实例构成了一本经典实例手册,覆盖了有用的模型和对复用技巧的深刻见解,可以帮助读者大幅度地提高分析,建模和实现的能力。 -
计算机软件技术实验教程熊壮主编本教程包括5部分。第1部分是试验用环境的介绍,在这部分中介绍了TurboC++集成环境的使用方法和在VisualC++6.0软件开发环境下编制控制台类型应用程序的过程,进行C、C++上机实验的一般步骤以及TurboC++集成环境和VisualC++6.0软件开发环境中菜单命令项的介绍。第2部分是实验内容,根据《计算机软件技术》的教学要求和进度,在书中安排了22个实验,其中实验1到实验15是关于C语言程序设计的实验,实验16到实验17是关于数据结构基础的实验,实验18到实验22是关于C++语言程序设计的实验,每个实验都给出了实验目的、实验要求以及实验分析要求,部分实验还给出了实验步骤。上机实验36-54学时,教师可根据教学要求对本书实验内容进行取舍。第3部分是实验及主教材习题参考答案,在这部分中对本教程中所有实验中的程序都给出了参考解答和相应的说明;并给出了主教材《计算机软件技术》习题的参考答案,对较难的习题还有相应解题思路,供教师和学生选用。第4部分是附录,在附录部分向教师和学生提供了ASCII码表、C语言常用库函数、C++流类库,对常用的函数的使用进行了简明扼要的介绍。在附录部分还提供了C语言的保留字和运算符的优先级和结合性等资料,并对c语言运算符的结合性提供了另外一种理解的方法。由于各种版本的C/C++编译系统提供的标准库函数和流类库有一定的差异,本教程中提供的标准库函数和流类库以TurboC++3.0为蓝本。 -
数据结构黄刘生,唐策善编著本书系统地介绍各种常用的数据结构和排序、查找的各种方法。阐述了各种数据结构内在的逻辑关系、存贮表示及运算操作,并对类PASCAL语言描述的算法做了详细的注解和简要的性能分析。全书既注重原理又注重实践,配有大量图表、例题和习题,内容丰富,概念讲解清楚,逻辑性强,可读性好。尤其是各章的“内容提要”和“学习要点”,可以引导读者自学和抓住重点。书中针对不同层次教学的特点和需要,用“*”号标明不同要求的区别。本书可作为全日制高等院校计算机及其应用专业本科生、专科生的教材,亦可作成人教育或高等职业专科院校的教材,也可供广大从事计算机软件与应用工作的科技人员及自学考试者参考。 -
软件构架评估(美)保罗·克莱门茨(Paul Clements)等著本书对大型软件系统开发中具有重要意义的软件构架评估进行了系统阐述,着重讲解了3种流行的构架评估方法。本书是构架评估的实践指南。它不仅给出了所讲的评估方法的应用案例,而且还给出了很多细节内容,其目的就是要让经验不多的读者在读完此书之后,能够运用这些方法进行构架评估。本书是卡内基·梅隆大学软件工程研究所推荐教材,适用于软件构架评估人员,也可作为软件学院及大学计算机等专业相关课程的教材,还可作为软件公司各级管理和开发人员参考。
