本书主要讨论了用于建立有效需求的系统的、易于应用的方法学,并详细阐释了需求的本质。本书的作者重点介绍了在整个需求生存周期中所会遇到的各种实际问题以及相应的解决方案:收集、分析、规范、验证以及维护。 无论你是分析员、设计员、开发员、测试员、管理员还是软件的用户,都能通过阅读本书提高软件的运行速度和效率。
本书提供了从分析到实现的全过程,从而使你能够了解模式的内幕,并且为你提高自身的整体设计能力奠定基础。本书还为初学者提供了关于面向对象设计模式的准确和有帮助的入门介绍。 本书将面向对象的编程原则与设计模式的强大功能结合起来创建了一个编程环境,用于开发健壮的和可靠的软件。书中包含很多实际的和可应用的实例,用来教你如何使用模式的优势来进行高级软件设计。
本书论述当今软件需求管理变化过程中的挑战,并描述软件项目成功定义且为所有利益关联者所认可的过程。本书内容包括:问题分析的五个步骤;商业建模和系统工程;应用和精炼实际案例;软件系统原型化方法;组织和管理需求信息;建立软件项目范围和管理客户;精炼系统定义;产品需求质量的确定与改进;从软件需求到系统实现的过程和步骤;验证软件系统;软件变化管理。 作者通过全面的案例研究,向设计者和开发者说明在整个软件项目生存周期中管理软件需求的六个至关重要的技巧:分析问题,理解用户需要,定义系统,管理项目范围,精炼系统定义和构建正确系统。 内容:1. 软件需求问题 2. 软件需求管理简介 3. 软件开发小组 部分 问题分析:4. 问题分析的五个步骤 5. 商业建模 6. 软件增强系统的系统工程 第二部分 理解用户需要:7. 需求启发
本书介绍了人工智能领域中重要的一个概念——智能代理。本书从基本的反应式代理入手,逐步向人们展示了现代人工智能不断增强的认知能力,同时也例证了该领域中重要且经久不衰的思维、思想。神经网络、遗传程序设计、计算机视觉、探视搜索、知识表示和推理、贝叶斯网络、规划和语言理解等有关人工智能的重要内容都通过本书所描述的各种代理的不断增长的能力得以展现。本书作者是人工智能领域的主要开创者和重要带头人,正是他提供给了广大读者一个耳目一新和富有生机的合成技术,该技术将领导人类把整个人工智能领域的研究引向一个新的境界。 Nils J. Nilsson: Artificial Intelligence, A New Synthesis. Copyright @ 1998 by Morgan Kaufmann Publishers, Inc. Harcourt Asia Pte Ltd under special arrangement with Morgan Kaufmann authorizes China Machine Press to print and exclusively distribute this edition, whic
“如果有这样一本书,既能提纲挈领,为我理顺思绪、指引方向,同时又能照顾小节,阐述细微,帮助我更好更快地理解源码,那该有多好。”说这话的先生虽然针对的是C++,但道出的是研习题源码的人们的共同心声。我们能不能做点儿什么,让学习Linux内核的过程更符合程序员的习惯呢?本书回答了这个问题。本书作者是一个狂热的内核爱好者,所以他的想法自然贴近程序员。 如果你是一名Linux内核爱好者,那么本书提供的材料会让你想在内核层面上做些什么;如果你是一名普通的编程人员,那么对操作系统的透彻理解会拓宽你的编程思路。 本书内容涉及Linux2.6内核,包含许多新特性,如O(1)调度程序、抢占式内核、块I/O层、I/O调度程序等。 本版新增内容 ·当前Linux2.6内核的所有主要子系统和*特性 ·内核模块的新细节 ·虚拟内存和内存分配的
这是一本将数据挖掘算法和数据挖掘实践完美结合起来的优秀教材。作者以其丰富的经验,对数据挖掘的概念和数据挖掘所有的技术(特别是机器学习)进行了深入浅出的介绍,并对应用机器学习工具进行数据挖掘给出了良好的建议。数据挖掘中的各个关键要素也事例融合在众多实例中加以介绍。 本书还介绍了Weka这种基于Java的软件系统。该软件系统可以用来分析数据集,找到适用的模式,进行正确的分析,也可以用来开发自己的机器学方案。本书的主要特点: 解释数据挖掘算法的原理。 通过实例帮助读者根据实际情况选择合适的算法,并比较和评估不同方法得出的结果。 介绍提高性能的技术,包括数据处理以及组合不同方法得到的输出。 提供了本书所有的Weka软件和附加学习材料,可以从http://www.mkp.com/datamining上下载这些资料。
本书从工程应用角度,用大量的实例系统地讲述了信息理论和编码技术,从而使得其讲述的内容容易被工程技术人员和电子,通信类在校生所接受。这一特点是近年来国内外出版的同类教科书中很难见到的。
本书是关于算法导论的经典教材,书中包括大量例题解答与命题证明。本书是按照算法类型而不是按照应用类型对算法进行介绍,以其清晰的概念讲解赢得专家们的广泛赞誉。 本书适用对象广泛。对于学习算法设计与分析的本科生和研究生,本书是优选教材。对于从事算法计算研究和工程应用的科研人员和工程技术人员,本书也是一本优秀的基础性读物。
本书介绍了JAVA编程中的57条极具实用价值的经验规则,这些规则涵盖了大多数开发人员每天所要面临问题的解决方案。通过对JAVA平台设计专家所使用技术的全面描述,提示了在生成清晰、健壮和高效的代码过程中,应该做什么和不应该做什么。书中的每条规则都以简短、独立的形式出现,包括了详细而精确的建议,以及对JAVA语言中许多细微之处的深入分析,并通过例子代码进一步加以说明。贯穿全书的是通用的语言用法和设计模式,以及一些具有启发意义的技巧和技术。主要内容包括:1,通行和高效的语言用法,以简明、可读和易于使用的形式介绍专家的建议;2,有助于你有效地使用JAVA平台的模式、反模式及习惯用法;3,JAVA语言及其库中通常被误解的细微之处:如何避免这些陷阱和缺陷;4,关注JAVA语言本身及其基本的库:java.lang、java.util和一个较小的扩展java
极限编程(XP)的构思和发展是针对小型团队进行软件开发时,在下面不确知的、变化的需求时所产生的特定需要的。这一新的、轻量级的方法学对许多传统思维提出了挑战,这其中包括一个一直以来的假设,即在软件开发过程中,对软件进行一个小小的改动就必然会使其开发成本大大增加。极限编程认可软件开发工程应该节约成本,而且一旦实现了某种节约就应该以开发利用。