软件工程及软件方法学
-
软件再造Serge Demeyer,Stephane Ducasse,Oscar Nierstrasz著;莫倩,王恺译面对遗留系统,人们经常遇到的情况是:文档丢失或过时了;原有的开发人员不知去向;现有的开发团队对系统知之甚少;系统组件有很多都没有经过单元测试;修改了一处错误,又出现了另一种错误;系统重建时间很长,以至于对系统做任何改进都很困难。然而,遗留软件又是业务工作所必需的,不能简单丢弃,需要继续使用或升级更新。这时,开发人员要如何理解系统,充分降低遗留系统的复杂性,以便能以可接受的代价继续使用和改进原有系统呢?这就是本书要传达给读者的技术。如何对遗留系统进行反向工程以理解系统中的问题,然后对系统进行再工程以满足新的需求。本书就是一本关于这方面内容的指南。再工程模式清晰地界定和解释了如何理解现有大型代码库,如何转换它们以满足新的需求。关键是要认识到,系统的正确设计和组织,并非简单地因为理解了系统的初始需求,而是由于认识到这些需求是不断变化的。 -
UML对象、组件和框架(美)Desmond Francis D'Souza,(美)Alan Cameron Wills著;王慧,施平安,徐海译;王慧译本书前言和目录下载Catalysis的主要特征包括:●展示了如何建立明确的共享业务模型●精确地定义了基本的共享术语表●在抽象细节的早期指出了关键性需求和设计决策●使用UML作为分析员和设计人员之间的一种强健而明确的交流工具●通过聚合的可插式组件包建立自适应系统族●分配以界面为中心的组件设计和组合●使用精确的规范和设计技术,建立强健的组件●为设计、规范和构架应用并提取可重用框架自1992年以来,经过很多客户的开发和使用,Catalysis已经影响了UML标准和MicrosoftRepository中实现的Microsoft-TI组件定义模型。它具有简单的内核、任选的精度,以及支持基于Java,CORBA,COM+和RM-ODP的组件技术和标准的任务划分。本书介绍了如何使用对象、框架和UML表示法来设计、建立和重用基于组件的软件。Catalysis是一种新兴的、发展势头强劲的、基于UML的对象和组件开发方法。Catalysis提供了UML表示法的明确含义和系统的使用方法,并开辟了通过修改和组合通用的和特定领域的建模框架来快速建立模型的途径。本书可作为计算机专业的教材,也可作技术人员参考之用。 -
数据库原理考点精要与典型题解析石颖,王广炎编本书紧扣全国高等教育自学考试指导委员会制定的“数据库原理”自学考试大纲,对“数据库原理”这门课程进行了较全面、透彻的辅导。结合该课程的重点、难点,本书给出了内容丰富的练习题以及一些典型的模拟训练题,全面地覆盖了这门课的知识点,以期提高学习效果。全书在编排上,先依照大纲按章节介绍主要学习内容,每章后给出习题,通过这些训练,加深对知识点的理解和记忆,最后编写了几套模拟考试题,并给出了教材、各章习题及模拟考试题的参考答案。 -
伺服系统实用技术肖英奎,尚涛,陈殿生编《伺服系统实用技术》从工程实践的角度出发,论述了伺服系统设计的理论与方法。全书共分8章。前3章介绍了伺服系统基础知识,主要包括的伺服系统的组成及元件的特点,系统建模的方法及在时域与频域内对系统静、动态特性的分析等;第4章讨论了系统性能改善的规律与实现方法;第5章简述了系统非线性的特点及分析原理;第6章介绍了数字调节器的特点及设计分析;第7章介绍了微机控制系统的组成、特点和设计方法;第8章讨论了复合控制系统的基本特征和常用的分析方法。全书内容详细得当,注重理论与实践相结合,实用性强。本书可作为从事机电产品设计与开发的工程技术人员的工具书,也可作为机电专业高年级本科生与研究生的教材或参考书。 -
极限编程透视(美)Michele Marchesi[等]著;卢庆龄[等]译;卢庆龄译本书收集了47篇有关XP的论文。这些论文共分为六个主要部分:XP和AM概述,XP开发实践,向XP和AM转变过程中所包含的问题,应用XP进行工作的实际经验,如何使用极限工具帮助实际应用XP和AM,最后讨论了一些发展和扩充XP的思想。围绕XP和其他灵活方法论中讨论的多个关键主题,本书提出了有效实施XP的经验性技术,并给出了实现成功转变的策略。本书收集的论文涉及多个行业中的极限编程实践。对于已经在进行XP开发,或者是准备转换到这种灵活方法论上的人来说,具有较强的指导意义。对于采用传统开发方法的程序员来说,也有助于他们开阔视野,进而接受这些新的编程思想。前言为什么我们需要另一本Agile/XP的图书?如果XP和AgileManifesto都很简洁,那么为什么还需要那么多的书籍、文章、讨论会、用户讨论组、Yahoo分组电子邮件以及辩论会进行阐述呢?这是因为简洁并不表示过于简单,“简洁”的原则和实践的有效组合可以产生复杂的、智能的行为。XP的12种实践,DSDM的9个原则,BobCharette的“节俭开发”(LeanDevelopment)中的12条准则,以及与AgileManifesto有关的12条准则(12似乎是Agilists非常流行的数字)并不简单。这些复杂的问题,受技术和人类能力的限制,不太容易解决,但我们可以通过一些内在的规则、实践和准则很好地逼近,使“应用程序”产生无穷的有创造性的想法,这些想法反过来又可以为我们的顾客带来价值。这一点很关键,但严格的方法论支持者并不理解。他们中的许多人只相信内在的规则、程序和过程,而不相信生成的规则。如果有问题,可以翻到过程57、活动24、任务87、步骤4,即可找到答案。遗憾的是,复杂的问题并不能通过这些数字来找到答案。复杂的问题,也就是每人每天都要面对的现实问题,即软件产品开发杂乱无章的局面,可以在几个关键原则的指导下,基于几个关键实践,通过有创造性的、革新的想法来解决。正如KathleenEisenhardt和DonaldSull在“HarvardBusinessReview'’一文(“StrategyaSSimpleRules”,2001.01)中所写的那样,“如果商务前景是简单的,那么公司可以采取复杂的策略,但现在的商务是如此复杂,因此需要对它们进行简化”。简化并不意味着过于简单,而是意味着要从数以百计的软件开发规则和实践中提取出能够使我们清晰、有效地考虑所面临问题的一些内容。如果实践过于简单,我们将不需要有关单个实践的全部书籍:重构(MartinFowler),或结对编程(LaurieWilliams和RobertKessler),或测试优先开发(KentBeck)。本书各章的差异证明了我的观点。本书由Agile/XP领域的著名领导者和不太为人所知的领导者合作编写,他们每天都在努力工作以为其顾客创造价值。这些章节反映了现实世界问题的复杂性及其解决办法,有助于我们了解几个非常有价值的关键、简单的观点。类似这样的图书是很有价值的。虽然各个章节不一定适合每位读者,但可以先跳过一些章节,只学习感兴趣的部分,之后再学习其他章节,这样读者可以深人了解同时代的人如何使用AgUe/XP实践来解决众多的现实世界问题。但我们必须承认,参与在地中海撒丁岛海滩举行的XP2001会议的人对本书许多章节的形成都有一定的贡献。JimHighsmith -
软件测试与质量管理许育诚编著;王慧文改编本书面向软件质量管理人员,分别从理论、实践、管理的角度介绍了软件测试与质量管理的精华与要点。在理论部分,介绍了软件开发流程、软件错误的种类、测试配置、问题跟踪系统与软件测试流程。在实践部分,介绍了测试用例设计与实际测试示范,并讲解了如何撰写Test Plan、Test Case、FAQ、相容测试报告、性能使用报告和测试报告,提供了各类文件的范本与示范程序,方便读者直接把握实践的要点。在管理部分,介绍了项目管理的技巧、QA人员的角色与责任、衡量时间的技术与方法,以及其他管理中应该注意的事项。随书光盘内容为书中的范例文件。本书的主要读者对象是企业软件质量管理人员和软件测试人员,以及高校软件工程专业相关师生。本书也可以作为软件学院的教学参考书。 -
数据结构与算法李乔祥编著高等学校21世纪计算机教材。本书既可作为计算机专业的本科或专科教材,也可作为信息类相关专业的选修教材,还可作为从事计算机应用相关工作科技人员的参考书。 -
计算机软件技术基础实验教程刘江 主编《计算机软件技术基础实验教程》为《计算机软件技术基础》的配套教材。主要介绍数据库系统、ACCESS数据库的创建、VISUAL BASIC程序设计、INTERNET网页设计与实现、数据结构等内容。《计算机软件技术基础实验教程》分五章,每一章包括若干个实验,每个实验由实验目的、预备知识、示例、练习、思考与分析五部分组成。《计算机软件技术基础实验教程》可供各专业大学生用作实验教材,也适用于其他高中文化程度的自学者。 -
数据结构宋宏图主编"数据结构"是计算机专业的核心课程,本书对数据结构的有关知识作了系统全面的介绍,在内容组织上力求概念清晰,注重数据结构的实际应用。主要内容包括:数据结构基本概念、线性表、栈和队列、树、图、排序和查找。各章节给出的算法均用C语言编写,并可顺利地在计算机上调试运行,以便于读者理解。 本书可作为高职高专计算机专业学生学习"数据结构"课程的选用教材,也可以作为大学非计算机类专业学生的选修课教材和计算机应用技术从业人员的参考书。 -
军用软件能力成熟度模型及其应用石柱编著GJB 5000—2003《军用软件能力成熟度模型》是参照软件能力成熟度模型(SW—CMM)1.1版制定的。该标准规定了用于评估组织的软件能力成熟度的模型,并规定了软件整个生存周期内的主要软件管理过程和工程过程;适用于第二方或第三方对组织的软件能力进行评价,也适用于组织本身对软件过程进行评估和改进。本书是对该标准理论及应用的介绍与阐述。本书全面介绍了军用软件能力成熟度模型的由来、编写思路、应用设想和基本概念。系统阐述了军用软件能力成熟度模型框架、模型的内部结构、成熟度等级的跨越问题及模型的应用;可重复级、已定义级、定量管理级、优化级的特征以及关键过程域的内容和实施要求;过程改进参考模型的五个阶段(启动、诊断、建立、行动和提高)的目的、八口准则、出口准则及活动;过程评估方法的活动、时间和资源要求及后续活动;能力成熟度的评价过程和活动。本书对理解、实施GJB 5000有实际指导作用,可供从事软件过程改进的技术管理人员、项目管理人员、质量管理人员、软件技术人员、大专院校本科生、研究生学习及参考。
