在设计和维护软件系统时,我们会不可避免地面临这样一个至关重要的选择:是淘汰旧系统而完全新系统来替换旧系统呢,还是对现有系统增量地进行现代化改造呢?许多业务都选择后者,这些业务适于运用快速演化技术,试图从已有的投资中获取最大的利益,并尽量保留有价值的业务知识。 本书就是这样一本很好的必备指导书,书中......
本书将软件开发过程看作一个建模过程,通过对4个模型的建模过程的说明,阐述了面向对象技术。这4个模型分别为规格说明模型、分析模型、设计模型和代码模型。同时,在描述建立这向个模型的时候,运用了UML技术,采用了UML中的各种图对建模过程进行说明,如用例图、顺序图等。而且,在代码模型中,以Java语言为例......
本书描述了个体能力成熟度模型的每个成熟度级别, 以及如何在公司的改进工作中应用它。并介绍了公司在成熟度的每个阶段敏捷开发的能力。还介绍了个体CMM如何作为评估开发实践的标准,如何指导和实现这些改进活动。同时也展现了使用个体CMM的公司的案例。...
本书结合具体的控制对象论述过程控系统的设计、整定及其应用问题,包括常见控制回路的分析、线性与非线性调节器的选择、复杂控制系统的组成、控制算法与控制系统的实现和评估,以及各类典型单元及过程的控制方案,乃到一些高级的控制系统,如解耦系统、适应性控制和基于模型的控制等。本书巧妙地把控制理论融合于应用之中,......
这是第一本论述软件产品线的专著。它以软件产品线为主题,从基础知识、实践域过渡到应用,展现了产品线的实施路线图。全书的重点在第二部分和第三部分。第二部分共3章,分别阐述了软件工程实践域、技术管理实践域和组织管理实践域所涉及的29个实践域。第三部分共6章,不仅为产品线的实施提供了14个模式(加上变体共2......
本书阐述了建立软件工程规范的必要性,介绍了如何管理个人软件过程,然后建立一个开发人员用来监控,测试和改进其工作的模型。实际的范例进一步强化了本书的主旨。项目练习则向您提供了在学习软件过程管理的同时进行实践的机会。 本书可作高等院校软件工程课程的教材和参考书,也可供软件项目管理人员,程序员和编程......
本书是一本比较全面地介绍软件测试方法的书籍,先介绍测试技术的发展历史和现状;然后,作为测试的一个基础,介绍了白盒测试、黑盒测试以及测试覆盖率等几个重要概念,并充分分析了业界在这几个概念方面的研究成果;之后从全流程测试的角度按动态测试和静态测试两个方面,分别介绍了单元测试、集成测试、系统测试、验证和确......
本书主要介绍了软件质量过程的度量与模型,内容包括质量规划、过程提高与质量控制、过程中(in-process)质量管理、产品工程(设计与代码复杂性)、可靠性评估与预测,以及用户满意度数据分析等。本书不仅阐述了有关软件质量的度量与技术知识,还给出了很多的实际案例分析,完全符合软件工程知识体(SWEBOK......
书自第一版出版以来,深受读者喜爱。为了适应面向对象设计发展,第2版在保留第1版特点的同时,根据当前软件工程的发展趋势和教学特点,精心选择了最主要的基本内容进行介绍。全书包括14章和3个附录,分别为UML概述,对象建模,软件开发过程,餐馆预订系统的业务建模、分析、设计及实现,类和对象图,交互图,构件图......
[font color="#FF6600"]"这是一本里程碑式的书,它在合适的时间讨论了合适的问题。……本书的组织结构和表达方式使它成为独一无二的无价之宝。每一位软件开发经理都应该读这本书。" ——Shel Siegel, CASE Trends[/font] 高质量的软件需要高质量的管理,这正......
设计模式是优秀的、可修改的可重用方案,用于解决日常软件开发中的难题。这是第一本指导C#程序员如何使用设计模式的书。在书中,作者介绍了三大类(创建型、结构型和行为型)共23个模式,详细解释了如何用最常用的设计模式编写C#程序。...
本书主题: ·如何预见你要构筑的软件系统; ·如何编写有效的用户故事和验收测试用例; ·如何计划项目的迭代与发布周期; ·如何编写业务导向代码; ·有关集成、重构、测试与交付的最佳实践; ·如何应对实施XP的挑战。 极限编程爱好者必备的一站式指......