软件工程及软件方法学
-
面向使用的软件设计Larry L.Constantine,Lucy A.D.Lockwood著;刘正捷等译;刘正捷译本书是一本经典著作,曾荣获1999年美国软件开发杂志的Jolt大奖。书中主要介绍一种以使用为中心的软件开发方法论的模型和方法,用以帮助程序设计人员开发出更可用的软件,使用户能够更容易、更高效地完成他们的任务。本书的两位作者有着丰富的软件工程实践和管理经验,被公认为软件开发人类因素方面的权威,是国际著名的咨询专家、培训教师和作者。他们在书中并不只是给出好的设计准则,而是循序渐进地指导读者去进行一个系统化的软件开发过程。通过大量的软件应用实例和案例分析,作者描述了在实践中怎样做是可行的,哪些东西是有实用价值的,因此具有很高的实用性。 本书文字简洁、论述精辟、层次清晰,适合计算机软件和应用程序的各类设计开发人员阅读,对于高等院校计算机及相关专业的学生以及软件学院的学生,也具有很高的参考价值。为了获得高质量的软件,开发者们长期以来一直不懈地改进其产品的内部体系结构。现 在最早创立结构化设计以改进内部体系结构的Larry L.Constantine,与著名咨询专家Lucy A.D.Lockwood一起,把软件开发的焦点转向外部体系结构。在本书中,他们介绍了一种革命性的软件开发方法论的模型和方法,可以帮助程序设计人员开发出更可用的软件,使用户更容易、更高效地完成任务。由于认识到可用性在成功的软件上所起的关键作用,Constantine和Lockwood为程序设计人员提供了具体的工具和技术来实现这一目标。本书并不只是给出一些优秀用户界面设计的准则,还为读者提供了一个系统化的软件开发过程。这个被称为以使用为中心设计方法的过程,将两种开发方法的元素有机组合起来:用例(可以与UML一起使用)和基本建模。通过大量传统和特殊的软件应用的实例和案例分析,作者描述了真正可行和具有实用价值的实践。本书要点:●提供一个开发高可用性软件的优秀过程●介绍已在业界成功运用的实用方法和模型●与统一过程和其他面向对象软件工程方法等现代软件开发实践相辅相成本书配套网站提供了更多相关材料,有助于读者把以使用为中心的设计方法应用到自己的软件开发工作中。网址为http://www.foruse.com。 本书荣获1999年Jolt大奖。 -
计算机软件测试(美)Cem Kaner等著;王峰等译;王峰译本书从软件测试的基础知识讲起,继而对软件测试技巧及软件测试管理等问题进行了深入的探讨。本书先介绍了测试目标、测试类型,说明如何报告和分析故障;而后介绍了问题跟踪系统的使用、测试用例的设计、设备测试,测试本地化、测试工具,以及测试计划和测试文档;最后介绍了测试项目及测试人员的管理。此外,本书最后的附录列出了400多个常见的软件错误,并对每个错误进行了简要说明,可供测试人员参考。本书不仅适合软件测试人员和测试经理,也适合项目经理和程序员阅读,尤其适合作为软件测试岗位培训的教材。本书讲述如何在现实世界的环境下测试计算机软件,作者都曾在知名的硅谷软件公司中担任过测试经理或软件开发经理。现今,成功的商业软件公司已经学会了在严格的时间及预算限制下研发出高质量产品的方法,而本书诠释了这些成功的软件公司所采用的软件测试技术和方法。本书面向的读者:●测试人员和测试经理。●项目经理——掌握时间基线、研究深度以及使测试人员保持其责任心的沟通技能。●程序员——获得洞察代码中错误根源的能力,了解软件测试的必要性和内容。●学生——软件开发人员初级岗位的培训。本书的写作目标是使读者学会:●如何快速发现重要缺陷。●如何清晰描述软件错误。●如何以最少的篇幅创建测试计划。●如何设计和使用缺陷跟踪系统。●判断在产品开发过程中哪个阶段适合进行测试。●如何测试要翻译成其他语言的产品。●如何测试与设备(如打印机)的兼容性。●判断哪些法规适用于软件质量保障。特别推荐:《软件测试(原书第2版)》《软件测试:经验与教训》《软件测试的有效方法(原书第2版)》《实用软件测试过程》《软件测试自动化》《软件测试过程管理(原书第2版)》 -
质量·软件·管理(美)杰拉尔德·温伯格(Gerald M.Weinberg)著;邓俊辉译;邓俊辉译在当前全面质量管理、ISO9000和BaldrigeAwards占据工业领域的狂潮中,能有人像Weinberg这样务实,关注于高质量软件的前提——高质量管理……以人为本的质量方法,实在是一件令人高兴的事。这是一本里程碑式的书,它在合适的时间讨论了合适的问题。……本书的组织结构和表达方式使它成为独一无二的无价之宝。每一位软件开发经理都应该读这本书。杰拉尔德·温伯格(GeraldM.Weinberg)是软件领域最著名的专家之一,美国计算机名人堂代表人物,他是Weinberg&Weinberg顾问公司(位于美国内布拉斯加州首府林肯市)的负责人,并曾因其在信息科学领域的杰出贡献而荣获J.-D.Warnier奖,该奖项的得主每年只有一人。温伯格精力旺盛、思想活跃,从20世纪70年代开始,他总共撰写了30多本书籍和数以百计的论文。在西方国家乃至全球,温伯格拥有大量忠实的读者群,这些“追星族”阅读了温伯格的每本重要著作,他们甚至建设有专门的组织和网站,讨论和交流大师的重要思想。可以说,温伯格近年来的每本新书都是在万众瞩目中推出的。更多内容,欢迎访问温伯格的中文网站:www.weinbergcn.com。高质量的软件需要高质量的管理,这正是《质量软件管理》的主题。出自久负盛名的GeraldM.Weinberg之手的这套共四卷的丛书,凝聚了作者四十年来对计算机的深挚感情。在第I卷《系统思维》中,作者指出了开发质量软件首先必需具备的一个条件:学会如何对问题、答案以及质量本身进行正确的思考。他同时也给出了一些指导方针,这些方针能够促进我们进行我们需要的此类思考。''''及早采取措施,但是措施的力度要小'''',这就是保持对质量过程进行控制的关键。在企业中,主管们既应该起到计划者的作用,也应该起到催化剂的作用:一方面不断为今后的工作做出计划,对进行情况进行观察,另一方面果断地使实际情况朝着预定的目标发展。本书通过大量的实例解释了''''控制点''''的概念,只要对这些位置进行管理,就可以防止危机的发生,或者至少不使情况更糟。书中讨论的问题包括:质量、压力与崩溃、软件文化、软件模式、管理模式、反馈作用、软件工程中的规模/复杂度动力、故障检测及其应对方法、错误排除动力、客户作用等。极具价值的图表、索引、练习题以及参考书目,更使本书光彩倍增。 -
IT执行力刘慧,陈虔等编著本书是关于IT项目管理的一个系统性的专著。全书分为22章,从IT项目的产生、管理中容易出现的问题,IT项目管理的基础,项目管理知识体系、一般管理过程以及如何建立有效的IT项目管理机制等方面进行了讨论。对IT项目的评估与获取、采购与外包、需求与变更管理、项目进度、项目费用、质量管理等常规管理内容及IT项目中的风险管理、文档管理、沟通管理,以及知识管理等特殊方面进行了讨论。书中还就软件类和管理咨询类IT项目的管理问题进行了专门介绍,并给出实例分析。 本书注重项目管理的知识体系与实际应用的结合,是从事IT项目管理的从业人员的理想的参考书,也可作为大学本科和相关研究生的项目管理教材和参考书。 -
软件工程——理论与实践许家珆等编著“软件工程”是一门指导计算机软件开发和维护的工程学科,近年来随着我国信息化建设的开展,软件工程取得了前所未有的飞速发展。本书作为教育部新世纪网络课程建设工程的子课题“软件工程网络课程”配套教材,是在吸取了国内外有关教材的精华,并结合编者多年来进行软件工程的教学及软件开发实践经验,体会的基础上编写的。内容注重科学性、先进性,强调实践性,提供了丰富的软件开发实例和素材,反映了软件工程的最新发展技术。全书共分11章,前10章系统地介绍了传统的软件工程方法,面向对象的软件工程方法,基于构件的软件工程方法以及软件测试,软件工程管理等的基本概念、方法和技术;第11章提供了一个综合性的设计型实验“软件工程课程设计”,给出了多个采用面向对象的方法开发的软件实例,还介绍了面向对象的软件开发工具RationalRose。本书可作为高等院校“软件工程”课程的教材或教学参考书,也可供广大工程技术人员和科研人员参考使用。 -
面向对象软件开发原理(荷)Anton Eliens著;袁兆山等译;袁兆山译本书分成四个部分,共12章、10个附录。第一部分面向对象系统设计(第1~4章),介绍OO软件开发的基础知识。第二部分面向对象的语言和系统(第5~7章),比较各种OO语言,讨论开发多语言系统及解决方案。第三部分面向对象的建模基础(第8~10章),介绍实现抽象数据模型方法和类型的相关概念,提出程序验证的断言逻辑,用形式化的方法提供表示对象行为集合特征的概要。第四部分面向对象应用框架(第11~12章),讨论商务处理再设计,对象技术的Web应用及其在计算、智能、移动agent方面的新趋势。附录部分介绍Smalltalk、Eiffel、C++、Java和逻辑程序设计语言DLP,也介绍UML和CORBA IDL(用Orbacus的CORBA应用程序设计指导),提出开发中小型学期项目的建议。本书基本内容安排紧凑,并引用了许多研究文献,适合不同类型的读者,包括学生(作为课本或研究论文和项目论文的补充读物),软件工程师(作为面向对象软件开发的参考书),专业教师(作为面向对象软件开发教程的现成教材)。本书也适合其他读者,例如研究人员、程序员等,并可作为大专院校OO课程的主要教材,或者自学参考书。 -
数据结构姜学军,李筠主编《高等院校适用教材:数据结构(C语言描述)》以循序渐进的方式,通过实例讲解数据结构的基本理论;从数据组织的角度,教你学会如何组织数据、存储数据;对相应的数据进行不同的操作;分析各种操作的时间、空间效率;获得某数据处理的最佳效果,为今后的数据库学习及管理数据打下良好的基础。其内容含有计算机系统软件、应用软件中用到的数据结构,如:语言编译用到的栈·哈希表;操作系统中用到的队列;文件组织中的b树等等。每章均配有各种类型的习题;同时提供各种数据类型的实验,及参考代码。一书多用,对学习数据结构有很好的辅助作用。《高等院校适用教材:数据结构(C语言描述)》可作为高等院校计算机、信息类专业学生的教材,也可用于复习考研群体、从事软件编程人员以及有关科研技术人员的参考书。 -
有效软件测试(美)Elfrede Dustin著本书探讨了50个至关重要的最佳实践、缺陷及解法。这些具体项目是从作者丰富的实践经验中收集而来,能够使质量保证专业人员和测试管理人员即刻提高其理解能力和技巧,避免重大错误,并实现当前水准的测试程序.本书以介绍如何将测试运用到软件开发生命周期的所有阶段中为重点——从需求定义到设计直至最终代码;书中的50课主要集中于讲述软件测试的关键方面:测试计划、设计、文档、执行、管理测试小组、单元测试、自动化测试、非功能测试等读者将从书中学到:在具有优先级的特征时间表上进行的基本测试评估测试准备和执行定义测试小组的角色和职责需求一旦可以满足即设计测试程序从需求中得出有效测试用例避开测试程序中的约束条件和具体的数据元素生成构建程序中的单元测试执行部分使用日志增强系统可测试性在应用程序原型上对自动化测试工具进行测试在一切可能的时间自动进行回归测试......整本书中,通过大量真实和具体的实例描述了这些重要原理和技术的成功应用,读者通过本书可快速查阅当今一流的软件质量和测试权威奉献的专家级技术和建议。ElfriedeDustin是《AutomatedSoftwareTesting》(Addison-Wesley,1999)和《QualityWebSystems》(Addison-Wesley,2002)的主要作者她是软件工程和测试实践领域公认的专家,在QA的定义和实现以及测试过程方面帮助过很多公司。详情可访问网站:http://www.effectivesoftwaretesting.com -
软件建筑师实训教程美Raphael Malveau,美Thomas J.Mowbray著本书向软件开发者讲授软件体系结构的基本知识。内容深入浅出,结合实际应用案例,覆盖了模式设计、原型设计、商业案例开发、开发团队组织结构等内容,使得按书中所介绍方法开发的软件增加了可度量性、技术灵活性,以助成功地完成软件项目开发。软件体系结构知识方面的专家RaphaelMalveau和ThomasMowbray对该领域内容有深刻的洞察力,掌握大量实际问题的解决方案,可以应对软件体系结构在对象、构件和分布式网络计算方面的关键性转变。教授读者如何避免成本、时间上有漏洞的设计方案,且其介绍的方法均已经实践验证是成功有效的。本书内容包括:介绍了最佳软件体系结构模型;演示了实现软件体系结构的各种方法;讲解如何最好地实现抽象法、分解法和结构化原型设计;均衡运用上乘设计模式以提高软件体系结构实现能力。本书引导读者成为软件开发设计组织中的技术中坚。 &nb -
软件测试经验与教训(美)Cem Kaner等著;韩柯等译本书汇总了293条来自软件测试界顶尖专家的经验与建议,阐述了如何做好测试工作、如何管理测试,以及如何澄清有关软件测试的常见误解,读者可直接将这些建议用于自己的测试项目工作中。这些经验中的每一条都是与软件测试有关的一个观点,观点后面是针对运用该测试经验的方法、时机和原因的解释或例子。本书还提供了有关如何将本书提供的经验有选择性地运用到读者实际项目环境中的建议,在所有关键问题上所积累的经验,以及基于多年的测试经验总结出的有用实践和问题评估方法。??优秀的软件测试团队不是天生的,而是造就的,是通过大量艰苦工作和有效沟通造就的。在这个过程中,有很多陷阱,这些陷阱会使精心制订的计划出现偏差,使项目不能按进度完成。???本书的三位作者具有多年的测试经验,知道成功的测试都需要什么。在这本革命性的新书中,他们汇总了293条测试经验建议,阐述了如何做好测试工作,如何管理测试,以及如何澄清有关软件测试的常见误解。读者可直接将这些经验用于自己的测试工作中。这些经验中的每一条都是与软件测试有关的一个观点,后面是对运用这条经验的方法、时机和原因的解释或例子。??为了满足不同层次的软件测试员、开发人员和管理人员的需要,本书还提供以下内容:??◆?根据世界顶级软件测试专家多年的测试经验总结出的有用实践和问题评估方法。??◆?在所有关键问题上积累的经验,包括测试设计、测试自动化、测试管理、测试策略和错误报告。??◆?如何将本书提供的经验有选择性地运用到实际项目环境中的建议。
