软件工程及软件方法学
-
手把手教你做项目陶飞 ,张越 著《手把手教你做项目:一步一步学PLC编程(西门子 STEP7)》从入门和工程实际角度出发,以目前工业自动化控制系统中应用较多的西门子S7—300系列PLC为例,手把手教读者怎样用PLC进行工业控制和项目设计。《手把手教你做项目:一步一步学PLC编程(西门子 STEP7)》第一、二章介绍了西门子S7—300系列PLC的硬件系统,第三、四章用大量的篇幅介绍了STEP7的编程环境和编程技巧,第五~八章为读者展示了几个常用的例程,一步一步教读者创建项目、使用STEP7进行程序的编制和通信。在这些例程的讲述过程中把必要的知识点贯穿其中,让读者一学就会,拿来就用。《手把手教你做项目:一步一步学PLC编程(西门子 STEP7)》由一线工程师团队倾力打造,内容通俗易懂、注重实际、强调应用、重点突出,可供电气自动化及相关工程技术人员自学使用,也可作为大中专院校相关专业师生的参考资料及培训用书。 -
HBase权威指南(美)Lars George 著,代志远 ,刘佳 ,蒋杰 译《“十二五”国家重点图书出版规划项目:HBase权威指南》探讨了如何通过使用与HBase高度集成的Hadoop将HBase的可伸缩性变得简单;把大型数据集分布到相对廉价的商业服务器集群中;使用本地Java客户端,或者通过提供了REST、Avro和Thrift应用编程接口的网关服务器来访问HBase;了解HBase架构的细节,包括存储格式、预写日志、后台进程等;在HBase中集成MapReduce框架;了解如何调节集群、设计模式、拷贝表、导入批量数据和删除节点等。《“十二五”国家重点图书出版规划项目:HBase权威指南》适合使用HBase进行数据库开发的高级数据库研发人员阅读。 -
嵌入式开发工程师入行手册李延鹏 著《嵌入式开发工程师入行手册》从嵌入式系统开发实践应用为学习目标,全面介绍了嵌入式系统的软件开发技巧和硬件设计技术,并详细阐述了开发流程。全书分为三部分:第一部分介绍了嵌入式系统的概念与应用:第二部分主要介绍有关嵌入式系统硬件接口的软/硬件设计方法:第三部分主要介绍基于嵌入式Linux的软件开发。《嵌入式开发工程师入行手册》旨在帮助有一定基础的嵌入式开发初级读者通过学习来提升开发能力、积累开发经验,顺利成长为嵌入式系统开发工程师。 -
软件工程张海藩 吕云翔 编著《21世纪高等学校计算机规划教材:软件工程(第4版)》是软件工程领域的经典教材。全书由5篇(16章)构成,第1篇(第1、2章)讲述软件工程与软件过程;第2篇讲述传统方法学(第3~5章),包括结构化分析、设计与实现;第3篇讲述面向对象方法学(第6~10章),包括面向对象的概念、模型、分析、设计、实现,同时介绍了统一建模语言UML;第4篇讲述软件项目管理(第11~14章),包括软件项目的计划、组织和控制,软件维护与软件文档;第5篇讲述软件工程的高级课题(第15、16章),包括形式化方法和软件重用。《21世纪高等学校计算机规划教材:软件工程(第4版)》内容新颖、实例丰富,可以作为高等院校“软件工程”课程的教材或教学参考书,也可以供程序员、软件测试工程师、系统工程师以及软件项目经理等相关人员阅读参考。 -
配置管理最佳实践(美)Bob Aiello Leslie Sachs 著《配置管理最佳实践》贴近实际,旨在指导配置管理从业者如何处理日常工作中需要面对的各种复杂情况。全书详细介绍了配置管理的6个核心职能:源代码管理、构建工程、环境配置、变更控制、发布工程和部署。作者在书中展示了如何实施配置管理,从而可以支持软件和系统的开发,满足SOX、SAS-70等合规准则的要求,提前考虑新兴的IEEE/ISO 12207等标准,同时还可以和最新的ITIL、COBIT 和CMMI等框架集成到一起。《配置管理最佳实践》对于任何与配置管理相关的工作人员来说都是一本必不可少的参考书。从CTO到CIO,再到开发人员、质量保证工程师、项目经理、软件工程师、系统分析员、测试人员和合规专业人士,皆是如此。 -
恰如其分的软件架George Fairbanks 著本书描述了一种恰如其分的架构设计方法。作者建议根据项目面临的风险来调整架构设计的成本,并从多个视角阐述了软件架构的建模过程和方法,包括用例模型、概念模型、域模型、设计模型和代码模型等。本书不仅介绍方法,而且还对方法和概念进行了归类和阐述,将软件架构设计融入开发实践中,与敏捷开发方法有机地结合在一起,适合普通程序员阅读。 -
Git版本控制(美)罗力格 等著《Git版本控制(第2版影印版)》:快来使用Git吧,它可以帮助你跟踪、分支、合并和管理代码版本。通过一系列手把手的讲解,这本实用指南将让你快速了解Git的基础知识和高级技术,它还提供了友好但又严密的建议来帮助你探索这个开源版本控制系统的诸多功能。 这个彻底修订过的版本还包括了操纵版本树、reflog与stash扩展应用的技巧以及针对GitHub资源库的完整介绍。一旦你理解如何利用Git系统的灵活性,你就可以以近乎无限种的方式来管理代码开发。 《Git版本控制(第2版影印版)》的作者是罗力格、麦克库罗。 -
软件工程项目案例与实践指导马小军 等编著《高等学校计算机专业规划教材:软件工程项目案例与实践指导》以软件工程的基本概念、当前主流技术与方法的简单介绍为导引,以项目开发过程中必须提供的且适合学生进行软件工程实践需要提交的主要开发文档的规范模板、编写案例与评分标准为核心内容,同时还提供了多个实际项目的需求描述,为学生选择有意义的模拟实践题目、了解不同领域业务工作的特点及用户对软件的基本要求与期望达到的目标提供参考,为今后实际参与项目开发、编写规范的文档打下一定的基础。全书共5章,第1章是软件工程与开发流程概述,主要包括软件工程的概念、软件生存周期的基本原理与组成、主流软件开发方法和基本建模工具;第2章是软件开发中的主要文档模板及各项内容编写说明,主要包括需求规格说明书模板、系统设计说明书模板(包括概要设计和详细设计)、软件测试计划模板和软件测试用例设计书模板:第3章是软件开发文档评分标准,主要为教师对文档各部分书写结果进行成绩评定提供参考:第4章是文档实例,围绕图书管理和宿舍分配这两个项目的文档编写进行介绍;第5章是实践项目,共包含8个小规模的软件项目的基本需求说明。《高等学校计算机专业规划教材:软件工程项目案例与实践指导》语言精练、论述清晰、内容实用、图形规范,所选案例是学生熟悉且有切身感受的,便于学习和理解。《高等学校计算机专业规划教材:软件工程项目案例与实践指导》既可作为高等院校相关专业本科生软件工程实践课程的教材或参考书,也可作为项目管理人员、应用软件开发人员和专业技术人员编写技术文档的参考资料。 -
软件工程钱乐秋,赵文耘,牛军钰 编著《普通高等教育“十一五”国家级规划教材·21世纪大学本科计算机专业系列教材:软件工程(第2版)》系统地介绍了软件工程的概念、原理、过程及主要方法,内容上覆盖了ACM和IEEE最新制定的Computing Curricula中有关软件工程的主要知识点。本书在介绍软件工程的基本概念和基本原理的基础上,重点介绍软件开发方法和技术,包括经典的和常用的方法,如结构化方法、面向数据结构方法和面向对象方法,以及一些软件工程的新技术和新方法,如UML2.0、基于构件的开发、敏捷软件开发、Web工程、CMM和CMMI等。此外,《普通高等教育“十一五”国家级规划教材·21世纪大学本科计算机专业系列教材:软件工程(第2版)》尽量采用国标、ISO标准及《计算机科学技术百科全书》对专业术语的名称及其语义解释,必要时,术语名称会同时给出其他习惯称谓。《普通高等教育“十一五”国家级规划教材·21世纪大学本科计算机专业系列教材:软件工程(第2版)》适合作为高等学校计算机科学与技术学科、软件工程学科各专业的教材,也可作为软件开发人员的参考书。 -
易用为王(美)Eric Reiss 著《易用为王:改进产品设计的10个策略》从用户的角度出发,分析了网站和服务等产品在设计方面存在的可用性问题,帮助人们简易评估自己的产品,进而改进产品设计并提升产品的用户体验。本书共分为2个部分,从功能性、响应性、简单易用性等10个方面阐释了改进产品设计的诸多策略与原则。《易用为王:改进产品设计的10个策略》适合Web设计师、产品和服务设计人员,以及用户体验相关领域的人们阅读。
