软件工程及软件方法学
-
从重构到模式(美)克里夫斯基 著本书荣获2005年《软件开发》杂志图书通用类的效率大奖(ProductivityAward).1994年,《设计模式》通过引入经典的解决方案来处理反复出现的设计问题而改变了面向对象开发技术的发展前景;1999年,《重构》通过引入一种有效的过程来改善代码而彻底变革了设计的内涵;本书则通过重构的演进过程来保持模式的一致性,从而改变了我们的设计方法。..本书介绍了以模式为导向的重构方法的理论和实践:一系列低级重构,让设计人员能够安全地将设计移到模式实现,或从模式实现中移出设计。通过使用实际项目的代码,本书记录了潜藏在20多个基于模式的设计转换之下的思想方法和设计步骤。同时,本书对于模式差异以及如何以尽可能简单的方式实现模式提出了颇有见解的观点。本书的主要内容■列出27个以模式为导向的重构,并辅以实际项目的代码实例。■描述12个“设计味道”(designsmell),指示出需要本书所讲述的重构方法。■关于模式和重构的综合说明以及新的观点和想法。■详细的实现机制:如何组合低级重构来实现高级模式。■多种方式来实现相同的模式以及何时使用哪一种。■采用实际的方法引导读者尤其是缺乏模式或重构经验的读者开始学习模式或重构方面的知识。...本书提炼和反映了全球模式、重构和敏捷开发社区60多位软件工程领域先驱的思想和观点。不管你正在集中精力进行遗留开发还是新型开发,本书都将帮助你学会如何安全、有效地做出重要的设计变更,使你成为更好的软件设计人员。 -
CATIA V5R15曲面建模实例精解曹岩CATIA软件是由法国Dassault宇航公司开发,并由IBM负责全球支持服务和销售的产品。CATIA具有完备的设计能力和很大的专业覆盖面,它是一套集成的应用软件包,内容覆盖了产品设计的各个方面:计算机辅助设计(CAD)、计算机辅助工程分析(CAE)、计算机辅助制造(CAM),既提供了支持各种类型的协同产品设计的必要功能,也可以进行无缝集成完全支持“端到端”的企业流程解决方案。本书内容覆盖了产品设计的各个方面,它由法国Dassault宇航公司开发,并由IBM公司负责全球支持服务和销售。本书从使用者的角度出发,通过融经验、技巧于一体的典型实例讲解,系统深入地介绍其主要功能和使用,使读者在完成各种不同实例的产品建模过程中,系统地掌握在CATIAV5R12中进行板杆类、型腔类、钣金类、箱体类、旋转体类、叶轮叶片类、空间曲面类、空间凸轮类产品零件的建模方法与过程。在配套光盘中附有实例文件和形象生动的演示动画,以方便读者理解和掌握相关知识。CATIA软件是一套集成的应用软件包,内容覆盖了产品设计的各个方面,它由法国Dassault宇航公司开发,并由IBM公司负责全球支持服务和销售。本书从使用者的角度出发,通过融经验、技巧于一体的典型实例讲解,系统深入地介绍其主要功能和使用,使读者在完成各种不同实例的产品建模过程中,系统地掌握在CATIA V5R12中进行板杆类、型腔类、钣金类、箱体类、旋转体类、叶轮叶片类、空间曲面类、空间凸轮类产品零件的建模方法与过程。在配套光盘中附有实例文件和形象生动的演示动画,以方便读者理解和掌握相关知识。本书内容全面,循序渐进,以图文对照方式进行编写,通俗易懂。适合CATIA用户迅速掌握和全面提高使用技能,对具有一定基础的用户也具有参考价值,并可供企业、研究机构、大中专院校从事CAD/CAM的专业人员使用。 -
Visual FoxPro程序设计教程谢勍主编本书结合目前我国高等院校非计算机专业计算机课程开设的实际情况,根据多年数据库课程的教学和数据库程序设计开发的实践经验编写而成。全书共分为10章,以Visual FoxPro 6.0为平台,主要内容包括数据库的基础知识、数据表与数据库的操作、查询与统计、面向过程与面向对象的程序设计、菜单设计、报表与标签设计、数据库应用系统开发实例等。在编写过程中,力求做到概念清晰、取材合理、深入浅出、突出应用,努力与财经类数据管理相结合。 本书理论与实际相结合,实例丰富,均上机调试通过。各章均配有习题,还编写了((Visual FoxPro程序设计实验教程》一书,作为本书配套的实验教材。本书适合高校及远程教育、培训班用数据库应用课程教学的教材,也可供计算机应用人员自学或参考。 -
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)格式的超链接版本,是浏览或查找特定信息的极佳资源。 -
数据结构教程上机实验指导李春葆编著本书是《数据结构教程》的配套上机实验指导书,两书章次一一对应,内容包括线性表、栈和队列、串、数组和稀疏矩阵、递归、树状结构、广义表、图、查找、内排序、外排序、文件等。书后附录中给出了 vC++6.O环境下编写C程序所需的基本知识及学生应提交的实验报告的格式。本书包含全部上机实验题目,因此自成一体,可脱离《数据结构教程》单独使用。 本书适合高等院校计算机及其他相关系本科及研究生使用。 -
旅游管理信息系统查良松、陆均良、罗仕伟《面向21世纪课程教材·高等学校旅游管理专业课程教材:旅游管理信息系统(第2版)》是面向21世纪高等学校旅游管理专业系列教材之一,是教育部“高等教育面向21世纪教学内容和课程体系改革计划”的研究成果,同时也是普通高等教育“十五”国家级规划教材。《面向21世纪课程教材·高等学校旅游管理专业课程教材:旅游管理信息系统(第2版)》共分为八章,分别是:旅游管理信息系统概述、旅游管理信息系统开发与应用基础、旅游管理信息系统的战略规划与开发方法、饭店管理信息系统分析与设计、旅行社管理信息系统设计与实例、电子商务在旅游业中的应用、旅游地管理信息系统分析与设计、旅游管理信息系统的安全管理。《面向21世纪课程教材·高等学校旅游管理专业课程教材:旅游管理信息系统(第2版)》可作为高等院校旅游类专业教材,也可作为高等职业教育和自学考试专业教材,还可作为旅游企业中、高级管理人员的业务用书和中等职业学校旅游专业教师的教学参考书。 -
物流信息系统彭扬信息和信息技术是现代物流管理技术的基础,物流信息系统是现代物流管理运作的根本保障。《物流信息系统》针对高等院校物流管理和物流工程专业学生的学习要求,通过理论讲解和案例分析相结合,对物流信息系统的理论与技术基础、物流管理信息系统的规划、分析与设计、实施等全过程,以及物流信息系统的主要组成及各子系统功能做了比较详细而全面的介绍。重点在物流信息系统的分析与设计以及物流应用系统等方面进行探讨,突出实践但又体现一定的理论价值。《物流信息系统》可作为高等院校物流管理与物流工程及其他相关专业的教材使用,也可供从事物流管理、电子商务、信息等专业工作的有关人员参考。为方便教师教学,《物流信息系统》还配有电子教案,在最后一章,还提供了供课程设计所使用的具体案例。 -
UML面向对象建模与设计(美)Michael Blaha,(美)James Rumbaugh著本书是“面向对象建模与设计”领域的经典著作。第 1 版在 1998 年出版,首次详细阐述了“对象建模技术( OMT )”,吸引了相关领域的专家、技术人员、工程师以及大学教师们的广泛关注。 两位作者都是 OMT 的发明人。 OMT 曾经是最广泛使用的设计方法之一,目前,其中的大部分技术已经被 UML 直接采纳。 Rumbaugh 也是 UML 的发明人之一。第 2 版沿袭了取得巨大成功的第 1 版的风格,但在内容上做了重大更新,增加了用例、活动模型、顺序图等,并与 UML2 兼容。第 2 版的教辅材料非常丰富,除了在书的最后有部分习题解答之外,还在网上提供了 200 页左右的在线习题解答。 本书详细论述了面向对象的概念、图形表示法和开发方法学。本书由四部分组成。第一部分以一种高层的、独立于语言的方式描述面向对象的概念,还介绍了本书中使用的 UML 表示法;第二部分从问题陈述到分析、系统设计和类设计,一步一步地描述了软件开发的面向对象方法学;第三部分用面向对象语言和关系数据库描述了面向对象设计的实现;第四部分描述了成功的面向对象开发所需要的软件工程实践。本书还配有丰富的习题,覆盖了一系列应用领域以及实现目标,而且在书的后面给出了部分习题的答案。 -
软件开发与测试技术CEAC信息化培训认证管理办公室本书是CEAC高等职业教育电子信息类专业双证课程培训方案配套教材。本书共13章,包括:让我们来认识软件开发、软件也有生命周期、软件如何立项、软件开发的基石-需求分析、概要设计和详细设计概述、概要设计、了解详细设计、编制程序代码、软件维护、软件测试技术、软件开发方法的发展、原型法(用原型法开发的基本步骤、原型法的优缺点)等。学时要求:总学时60学时,讲授40学时,实验20学时。本书适用于高等职业教育电子信息类专业,也可供各类培训课程和自学者使用。 -
CPA项目管理彭启发 等编著本书共分十章。理解项目管理需要从事和项目管理开始,这是我们展开讨论的起点,这一部分在放在第一章。在第二章里我们介绍CPA项目团队建设的原则、流程、内容和CPA项目经理应具备的基本素质。第三章重点探讨CPA项目管理的流程和平台框。第四章讨论CPA如何进行项目的开发,如何确定项目的方案,在CPA进行项目选择时应如何进行定性和定量的评价。第五章概述了CPA项目计划的类型、内容和CPUA项目工作分解、人力资源安排以及时间进度安排。第六章讨论审合同控制进行阐述。质量控制的是本书的重点内容之一,在第八章里我们探讨了审计程序执行控制、审计证据收集控制、审计报告编制控制以及审计项目评审制定。所有的项目都包含风险,没有风险的项目也就没有实施的价值。能够更好地理解风险性格并对它们进行有效的管理,不仅可以避免不可预见的灾难,而且可以获得更加可靠的利润。在九章里我们提供了一个将风险管理综合到项目管理中的框架体系,如何将风险管理过程纳入到项目生命周期的各个阶段中,如何在我国审计实务中运用风险导的向审计。第十章分析通过案例来分析审计失败的原因以及在实务中如何避免审计失败。
