软件工程及软件方法学
-
软件需求(美)Karl E.Wiegers著;刘伟琴,刘洪涛译;刘伟琴译本书是有关软件需求的经典教材,本书全面而深入地讲述了软件开发中一个至关重要的问题:软件需求问题。软件开发人员及用户往往容易忽略沟通的重要性,导致软件开发出来后,不能很好地满足用户的需要。返工不仅在技术上给开发人员带来巨大的麻烦,并且会造成人力、物力和资源的浪费,还使软件性能深受影响,所以在开发早期提高项目需求分析的质量,减少重复劳动,通过控制项目范围的扩大及需求变更来达到按计划完成预定目标,是当前软件业急需解决的问题,也是本书讨论的主要内容。本书对第1版的内容进行了扩展,不仅对原有的知识点进行了补充,还引入了一些新知识,以求与时代发展同步。本书可以作为计算机专业及软件工程专业学生的教材使用,也非常适合作为项目经理、软件开发人员的指导性参考书。译者序随着计算机软件项目的规模越来越大,竞争日趋激烈,软件开发组织越来越认识到软件质量的重要性,在这种情况下软件工程的理念已渐渐深入人心,人们已经从中受益。软件需求作为软件工程的一个阶段,在软件项目开发中起着至关重要的作用。软件项目要取得成功,最重要的莫过于了解所要开发的软件需要解决哪些问题,这就是软件需求所要解决的问题,因此,软件需求为软件项目的成功奠定了基础。如果软件开发人员与客户不进行充分的交流与沟通,没有就产品的功能性需求和非功能性需求达成共识,就匆匆忙忙开始着手编写代码,其后果可想而知,很可能不能满足用户的需要,从而不得不对项目进行返工,这就造成了人力和物力的巨大浪费。如果我们在软件项目开发之前,充分地完成软件需求的相关活动,就可以避免这种情况的发生。本书是一本非常实用的需求工程参考书,书中按照需求工程的各个阶段,即需求获取阶段、需求分析阶段、编写需求规格说明阶段、需求确认阶段和需求管理阶段组织起来,并提供了许多有效技术,这些技术为用户、开发人员和管理层之间进行交流提供了方便。本书作者卡尔·E·威格(KarlE.Wiegers)是需求工程领域的权威人士,他曾担任过软件开发人员、软件经理以及软件过程和质量改进负责人,在长期的工作中积累了丰富的经验。本书第1版曾荣获"软件开发"效率大奖,目前已成为参与软件开发过程的所有人员必不可少的参考书。本书第2版对第1版中所提出的最佳实践进行了许多扩充,这一版不仅在每一章中都列举了大量的实例并提供了新的案例,而且,作者还根据自己的亲身经历,为完成不同的任务提供了颇具特色的检查列表、范例文档和模板。另外,作者还从自己丰富的职业生涯中精选出了一些趣闻轶事,增加了技术书籍的趣味性。相信阅读本书之后,读者对于需求工程一定会有一个全面而透彻的理解。参加本书翻译工作的人员还有苏正泉、米强、张颖、夏红、谷昀、江峰、徐利生、李宏为、赵琪、姬凌岩。由于时间仓促以及水平有限,错误之处在所难免,敬请读者批评指正。 -
软件工程导论学习辅导张海藩编著作者编著的《软件工程导论》被国内许多高校选作软件工程课的教材,累计销售约70万册。为配合读者学习软件工程,作者又精心编写了这本学习辅导书。.本书正文共10章,每章由三部分内容组成:第一部分系统扼要地复习本单元的重点内容;第二部分给出与本单元内容密切配合的习题;第三部分是习题解答,对典型习题的解答不是简单地给出答案,而是仔细分析题目,讲解解题思路,从而帮助读者举一反三,学会用软件工程方法学分析问题、解决问题。..正文后面有两个附录,分别给出了模拟试题和模拟试题答案。读者可以用这些试题自我测试,检验学习效果。本书可以与《软件工程导论(第四版)》配合使用,也可供学习软件工程课程的读者单独使用,以检测学习效果。... -
数据结构曲建民,史嘉栋主编本书免费随书赠送最新版高等教育自学考试专家预测标准试卷数据结构。本书是全国高等教育自学考试指定教材《数据结构》(计算机及应用专业——独立本科段)的配套辅导用书的修订本。梯田品牌自考系列丛书自1998年出版以来,由于其独具的特点和卓越的品质深得全国各省、市教委、学校和广大自考师生的好评和认可,全国每年约有800万人次的考生使用本品牌,销量居全国同类书之榜首,被誉为最受欢迎的自考辅导丛书。本书的编写及修订依据:全国高等教育自学考试指导委员会组编的指定教材《数据结构(附:数据结构自学考试大纲)》。修订具体内容所做的重要基础工作:1.深入分析研究考试大纲的要求和新命题精神。2.深入分析研究最新高等教育自学考试全国统一命题考试的题型、分值分布、答题要及评分标准。3.广泛分析自考生在学习和实际解答试卷中存在的问题,有针对性进行全面辅导和同步训练。本书结构及显著特点:1.本书以自学考试大纲规定的考核舌战点及能力层次为线索,按考试大纲规定的考核知识点及能力层次要求为线索分章辅导,将该章中的所有知识点按统考的各种题型编写在同步练习中,同时配有参考答案。题型及题序与最新全国统考试题完全一致。编写中力求做到点面结合,突出重点。2.精心设计的考试预测测试卷,题型、题序、题量与最新全国统考试题完全一致。是作者综合全书、结合考试大纲要求精选出的数道“押题”,一定程度上反映了考试趋势,同时亦检测考生对于本课程的掌握程度。3.汇编最新全国统考试题及完全详解。考生可以了解到最近、最新的全国编者试题的发展动态。考生学完全书,再通过对全国统考试卷的强化训练,巩固已经的知识点、考试重点,可以科学地进行自我考核、自我评估及自我调整复习方向,攻克弱点及不足,从而达到事半功倍的效果。 -
Oracle教程广东省教学教材研究室编暂缺简介... -
软件再造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表示法的明确含义和系统的使用方法,并开辟了通过修改和组合通用的和特定领域的建模框架来快速建立模型的途径。本书可作为计算机专业的教材,也可作技术人员参考之用。 -
数据库原理考点精要与典型题解析石颖,王广炎编本书紧扣全国高等教育自学考试指导委员会制定的“数据库原理”自学考试大纲,对“数据库原理”这门课程进行了较全面、透彻的辅导。结合该课程的重点、难点,本书给出了内容丰富的练习题以及一些典型的模拟训练题,全面地覆盖了这门课的知识点,以期提高学习效果。全书在编排上,先依照大纲按章节介绍主要学习内容,每章后给出习题,通过这些训练,加深对知识点的理解和记忆,最后编写了几套模拟考试题,并给出了教材、各章习题及模拟考试题的参考答案。 -
软件质量评价与保障刘宗田[等]著本书内容包括软件与软件质量、软件质量评价、软件质量学、软件需求分析与设计度量、程序分析与程序理解、软件缺点分析与度量、软件过程技术、软件质量管理中的人力资源管理等10章。 -
伺服系统实用技术肖英奎,尚涛,陈殿生编《伺服系统实用技术》从工程实践的角度出发,论述了伺服系统设计的理论与方法。全书共分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
