软件工程及软件方法学
-
开源软件成熟度评估及选型指南工业和信息化部软件与集成电路促进中心 编著《开源软件成熟度评估及选型指南》内容主要来自近几年我们对开源软件评估与应用选型的研究成果,以及对优秀的开源软件的筛选整理。内容主要面向那些希望将开源软件部署在其应用环境中,或利用开源软件进行二次开发的中小企业或开源爱好者。《开源软件成熟度评估及选型指南》对于那些利用开源软件的网络社区建设者也有一定的参考价值。全书内容共分为四部分:第一部分主要讲解开源软件的相关概念,开源运动在国际和国内发展的历史,及开源软件应用普及中遇到的问题;第二部分主要讲解开源软件选型中成熟度评估模型在国际、国内发展的情况,并依据近几年我们在相关领域的研究、探索,结合国内外经验,提出一个成熟度评估模型;第三部分着重讲解在开源软件选型中非常重要的环节——开源软件许可,通过问答的方式向大家讲解开源许可相关的知识产权问题对开源软件选型的影响,并对开源许可中最重要的GPL协议进行了分析;第四部分向大家推荐一系列互联网开发、应用相关的开源软件,也作为我们对开源软件选型方法的实践。此外,在附录中给出了一个软件评估规范的参考范本和一些开源软件相关知识点的详细介绍。《开源软件成熟度评估及选型指南》的一些内容来自相关项目或软件的官方信息;同时,《开源软件成熟度评估及选型指南》的内容也获得了开源中国社区和中日韩东北亚开源合作项目的大力协助,在此对他们深表感谢。 -
面向模式的软件架构卷5(德)布施曼 等著,肖鹏 等译《面向模式的软件架构卷5:模式与模式语言》共分3部分,首先介绍了单个模式,详细阐述了过去累积的关于如何描述和应用模式的诸多见解,接着探究了模式之间的关系,从组织的角度说明了各个模式的领域,最后介绍了如何将模式和模式语言相结合。《面向模式的软件架构 卷5:模式与模式语言》适合软件架构师和开发人员阅读。 -
持续交付(英) 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程序设计理论和技术,注重软件开发能力的训练。本书可作为大中专院校、职业院校及各类社会培训学校的教材,也可作为广大计算机用户的自学参考用书。 -
软件产业集聚经济效应及管理模式研究苏惠香 著苏惠香编著的《软件产业集聚经济效应及管理模式研究——论道软件园》选择软件产业集聚对区域经济的影响效应为研究对象,根据中国各地软件园区发展的大量实际数据,对软件产业集聚对区域经济发展的综合效应、软件园区运营管理模式与评价指标体系等内容进行了较系统的研究。以上问题的研究对于正确认识我国软件产业对区域经济增长的影响过程和规律;国际服务外包发包方正确选择承接地;国家全面制订软件产业区域发展规划;保证我国软件产业持续、健康发展具有重要的理论指导意义和现实应用价值。《软件产业集聚经济效应及管理模式研究——论道软件园》可作为政府部门管理和评价各软件园区,以及从事软件产业集聚和软件园区运营管理的工作、教学与科研人员的理论参考和实践指导。 -
软件可靠性工程赵靖 等编著《国防特色教材·航空宇航科学与技术:软件可靠性工程》依据软件生命周期理论,介绍了软件测试可靠性、运行可靠性。将软件的测试剖面与运行剖面的差别融入到可靠性模型中,以提高软件可靠性评估和预测的精度,这是本书的特色之处。书中首先介绍了软件可靠性工程的基础,然后在此基础上深入讨论了基于软件生命周期的软件可靠性建模技术、预测分析及重校准技术,最后介绍了现场数据分析的实践经验,并将上述技术应用到实际的现场数据分析中。本书跟踪了软件可靠性工程的新技术、新发展,对本科生、研究生以及使用软件的开发、测试人员深入学习有重要的参考价值,可以帮助读者改善开发的软件,提高软件的质量。 -
赢在论文软件篇郑明华,张勇 主编目前图书市场上也有相关软件的教程,但多为全面介绍某款软件各项功能,重点不突出,让人看了不容易把握住要领。由郑明华和张勇主编的《赢在论文》将贯彻“教了就会用”的原则,每个学习点用3~4张图片把软件应用中遇到的核心问题与难点展示给读者,“手把手”式教会读者使用。本书不追求无关细节的演示。 -
基于CMMI的软件工程及实训指导张万军,郑宁,赵宇兰 主编张万军、郑宁、赵宇兰主编的《基于CMMI的软件工程及实训指导》以CMMI13版本相关过程管理思路为基础,重点讲解软件开发过程中必需的一些过程域。为了满足国家卓越工程师中软件工程培养的需要,特别对软件工程实践部分进行了讲解,并且在微软TFS2010平台之上,定制了适合中小型软件企业软件研发及学生软件工程实践授课需要的开发过程模板。整篇实训指导都基于该过程模板完成,降低了软件工程实训的难度,提高了团队沟通能力的培养。全书共17章,共分软件工程简介、项目管理、工程过程管理、项目支撑管理四大块内容。其中项目管理包含立项管理、项目总结、项目初步计划、项目估算及详细计划、项目跟踪及控制、风险管理、项目评审管理等章节;工程过程管理包含需求开发及管理、系统设计、系统实现与测试过程、制订测试方案及编写测试用例、系统测试等章节;项目支撑管理包含过程及产品质量保证、软件配置管理等章节。《基于CMMI的软件工程及实训指导》适合各类开设软件工程或软件项目实践类课程的高校学生及教师使用,也可作为中小型软件企业人员的参考书。 -
面向方面软件开发的理论、技术与实践王斌,盛津芳 主编《普通高等教育“十一五”国家级规划教材:面向方面软件开发的理论、技术与实践》为普通高等教育“十一五”国家级规划教材。《普通高等教育“十一五”国家级规划教材:面向方面软件开发的理论、技术与实践》共分12章,主要内容包括AOP 简介、AOP的方面编织、AspectJ简介、AspectJ的基本概念、深入AspectJ 、基于扩展的UML的方面建模、AspectJ应用开发(一)、AspectJ应用开发( 二)、基于AOP的设计模式、Spring AOP框架、基于JBoss的AOP、基于.Net 平台的AOP等。《面向方面软件开发的理论技术与实践》从面向方面的理论、应用开发以及开发平台全方位给出了面向方面的软件开发技术脉络,并列举了相关技术的经典的设计模式实现过程,内容由浅入深、概念准确、实用性强。《普通高等教育“十一五”国家级规划教材:面向方面软件开发的理论、技术与实践》可作为高等学校计算机专业本科或研究生教材,也可作为广大软件研究与开发人员参考用书。 -
软件测试人员上海市职业培训研究发展中心 组织编写《软件测试人员(.NET高级1+X职业技术职业资格培训教材)》(作者张伟平、徐龙章)由人力资源和社会保障部教材办公室、中国就业培训技术指导中心上海分中心、上海市职业培训研究发展中心依据上海1+x软件测试人员(.NET)三级职业技能鉴定细目组织编写。教材从强化培养操作技能,掌握实用技术的角度出发,较好地体现了当前最新的实用知识与操作技术,对于提高从业人员基本素质、掌握高级软件测试人员的核心知识与技能有直接的帮助和指导作用。《软件测试人员(.NET高级1+X职业技术职业资格培训教材)》在编写中根据本职业的工作特点,以能力培养为根本出发点,采用模块化的编写方式。本教材内容共分为4章,主要包括:软件测试技术应用、VSTS及测试技术、自动化测试工具以及软件测试管理与应用。本教材可作为软件测试人员(.NET)三级职业技能培训与鉴定考核教材,也可供全国中、高等职业技术院校相关专业师生参考使用,以及本职业从业人员培训使用。
