软件工程及软件方法学
-
基于JAD平台的多Agent系统开发技术于卫红 著《基于jade平台的多agent系统开发技术》详细介绍了jade平台下多agent系统的开发方法。主要内容包括:agent及多agent系统的基本理论、jade平台的体系架构、基于jade的多agent系统开发步骤、jadeagent的行为及agent间通信的实现等。作为理论和应用的提高,本书还重点介绍了jadeagent与jsp/servlet的集成技术、基于本体的agent间通信的实现技术、jadeagent与web service转换与集成。《基于jade平台的多agent系统开发技术》内容循序渐进,通俗易懂,示例详尽,图文并茂,覆盖了多agent系统开发的关键技术和方法,同时也讲述了多agent技术与目前的主流技术,如webservice、ontology等的无缝连接。《基于jade平台的多agent系统开发技术》的读者对象为具有一定的java基础,研究多agent、分布式计算、人工智能等的本科生、研究生、博士生及其他科研人员、软件开发人员等。 -
持续交付(英) Jez Humble David Farley 著,乔梁 译软件发布是一个令人头痛的过程,非常耗时且风险很高。本书独特而有条理地阐述了以快速、高效、可靠的方式向用户交付新功能的原则和技术实践。通过实现自动化的构建、部署和测试过程,并改进开发人员、测试人员、运维人员之间的协作,交付团队可以在几小时(甚至几分钟)内发布软件变更,而这不受项目大小和代码复杂性的影响。本书首先给出了实现快速、可靠、低风险交付过程的基础知识,然后介绍了部署流水线,即从签入到发布的过程中管理所有变更的一个自动化过程。最后,书中探讨了支撑持续交付的“交付生态圈”,内容涉及基础设施、数据和配置的管理,以及组织治理。作者为我们呈现了最新的技术,包括自动化的基础设施管理和数据迁移,以及虚拟化的使用,并分别探讨了各种技术中的关键问题和最佳实践,演示了降低风险的方法。内容涉及:? 将软件构建、集成、测试和部署全面实现自动化?在团队级别和组织级别实现部署流水线? 改进开发人员、测试人员和运维人员间的协作?在大型分布式团队中增量开发软件功能?实施高效的配置管理策略?分析并实现自动化验收测试?容量测试和其他非功能性需求的测试?实现持续部署和零停机发布?管理基础设施、数据、组件和依赖?风险管理、符合度和审计无论是开发人员、系统管理人员、测试人员,还是经理人员,本书都能前所未有地加速你将想法变成可发布软件的步伐,为企业迅速可靠地增添价值。作者介绍:(其中两个作者,只有其一有照片,所以就只一个作者和一个译者放照片,另一作者不必放)Jez HumbleToughtWorks公司首席咨询顾问,致力于帮助企业快速、可靠地交付高质量软件,经常在各种敏捷技术大会上发表演讲,拥有牛津大学物理学学士学位和伦敦大学民族音乐学的硕士学位。2000年至今,他曾在各行业和不同技术领域担任系统管理员、开发人员、培训人员、咨询师和经理人员。David Farley正在帮助构建伦敦多资产交易所(LMAE)。他具有20年的大型分布式系统开发经验,是采用敏捷开发技术的先行者,曾作为技术负责人参加了ThoughtWorks公司许多极具挑战性的软件项目。译者介绍:乔 梁 拥有多年软件开发及管理经验,对敏捷开发管理及持续交付有深入的理解与丰富的实践经验,专注于提高软件企业的高质量交付能力,推广最佳实践。为多个大型电信企业、互联网企业提供过专业的软件交付咨询服务。曾在ThoughtWorks任职多年,现任百度项目管理部高级架构师。InfoQ特约编辑,主持“持续集成”专栏。 -
CATIA V5R20模具设计实例精解詹熙达 主编《CATIA V5工程应用精解丛书:CATIA V5R20模具设计实例精解》是进一步学习应用CATIA V5R20进行模具设计的实例图书,选用的实例都是实际应用中的各种产品,经典而实用。本书章节的安排采用由浅入深、循序渐进的原则。在内容上,针对每一个模具实例先进行概述,说明该实例模具设计的特点,设计构思,操作技巧和重点掌握内容,使读者对模具设计有一个整体概念,学习也更有针对性。本书内容翔实,图文并茂,操作步骤讲解透彻,引领读者一步一步完成模具设计。这种讲解方法既能使读者更快、更深入地理解CATIA V5R20模具设计中的一些抽象的概念和复杂的命令及功能,又能使读者迅速掌握许多模具设计的技巧。本书中的实例是根据北京兆迪科技有限公司给国内外一些著名公司(含国外独资和合资公司)的培训案例整理而成的,具有很强的实用性,在写作方式上,本书紧贴CATIA V5R20软件的实际操作界面,采用软件中真实的对话框、操控板和按钮等进行讲解,使初学者能够直观、准确地操作软件进行学习,从而尽快地上手,提高学习效率。本书可作为广大工程技术人员学习CATIA V5R20模具设计的自学教程和参考书,也可作为大中专院校学生和各类培训学校学员的CAD/CAM课程上课或上机练习教材。本书附视频学习光盘一张,制作了本书的操作视频录像文件(含语音讲解,近22小时),另外,光盘还包含本书所有的教案文件、范例文件、练习素材文件及CATIA V5R20软件的配置文件。 -
软件工程(美)普雷斯曼 著《软件工程:实践者的研究方法》自30年前第1版问世以来,一直受到软件工程界的高度重视,对该学科的发展具有深刻影响,其权威性是公认的、无可置疑的。它在全面而系统地介绍软件工程的有关概念、原则、方法和工具方面获得了广大读者的好评。第7版在结构和内容上均有调整、更新和充实,更加突出软件过程,强调普遍使用的软件工程方法。《软件工程:实践者的研究方法(英文精编版·第7版)》保留其中的基本内容,压缩或删除了一些高级内容,更加适合作为国内高校计算机、软件工程及相关专业本科生的软件工程课程教材。《软件工程:实践者的研究方法(英文精编版·第7版)》使内容更符合普通高校本科生的课程大纲,让本科生可以在一学期内掌握软件工程的最核心基础内容:第一部分软件过程,介绍了说明性模型和敏捷过程模型。第二部分建模,介绍了现代分析与设计方法,重点放在基于UML的建模方面。第三部分质量管理,是第7版中新增加的内容,描述质量评审技术、软件质量保证、软件测试、软件配置管理的各个方面。第四部分软件项目管理,介绍与计划、管理和控制软件项目有关的主题。 -
计算机软件技术基础杨建军 主编《计算机软件技术基础》介绍了计算机软件的相关技术及Microsoft公司推出的程序开发工具——visual Studi0 2008中文版的使用技巧。全书共分9章,第1~8章分别介绍Web程序设计基础、c#语言基础、面向对象程序设计、算法与数据结构、多媒体与网络程序设计、软件的开发流程、操作系统、关系数据库系统等内容,第9章是项目与实践,以“创业投资网站”的开发为例,介绍一个Web项目的完整开发过程。本书结构清晰,图文并茂,将面向对象的理论与c#和Visual Studio2008紧密结合,增加Web程序设计理论和技术,注重软件开发能力的训练。本书可作为大中专院校、职业院校及各类社会培训学校的教材,也可作为广大计算机用户的自学参考用书。 -
现代实用软件项目管理艺术黄钢 主编,宁挺,朱俊秀 编著《现代实用软件项目管理艺术》的结构遵循软件项目管理的一般过程顺序,分章节分别详述,重点突出四大管理模块,即开发管理、流程管理、质量管理和团队管理。结构清晰,令读者一目了然。内容包括软件项目启动、软件项目规划、软件项目实施、软件项目度量和质量、软件项目发表和结束、团队建设和软件外包项目管理。另外,附录还推荐阅读书目、软件项目管理常用工具,并列出软件项目管理中的英汉术语表等。通过阅读《现代实用软件项目管理艺术》可以了解软件开发的管理,从而有效地对软件产品开发及外包业务进行评鉴、预估预算和做规划。《现代实用软件项目管理艺术》适用于与计算机和通信技术相关的软件工程技术人员、项目经理,也适合从事软件业务外包的公司技术人员和主管人士,以及国内外企业it部门的主管阅读。 -
基于模型的软件开发方法权巍 等 著《基于模型的软件开发方法》介绍了一种基于领域和模型的软件开发方法,该方法结合领域驱动开发方法、模型驱动开发方法及软件构件技术,可有效地缩短开发时间、提高开发效率。《基于模型的软件开发方法》详细地介绍了领域驱动设计、模型驱动设计、软构件技术等概念;并且,将这些概念整合到一起,以某领域软件开发作为案例,为开发人员揭示了完整的开发过程,详细地介绍了技术路线、技术细节,使读者了解模型驱动、领域驱动等概念,同时,能有效地将它们结合起来,应用到实际开发过程中。《基于模型的软件开发方法》适合软件架构师、开发人员阅读。 -
电脑报2012增刊电脑报 编《2012电脑报增刊——热门软件与网络年度应用方案》荟萃17大最新软件与网络热门专题,包含近160个热点应用方案,累计1000余条操作秘技,内容涵盖了操作系统、白领办公、黑客攻防、创业致富、网络冲浪、隐私安全等方面的热点内容。你既可以循序学习,也可以随查随用,使你学有所依、用有所寻,快速掌握最新电脑应用方法,得心应手地解决各类实际应用问题。 《2012电脑报增刊——热门软件与网络年度应用方案》每一个专题都是经过电脑报编辑精心提炼的热点应用方案:每一个方案都可以从头到尾帮你完成一项完整的应用任务;每一条秘技都会让你有茅塞顿开的感觉。 专题方案详尽、实用性强、汇集各种电脑热门应用,适合初、中级电脑用户以及广大的电脑爱好者阅读与收藏。 -
软件工程与团队开发实战张恺 主编《全国高等职业教育规划教材:软件工程与团队开发实战》围绕软件项目的开发过程,运用软件工程的方法,结合企业的实际项目案例与团队构成,从项目团队组建、项目计划与进度管理、软件项目需求管理、配置管理、项目规范、系统设计、软件测试、软件项目缺陷管理、验收交付与过程改进等几个方面对软件项目的开发过程进行了阐述。作者根据自身多年的开发和教学经验,按照软件项目的开发流程、企业的人才需求和学生的认知规律精心编写了本书的内容。本书通过一系列团队开发的案例,力求将软件工程思想与实际软件项目开发融为一体,既有对多种常见方法的全面概括介绍,又有对一种典型方法的深入介绍,可以作为高职高专软件技术、应用控制技术、网络技术、信息管理和电子商务等专业的教材,也可作为计算机培训班的教材及软件行业程序员自学者的参考书。 -
开源软件成熟度评估及选型指南工业和信息化部软件与集成电路促进中心 编著《开源软件成熟度评估及选型指南》内容主要来自近几年我们对开源软件评估与应用选型的研究成果,以及对优秀的开源软件的筛选整理。内容主要面向那些希望将开源软件部署在其应用环境中,或利用开源软件进行二次开发的中小企业或开源爱好者。《开源软件成熟度评估及选型指南》对于那些利用开源软件的网络社区建设者也有一定的参考价值。全书内容共分为四部分:第一部分主要讲解开源软件的相关概念,开源运动在国际和国内发展的历史,及开源软件应用普及中遇到的问题;第二部分主要讲解开源软件选型中成熟度评估模型在国际、国内发展的情况,并依据近几年我们在相关领域的研究、探索,结合国内外经验,提出一个成熟度评估模型;第三部分着重讲解在开源软件选型中非常重要的环节——开源软件许可,通过问答的方式向大家讲解开源许可相关的知识产权问题对开源软件选型的影响,并对开源许可中最重要的GPL协议进行了分析;第四部分向大家推荐一系列互联网开发、应用相关的开源软件,也作为我们对开源软件选型方法的实践。此外,在附录中给出了一个软件评估规范的参考范本和一些开源软件相关知识点的详细介绍。《开源软件成熟度评估及选型指南》的一些内容来自相关项目或软件的官方信息;同时,《开源软件成熟度评估及选型指南》的内容也获得了开源中国社区和中日韩东北亚开源合作项目的大力协助,在此对他们深表感谢。
