软件工程及软件方法学
-
软件需求与估算(印)Swapna Kishore,(印)Rajesh Naik著;姜路,丁一夫,柳剑锋译;姜路译本书论述了软件工程中需求与估算这两大领域的概念、过程和著名方法,目的是引导广大从业人员和项目经理准确了解客户的需求,使用科学的方法对目标软件系统的规模、工作量、进度和成本做出合理的估算,从而能够在预算内按时保质地完成项目,提交对客户有用的软件产品。本书内容丰富、结构清晰、语言简洁,有助于项目经理和高级分析师正确地把握项目,帮助软件新手在其职业生涯的开始就正确理解和使用相关概念,从而顺利成功地完成项目。软件项目受许多因素的影响,这些总是可能导致进度和成本超出预算,并使所提交的软件质量低劣。研究表明,大量软件项目的失败皆归因于不好的需求定义、失控的需求改变以及不合理的估算。本书提供了需求工程和估算所需的信息。这两类活动都发生在项目的开始,并且是软件项目所面临的大部分问题的根本原因。需求是最初估算和计划的基础,而软件产品正是据此进行创建和验证的。使用不切合实际的估算进行的项目在一开始就会走错路。项目经理和任何试图在不切合实际的成本预算和人力预算范围内完成工作的人,要么把自己逼疯,要么会采取—条事后将被证明是代价高昂的“捷径”。无论哪种情况,所完成的项目都不会令人满意。需求工程和软件估算的语境需求工程活动,包括导出、分析,文档编制、改变管理和跟踪可以用于需求导出和分析的各种方法的描述软件需求规格说明的内容基于工作分解结构的详细估算系统化地改进组织需求和估算过程的完整框架可以用于需求和估算的工具和资源场景、示例、案例研究和练习 -
基于ARM的嵌入式系统开发与应用吴明晖主编;徐睿等编著ARM公司的32位微控制器IP核因其卓越的性能和良好的扩充性为广大设计者所喜爱。目前,大多数半导体公司都推出了自己的ARMSoC芯片,使用ARM芯片构造32位的嵌入式系统成为嵌入式系统中的一个重要分支。本书全面、深入地介绍了基于ARMSoC的嵌入式系统开发技术,包括ARM系统结构与汇编程序设计、基于ARM的嵌入式系统启动代码bootloader设计、实时嵌入式操作系统及其移植方法、嵌入式系统中TCP/IP协议栈的开发、基于ARMSoC的音频应用开发、图形用户界面设计、嵌入式文件系统的移植方法等,并且给出了相应的设计实例。本书在全面介绍嵌入式系统基本原理的基础上,以目前较为流行的ATMEL、三星等公司的ARM芯片为例,结合μC/OS-II与Linux介绍了底层驱动程序与应用软件的设计方法。本书取材新颖、内容丰富、实用性强,涵盖了嵌入式系统开发的基本领域,适合从事嵌入式开发的技术人员阅读,也可作为高等院校相关专业高年级学生和研究生学习基于ARM的嵌入式系统开发的参考书。 -
虚拟电脑、网络、游戏机万永慧,蒋虞编著电脑中有这样一类软件,它可以将电脑虚拟成多台电脑操作、可以虚拟局域网、硬件,甚至将电脑虚拟成游戏机。 本手册就是针对这些软件的用法,向你详细地介绍如何利用它们更好地操作电脑。全手册共分虚拟电脑、局域网、虚拟桌面、虚拟BIOS、分区,虚拟光驱,任天堂游戏机虚拟,超级任天堂游戏机虚拟,世嘉游戏机虚拟,索尼工作站虚拟、街机虚拟九章,全面系统地介绍了如何利用虚拟软件轻松玩转电脑。 光盘内容: 光盘包含手册中讲述的部分虚拟软件介绍,还特别提供了两款官方授权软件《虚拟光碟8》和《虚拟还原4》。另外,光盘中还收录了高手玩游戏的实战录像信息,让你轻松掌握不少酷玩技巧。 -
软件测试的有效方法(美)William E. Perry著;兰雨晴,高静等译;兰雨晴译本书提供了两种可以改进软件测试质量的策略,一是对团队软件测试能力的评估,二是对软件测试人员测试资格的评价。本书介绍了一套软件测试的方法,这种方法对应于软件开发生命周期的各个阶段,用11步软件测试过程详细讲述了从制定测试计划到执行测试以及获得最终测试结果的全过程,并对测试策略、测试工具、测试方法、测试指标等具体内容进行了全面的阐述。另外,本书还对一些特殊系统,如客户/服务器系统、基于Web的软件系统的测试过程做了专门介绍,并提出了一整套的测试指标,使测试活动能够得到量化的结果,便于做出测试结论。本书内容丰富、实用性强,既可作为计算机及相关专业学生的学习用书,同时又可用作广大软件工程技术人员的指导用书。为了保证软件能够按照计划运行,我们就需要了解有关软件测试的技术。否则,可能会导致生产率下降、收入降低、顾客不满意等情况的发生。本书提出了一个11步软件测试过程,涵盖了评价软件的所有测试内容。这个测试过程包含了大量的工作表和检查单,可以直接采用或修改,以测试软件的各个方面。在组建有效的软件测试环境时,从制定测试策略到选择和使用测试工具,读者都可以从本书中得到非常有益的指导。本书还提供了—些改进软件开发过程和提高软件测试人员能力的方法。需要特别指出的是,本书在第2版中对以下内容给出了详细的测试程序:·Internet/Intranet应用·成品软件·多平台环境·系统安全·数据仓库应用·客户/服务器系统·快速应用开发本书较少谈及理论,而更多地去指导如何解决疑难问题,为软件测试提供了有效的方法。从而可以向客户保证生产出最可靠的软件。 -
实用软件测试过程(美)John Watkins著;贺红卫,杨芳等译;贺红卫译本书介绍了一种实用的软件测试过程,内容涉及测试的技术和方法,项目的计划和管理,测试的角色和职责,测试过程的改进和度量的作用及使用,以及各个测试阶段的全面信息。书中还给出实例分析来说明如何在实际工作中实现这一过程。本书附录提供了一套全面的标准测试文档模板、预制表格和检查列表,方便读者使用。本书内容全面,注重实际,可作为软件测试技术培训教材,也可作为大专院校计算机有关专业师生的教学参考书,并可以为管理和计划测试项目的管理人员、从事测试的人员以及需要了解测试过程的所有人员提供有价值的参考。?本书为需要减少测试时间、人力和费用并改进其测试过程质量的软件开发专家提供了一个非常实际的解决方案,并为从事应用的开发和测试的所有成员构建出一个框架。读者可以直接将该框架作为一个现成的测试过程,也可以修改该框架以满足自己的实际需求。本书还通过几个案例研究说明如何在实际中实现这一过程。??本书对测试过程的所有方面提供建议和指导,其中包括:??◆测试软件的需求以及测试的方法??◆技术的具体细节??◆计划和管理项目??◆测试的角色和职责??◆测试阶段的全面信息??◆过程改进的建议以及度量的作用和使用??本书包括对大量不同来源的软件的测试,内容涉及对公司自主开发的软件、由第三方开发或修改的应用、对已有遗留系统的修改或扩充以及商业现用(COTS)软件的测试。??本书还提供了一套全面的标准测试文档模板、预制表格和检查列表,这些表格也可以在www,us.cambridge.org/titles/052179546X上下载得到。读者可以直接在测试过程中使用这些表格,也可以根据自己的业务需求定制这些表格。 -
UML工具箱(美)Hans-Erik Eriksson,(美)Magnus Penker著;俞俊平[等]译;俞俊平译本书的目的是为读者深入学习UML提供一个综合的、详细的指南。现在市面上有一些OMG(Object Management Group,对象管理组织,是面向对象领域的标准化领导机构),Booch, Rumbaugh和Jacobson的参考书,这些书的主要笔墨都放在了描述UML的最终定义上。而本书则试图以一种完整而实用的方式向读者展示UML语言,其中覆盖了所有已定义的图和概念。我们已经尽可能地去避免做理论上的探讨,并且在本书的文字中包括了大量的示例和示意图——毕竟这是一本介绍可视化建模语言的书。然而,要清楚明了地展示UML,就不能不从总体上讨论面向对象的建模和技术。因此,本书也花费了大量笔墨来介绍它们。我们也覆盖了实时系统、设计模式和过程以及其他一些有助于读者深入理解UML的重要话题。我们以一个案例学习来结束本书,此案例演示了如何在一个小型应用中使用UML。最后还给读者布置了一些练习,以便读者以不同的方式来扩展该案例学习。本书为读者深入学习UML提供了综合、详细的指南。?橐砸恢滞暾涤玫姆绞较蚨琳哒故綰ML语言,覆盖了所有已定义的图、概念、实时系统、设计模式、过程以及其他有助于读者深入理解UML的重要话题。书中包括大量的示例和示意图,有助于读者最大程度地快速获取UML的知识和技巧。本书适合所有对UML感兴趣的读者。 -
基于重用的软件工程(美)Hafedh Mili[等]著;韩柯等译;韩柯译1970年以来,软件生产率一直稳步提高,但是还不足以弥补人们对软件行业的要求和目前状况之间的差距。今天,由于软件成本在计算机系统成本中的比例持续升高,又由于软件缺陷仍然是很多常见故障的原因,因此能够促进软件质量和开发生产率有一个数量级改进的任何措施,都会把软件行业从长期的危机状态中解救出来。基于重用的软件工程自从20世纪60年代末以来,一直被炒作为“近期”可以提供这种改进的惟一实用和现实的途径。本书将介绍基于重用的软件工程各个方面的最新状况和实践,并努力解释这种所谓“近期”为什么迟迟不能到来的原因,以及如何解决有关的问题。软件重用的理论研究和实践,在软件发达国家已经有了一定的历史。实践证明,软件重用是从根本上提高软件生产率、降低成本、提高质量的有效途径;同时也说明,软件重用需要在关键技术、管理、指标等很多方面引入注重实效的变革。本书讨论了基于重用的软件工程实践模型和其他有关的基础问题;全面介绍了基于重用的软件工程的当前状态和未来;比较全面地讨论了重用的关键技术、管理和组织问题;详细论述了这些理论知识在基于组件的软件开发生命周期和产品线工程中的运用问题。本书非常适合计划推进本单位软件重用实践的管理和技术人员阅读。相信本书对高校计算机应用专业研究生和高年级本科生也有很好的参考价值。 -
使用UML进行面向对象的项目管理(美)Murray Cantor著;徐晖等译循序渐进地指导你走过一个面向对象项目的完整的生命周期几乎所有的软件项目都具有风险性,因此,项目经理的目标就是在满足客户需求的同时,采用某种方法来解决成本和进度的不确定性。在本书中,Murray Cantor描述了一种一流的、基于UML的方法来管理面向对象的项目,以保证在预算内准时交付高质量软件。Cantor根据他在IBM和TASC公司期间管理主要软件项目的经验,向大家讲述以下内容:·一种历经考验的方法,利用UML工具的优点来克服在大部分项目中遇到的难题,并提交一个优化的面向对象的系统。·在项目计划、风险管理、进度安排、阶段预算等方面,用传统方法来集成基于对象技术的一些技巧。·对如何处理在项目开发过程中出现的重要的“人际关系”问题,提供专家级意见。·真实的开发经历让你直接体会到几个重要的开发项目中什么是有效的,什么是无效的。·一个全程项目实例,带你走过一个项目的每一阶段,按照问题和解决办法的方式来讲述。访问本书配套网站http://www.wiley.com/compbooks/cantor,可以发现:·用来管理用例和工作拆分结构的项目进度安排、预算和数据库平台的样本。·一个管理增量开发的电子版业务手册。·一个开发跟踪图。本书介绍了如何使用面向对象方法学进行项目管理。本书分三个部分。第一部分包括前4章,介绍了软件项目管理的重要原则、统一建模语言以及它在软件开发过程中的使用、软件开发生命周期模型等基础内容。本书的第二部分包括第5章至第8章,讨论了软件开发中与各阶段联系的各种概念的应用,详细讨论了UML软件开发过程的所有阶段和活动。第三部分介绍了如何评估及报告项目状态,并且提供各种平均值、预算和开发的评估方法检验项目是否沿着轨道前进。书中还有一个软件开发工程项目的例子,贯穿整本书中。本书可作为管理面向对象开发的参考书,适合于开发人员、项目经理、软件工程研究人员阅读参考。 -
数据结构张晓静主编数据结构是计算机专业教学计划中的一门核心课程,也是信息管理、通信电子等与计算机技术关系密切的专业的一门基础课程。本书对C++语言作了简单介绍,叙述了抽象数据类型,介绍了线性表、栈、队列、数组、广义表、树和图等数据结构,并且介绍了查找和排序方法。对大多数算法和算法的应用给出了相应的C++程序,每章后面附有大量的习题,便于教学。本书是为高等院校开设数据结构课程编写的教材,可作为计算机专业及相关专业本科、专科学生的教材使用,也可供从事计算机软件开发和应用的工程技术人员阅读。 -
现代软件工程郭荷清主编本书根据教学、科研和工程项目的经验编写,共分三大部分。第一部分软件工程的基本原理包括可行性研究、软件需求工程、软件设计工程、软件测试工程和软件维护工程;第二部分软件工程方法包括传统开发方法、快速原型开发方法、面向对象开发方法和Web技术开发方法;第三部分软件工程管理包括软件质量管理、软件项目管理、软件配置管理和软件安全管理。全书较全面地反映软件工程的全貌,既兼顾了传统内容又包括新技术的发展,便于读者学习。本书可作为高等学校计算机科学专业、计算机软件专业和计算机应用技术专业的教材,也可供软件开发人员与软件管理人员作参考。
