软件工程及软件方法学
-
软件工程理论与实践王立峰,延伟东,章华编著本书分为本篇共16章。第一篇软件工程基础及高级话题,包括第1章至第5章,介绍软件工程问题的提出、软件工程基础知识、软件开发统一过程RUP、统一建模语言UML基础、面向对象方法等;第二篇软件工程项目管理,包括第6章至第8章,介绍项目的组织与管理、项目的经济性度量模型、项目的质量控制与CMM等;第三篇软件工程开发过程,包括第9章至第14章,介绍需求工程、软件需求分析、总体设计、详细设计、程序设计语言和编码、软件测试等;第四篇项目的实施与维护,包括第15章和第16章,介绍软件项目实施、软件项目的维护与再工程。本书从一个完全B/S结构的集成业务、财务管理系统的软件实例出发,阐述软件工程的基本理论,介绍软件工程的基本概念。本书分为本篇共16章。第一篇软件工程基础及高级话题,包括第1章至第5章,介绍软件工程问题的提出、软件工程基础知识、软件开发统一过程RUP、统一建模语言UML基础、面向对象方法等;第二篇软件工程项目管理,包括第6章至第8章,介绍项目的组织与管理、项目的经济性度量模型、项目的质量控制与CMM等;第三篇软件工程开发过程,包括第9章至第14章,介绍需求工程、软件需求分析、总体设计、详细设计、程序设计语言和编码、软件测试等;第四篇项目的实施与维护,包括第15章和第16章,介绍软件项目实施、软件项目的维护与再工程。本书特别适合软件工程类与非软件工程类教学和参考用书,并适合程序员向系统分析师和项目经理过渡的学习用书。本书需要有一寂的计算机语言编写程序基础和计算机知识的人员学习和参考。
-
软件需求管理用例方法(美)Dean Leffingwell,(美)Don Widrig著;蒋慧译当今,尽管有关开发的知识和经验不断丰富,可利用的工具也不断增多,但仍然有相当比例的软件项目失败,原因常常是因为在开始时没有正确地确定和定义需求,或者随着项目的展开没有正确地管理需求、本书是畅销书《软件需求管理》的第二版,聚焦于这一导致项目失败的关键原因,提出了一个经过证明的实用方法,帮助我们在预算内按时提交一个符合客户需要的系统。作者采用一种非形式化、易于接受的风格,讲述他们自己的实战经历,并通过大量的个例研究,向我们展示了设计和开发人员如何把用例技术和传统的软件表达形式相结合,高效地确定需求。书中还介绍了一些经过实践证明的用以确定、实现和确认需求的技术。书中给出了在整个项目生命周期中,管理需求的六大团队技能:分析问题,理解用户需要,定义系统,管理范围,细化系统定义和构建正确的系统。本书特别强调不断地管理变更,描述了一个过程,确保成功定义项目范围,并使所有涉众达成共识。书中讨论的主要问题包括:·问题分析的五个步骤·业务建模和系统工程·从客户和涉众那里启发需求的技术·建立和管理项目范围·应用和细化用例·产品管理·从需求到设计和实现的过渡·从用例到测试用例的过渡·敏捷需求方法Dean Leffingwell是软件业务开发顾问和原Rational软件公司总经理,一位公认的软件需求方法的权威。他曾是Requisite公司的共同创始人和首席执行官,开发了极其成功的需求管理软件工具RequisitePro,并开设了RequirementsCollege课程,这是Rational软件公司最受欢迎的需求管理职业发展系列课程的基础。Don Wirig是一位独立技术作家和顾问—他曾规划并开设了Rational软件公司的“RequisitePro工具培训课程”,直到1997年才“退隐”科罗拉多的丛林。现在他正忙于看管他院子里的麋鹿,为他的一份当地报纸撰写专栏和为镇上的人们做些公益事务,帮助他们使用计算机。他曾是RELA公司研发部的副总裁,RELA公司主要生产安全性要求较高的实时系统。
-
面向对象的设计与模式(美)Cay Horstmann著;张琛恩译;张琛恩译本书能够让初学者在较短的时间内迅速掌握面向对象的设计知识,使他们站在一个较高的层面上来看待有关面向对象的知识,解决实际设计过程中所遇到的问题,并利用Java语言将设计原理同设计模式相互结合。CayS.Horstmann是圣何塞州立大学的计算机科学教授。他是一位拥有丰富经验的专业程序员,并且是PreviewSystems公司的副总裁兼首席技术执行官。在C++、Java和面向对象开发方面已经有6本著作。本书通过讲授Java语言,将面向对象的设计原理和设计模式相互结合起来。本书的重点是从设计的角度出发,循序渐进地向读者全面介绍了面向对象的设计(方法学、CRC卡和UML类图,设计模式),用户接口编程(Swing应用程序,事件处理,Java2D图形),Java语言的高级特性(接口类型,内部类,反射,多线程技术),以及一些常用开发工具的使用。另外,本书还配有大量完整的程序代码并包含了详细的注释,可供任何面向对象编程技术的初学者或者是具有一定基础的读者参考和使用。
-
计算机辅助零件工艺过程设计原理王细洋著本书全面地介绍了计算机辅助零件工艺过程设计的基本原理和软件设计方法。内容包括:工艺过程设计基础,CAPP软件工程,工艺数据库,零件工艺信息描述,工艺自动设计方法,面向产品集成的CAPP,敏捷制造环境下的CAPP技术,典型系统分析。本书可作为高等院校机械设计制造及自动化专业本科生和研究生的教材,也可供机械制造企业中的工艺设计人员、CAPP软件开发人员学习参考。
-
软件工程——面向对象的视角(美)Eric J.Braude著;和华,刘海燕等译任何阐述如何开展软件工程活动的书籍肯定会包含一个案例。而且,既然软件工程通常总是在和复杂的事物打交道,那么一本软件工程教科书就需要一个实际的案例,而不是象征性的。还有,这个案例对学生来说应该是很有趣的,使他们乐于思考由始至终的这个过程。基于上述的原因,本书将通过构建一个角色扮演类视频游戏来贯穿讲述软件工程原理的应用。视频游戏给我们充分的机会来展示框架、设计模式、状态行为、并行和特殊的图形用户界面。当然,本书也包含一些科学和商业方面的例子作为对这个案例的补充。 本书强调“不要只是学软件工程,而是要去实际做软件工程”。本书从面向对象的视角出发,自始至终贯穿着一个角色扮演类视频游戏,帮助读者理解应用软件工程方法进行应用开发的全过程,详细地描述软件工程原理的应用,充分地展示了框架、用例、设计模式、状态行为的应用情况,还把面向对象和需求分析及测试联系了起来。本书内容严谨实用,组织结构清楚明了,行文简洁顺畅,适合于作为大中院校的软件工程相关专业的研究生教材,对希望提高自身知识水平和工作能力的软件开发职业人员也会有所帮助。
-
UML工具箱(美)Hans-Erik Eriksson,(美)Magnus Penker著;俞俊平[等]译;俞俊平译本书的目的是为读者深入学习UML提供一个综合的、详细的指南。现在市面上有一些OMG(Object Management Group,对象管理组织,是面向对象领域的标准化领导机构),Booch, Rumbaugh和Jacobson的参考书,这些书的主要笔墨都放在了描述UML的最终定义上。而本书则试图以一种完整而实用的方式向读者展示UML语言,其中覆盖了所有已定义的图和概念。我们已经尽可能地去避免做理论上的探讨,并且在本书的文字中包括了大量的示例和示意图——毕竟这是一本介绍可视化建模语言的书。然而,要清楚明了地展示UML,就不能不从总体上讨论面向对象的建模和技术。因此,本书也花费了大量笔墨来介绍它们。我们也覆盖了实时系统、设计模式和过程以及其他一些有助于读者深入理解UML的重要话题。我们以一个案例学习来结束本书,此案例演示了如何在一个小型应用中使用UML。最后还给读者布置了一些练习,以便读者以不同的方式来扩展该案例学习。本书为读者深入学习UML提供了综合、详细的指南。?橐砸恢滞暾涤玫姆绞较蚨琳哒故綰ML语言,覆盖了所有已定义的图、概念、实时系统、设计模式、过程以及其他有助于读者深入理解UML的重要话题。书中包括大量的示例和示意图,有助于读者最大程度地快速获取UML的知识和技巧。本书适合所有对UML感兴趣的读者。
-
面向对象的软件缺陷管理(美)Houman Younessi著;赵文耘,沈铖等译;赵文耘译随着软件的增加,需求越来越复杂,维护成本越来越高,如何提高软件的质量、进行有效的缺陷管理就变得越来越重要。本书针对这个问题,提出面向对象的软件缺陷管理的概念。本书主要介绍面向对象技术在缺陷管理方面的特殊性、缺陷预防和缺陷标识,以及如何在软件生命周期的各个阶段进行缺陷管理。书中还给出大量的模板和检查列表,方便读者使用。本书概念清晰,讲述透彻,适合软件工程师、从事面向对象技术与缺陷管理领域工作的技术人员、研究人员阅读,也可作为高校软件工程专业本科生、研究生的教材,或面向对象缺陷管理领域的培训教材。本书是第一本系统地介绍如何在面向对象的软件开发项目中标识、修正和预防缺陷的著作、本书全面介绍了缺陷排除的各个方面;除介绍测试外.还介绍了软件开发过程的关键方面、更让人兴奋的是.本书向读者提供了大量的模板、检查列表和其他一些有用的工具;通过阅读本书.读者可以立即开始着手提高软件质量。为什么面向对象技术对缺陷管理提出了强有力的挑战。修改传统的缺陷管理技术,使之适应面向对象的环境,开发、精化和验证“低缺陷”的需求文档。通过使用内聚、相干性。耦合、契约和高效的构架将缺陷最小化。在面向对象代码中标识缺陷。可以利用Fagan、Ebenau&Strauss、Gilb&Graham以及其他高级的审查技术。测试基类、派生类和抽象类。对面向对象系统进行集成,集成测试和系统测试。本书介绍的方法完全兼容当前主流的工具、表示法、语言和方法论,包括UML建模标准、RUP和OPEN框架。不论项目有多大,本书都可以为你的项目提高功能性、可靠性和可维护性而提供全方位的指南。
-
软件工程李庆亮主编本书以软件的生命周期作为主线索,重点讨论了结构化的软件开发方法和技术,包括需求分析、系统设计、编码、测试和维护等。随着近年来面向对象软件开发方法和技术的研究及应用不断普及,本书也利用一定篇幅介绍了面向对象的分析和设计方法。软件工程是一门实践性很强的学科,书中内容尽量做到通俗易懂,原理与实例相结合,强调实用性。本书读者对象是高职高专层次的计算机专业学生,也可以供从事计算机软件开发与应用的工程技术人员作参考书。
-
软件需求与估算(印)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的嵌入式系统开发的参考书。