软件工程及软件方法学
-
软件工程田秋成,刘文乐 编著本书简单介绍了软件工程、软件开发的基本概念,软件开发的模型与方法,开发环境与工具;按照软件生存周期依次讲述了软件开发的可行性分析与项目计划、需求分析、系统设计、界面设计、程序设计、软件测试与调试、软件运行与维护,并对数据库、面向对象技术,以及软件项目的管理进行了介绍;还对设计模式、敏捷软件开发、精益开发等进行了介绍。本书采用案例式教学,既注重基本知识的表述,又注重内容的先进性、科学性、系统性和新颖性,力求反映软件工程、软件开发技术发展的最新成果。本书理论与实践紧密结合,内容翔实,实用性、可操作性强。本书可作为高职高专计算机类人才培养的专业教材,也可作为普通大专、本科生的教学、参考用书,还可作为计算机爱好者的自学用书。本书配套授课电子课件,需要的教师可登录www.cmpedu.eom免费注册、审核通过后下载,或联系编辑索取(QQ:1239258369,电话:010—88379739)。 -
持续交付(英) Jez Humble David Farley 著,乔梁 译软件发布是一个令人头痛的过程,非常耗时且风险很高。本书独特而有条理地阐述了以快速、高效、可靠的方式向用户交付新功能的原则和技术实践。通过实现自动化的构建、部署和测试过程,并改进开发人员、测试人员、运维人员之间的协作,交付团队可以在几小时(甚至几分钟)内发布软件变更,而这不受项目大小和代码复杂性的影响。本书首先给出了实现快速、可靠、低风险交付过程的基础知识,然后介绍了部署流水线,即从签入到发布的过程中管理所有变更的一个自动化过程。最后,书中探讨了支撑持续交付的“交付生态圈”,内容涉及基础设施、数据和配置的管理,以及组织治理。作者为我们呈现了最新的技术,包括自动化的基础设施管理和数据迁移,以及虚拟化的使用,并分别探讨了各种技术中的关键问题和最佳实践,演示了降低风险的方法。内容涉及:? 将软件构建、集成、测试和部署全面实现自动化?在团队级别和组织级别实现部署流水线? 改进开发人员、测试人员和运维人员间的协作?在大型分布式团队中增量开发软件功能?实施高效的配置管理策略?分析并实现自动化验收测试?容量测试和其他非功能性需求的测试?实现持续部署和零停机发布?管理基础设施、数据、组件和依赖?风险管理、符合度和审计无论是开发人员、系统管理人员、测试人员,还是经理人员,本书都能前所未有地加速你将想法变成可发布软件的步伐,为企业迅速可靠地增添价值。作者介绍:(其中两个作者,只有其一有照片,所以就只一个作者和一个译者放照片,另一作者不必放)Jez HumbleToughtWorks公司首席咨询顾问,致力于帮助企业快速、可靠地交付高质量软件,经常在各种敏捷技术大会上发表演讲,拥有牛津大学物理学学士学位和伦敦大学民族音乐学的硕士学位。2000年至今,他曾在各行业和不同技术领域担任系统管理员、开发人员、培训人员、咨询师和经理人员。David Farley正在帮助构建伦敦多资产交易所(LMAE)。他具有20年的大型分布式系统开发经验,是采用敏捷开发技术的先行者,曾作为技术负责人参加了ThoughtWorks公司许多极具挑战性的软件项目。译者介绍:乔 梁 拥有多年软件开发及管理经验,对敏捷开发管理及持续交付有深入的理解与丰富的实践经验,专注于提高软件企业的高质量交付能力,推广最佳实践。为多个大型电信企业、互联网企业提供过专业的软件交付咨询服务。曾在ThoughtWorks任职多年,现任百度项目管理部高级架构师。InfoQ特约编辑,主持“持续集成”专栏。 -
计算机软件技术基础杨建军 主编《计算机软件技术基础》介绍了计算机软件的相关技术及Microsoft公司推出的程序开发工具——visual Studi0 2008中文版的使用技巧。全书共分9章,第1~8章分别介绍Web程序设计基础、c#语言基础、面向对象程序设计、算法与数据结构、多媒体与网络程序设计、软件的开发流程、操作系统、关系数据库系统等内容,第9章是项目与实践,以“创业投资网站”的开发为例,介绍一个Web项目的完整开发过程。本书结构清晰,图文并茂,将面向对象的理论与c#和Visual Studio2008紧密结合,增加Web程序设计理论和技术,注重软件开发能力的训练。本书可作为大中专院校、职业院校及各类社会培训学校的教材,也可作为广大计算机用户的自学参考用书。 -
计算机软件技术基础谢雪晴,王永清 编《全国高等职业教育规划教材:计算机软件技术基础》是涉及软件基础知识、数据结构、操作系统、数据库技术、网络基础知识等软件开发常用原理、方法和技术的综合性教材。通过本教材的学习,使学生掌握计算机软件知识的全貌,提高学生对计算机软件工具、软件环境的适应能力和计算机软件开发能力。全书共分5章:第1章介绍了计算机软件的基本知识和软件工程的工具、软件开发方法、软件的测试与维护等问题。第2章介绍了数据结构及其应用,软件编程中常用的逻辑结构和存储结构,如线性表、矩阵的压缩存储、树、图、查找及排序。第3章介绍了操作系统的功能、特征及分类等。第4章介绍了数据库系统的一般概念和数据库系统的理论、设计方法以及关系数据库语言SQL的使用。第5章介绍了计算机网络的发展进程、概念、功能、组成、分类及结构等基础知识。《全国高等职业教育规划教材:计算机软件技术基础》不仅实用性强,而且内容丰富、全面,能让学生了解整个软件系统的基础知识,以便将来在实际中运用。此外,在知识层次上,各章相对独立,自成体系,教师可以依据专业需要在次序和内容上灵活地进行调整。 -
软件秘笈·设计模式那点事郑阿奇 主编这本《软件秘笈——设计模式那点事(附光盘)》由郑阿奇主编,在第1章软件设计模式概述后,从第2章到第24章诠释23个软件设计模式。每一种都从一个生活故事开始,然后是模式定义、模式分析、模式实现、设计原则和使用场合。模式实现通过Eclipse中的Java工程展开,采用软件编程诠释设计模式故事中的情节和操作,非常有趣。在这个基础上,总结该软件设计模式的设计原则,最后提出使用场合。第25章对各种软件设计模式进行系统总结,第26章是各种软件设计模式的综合应用。《软件秘笈——设计模式那点事(附光盘)》适合软件开发专业的学生、软件开发人员学习参考,也可作为高等学校有关课程的教材和参考书。 -
计算机常用工具软件丁爱萍 主编《计算机常用工具软件(第3版)》从介绍计算机常用工具软件的基础知识(概念、分类、获取方式、安装方法)入手,选取介绍目前最流行、最常用的各类工具软件,包括计算机安全防护工具、文件管理工具、光盘刻录与镜像工具、网络常用工具、图形图像工具、多媒体处理工具、系统管理工具等。本书每章中既有计算机常用工具软件的基础知识,又有代表性软件的具体使用方法和技巧。《计算机常用工具软件(第3版)》适合作为中等职业学校相关专业教材,也可作为计算机初学者、各类办公人员及计算机爱好者的参考书。 -
软件测试技术杨晔,王申康 主编《高职高专教育法律类专业教学改革试点与推广教材:软件测试技术》分为3篇,由6个学习情境组成,它们是软件测试管理、单元测试、集成测试、系统测试、VSTEST单元测试VSTEST系统测试应用。每个学习情境包含了若干个任务,通过任务描述、任务分析、相关知识、任务实施的主线来进行介绍,并配有相应的思考练习。全书共包括10个任务,分别介绍了功能性测试用例的设计、结构性测试用例的设计、集成测试用例的设计、系统测试用例的设计、VSTEST单元测试的应用、VSTEST Web测试和负载测试的应用、VSTEST手工测试的应用等。《高职高专教育法律类专业教学改革试点与推广教材:软件测试技术》适合读者学习软件测试基础理论和VSTEST测试应用,可以作为高职院校相关专业的教材,也可用于读者自学。 -
软件开发环境与工具教程张凯 主编本书介绍了软件开发环境与工具的相关概念;软件开发工具功能与结构;软件开发环境与工具的选.用;需求分析与设计工具;数据库设计工具;程序设计工具;用户界面设计工具;多媒体开发工具;测试工具;项目管理工具;软件配置管理工具;UML与RationalRose软件;软件产品线与网构软件;软件工具酶;Visual Basic 6.0;综合实验. 本书可作为高等院校计算机专业软件开发工具课程的教材或教学参考书,亦可作为软件开发工具学者和爱好者的参考书。 -
IT项目不确定性研究李晓明 著信息技术的突飞猛进推动着IT理论与方法研究的深入发展。IT项目风险理论研究是近几年国际IS领域的研究热点。李晓明编著的《IT项目不确定性研究》基于权变理论、控制理论及知识理论,围绕“IT项目不确定性”控制问题展开了系统研究,提出了提高IT项目运作成功率的理论指导模式。《IT项目不确定性研究》学术性、知识性并重,同时具有一定的理论深度和独创性,并密切联系当前IT项目不确定性风险的实践问题,可以供信息管理、电子商务、工商管理等专业的师生、学者参阅,也可以为从事信息化、IT项目规划和IT风险策略等工作的管理人员提供有益的借鉴与参考。 -
软件测试陈卫卫 主编《国家示范性建设院校电子信息类优质核心及精品课程规划教材:软件测试》全面系统地介绍了软件测试相关的基本概念、基础理论、应用技术等。本书按当今国内比较流行的项目驱动、案例教学的思路编写,对传统教材的知识进行了解构与重构,并把作者多年的工作经验总结融汇其中,共设计了九个测试项目。前六个是相对比较简单的程序的测试,大多也是传统教材中的一些案例,旨在介绍软件测试相关的基本知识、基础测试技术及基础理论。后三个是相对比较大的项目的部分测试,旨在介绍当今较为流行的一些软件测试技术。《国家示范性建设院校电子信息类优质核心及精品课程规划教材:软件测试》可作为高职高专院校计算机相关专业的教材,也可作为工程技术人员的自学教材。
