软件工程及软件方法学
-
软件质量保证(以)Daniel Galin著;王振宇[等]译;王振宇译本书特色:■SQA的广阔视野。除了讨论经典的顾客定制软件,还讨论内部软件开发、外包软件和小机构的SQA。■实践问题的全面讨论。重点放在SQA应用、运行、机构与控制。■SQA问题的全面覆盖。讨论了许多其他SQA教科书中较少涉及的问题,包括:规程与工作条例、支持性质量手段、软件质量的费用与参与SQA框架的行动者。■最新主题。覆盖的问题有:自动测试、计算机化SQA工具与国际标准(例如IS09000-3)。■教学支持。每一章都有小结、案例研究、现实的例子与执行提醒、复习题和讨论题。■联机教师指南。指南包括课程计划指南、PowerPoint讲解材料与题库。本书全面覆盖了IS09000-3的要求。它还提供了ASQ(美国质量协会)CSQE(认证软件质量工程师)所需的知识。本书全面介绍软件质量保证的有关问题,既有理论,也有实践。全书覆盖面广,不仅涉及有关内部软件开发和商用成品软件的质量保证问题,还有许多一般SQA书籍很少涵盖的议题,包括规程与工作条例、支持性质量手段和软件质量费用等,以及最新的SQA议题:自动测试、国际SQA标准和计算机化SQA工具。另外,本书各章都有小结、复习题和讨论题,有利于读者对内容的深入理解。本书适合软件开发部门的经理和负责软件开发和维护质量的质量管理人员阅读。译者序 也许没有人否认软件质量的重要性, 正像几乎没有人否认软件的重要性一样. 但是, 是否动真格地做好软件质量保证工作, 则既涉及理论:观念与认识问题, 又涉及实践二-执行问题. 这本关于软件质量保证的书有个副标题:"从理论到执行". 其实这本书的重点就是执行方面. 不言而喻, 软件质量保证是一个实践性极强的问题. 它的基础来自软件工程学和质量学两个方面, 虽然有了30多年的探索, 但是如何将两方面的理论基础结合起来, 却仍然有许多未知的东西. 把理论付诸实施:执行, 有一系列的问题, 观念性的. 技术的. 费用的和人的方面的. Galin博士的这本书把重点放在执行方面, 无疑是正确的, 也符合我国软件产业发展的需要和人才培养的需要. 书中除了有一般教材中都有的复习题之外, 还有数量不少的讨论题. 读者会发现, 有些题确实是很值得讨论的. 对这些题给出一个回答并不困难, 但是要给出一个"标准答案"则几乎是不可能的. 在这些题中用得最多的话是"列出你的论据", 这就非得多动动脑筋不可. 本书中有一章专门讨论软件质量的费用问题. 在某种程度上, 费用问题是软件质量保证执行的核心. 这又反过来向领导层的管理人员提出一个问题:为了达到你和上级要求的软件质量等级, 在项目的计划安排中有足够的投入吗?这里我们把"费用"泛化成了"投入", 它包括资金费用. 人力和时间. 除封面署名外, 参加本书翻译工作的还有:张立(武汉工程大学). 余扬(华南理工大学). 王晓军(中船重212709研究所). 满益智(中船重工2709研究所). 段姗(中船重52709研究所). 周一帆(华中科技大学). 徐关勇(中船重工12709研究所). 李阳(中船重32709研究所)等. 王振宇(中船重工709研究所) 陈利(华中师范大学) 王志海(武汉理工大学) 2004年5月31日作者简介 DanielGalin博士在以色列海法市的以色列工学院Technion工业与管理工程系获得工业与管理工程学士学位和运筹学的硕士与博士学位. 他在Ruppin学术中心工作, 现在是Ruppin学术中心信息系统研究部的负责人. Galin博士通过SQA教学. 写作和咨询工作获得他在此领域的专长. 他在Ruppin学术中心信息系统研究部. 海法:市Technion的计算机科学系和特拉维夫的行政学院讲授软件质量保证和信息系统的课程. Galin博士同Z. Bluvband博士合著了《软件质量保证》一书. 他的许多论文已经在专业杂志上发表, 主要是英语杂志. 他以前的所有关于信息系统的分析与设计. 软件质量保证的书都是用希伯来语写的, 并由以色列的一流出版社出版. Galin博士20年以上的工作经历包括许多项目中的软件质量保证咨询以及信息系统的分析与设计.前言 新的丹佛国际机场(DIA)在1995年2月的通航是科罗拉多市民的喜庆日, 但它肯定结束了信息技术产业的一段风光时期. 按照计划, DIA要成为美国最大的机场, 到2020年, 每年要为1. 1亿位乘客服务, 每天要通过200个出入口和12条跑道处理1750个航班. 但是, DIA的运行推迟了16个月, 主要是由于基于软件的行李处理系统失效, 估计总损失20亿美元. 此外, 最终投入服务的行李处理系统同最初规定的系统相比, 其能力也有大幅度的缩减. 虽然自从1995年以来已经遗憾地记录了若干其他巨大的失败, 但在DIA的IT技术失败对于盯这个行业来说仍然是特别令人不愉快的, 无论是在损失的规模方面还是在引起的公众兴趣和批评方面都是如此. 许多SQA专业人士(包括作者在内)都相信, 如果从项目开始的时候就应用合适的软件质量保证系统, 那么这种规模的损失是不会出现的, 至少能使其损失大幅度减低. 在本书中讨论的方法和工具, 尤其是风险管理规程, 能够在很早阶段识别出状况的严重性, 并及时在整个项目中采取合适的改正性措施. 其他SQA工具也有可能保证系统按计划安排完成, 并完全符合其规范要求. 根据作者的软件质量保证概念, 可以通过下列方面达到软件质量的可接受水平: ·各种SQA部件的组合应用. ·特别强调软件开发早期阶段的质量, 包括项目前阶段. ·实施控制外部参与方(分包商. 重用软件模块和COTS软件产品的供货商和自己完成部分项目的顾客)的工作质量的全面SQA活动. ·基于对于功能需求. 进度安排和预算计划的预期, 根据连通器原理(principle of communicating vessels)将SQA活动扩展到项目进度安排和预算控制. 这个原理是指这三个容易变化的部件中有一个失效(或降低了实现等级)都会引起其他部件的立即实效. 软件质量保证这个概念通贯全书指导我们. 本书的特征 本书的下列特征是特别重要的: ·SQA的广阔视野. ·全面讨论SQA执行问题. ·全面覆盖SQA主题. ·最新的议题. 下面详细讨论这些特征. SQA的广阔视野 本书对SQA问题的讨论大大超出由大型成熟软件公司进行的顾客定制软件开发的边界. 它致力于重点关注反映软件产业当前状态的另一些软件开发与维护环境: ·信息系统部门的内部软件开发. 本书讨论内部项目的SQA. 传统顾客-供货商关系缺失或模糊的状况, 并简要给出对相关风险的推荐解决办法(见5. 6节和6. 4. 2节). . COTS软件包. COTS软件包在整个产业使用的软件包中所占的比例正在增长. 保证这些要直接集成到顾客软件系统中的软件包的质量已经变成一个重要的问题(见第12章). ·小项目和小机构. 本书也讨论同小机构的软件开发和小软件项目执行有关的问题(见6. 4. 1节). 全面讨论SQA执行问题 全书强调SQA部件的执行中产生的组织. 控制和其他问题. ·专门的章节, 讨论执行过程. ·例子, 把引用现实状况. 尤其是涉及执行问题的例子整合到本书中. ·执行提醒, 大多数章里有同特定执行问题有关的执行提示. ·讨论题, 在每章的末尾, 鼓励读者对执行问题提出创新的解决办法. 全面覆盖SQA主题 本书全面覆盖了SQA的主题. 它包括了其他SQA书中难得涵盖的议题. 这些议题包括: ·规程与工作条例, 它们的编制. 执行与更新(见第14章). ·支持性质量手段, 即模板与检查表, 它们的编制. 执行与更新(见第15章). ·软件质量的费用, 根据经典质量费用模型和一个更好地表示软件质量费用专有性质的新扩展模型进行费用估计(见第22章). ·在SQA框架中的SQA单位和其他行动者, 尤其是机构里促进SQA问题的那些活跃的和临时的实体的活动与职责:SQA单位. SQA理事. SQA委员会和SQA论坛(见第26章). 最新的议题 本书强调下列最新的SQA议题: ·自动测试, 包括有关各种类型的自动测试及其执行的讨论, 以对自动测试优缺点的评述结束(见10. 3节). ·计算机化SQA工具, 同本书中提到的几乎所有SQA部件相关联地进行讨论. 完全致力于讲述计算机化工具的专门一章(见第13章)评述CASE工具. 特别强调显著提高SQA工具性能的技术, 诸如自动测试. 软件配置管理与文档编制控制. ·国际SQA标准. 有两章(见第23. 24章)致力于对软件质量管理标准和项目过程标准的最新发展的全面考察. 可从WWW. booksites. net/Salin获得更多关于本书的信息. 本书的读者 本书的目的是满足对软件质量保证领域感兴趣的广大读者群的需要. 我们针对四个主要的读者群: ·软件开发部门的经理. 项目经理等. ·参加或讲授假期培训课程的人. ·大学和专科学生. ·涉及软件开发与维护的质量问题的实践人员. 此外, 还有在"针对专门读者群的指南"中提到的专门读者群. 致谢 本书得益于软件顾客的意见以及我在以色列工学院的Technion. Ruppin学术中心和其他地方的学生所问的问题. 他们帮助我改进我的讲解, 并激发我提供许多例子. 还有人通过回答问题或提供有价值的论文. 书籍和其他材料帮助过我. 由于人太多, 我无法一一提到他们的名字, 我感谢每一个人. 要向培生教育出版集团(Pearson Education)在以色列的代表Andrea Shustaritch致以特别的感谢, 是他鼓励我写这本书, 并一直关注其进展. 我的编辑Keith Mansfield, 也是培生教育出版集团在英国的高级组稿编辑, 在本书的写作过程中, 他不断提供指导和有价值的建议与合作, 也值得特别感谢. 我要向Nicola Chivers表示我的谢意, 他负责本书在培生教育出版集团的印制, 他的效率和和蔼作风使得和他一起工作是如此的愉快. 此外, 我想向Nina Reshef表示我的谢意, 她专心编辑我的手稿, 对本书的可读性和准确性做出了实质性贡献. 最后, 我想说:我十分感谢我的家庭, 我的妻子AmiraGalin. 我的女儿Michal Nisanson. 我的儿子Yoav Galin, 他们不断地支持和鼓励我, 并对本书的手稿提出过重要的意见. -
软件工程经济学(英)Barry W.Boehm著;李师贤等译;李师贤译本书阐述软件工程经济学的基本原理和分析方法,包括COCOMO模型分析,多目标决策分析,软件生命周期定量模型,软件项目的工程经济学基础,软件生命周期成本估算方法,以成本效益分析、边际分析、风险分析为基础的决策方法以及软件成本估算技术等。本书使用了大量案例,深入浅出、概念清晰,较好地结合了理论与实践。本书适合作为大学高年级本科生和低年级研究生的软件工程经济学基础课程的教材,也可供广大软件从业人员参考。前言:工程经济学课程已成为硬件工程师教育的一个标准组成部分。但到目前为止,软件工程师却缺少相似的、适合的软件工程经济学课程。这样导致的结果就是,大多数软件工程师没有机会掌握并利用那些有重要意义的经济学概念、技术和案例,而这些恰恰对他们以后的职业生涯、对所编制软件的易用性和价值都有重要作用。所以,本书的主要目标是为美国高年级本科生和一年级研究生,提供软件工程经济学的基础课程。即本书的两个目的是:1.易于学生学习。2.便于教师讲授。我也努力使本书能够达到第三个目的:3.为这一领域的专业人士提供帮助。因为这三类读者有一定的差异,所以我对学生、教师和熟练的软件工程师分别给出了指导,作为他们学习本书的起点。本书的基本结构如图A所示。第一部分介绍背景、动机和软件工程目标框架等,为后续的内容打下基础。第二、三部分包括两个互相补充的主题:软件生命周期定量模型,应用于软件项目的工程经济学基础。第四部分详细讲述了软件生命周期成本估算的方法,它是以第二部分较简单的成本模型为基础,同时,又进一步支持第三部分的软件工程经济学的分析技术。图A也显示了本书的每一部分所解决的基本问题。例如:第四部分不仅讲述了软件成本估算、理解影响软件成本因素问题,还探讨了像“如何利用这种理解来提高软件项目的可见性及控制,进而提高软件生产率?”这类问题。图B显示了本书的每一部分中的章节。例如,图B显示了分等级的软件成本估算模型细节的逐级层次,这个模型通常称为COCOMO(COnstructiveCOstMOdel)。顶层是在第5章~第7章讲述的基本COCOMO(BasicCOCOMO)模型,基本COCOMO模型是一个简单的公式,将软件项目的成本仅仅估算为已交付源指令规模的函数。接下来是中等COCOMO(IntermediateCOCOMO)模型,在第8章和第9章介绍,它估算软件项目成本是规模和其他成本驱动属性(costdriverattribute)的函数,如人员经验与能力、计算机硬件约束、现代编程规范(modernprogrammingpractice)的使用程度等。第23章讲述了最精确、最详细的一层,那就是详细COCOMO(DetailedCOCOMO)模型,并在第24章~第27章给出了其详尽的细节,它利用成本驱动属性,按每个阶段、每个子系统、每个模块分别估算软件产品的成本。第24章~第27章详细解释了各种软件成本驱动因子属性是如何影响完成软件生命周期每一阶段所需工作量的。COCOMO模型不仅给出了估算公式,也给出了该模型为什么能得出这些结果的最好解释。第24章~第31章详细讨论了软件生命周期成本估算知识的前沿问题(frontier),并提出了需要进一步研究的广泛课题(agenda)的建议,以扩展我们在软件生命周期及其经济学方面的知识。图A本书的结构—主要讲述的问题深深地感谢那些鼓励我,为我提供数据与意见的人们。真希望能把他们都列出来。……致学生未来几年内,你将有机会在一间屋子里和一群人一起讨论,决定将要进行的一个重要的新软件工作需要用多长时间、花多少钱,这是一个好机会。这些人中,也许有一到两名对软件很了解,其他大多数都了解不深。这些人可能是高层经理、业务分析员、市场专家或生产线计划者之类的人员。总的说来,他们将根据边际投资回报率、成本收益率(cost-benefitratio)、现值(presentvalue)和风险暴露(riskexposure)之类的概念进行讨论,并做出决策。图B本书的结构—部分与章节还有其他一些人,对这个项目很感兴趣,但不在这间屋子里。这包括将为你工作的、或同你一起从事软件工作的人员,还包括一些用户,那些不得不使用你们团队正准备生产的这个软件的用户。无论是否意识到,事实上,他们未来几个月甚至几年的命运,很大程度上依赖于你和其他非软件人员能在多大程度上对软件工作的范围、预算、进度做出实事求是的决策。屋子里的非软件人员没法做出决策,因为他们对你所做的软件技术性权衡没什么感觉。所以对你来说,与他们交流、理解他们思考并做出决定所依据的经济学概念,就显得特别重要。如果你能做到这一点,你就有机会改变软件开发人员与面向业务人员之间那种敌对关系,把它变成一种能相互理解、承诺和信任的关系。在这本书里,我们将尽量提供必要的概念与技术,使你既能从编程角度,又能从经济学的角度进行思考。除了这些概念的实际应用之外,希望你会发现它们具有相当的刺激性,就像当时我对计算机与信息处理领域提出一种新的见解时那样。我发现它们对说明如下问题有很大帮助:*为什么信息是有价值的?*为什么人们要采用软件产品?*人们如何决定需要什么样的信息处理产品?*为什么软件生命周期是这样的?就像其他方面的研究一样,当我们更好地理解了软件工程领域为什么会存在,才能更好地在软件工程中进行实践。致教师在这里,我想说明以下三点:1.软件工程经济学对教师和学生来说都是一个具有刺激性的、内容丰富的主题。2.本书可用作软件工程经济学方面的教材,讲授一学期或一学年均可,也可以作为更通用的软件工程课程的辅助教材。3.软件工程经济学是一个有重要意义的、成果累累的研究领域。首先,我想你会发现,软件工程经济学是一门有趣的、有价值的学科。微观经济学是一门精致的、清晰的、精确的学科。为什么这么多人需要计算机、软件和处理过的信息?风险和信息价值使得这个行业有令人鼓舞的前景。由于分析影响软件成本的因素很重要,所以目前出现了许多的软件工程指南并对软件生命周期产生了影响。此外,我还认为每个人不必都把自己沉浸到行业的实践与术语中,去寻找软件工程经济学相关的例子与应用。当我还在USC时,对学校开发的各种计算机与软件应用,及学校对计算机与软件成本的关心程度(特别在学校经费紧张的时候)印象深刻。所以,本书尽量避免行业术语,尽可能多地包含面向大学的问题和实例,从而使本书采用的材料较为熟知。本书的基本内容很适合一学期或一学年的课程。此课程的主要学习目标如下:*了解对软件成本影响最大的因素,并由此来确定估算的软件项目成本。*理解软件工程中的微观经济学的基本概念。*将经济学分析技术应用到软件工程决策中。下表给出了在一学期内讲授本书的课程安排,时间显得有点紧:周书的章节主题11~4软件生命周期:经济学观点25~6简单软件成本模型3,47~9中等软件成本模型:影响软件成本的因素51~12成本效益分析:生产函数、规模经济、方案选择6-复习,期中考试713~15多目标决策分析:净值、现值、品质因素816~18多目标决策分析:约束、系统分析、不可量化目标919~2风险、不确定性和信息的价值121~22实用的软件成本估算技术1131~32案例研究:软件生命周期成本分析与控制12-期末考试如果是第一次讲授软件工程经济学这门课,上述这些内容比较适合一个学年的课程安排,要使一个学期的教学效果令人满意,最好只安排讲授1~18章的内容,也能基本达到学习目标。这门课程适合美国高年级的本科生和一年级的研究生,惟一的前提条件是学生基本熟悉编程过程(或上过相当于两年的计算机科学方面的课程)和一定的微积分基础。为练习软件成本估算模型,我强烈推荐使用有指数运算(Xy)功能的计算器。虽然为使没有计算器的同学也能运用这个模型,在书中我加进了很多曲线,但这毕竟不太精确,也不方便。最后,我希望你能进一步深入研究软件工程经济学,研究软件开发过程自身具有的基本问题,如:*为什么软件开发成本这么高?*是什么因素使软件成本上升或下降,各因素之间如何相互作用?*是什么活动消耗了大部分的成本?*新的软件技术如何降低软件成本?在本书的第四部分,我列举并分析了由63个软件项目的成本及其开发属性组成的数据库,试图回答以下这个问题:“为使项目数据有助于以后其他项目估算和理解其软件成本,我们应该如何解释这些数据?”本书所描述的成本模型,是回答上面这个问题的第一步,但还有待于进一步地去做大量有价值的研究。深入分析这63个项目的数据,就能进一步得到很多有价值的新观点。另外收集、分析更多的观察与实验数据,会得到更多这方面的见解。第四部分大多数章节的最后,都有“进一步研究的主题”一节,说明要阐明上述这个问题的一些最有前途的方向。希望你和你的学生能尝试一下。致在职的软件工程师可以想像在你的软件工程生涯中,已经形成了很多个人原则,来指导估算软件成本、进行软件产品和项目所需的决策。我相信这本书能帮助你利用他人的经验,校准自己的经验法则,能为你的软件成本估算、软件工程决策提供一些其他有用的技术。我也希望,你读这本书的过程是一次激动人心的、充满收获的经历,就像我当初看到,我所用到的各种表面上无关的技术和决策方针,而事实上就是经济学原则的一部分时那样。可以根据个人兴趣与需要选择本书的某些部分阅读,而不是从头到尾地读一遍。以下是根据个人兴趣可以进行的选择。*如果主要想提高自己(或机构)估算软件开发成本的能力,那最好从第21章和第22章的软件成本估算方法开始看,接着再看第4章~第9章的软件生命周期和基本与中等COCOMO模型。*如果你还对估算软件维护成本或其他软件相关成本有兴趣,可阅读第3章、第31章。*如果你还对完成一个详细的软件成本估算模型有兴趣,并想对其加以裁剪,以适合自己的机构,阅读第23章、第29章。*如果你主要对特定软件属性(如,项目人员能力、现代编程规范的使用或语言级别等)对软件成本的影响有兴趣,请阅读第24章~第28章中的相应的内容。*如果你主要对提高软件经济学决策的分析能力有兴趣,请阅读第1章~第18章。*如果你主要对软件项目计划和控制技术有兴趣,请阅读第31章第6节和第32章。然而,即使你只对某一方面的主题有兴趣,我还是推荐你阅读一下第1章~第3章的介绍性内容和第33章的提高软件生产率。这些章节提供了实现更有效的、更令人满意的和更具生产率的环境所需要的背景与方法,在这样的环境中我们能反复演练软件工程活动。 -
软件采办管理(美)B.克雷格·迈耶斯(B. Craig Meyers),(美)帕特里夏·奥伯恩多夫(Patricia Oberndorf)著;代振宇,王新亭译;代振宇译本书针对基于COTS产品和开放系统的采办方法,阐述了它的基本原则和最佳措施;探讨了它将会给采办行业带来的机遇和挑战,以及可能存在的问题;论述了它对采办工作的影响。 本书提供的信息涉及整个软件行业的关键问题,并针对政府部门采办过程特有的问题进行了讨论。本书既涉及到了软件采办管理中的诸多主题,也基于以往经验,对管理采办方法的转变提出了中肯的意见。同时,本书还提供了大量有关软件采办的教学参考资料。 本书可以作为软件采办的教材,适合企业和政府部门的采办负责人或项目经理阅读。 -
软件体系结构刘真编著本书系统地介绍了软件体系结构的基本概念、主要构成和有关理论和方法。在此基础上,着重介绍了目前广泛应用的几种软件体系结构的风格和模式,并深入分析了它们的系统结构、功能和非功能特性以及它们的设计实现。全书共分6章。第1章主要讨论软件开发的特点和问题。第2章主要介绍软件体系结构的概念和研究的重要性,软件体系结构的风格和模式。第3章介绍10种系统级体系结构风格模式。第4章介绍中等规模的设计模式。第5章介绍基础结构模式。第6章简要介绍软件体系结构的其他研究领域,如软件体系结构的描述语言,软件体系结构的形式化及软件体系结构的工具环境等。本书适合高等院校高年级学生和研究生使用,也可作为从事软件工程、软件设计开发、软件应用及软件体系结构研究人员的参考书目。 -
软件工程基础教程郭庚麒主编《高等职业教育“十一五”规划教材·高职高专软件工程系列教材:软件工程基础教程》主要介绍现代软件工程的基本原理、方法和应用。内容包括:软件工程概述、软件开发模型、系统分析、系统设计、软件编码与测试、软件维护、配置管理、质量管理、文档技术、软件复用和软件工程环境等。根据软件工程的最新发展,着重介绍了面向对象的开发方法,并将UML建模技术应用到实际系统的分析和设计中。《高等职业教育“十一五”规划教材·高职高专软件工程系列教材:软件工程基础教程》语言简练,通俗易懂,采用案例教学方法;注重培养实际开发能力和文档的写作能力。《高等职业教育“十一五”规划教材·高职高专软件工程系列教材:软件工程基础教程》具有很强的实用性,可作为高职高专院校计算机专业或信息类专业的教材,也可作为软件开发人员的参考书 -
CMMI解析与实践黄锡伟编著集成能力成熟度模型(CMMI)是继CMM之后更适合于软件过程开发、电子制造企业、高端服务业、咨询业等知识工程企业的作业体系,该体系融合了6Sigma和全面质量管理的作业理念,帮助企业从作坊式的作业模式逐步走向有序的高效率低成本作业流程,同时美国卡耐基梅隆软件工程学院更将其扩充到包括流程重组方法和评估方法,这样可更好地帮助不同类型企业将这种方法引入到企业内部,从而卓有成效地开展工作。本书系统介绍了有关CMMI作业体系的若干方面,涵盖了两种不同描述方式、最全的体系内涵(包括适合于软件开发、系统工程、并行工程以及外包软件四种作业环境)以及最新版本的标准说明,并给出关键过程的相应理解和作业指南。本书共分8章,第1章给出CMMI的作业体系整体说明,特别是理论基础、描述方法以及模型来源;第2章~第5章讲述了CMMI的四个基本组成部分:项目管理、组织过程、工程管理和支持工程(质量管理),涵盖25个过程域;第6章给出组织如何实行CMMI作业体系,特别是引入了SEI建议的IDEAL模型,这是一个循序渐进可多次迭代提高的流程重组方法,也可应用于组织的其他方面的流程变革;第7章给出了组织如何评估达到的成熟度,这里给出了A/B/C三种不同的工作方法,及组织展开评估的具体流程和主要工作方法;第8章则讲述了CMMI扩展作业体系及其工作原理,这是读者进一步学习和提高的基础。本书可作为推广CMMI标准体系的培训用书和重要参考书,亦可作为以模式管理为理论依据的知识工程企业进行流程优化的指导书,同时也可供高等院校信息、通信及软件专业和企业运作管理专业的高年级学生、研究生和教师使用。 -
UML基础与Rose建模案例吴建,郑潮,汪杰编著本书介绍了用UML(统一建模语言)进行软件建模的基础知识以及Rational Rose工具的使用方法,其中,前8章是基础部分,对软件工程思想、UML的相关概念、Rational Rose工具以及RUP软件过程等进行了详细的介绍;后3章是案例部分,通过3个综合实例,对UML建模(以Rose为实现工具)的全过程进行了剖析;最后的附录中给出了UML中常用的术语、标准元素和元模型,便于读者查询。 本书是一本基础与实例紧密结合的UML书籍,可以作为相关软件设计与开发人员的学习指导用书,也可以作为高等院校相关专业的教材。 -
软件需求(美)Karl E.Wiegers著;刘伟琴,刘洪涛译;刘伟琴译本书是有关软件需求的经典教材,本书全面而深入地讲述了软件开发中一个至关重要的问题:软件需求问题。软件开发人员及用户往往容易忽略沟通的重要性,导致软件开发出来后,不能很好地满足用户的需要。返工不仅在技术上给开发人员带来巨大的麻烦,并且会造成人力、物力和资源的浪费,还使软件性能深受影响,所以在开发早期提高项目需求分析的质量,减少重复劳动,通过控制项目范围的扩大及需求变更来达到按计划完成预定目标,是当前软件业急需解决的问题,也是本书讨论的主要内容。本书对第1版的内容进行了扩展,不仅对原有的知识点进行了补充,还引入了一些新知识,以求与时代发展同步。本书可以作为计算机专业及软件工程专业学生的教材使用,也非常适合作为项目经理、软件开发人员的指导性参考书。译者序随着计算机软件项目的规模越来越大,竞争日趋激烈,软件开发组织越来越认识到软件质量的重要性,在这种情况下软件工程的理念已渐渐深入人心,人们已经从中受益。软件需求作为软件工程的一个阶段,在软件项目开发中起着至关重要的作用。软件项目要取得成功,最重要的莫过于了解所要开发的软件需要解决哪些问题,这就是软件需求所要解决的问题,因此,软件需求为软件项目的成功奠定了基础。如果软件开发人员与客户不进行充分的交流与沟通,没有就产品的功能性需求和非功能性需求达成共识,就匆匆忙忙开始着手编写代码,其后果可想而知,很可能不能满足用户的需要,从而不得不对项目进行返工,这就造成了人力和物力的巨大浪费。如果我们在软件项目开发之前,充分地完成软件需求的相关活动,就可以避免这种情况的发生。本书是一本非常实用的需求工程参考书,书中按照需求工程的各个阶段,即需求获取阶段、需求分析阶段、编写需求规格说明阶段、需求确认阶段和需求管理阶段组织起来,并提供了许多有效技术,这些技术为用户、开发人员和管理层之间进行交流提供了方便。本书作者卡尔·E·威格(KarlE.Wiegers)是需求工程领域的权威人士,他曾担任过软件开发人员、软件经理以及软件过程和质量改进负责人,在长期的工作中积累了丰富的经验。本书第1版曾荣获"软件开发"效率大奖,目前已成为参与软件开发过程的所有人员必不可少的参考书。本书第2版对第1版中所提出的最佳实践进行了许多扩充,这一版不仅在每一章中都列举了大量的实例并提供了新的案例,而且,作者还根据自己的亲身经历,为完成不同的任务提供了颇具特色的检查列表、范例文档和模板。另外,作者还从自己丰富的职业生涯中精选出了一些趣闻轶事,增加了技术书籍的趣味性。相信阅读本书之后,读者对于需求工程一定会有一个全面而透彻的理解。参加本书翻译工作的人员还有苏正泉、米强、张颖、夏红、谷昀、江峰、徐利生、李宏为、赵琪、姬凌岩。由于时间仓促以及水平有限,错误之处在所难免,敬请读者批评指正。 -
软件工程导论学习辅导张海藩编著作者编著的《软件工程导论》被国内许多高校选作软件工程课的教材,累计销售约70万册。为配合读者学习软件工程,作者又精心编写了这本学习辅导书。.本书正文共10章,每章由三部分内容组成:第一部分系统扼要地复习本单元的重点内容;第二部分给出与本单元内容密切配合的习题;第三部分是习题解答,对典型习题的解答不是简单地给出答案,而是仔细分析题目,讲解解题思路,从而帮助读者举一反三,学会用软件工程方法学分析问题、解决问题。..正文后面有两个附录,分别给出了模拟试题和模拟试题答案。读者可以用这些试题自我测试,检验学习效果。本书可以与《软件工程导论(第四版)》配合使用,也可供学习软件工程课程的读者单独使用,以检测学习效果。... -
数据结构曲建民,史嘉栋主编本书免费随书赠送最新版高等教育自学考试专家预测标准试卷数据结构。本书是全国高等教育自学考试指定教材《数据结构》(计算机及应用专业——独立本科段)的配套辅导用书的修订本。梯田品牌自考系列丛书自1998年出版以来,由于其独具的特点和卓越的品质深得全国各省、市教委、学校和广大自考师生的好评和认可,全国每年约有800万人次的考生使用本品牌,销量居全国同类书之榜首,被誉为最受欢迎的自考辅导丛书。本书的编写及修订依据:全国高等教育自学考试指导委员会组编的指定教材《数据结构(附:数据结构自学考试大纲)》。修订具体内容所做的重要基础工作:1.深入分析研究考试大纲的要求和新命题精神。2.深入分析研究最新高等教育自学考试全国统一命题考试的题型、分值分布、答题要及评分标准。3.广泛分析自考生在学习和实际解答试卷中存在的问题,有针对性进行全面辅导和同步训练。本书结构及显著特点:1.本书以自学考试大纲规定的考核舌战点及能力层次为线索,按考试大纲规定的考核知识点及能力层次要求为线索分章辅导,将该章中的所有知识点按统考的各种题型编写在同步练习中,同时配有参考答案。题型及题序与最新全国统考试题完全一致。编写中力求做到点面结合,突出重点。2.精心设计的考试预测测试卷,题型、题序、题量与最新全国统考试题完全一致。是作者综合全书、结合考试大纲要求精选出的数道“押题”,一定程度上反映了考试趋势,同时亦检测考生对于本课程的掌握程度。3.汇编最新全国统考试题及完全详解。考生可以了解到最近、最新的全国编者试题的发展动态。考生学完全书,再通过对全国统考试卷的强化训练,巩固已经的知识点、考试重点,可以科学地进行自我考核、自我评估及自我调整复习方向,攻克弱点及不足,从而达到事半功倍的效果。
