软件工程及软件方法学
-
重构与模式(美)Joshua Kerievsky 著;杨光、刘基诚 译本书开创性地深入揭示了重构与模式这两种软件开发关键技术之间的联系,说明了通过重构实现模式改善既有的设计,往往优于在新的设计早期使用模式。本书不仅展示了一种应用模式和重构的创新方法,而且有助于读者结合实战深入理解重构和模式。书中讲述了27种重构方式。 本书适于面向对象软件开发人员阅读,也可作为高校计算机专业、软件工程专业师生的参考读物。 -
软件测试技术李庆义、岳俊梅、王爱乐《21世纪高校计算机应用技术系列规划教材·高职高专系列:软件测试技术》主要介绍软件适用的测试技术。《21世纪高校计算机应用技术系列规划教材·高职高专系列:软件测试技术》内容共分为3部分。第1部分为基本概念、测试理论的背景及发展,用真实的案例引出软件测试的重要性,简要分析了当前软件测试技术的现状,指导当前即将毕业的大学生对测试的理解。第2部分介绍软件测试的程序分析技术和测试技术,软件测试的方法和策略,包括单元测试、集成测试、系统测试、验收测试、设计测试等内容,从不同的角度分析软件测试的方法,分析软件业在测试方面的研究成果,并总结测试的基本原则和经验。第3部分介绍两种测试工具软件——基于Windows的WinRunner和服务器负载测试软件WAS。《21世纪高校计算机应用技术系列规划教材·高职高专系列:软件测试技术》适合高校计算机专业的学生使用。不仅可作为计算机本科低年级的教学参考书和软件测试的培训教材,还可作为高职高专院校计算机软件专业的软件测试课程的教材。 -
计算机社会与职业问题姜媛媛、李德武本书是根据普通高等教育“十一五”国家级规划教材的指导精神而编写的。本书用通俗的语言阐述了计算机领域中有关社会与职业方面的问题,为计算机专业学生职业道德教育提供了教学参考。主要内容包括:计算的历史、计算机的社会问题、职业和道德责任、信息伦理道德、计算机知识产权、网络隐私与自由、计算机信息安全与风险责任、计算机犯罪等方面的内容。附录中收录了与计算机相关的法律法规,以方便教学和相关人员学习参考。本书内容全面、新颖,可作为高等院校本科、专科与计算机相关专业的教材,也可作为学校进行计算机社会职业与道德教育的教材,对从事信息系统管理以及信息安全咨询服务的专业技术人员具有参考价值。 -
知识产权与软件产业市场结构刘晓东 著《知识产权与软件产业市场结构》以Linux与Windows的竞争为主线,借助理论分析与案例分析组结合的研究方法,着重研究了知识产权保护与软件产业市场结构之间的关系,从而试图揭示软件产业市场结构及PC市场结构的决定因素和形成机制。《知识产权与软件产业市场结构》介绍了Linux和Windows的发展历史,并对知识产权与软件产业市场结构的相关理论做了简要综述,在此基础上提出了本书研究的问题。《知识产权与软件产业市场结构》对基本研究结论及可能的创新做了简要总结,并对中国软件产业的发展提出了若干政策建议。《知识产权与软件产业市场结构》可能的主要创新之处是:在模型构建中,将知识产权保护、不同市场结构、比较优势等因素融入豪泰林模型来研究软件产业市场结构及PC市场结构,这是对豪泰林模型所做的边际意义上的改进和发展;在对现实的解释中,从系统竞争角度对软件产业市场结构及PC市场结构的决定因素和形成机制做出了更为全面的理论阐释;在研究的角度上,将市场结构与知识产权保护之间的关系作为基本的研究脉络,为知识产权理论和市场结构理论的进一步研究提供了新的切入点。 -
基于B\S结构的软件开发技术任泰明本书从B/S结构软件开发的基本概念入手,就其开发环境的构建、客户端开发技术HTML和JavaScript、服务器端开发技术JSP、Servlet、JavaBeans和JDBC等内容通过大量的应用实例进行了较为详细的讲解。最后简要地说明了B/S结构软件的设计模式。全书共分三篇,第一篇介绍B/S结构软件开发技术的基本知识;第二篇介绍B/S结构软件的客户端开发技术;第三篇介绍B/S结构软件的服务器端开发技术。本书内容丰富,讲解通俗易懂,具有很强的可读性。由于Internet的普及,基于B/S结构的软件开发技术已经成为软件开发人员必备的知识。开发B/S结构的应用软件所涉及到的技术比较多,初学者往往在短时间内难以全面、系统地掌握B/S结构软件开发的相关知识。本书的目标是用浅显易懂的语言、大量的实例、循序渐进的内容安排方式,引导有一定程序设计基础的读者,在较短的时间内掌握B/S结构软件开发的主要理论与实践知识。本书从B/S结构软件开发的基本概念入手,就其开发环境的构建、客户端开发技术HTML和JavaScript、服务器端开发技术JSP、Servlet、JavaBeans和JDBC等内容通过大量的应用实例进行了较为详细的讲解。最后简要地说明了B/S结构软件的设计模式。本书的主要读者对象是从事B/S结构应用软件设计开发的IT技术人员和高校计算机类或信息管理类的大学生,也可以作为IT领域管理人员了解Web技术的读物。 -
软件体系结构张友生本书系统地介绍软件体系结构的基本原理、方法和实践,全面反映软件体系结构研究和应用的最新进展。既讨论软件体系结构的基本理论知识,又介绍软件体系结构的设计和工业界应用实例,强调理论与实践相结合。全书共10章,第1章简单介绍软件体系结构的概念、发展和应用现状; 第2章讨论软件体系结构建模,包括视图模型、核心模型、生命周期模型和抽象模型; 第3章介绍软件体系结构的风格和特定领域软件体系结构; 第4章讨论软件体系结构的描述方法,重点介绍软件体系结构描述语言; 第5章介绍动态软件体系结构及其描述方法; 第6章介绍WEB服务体系结构相关知识,以及面向服务的体系结构的基本概念和设计原则; 第7章讨论基于体系结构的软件开发方法,介绍基于体系结构的软件过程; 第8章讨论软件体系结构的分析与测试问题,重点介绍软件体系结构的可靠性风险分析; 第9章讨论软件体系评估方法,重点介绍ATAM和SAAM方法; 第10章介绍软件产品线的原理和方法、框架技术,重点讨论产品线体系结构的设计和演化。本书可作为计算机软件专业高年级本科生、研究生和软件工程硕士的软件体系结构教材,作为软件工程高级培训、系统分析师和系统架构设计师培训教材,也可作为软件开发人员的参考书。 -
算法分析与设计(美)古德里奇,(美)塔玛西亚 著,霍红卫 译本书系统地阐述了算法设计的方法、技术和应用实例。全书内容包括基础算法、基本数据结构、基本算法设计技术、图算法、网络流和匹配、文本处理算法、数论算法、网络算法、NP完全性、近似算法、回溯法和分枝限界法、外存算法、并行算法和在线算法。Java实现示例覆盖了软件设计方法、面向对象实现问题和算法的实验性分析。这些典型问题的Java应用示例分布在不同的章节中。此外,书中以大量图例说明算法的工作过程,使算法更加易于理解和掌握。.本书适合作为高等院校计算机专业本科生和研究生算法设计课程的教材,也可作为从事软件开发和工程设计的专业人员的参考书。此外,算法爱好者和参加各种程序设计大赛的选手也可把本书作为参考用书。... -
中国国防项目管理知识体系沈建明中国国防项目管理知识体系(简称CD-PMBOK)是在系统地研究了国际国内项目管理的知识体系基础上的成果,主要针对国防项目的特点及国防武器装备项目管理的需要编写的。.CD-PMBOK共分4个部分。基础篇介绍了国防项目管理的基本概念、演进和发展、位和作 用、范畴和分类、组织和结构,以及核心思想体系等基本知识。流程篇介绍了国防项目寿命周期过程,从预研和演示、论证和方案、研制和定型、生产和部署、使用和保障、退役和报废等6个阶段,阐述了国防项目管理的概念内涵、工作内容和管理过程及方法工具。知识篇介绍了国防项目管理的知识领域,从国防项目的范围、进度、费用、质量和可靠性、技术和工艺、人力资源、沟通和冲突、风险、信息、采购、安全与保密、综合管理等12个知识领域,阐述了概念内涵、工作内容、适用的方法和工具。方法工具篇介绍了国防项目管理的方法与工具,从系统方法、系统技术、常用方法和工具等方面,阐述了国防项目管理方法和工具的基本原理及使用方法。..CD-PMBOK具有体系结构完善、理论与实际相结合、针对性强等特点,注重国防项目管理知识的系统性、完整性、实用性,符合我国国防武器装备项目建设需要,对国防领域推行项目管理和目前军工采办体制改革具有较强的实际指导意义。特别适用于军队和国防工业系统的各类管理人员和工程技术人员,是国防项目管理人员和工程技术人员必备的参考书,也可供其他类项目管理从业人员阅读参考,同时还可作大专院校,尤其是军事院校相关专业学生的教科书。... -
Microsoft Project2003项目管理与应用葛娟Microsoft Project 2003是一款应用最为广泛的项目管理软件。用户不仅可以用它管理复杂的项目,另外基于Microsoft Project Server以及Microsoft推出的企业级项目管理方案(EPM),还可以实现全公司范围内的多用户、立体化的项目管理,是一款功能强大、操作简便的项目管理软件。本书系统、详尽地讲解了Microsoft Project的各项功能,以及如何在项目管理实践中应用它。本书以实例的形式贯彻始终,将实践中可能遇到的种种问题浓缩为一个个案例。另外每章配有综合案例和专题讨论,深入剖析项目管理过程中的重点和难点,力求将软件的应用和项目管理知识融会贯通。此外本书还配有上机指导书和免费的教学课件。本书既可以作为工科和管理类学生的专业教材,也可作为企业项目管理人员的自学或培训教材,还可作为各类项目管理认证备考人员(如PMP,IPMP和CPMP)的参考书籍。无论是初学者还是高级用户,相信都能从本书中获得有价值的内容。 -
设计模式解析(美)沙洛维,(美)特罗特 著,徐言声 译本书以作者自身学习、使用模式和多年来为软件开发人员(包括面向对象技术老兵和新手)讲授模式的经验为基础撰写而成。首先概述了模式的基础知识,以及面向对象分析和设计在当代软件开发中的重要性,随后使用易懂的示例代码阐明了12个最常用的模式,包括它们的基础概念、优点、权衡取舍、实现技术以及需要避免的缺陷,使读者能够理解模式背后的基本原则和动机,理解为什么它们会这样运作。本书适合软件开发专业人士,以及计算机专业、软件工程专业的高校师生阅读,也可作为面向对象分析与设计课程的参考教材。本书是最简洁、清晰、实用的设计模式著作,应用最新的Java示例,为程序员和架构师提供了使用模式进行设计、开发和交付软件的方法。本书以作者多年来为软件开发人员讲授模式的经验为基础撰写而成。其经验已经证明,如果能够理解模式后面的基本原则和动机,理解为什么它们会这样运作,那么将有助于你加速学习模式的进程。阅读本书,读者能够完整地理解12个核心的设计模式和1个分析模式,了解设计模式并不是孤立存在的,多个设计模式协同工作才能创建出更加坚固的应用程序。这里所讲授的12个模式并没有涵盖所有应该学会的模式,但是理解了这12个模式,你将能够举一反三,更加容易地自学其他模式。
