软件工程及软件方法学
-
数据结构教程上机实验指导李春葆编著本书是《数据结构教程》的配套上机实验指导书,两书章次一一对应,内容包括线性表、栈和队列、串、数组和稀疏矩阵、递归、树状结构、广义表、图、查找、内排序、外排序、文件等。书后附录中给出了 vC++6.O环境下编写C程序所需的基本知识及学生应提交的实验报告的格式。本书包含全部上机实验题目,因此自成一体,可脱离《数据结构教程》单独使用。 本书适合高等院校计算机及其他相关系本科及研究生使用。
-
UML参考手册(美)朗包 等本书第2版基于UML2.0规范,对1999年出版的第1版进行了全面的修改。本书首先简要介绍了UML的历史、基本概念、目标及使用方法、然后按字母顺序列出了UML的所有术语,从语义、表示法和用途等方面全面而详尽地介绍了UML的构成和概念。本书的作者是面向对象方法最早的倡导者,更是UML的创始人。本书的手册式结构不仅有助于读者对UML的概念进行规范化的学习与理解,更为广为大程序开发人员、系统用户和工程技术人员提供了方便快捷的查询。“如果您是UML的忠实拥趸,毫无疑问本书是独一无二的。尽管我曾经参与过UML规范制定的过程,在通读这本书的过程中我仍然学到了很多东西,尤其是UML的变化和新能力给我留下了很深的印象。”——EdSeidewitz,IntelliDataTechnologiesCorporation首席架构师最新版本的统一建模语言即UML2.0的推出,使其作为软件密集系统建模的标准表示法而备受推崇。但是,如大多数标准文档一样,官方的UML规范总是稍显晦涩且不便于导航。此外,由于UML2.0远比以前的版本复杂,于是出版这样一本全面的参考手册就显得格外有意义了。作为UML标准最可信的参考手册,本书在第1版的基础上进行了重大更新和扩展。UML的创建者JamesRumbaugh、IvarJacobson和GradyBooch,清晰完整地讲述了UML的所有概念,包括对序列图、活动模型、状态机、组件、类和组件的内部结构以及特性描述的主要修订。本书的手册式结构不仅有助于读者对UML的概念进行规范化的学习与理解,更为广大程序开发人员、系统用户和工程技术人员提供了方便快捷的查询方式。无论您是在捕获需求、开发软件架构、设计实现还是在试图理解现有系统,在本书中您都将找到满意的答案。本书特色●字母顺序的条目词典,涵盖了每一个UML概念,全面覆盖UML2.0语义和表示法。●进一步解释原始规范中意义和目标模糊的概念。●讨论部分提供了使用建议和对复杂概念的深入理解。●附赠光盘上有本书英文版AdobeReader(PDF)格式的超链接版本,是浏览或查找特定信息的极佳资源。
-
CATIA V5R15曲面建模实例精解曹岩CATIA软件是由法国Dassault宇航公司开发,并由IBM负责全球支持服务和销售的产品。CATIA具有完备的设计能力和很大的专业覆盖面,它是一套集成的应用软件包,内容覆盖了产品设计的各个方面:计算机辅助设计(CAD)、计算机辅助工程分析(CAE)、计算机辅助制造(CAM),既提供了支持各种类型的协同产品设计的必要功能,也可以进行无缝集成完全支持“端到端”的企业流程解决方案。本书内容覆盖了产品设计的各个方面,它由法国Dassault宇航公司开发,并由IBM公司负责全球支持服务和销售。本书从使用者的角度出发,通过融经验、技巧于一体的典型实例讲解,系统深入地介绍其主要功能和使用,使读者在完成各种不同实例的产品建模过程中,系统地掌握在CATIAV5R12中进行板杆类、型腔类、钣金类、箱体类、旋转体类、叶轮叶片类、空间曲面类、空间凸轮类产品零件的建模方法与过程。在配套光盘中附有实例文件和形象生动的演示动画,以方便读者理解和掌握相关知识。CATIA软件是一套集成的应用软件包,内容覆盖了产品设计的各个方面,它由法国Dassault宇航公司开发,并由IBM公司负责全球支持服务和销售。本书从使用者的角度出发,通过融经验、技巧于一体的典型实例讲解,系统深入地介绍其主要功能和使用,使读者在完成各种不同实例的产品建模过程中,系统地掌握在CATIA V5R12中进行板杆类、型腔类、钣金类、箱体类、旋转体类、叶轮叶片类、空间曲面类、空间凸轮类产品零件的建模方法与过程。在配套光盘中附有实例文件和形象生动的演示动画,以方便读者理解和掌握相关知识。本书内容全面,循序渐进,以图文对照方式进行编写,通俗易懂。适合CATIA用户迅速掌握和全面提高使用技能,对具有一定基础的用户也具有参考价值,并可供企业、研究机构、大中专院校从事CAD/CAM的专业人员使用。
-
旅游管理信息系统查良松、陆均良、罗仕伟《面向21世纪课程教材·高等学校旅游管理专业课程教材:旅游管理信息系统(第2版)》是面向21世纪高等学校旅游管理专业系列教材之一,是教育部“高等教育面向21世纪教学内容和课程体系改革计划”的研究成果,同时也是普通高等教育“十五”国家级规划教材。《面向21世纪课程教材·高等学校旅游管理专业课程教材:旅游管理信息系统(第2版)》共分为八章,分别是:旅游管理信息系统概述、旅游管理信息系统开发与应用基础、旅游管理信息系统的战略规划与开发方法、饭店管理信息系统分析与设计、旅行社管理信息系统设计与实例、电子商务在旅游业中的应用、旅游地管理信息系统分析与设计、旅游管理信息系统的安全管理。《面向21世纪课程教材·高等学校旅游管理专业课程教材:旅游管理信息系统(第2版)》可作为高等院校旅游类专业教材,也可作为高等职业教育和自学考试专业教材,还可作为旅游企业中、高级管理人员的业务用书和中等职业学校旅游专业教师的教学参考书。
-
从重构到模式(美)克里夫斯基 著本书荣获2005年《软件开发》杂志图书通用类的效率大奖(ProductivityAward).1994年,《设计模式》通过引入经典的解决方案来处理反复出现的设计问题而改变了面向对象开发技术的发展前景;1999年,《重构》通过引入一种有效的过程来改善代码而彻底变革了设计的内涵;本书则通过重构的演进过程来保持模式的一致性,从而改变了我们的设计方法。..本书介绍了以模式为导向的重构方法的理论和实践:一系列低级重构,让设计人员能够安全地将设计移到模式实现,或从模式实现中移出设计。通过使用实际项目的代码,本书记录了潜藏在20多个基于模式的设计转换之下的思想方法和设计步骤。同时,本书对于模式差异以及如何以尽可能简单的方式实现模式提出了颇有见解的观点。本书的主要内容■列出27个以模式为导向的重构,并辅以实际项目的代码实例。■描述12个“设计味道”(designsmell),指示出需要本书所讲述的重构方法。■关于模式和重构的综合说明以及新的观点和想法。■详细的实现机制:如何组合低级重构来实现高级模式。■多种方式来实现相同的模式以及何时使用哪一种。■采用实际的方法引导读者尤其是缺乏模式或重构经验的读者开始学习模式或重构方面的知识。...本书提炼和反映了全球模式、重构和敏捷开发社区60多位软件工程领域先驱的思想和观点。不管你正在集中精力进行遗留开发还是新型开发,本书都将帮助你学会如何安全、有效地做出重要的设计变更,使你成为更好的软件设计人员。
-
软件测试的艺术(美)Glenford J.Myers等著;王峰,陈杰译;王峰译本书以一次自评价测试开篇,从软件测试的心理学和经济学入手,探讨了代码检查、走查与评审、测试用例的设计、模块测试、系统测试、调试等主题,以及极限测试、因特网应用系统测试等高级主题,全面展现了作者的软件测试思想。本书是软件测试领域的佳作,其结构合理、内容简洁、语言流畅。本书适合作为软件测试做从业人员的参考手册,以及高等院校软件测试课程的教材或参考书。本书前言在本书1979年第1版出版的时侯,有一条著名的经验,即在一个典型的编程项目中,软件测试或系统测试大约占用50%的项目时间和超过50%的总成本。25年后的今天,同样的经验仍然成立。现在出现了新的开发系统、具有内置工具的语言以及习惯于快速开发大量软件的程序员。但是,在任何软件开发项目中,测试依然扮演着重要角色。在这些事实面前,读者可能会以为软件测试发展到现在不断完善,已经成为一门精确的学科。然而实际情况并非如此。事实上,与软件开发的任何其他方面相比,人们对软件测试仍然知之甚少。而且,软件测试并非热门课题,本书首次出版时是这样,遗憾的是,今天仍然如此。现在有很多关于软件测试的书籍和论文,这意味着,至少与本书首次出版时相比,人们对软件测试这个主题有了更多的了解。但是,测试依然是软件开发中的“黑色艺术”。这就有了更充足的理由来修订这本关于软件测试艺术的书,同时我们还有其他一些动机。在不同的时期,我们都听到一些教授和助教说:“我们的学生毕业后进入了计算机界,却丝毫不了解软件测试的基本知识,而且在课堂上向学生介绍如何测试或调试其程序时,我们也很少有建议可提供。”因此,本书再版的目的与1979年时一样:填充专业程序员和计算机科学学生的知识空缺。正如书名所蕴涵的,本书是对测试主题的实践探讨,而不是理论研究,连同了对新的语言和过程的探讨。尽管可以根据理论的脉络来讨论软件测试,但本书旨在成为实用且“脚踏实地”的手册。因此,很多与软件测试有关的主题,如程序正确性的数学证明都被有意地排除在外了。本书第1章介绍了一个供自我评价的测试,每位读者在继续阅读之前都须进行测试。它揭示出我们必须了解的有关软件测试的最为重要的实用信息,即一系列心理和经济学问题,这些问题在第2章中进行了详细讨论。第3章探讨的是不依赖计算机的代码走查或代码检查的重要概念。不同于大多数研究都将注意力集中在概念的过程和管理方面,第3章则是从技术上“如何发现错误”的角度来进行探讨。聪明的读者都会意识到,在软件测试人员的技巧中最为重要的部分是掌握如何编写有效测试用例的知识,这正是第4章的主题。本书第5章和第6章分别探讨了如何测试单个模块或子程序及测试更大的对象,而第7章则介绍了一些程序调试的实用建议,第8章讨论了极限编程和极限测试的概念,第9章介绍了如何将本书其他章节中详细讨论的软件测试的知识运用到Web编程,包括电子商务系统中去。本书面向三类主要的读者。尽管我们希望本书中的内容对于专业程序员而言不完全是新的知识,但它应增强专业人员对测试技术的了解。如果这些材料能使软件人员在某个程序中多发现一个错误,那么本书创造的价值将远远超过书价本身。第二类读者是项目经理,因为本书中包含了测试过程管理的最新的、实用的知识。第三类读者是计算机科学的学生,我们的目的在于向学生们展示程序测试的问题,并提供一系列有效的技术。我们建议将本书作为程序设计课程的补充教材,让学生在学习阶段的早期就接触到软件测试的内容。
-
软件测试宫云战 编著如今软件的复杂程度及规模使编写安全、无缺陷代码异常困难,甚至对具有丰富经验的程序员也是这样。然而我们的日常工作对软件越来越依赖,软件已在几乎所有行业中普遍使用,以上这些意味着一个安全漏洞或者软件缺陷可能带来灾难。采用非正式且业余的缺陷捕获方式是不可能写出优质软件来的,编写优质的软件要求用系统、规范的方法来防止、发现、报告缺陷。本书向读者展示了成为一名成功的软件测试员应做的工作,以确保在用户使用之前发现这些讨厌的缺陷。本书主要内容:●学习软件开发的通用方法。●了解如何把软件测试应用到软件开发过程中。●学习测试软件和发现缺陷的基本技术。●了解软件测试技术如何应用到任意类型、任意规模和任意复杂度的软件中。●了解为什么尽早地发现缺陷是测试的目的以及实现该目的的最佳途径。●了解为什么软件具有安全漏洞以及如何发现安全漏洞。●理解软件测试程度的局限性以及软件测试所能发现的缺陷范畴。●了解在软件测试背后一些公司的策略。●了解如何使用不同的自动测试工具来加强测试。●理解如何计划测试以及如何跟踪测试过程。●了解如何巧妙地向程序员报告程序缺陷。●了解测试行业的发展方向以及如何把握此方向。
-
实用软件工程(澳)马查斯泽克在实践中应该如何进行软件工程?如何开发现今的企业级应用?《实用软件工程(英文版)(附光盘1张)》用大量实例给出了答案。《实用软件工程(英文版)(附光盘1张)》讨论了如何将理论与行业实践联系起来,即集中精力进行系统设计和实现以及着手解决重要的实践问题。书中以一个主要的案例研究和两个小型的案例研究 (经过改编以适应教学的需要) 为中心展开叙述,提供了针对大型系统开发的软件工程,全面论述了开发生命周期、建模语言、工程工具、项目规划以及过程管理。通过主要案例研究的三次迭代,说明了迭代和增量式开发的概念。《实用软件工程(英文版)(附光盘1张)》特点●强调面向对象的建模和程序设计。●针对需求分析和详细设计,广泛使用UML和模式。●认识到数据库和数据工程在软件工程中的重要性。●解释组件和业务对象。●覆盖多层解决方案 (包括GUI和Web客户) ,通过Web和应用服务器扩展到数据库。●突出应用架构设计和重构。《实用软件工程(英文版)(附光盘1张)》将改变读者学习软件工程知识的方式,帮助IT专业人员改进软件开发实践,并带给读者新的开发思想和方向。随书光盘中包括软件开发工具、案例研究模型以及Java和数据库代码等。
-
软件工程的事实与谬误(美)格拉斯(Glass, R.L.)著;严亚军, 龚波译构建软件是种“新生的”技术。中然该领域中许多资深的专业人士似乎并不这么认为,但是对整个职业体系而言,软件构建者相对的属于“新生一代”。在短短的软件史中,人们发现了许多事实与谬误。本书就是来讨论这些事实与谬误的。关于这些事实与谬误存在一个问题——这一点估计你也会感觉到——许多重要的基本事实已经被软件工程师所认知,但是就在软件业短暂的生命过程中,其中太我基本事实已经被遗忘了。在阅读本书时,你也许会说“真的如此吗?”或者“噢,对了,我忘了这一点”。本书的作者不回避争议。实际上,在讨论每个事实与谬误时都会提及相关的建议。你可能同意其中许多事实与谬误,也可能会对其中一些不认可!无论你是否同意,你都会明白为什么作者被称为“软件工程界最爱发脾气的老家伙。”这些事实与谬误对于构建软件至关重要——如果你遗忘或者忽略它们,后果自负!
-
软件工程李伟波、刘永祥、王庆春传统理论体系的基础上,融入当前软件工程的最新发展和技术,系统地介绍了软件工程的概念、原理、方法和技术。全书深入浅出,循序渐进,具有很强的可读性。本书系统地介绍了软件工程的概念、原理、方法和技术。全书共12章,第1章至第5章按生命周期模型顺序介绍软件开发计划、需求分析、设计、编码和测试;第6章至第8章介绍面向对象的方法及UML建模语言;第9章介绍软件维护;第10章介绍软件质量、软件工程标准化、ISO 9000标准及质量认证;第11章介绍软件项目管理和软件能力成熟度模型CMM;第12章介绍常用的软件工程工具与软件开发环境。本书在介绍传统理论体系的基础上,融入当前软件工程的最新发展和技术,深入浅出,循序渐进。为方便教学,每章都有学习目的与要求、小结及习题。本书可作为高等院校软件工程课程的教材或教学参考书,也可作为软件工程管理者和技术人员的参考书。