软件工程及软件方法学
-
软件需求(美)Karl E.Wiegers著;刘伟琴,刘洪涛译;刘伟琴译本书是有关软件需求的经典教材,本书全面而深入地讲述了软件开发中一个至关重要的问题:软件需求问题。软件开发人员及用户往往容易忽略沟通的重要性,导致软件开发出来后,不能很好地满足用户的需要。返工不仅在技术上给开发人员带来巨大的麻烦,并且会造成人力、物力和资源的浪费,还使软件性能深受影响,所以在开发早期提高项目需求分析的质量,减少重复劳动,通过控制项目范围的扩大及需求变更来达到按计划完成预定目标,是当前软件业急需解决的问题,也是本书讨论的主要内容。本书对第1版的内容进行了扩展,不仅对原有的知识点进行了补充,还引入了一些新知识,以求与时代发展同步。本书可以作为计算机专业及软件工程专业学生的教材使用,也非常适合作为项目经理、软件开发人员的指导性参考书。译者序随着计算机软件项目的规模越来越大,竞争日趋激烈,软件开发组织越来越认识到软件质量的重要性,在这种情况下软件工程的理念已渐渐深入人心,人们已经从中受益。软件需求作为软件工程的一个阶段,在软件项目开发中起着至关重要的作用。软件项目要取得成功,最重要的莫过于了解所要开发的软件需要解决哪些问题,这就是软件需求所要解决的问题,因此,软件需求为软件项目的成功奠定了基础。如果软件开发人员与客户不进行充分的交流与沟通,没有就产品的功能性需求和非功能性需求达成共识,就匆匆忙忙开始着手编写代码,其后果可想而知,很可能不能满足用户的需要,从而不得不对项目进行返工,这就造成了人力和物力的巨大浪费。如果我们在软件项目开发之前,充分地完成软件需求的相关活动,就可以避免这种情况的发生。本书是一本非常实用的需求工程参考书,书中按照需求工程的各个阶段,即需求获取阶段、需求分析阶段、编写需求规格说明阶段、需求确认阶段和需求管理阶段组织起来,并提供了许多有效技术,这些技术为用户、开发人员和管理层之间进行交流提供了方便。本书作者卡尔·E·威格(KarlE.Wiegers)是需求工程领域的权威人士,他曾担任过软件开发人员、软件经理以及软件过程和质量改进负责人,在长期的工作中积累了丰富的经验。本书第1版曾荣获"软件开发"效率大奖,目前已成为参与软件开发过程的所有人员必不可少的参考书。本书第2版对第1版中所提出的最佳实践进行了许多扩充,这一版不仅在每一章中都列举了大量的实例并提供了新的案例,而且,作者还根据自己的亲身经历,为完成不同的任务提供了颇具特色的检查列表、范例文档和模板。另外,作者还从自己丰富的职业生涯中精选出了一些趣闻轶事,增加了技术书籍的趣味性。相信阅读本书之后,读者对于需求工程一定会有一个全面而透彻的理解。参加本书翻译工作的人员还有苏正泉、米强、张颖、夏红、谷昀、江峰、徐利生、李宏为、赵琪、姬凌岩。由于时间仓促以及水平有限,错误之处在所难免,敬请读者批评指正。 -
信息检索技术孙建军等编著本书系统地介绍了信息检索的原理与技术。讨论的中心问题是如何能迅速地检索到相关信息。具体内容包括:信息检索的布尔模型、向量空间模型、概率模型,以及逻辑模型;文献自动处理技术:自动分类、自动聚类、自动文摘;查询的扩展与精化、相关性、Z3950,以及搜索引擎等。本书可作为高等院校信息管理与信息系统专业本科生和研究生教材,也可作为信息机构有关信息服务人员、咨询人员、管理人员的参考用书。 -
UML 2工具箱(美)Hans-Erik Eriksson等著;余安萍,俞俊平等译;余安萍译本书为广大读者能够体验UML 2提供了一个令人激动的机会,从对UML进行概念性介绍开始,全面讲述了面向对象的方法、建模,以及UML的方方面面,涵盖了UML 2.0的所有最新特性,最后讲述了一个实际案例,其中插入了作者丰富的实践经验。本书内容全面、示例清晰、文字诙谐,非常便于读者的阅读和理解。随书附带的光盘包含本书中所有的UML模型、Java代码,还有相关建模工具的链接,例如,Rational XDE,Visio和TogetherJ。本书非常适合于希望把UML应用到实际项目中的所有读者。 -
软件再造Serge Demeyer,Stephane Ducasse,Oscar Nierstrasz著;莫倩,王恺译面对遗留系统,人们经常遇到的情况是:文档丢失或过时了;原有的开发人员不知去向;现有的开发团队对系统知之甚少;系统组件有很多都没有经过单元测试;修改了一处错误,又出现了另一种错误;系统重建时间很长,以至于对系统做任何改进都很困难。然而,遗留软件又是业务工作所必需的,不能简单丢弃,需要继续使用或升级更新。这时,开发人员要如何理解系统,充分降低遗留系统的复杂性,以便能以可接受的代价继续使用和改进原有系统呢?这就是本书要传达给读者的技术。如何对遗留系统进行反向工程以理解系统中的问题,然后对系统进行再工程以满足新的需求。本书就是一本关于这方面内容的指南。再工程模式清晰地界定和解释了如何理解现有大型代码库,如何转换它们以满足新的需求。关键是要认识到,系统的正确设计和组织,并非简单地因为理解了系统的初始需求,而是由于认识到这些需求是不断变化的。 -
会计信息系统实用教程宋晓华,史富莲编著本书分为四个部分,第一个部分是会计信息系统基础篇,主要讲述会计信息系统的基本概念、会计信息系统的主要功能、会计信息系统的开发方法、会计信息系统的开发工具和数据库技术等内容;第二个部分是会计信息系统核算篇,对系统中核算部分展开详细的分析和设计,包括总账子系统、会计报表子系统、购销存子系统、工资子系统、固定资产子系统、成本子系统等;第三个部分是会计信息系统管理篇,主要讲述财务决策支持系统的内容,包括财务预测决策支持子系统、财务控制支持子系统、财务分析支持子系统、财务预算支持子系统;第四个部分是会计信息系统实施篇,主要讲述会计信息系统实施前、实施中应注意的各种问题,包括会计信息系统的实施与维护、会计信息系统的内部控制和计算机审计等。???考虑到VisualFoxPro是数据库应用语言中较为普遍的一种,同时VisualFoxPro也较为简单易学,所以本书案例中使用的开发语言为VisualFoxPro6.0。???为了方便学习,本书附有用VisualFoxPro6.0开发的总账系统教学案例一套,读者可以参照本书和此案例对总账系统进行设计。另外为了方便教师教学,本书还附带每一章的电子课件。这两部分内容都在本书的光盘之中。本书可供高等学校应用型本科、成人高校及高职高专经济管理类财务会计专业“会计电算化”课程教材,也可供有关专业人员参考使用。 -
道法自然王咏武,王咏刚著看完这本书,我不由得深深呼一口气,因为实在太精彩了,内容扎实、丰富,看得出作者花了极大的心血。如果您想了解如何使用C/C++以面向对象方式开发实际软件,这是一本不容错过的好书。:李维源于实践、解析实践、把握实践探寻步入面向对象殿堂的最佳途径本书是一本试图用实战案例阐释面向对象技术体系的指南本书共分19章,通过实际的开发案例:FishGUI项目为主线依次介绍了需求和用例分析、面向对象分析、架构分析、面向对象设计、设计模式、编码技巧等几个主要的技术领域,并基本按照时间顺序,描述了FishGUI系统设计和实现的全过程。如果把面向对象大师们偏重理论建构的经典读物称为面向对象盛宴中的主菜,那么,这本指南若能充当佐餐的凉菜或是饭后的甜点,作者就心满意足了。本书适合所有在软件开发领域辛勤工作的开发人员、管理人员、系统分析人员、测试人员、技术支持人员等阅读。 -
软件工程实用教程陈明编著本书主要介绍软件工程学及其应用有关的内容,主要包括:软件工程概述、可行性分析、需求分析、概要设计、详细设计、编码、测试、维护、软件开发工具与环境、Power Designer、软件项目管理、软件配置管理、软件质量管理、项目管理工具、面向对象的分析与设计方法、UML方法等方面的内容。为了保持教材内容的先进性和实用性,本书还包含了面向对象软件工程学方面的内容,并在附录中提供软件文档的书写规范。本书可作为高等院校计算机及相关专业的教材,也可作为从事软件开发与应用的工程人员的参考书。 -
业务规则方法原理(美)Ronald G.Ross著;韩柯,孟海军等译;韩柯译本书探索了业务规则理论的深层原理,并解释了关键业务规则概念,提供了针对业务规则表示的基于经验的最佳实践。不仅如此,本书还探讨了业务规则在向范围更宽的、基于模型开发的发展趋势背景下的作用,并深入浅出地介绍了业务规则和表示的深层理论。本书是由世界领先的业务规则理论和技术专家编写的。书中提供了清晰易懂的解释和实用手段,既适合业务和技术人员阅读,也适合用作教材。 -
CMMI解析与实践黄锡伟编著集成能力成熟度模型(CMMI)是继CMM之后更适合于软件过程开发、电子制造企业、高端服务业、咨询业等知识工程企业的作业体系,该体系融合了6Sigma和全面质量管理的作业理念,帮助企业从作坊式的作业模式逐步走向有序的高效率低成本作业流程,同时美国卡耐基梅隆软件工程学院更将其扩充到包括流程重组方法和评估方法,这样可更好地帮助不同类型企业将这种方法引入到企业内部,从而卓有成效地开展工作。本书系统介绍了有关CMMI作业体系的若干方面,涵盖了两种不同描述方式、最全的体系内涵(包括适合于软件开发、系统工程、并行工程以及外包软件四种作业环境)以及最新版本的标准说明,并给出关键过程的相应理解和作业指南。本书共分8章,第1章给出CMMI的作业体系整体说明,特别是理论基础、描述方法以及模型来源;第2章~第5章讲述了CMMI的四个基本组成部分:项目管理、组织过程、工程管理和支持工程(质量管理),涵盖25个过程域;第6章给出组织如何实行CMMI作业体系,特别是引入了SEI建议的IDEAL模型,这是一个循序渐进可多次迭代提高的流程重组方法,也可应用于组织的其他方面的流程变革;第7章给出了组织如何评估达到的成熟度,这里给出了A/B/C三种不同的工作方法,及组织展开评估的具体流程和主要工作方法;第8章则讲述了CMMI扩展作业体系及其工作原理,这是读者进一步学习和提高的基础。本书可作为推广CMMI标准体系的培训用书和重要参考书,亦可作为以模式管理为理论依据的知识工程企业进行流程优化的指导书,同时也可供高等院校信息、通信及软件专业和企业运作管理专业的高年级学生、研究生和教师使用。 -
数据结构刘怀亮编著本书详细地介绍了各种常用的数据结构,讨论了它们在计算机上的存储方式和具体的实现方法。全书共9章,第1章结论部分,介绍了数据结构的一些基本概念和术语,并说明了一些算法的描述和分析方法;第2章到第5章主要阐述了线性结构中的线性表、栈、队列、串、数组和广义表这几种数据结构;第6章和第7章介绍了非线性结构的树、二叉树和图;第8章和第9章分别讨论了各种查找和排序算法;书末给出了各章综合练习的参考答案。本书概念清晰、重点突出、详略得当,表达上力求通俗易懂,结构安排上循序渐进。在详尽阐述原理的同时,本书更注重内容的实用性,强调对各种数据结构及其应用的理解。本书可以作为本科、大专和高职类院校计算机专业的教材,根据内容的取舍也可以作为研究生人学考试、中国计算机软件专业技术资格和水平考试、计算机等级考试、计算机专业自学考试和各类培训班的教材,同时也可供一切从事与计算机科学与技术有关的科技工作者参考。
