《软件是这样“炼”成的:从软件需求分析到软件架构设计》是以案例驱动的方式,用投核保系统为本书、连贯性的案例全程记录了软件开发过程中从需求开发到架构设计的过程。从文字组织到书的结构设计方面,既不是以理论为主调的“学院派”编写方法,也不是以应用介绍为主调的“应用派”编写格调,而采用了情景对话、场景在线、自然语言的方式,详细介绍了软件需求到架构过程中所应用的理论知识以及这些知识的应用,同时分析了这些理论知识的应用场景,然后以投核保系统为案例将软件开发过程中各个阶段成果物完整的展现给读者。 《软件是这样“炼”成的:从软件需求分析到软件架构设计》由需求开发、软件架构、数据架构(上、下)等4篇组成,通过阅读《软件是这样“炼”成的:从软件需求分析到软件架构设计》让读者全局了解企业软件开发
这是一本访谈笔录,记录了当今个人魅力的15位软件先驱的编程生涯。包括DonaldKnuth、Jamie Zawinski、Joshua Bloch、Ken Thompson等在内的业界传奇人物,为我们讲述了 他们是怎么学习编程的,在编程过程中发现了什么以及他们对未来的看法,并对诸如应该如何设计软件等长久以来一直困扰很多程序员的问题谈了自己的观点。 本书适合所有程序员,也适合所有对计算机行业、对软件开发感兴趣的人。
《产品负责人专业化修炼:利用Scrum获得商业竞争优势》由Scrum.org“专业Scrum产品负责人”课程的组织者亲笔撰写,Scrum的创造者KenSchwaber作序。书中描述了承担产品负责人角色的人如何使用Scrum来构想产品,将其引进市场,并使其走向成熟。全书分为三个部分,共9章。部分(~4章)为战略部分,介绍了正确的敏捷产品管理和如何大化产品投资回报率,同时引入了三个V:愿景(Vision)、价值(Value)和验证(Validation)。第二部分(第5—6章)为Scrum部分,从经验性过程控制以及Scrum如何作为工具来管理复杂性和持续交付价值开始讲解,并在《Scrum指南》的帮助下,定义了所有的角色、工件和事件,并把重点放在产品负责人角色上。第三部分(第7~9章)是战术部分,具体介绍了用于管理产品待办事项列表和发布计划的实践及工具,最后探讨了成为专业产品负责人不可或缺的
当今,尽管有关开发的知识和经验不断丰富,可利用的工具也不断增多,但仍然有相当比例的软件项目失败,原因常常是因为在开始时没有正确地确定和定义需求,或者随着项目的展开没有正确地管理需求。本书是畅销书《软件需求管理》的第二版,聚焦于这一导致项目失败的关键原因,提出了一个经过证明的实用方法,帮助我们在预算内按时提交一个符合客户需要的系统。 作者采用一种非形式化、易于接受的风格,讲述他们自己的实战经历,并通过大量的个例研究,向我们展示了设计和开发人员如何把用例技术和传统的软件表达形式相结合,高效地确定需求。书中还介绍了一些经过实践证明的用以确定、实现和确认需求的技术。书中给出了在整个项目生命周期中,管理需求的六大团队技能;分析问题,理解用户需要,定义系统,管理范围,细化系统定义和构
项目管理是现代管理学的重要组成部分,它是提高工作效率进而使项目获得成功的一套有效的方法。《软件项目管理》论述了软件项目及项目管理的基本概念,涉及从项目的启动、计划、执行到收尾阶段的整个项目生命期的要点。从项目管理的角度,对软件项目开发过程管理和软件项目后期管理的各个环节逐一进行分析。《软件项目管理》全书内容包括软件项目管理的概念、软件项目的需求管理、生命周期、可行性研究、人力资源管理、沟通管理、冲突管理、合同管理、时间管理、成本管理、风险管理、质量管理、配置管理、收尾管理等内容,同时在各个章节都附有具体案例,这些启发性的案例本身就是对软件开发项目管理的注解。在每章后面还配有思考与练习题,供读者复习巩固之用。 理论与实践相结合、实用性可读性相结合是本书的特点。《软件项目管理
AdityaP.Mathur的《软件测试基础教程》全面介绍了软件测试的相关理论、测试方法、测试生成技术等内容。全书分为三个部分:部分足预备知识,介绍软件测试技术的相关术语等基础知识;第二部分介绍软件测试的生成技术,不仅包括基本的等价类划分、边界值分析、因果图、谓词测试等技术,还涵盖了从有穷状态模型自动生成测试的技术、基于组合设计的测试生成技术,以及用于回归测试中测试选择、优先级排序、化的一些基本技术;第三部分介绍软件测试中既重要又广泛适用的理论,即通过测试充分性的度量来加强测试,包括基于控制流、数据流的代码覆盖标准,以及的基于程序变异的测试充分性度量标准。每章的结尾都有参考文献注释和练习题,帮助读者深入体会软件测试的过程,并熟练掌握测试生成的方法。 《软件测试基础教程》适合作为计算机、软件工程
本书是架构师DaveHendricksen的力作,系统阐述了成功架构师的技术技能,以及个人及团队拓展、应用这些技能的方法。本书分为3个部分,部分(~5章)介绍项目技能,涵盖合作关系、发现、概念化、估算、管理;第二部分(第6~9章)介绍技术技能,涵盖平台开发、架构透视、治理和技术诀窍;第三部分(0~12章)介绍想象力技能,涵盖技术创新、战略路线图和企业执行。
《PythonCookbook(第3版)中文版》介绍了Python应用在各个领域中的一些使用技巧和方法,其主题涵盖了数据结构和算法,字符串和文本,数字、日期和时间,迭代器和生成器,文件和I/O,数据编码与处理,函数,类与对象,元编程,模块和包,网络和Web编程,并发,实用脚本和系统管理,测试、调试以及异常,C语言扩展等。本书覆盖了Python应用中的很多常见问题,并提出了通用的解决方案。书中包含了大量实用的编程技巧和示例代码,并在Python3.3环境下进行了测试,可以很方便地应用到实际项目中去。此外,《PythonCookbook(第3版)中文版》还详细讲解了解决方案是如何工作的,以及为什么能够工作。《PythonCookbook(第3版)中文版》非常适合具有一定编程基础的Python程序员阅读参考。
本书是Eclipse的学习指南。书中较为全面地介绍了在Eclipse开发环境中进和各种Java应用开发的方式和技巧。本书的特色是以案例为主,将相关知识点作为主线贯穿其中。部分是开发基础,内容涉及搭建运行环境和开发平台、基于Eclipse环境实现基本Java应用程序、Java Web应用、基于几种主流数据库系统的开发、Eclipse SWT/JFace应用程序的设计实现以及插件开发的工作流程。考虑到许多初学Jave开发的程序员普遍缺乏在Eclipse平台上进行实际项目开发的工程经验本,本书在 第2部分提供了一个完整的电子商务网站的设计和开发实例,并在该网站中实现了许多可以直接作为商用软件的模块,通过对网站各个功能模块从需求分析、系统设计及部署实现等全过程的分析,使读者能够快速积累基于Eclipse开发平台,结合JSP、Servlet、Struts、Hibernate待主流开发技术的实践经验,并能够依据书中
在如今这个大数据时代,个人和企业的社交网站活动越来越活跃,社交网站在数据挖掘方面的挑战和需求变得越来越迫切。本书从业务角度出发,而不是从技术的角度出发,介绍了如何挖掘社交网络数据并且对业务规划进行有用的分析。全书分两个部分共10章,部分介绍了市场营销、销售、公共关系、客户服务、社交化的客户关系管理、与系统博弈、预测、提出恰当问题;第2部分介绍了使用正确数据以及定义正确的度量标准。在社交媒体数据挖掘需求旺盛的,本书非常具有实用价值。本书适合数据挖掘技术人员、数据分析师以及市场营销领域的人士参考阅读。
围绕如何实现高效调试这一主题,本书深入系统地介绍了以调试器为核心的各种软件调试技术。本书共30章,分为6篇。篇介绍了软件调试的概况和简要历史。第2篇以英特尔架构(IA)的CPU为例,介绍了计算机系统的硬件核心所提供的调试支持,包括异常、断点指令、单步执行标志、分支监视、JTAG和MCE等。第3篇以Windows操作系统为例,介绍了计算机系统的软件核心中的调试设施,包括内核调试引擎、用户态调试子系统、异常处理、验证器、错误报告、事件追踪、故障转储、硬件错误处理等。第4篇以Visual C/C 编译器为例,介绍了生产软件的主要工具的调试支持,重点讨论了编译期检查、运行期检查及调试符号。第5篇讨论了软件的可调试性,探讨了如何在软件架构设计和软件开发过程中加入调试支持,使软件更容易被调试。在前5篇内容的基础上,第6篇首先介绍
本书以软件配置管理对软件开发过程和团队开发的支持为主旨,借助IBM Rational软件开发和配置管理工具ClearCase和ClearQuest,详尽阐释了一种能有效支持软件开发过程的集成式软件配置管理方案的设计、实现和应用。全书分为4篇,分别为理论与背景、设计与实现、实施与应用、扩展与升华。全书力图以由浅入深、由理论到实践、由传统到现代的方式为读者展示软件开发过程和配置管理的方法和工具的使用。 本书可供软件开发过程和配置管理系统设计和实施专家、软件开发人员、软件开发管理者,以及转型期软件企业的决策者参考,也供软件工程和软件配置管理教学研究人员参考。
《软件故事:谁发明了那些经典的编程语言》介绍了多种语言和软件的起源以及促进软件行业发展的重大成就,以传记体讲述了埋没于历史洪流却起到了关键作用的编程人员及其贡献,包括“存储式计算”早期出现的女性软件先驱的故事。 《软件故事:谁发明了那些经典的编程语言》内容主要包括:约翰· 巴克斯发明Fortran语言、约翰·麦卡锡设计Lisp语言、“COBOL之母”葛丽丝·霍普等人创建COBOL语言、肯·汤普森与丹尼斯·里奇开发Unix操作系统和C语言、托马斯·库尔兹与约翰·凯默尼开发BASIC语言、本贾尼·斯特劳斯特卢普开发C 、“Word之父”查尔斯·西蒙尼研发Word、阿兰·凯伊设计Smalltalk语言、安迪·赫兹菲尔德等研发Macintosh、钱柏林等创建SQL语言、詹姆斯·高斯林发明Java,等等。 《软件故事:谁发明了那些经典的编程语言》适合计算机相关从业人员