软件工程及软件方法学
-
基于重用的软件工程(美)Hafedh Mili著软件重用的理论研究和实践,在软件发达国家已经有了一定的历史。实践证明,软件重用是从根本上提高软件生产率、降低成本、提高质量的有效途径;同时也说明,软件重用需要在关键技术、管理、指标等很多方面引入注重实效的变革。本书讨论了基于重用的软件工程实践模型和其他有关的基础问题;全面介绍了基于重用的软件工程的当前状态和未来;比较全面地讨论了重用的关键技术、管理和组织问题;详细论述了这些理论知识在基于组件的软件开发生命周期和产品线工程中的运用问题。本书非常适合计划推进本单位软件重用实践的管理和技术人员阅读。相信本书对高校计算机应用专业研究生和高年级本科生也有很好的参考价值。 -
有效需求分析(美)Ralph R.Young编著本书从管理和技术两个角度,以案例方式阐述了软件项目中与需求分析相关的各种问题,力图让读者能够对需求分析的框架体系和过程形成较为清晰的认识,在实践中准确了解客户的业务需求,正确调配各种资源,更加准确地把握项目的方向,保证整个项目的成功。本书内容丰富翔实,实用性强,适合作为高等学校本科生和研究生的软件工程类教材,同时也可供软件企业对开发和项目管理人员进行培训使用。本书原版配有光盘,包括书中出现的部分插图和模板文件,读者如有需要,请与我社联系(电话:010-62622941)。 -
数据结构刘自强主编本书系统地介绍了数据结构的有关概念、原理与方法,全书力求理论联系实际、深入浅出和循序渐进。书中采用C语言描述了数据结构中的算法,算法注释详细,各章概念与内容讲解清楚,逻辑性强,各章均附有大量的习题,便于读者学习与掌握。本书可作为高等职业技术教育计算机专业及其他相关专业的教材,同时也可供广大从事计算机技术与应用的人员的参考书。 -
软件体系结构(美)Mary Shaw,(美)David Garlan著本书全面讨论了软件体系结构研究的由来和发展,介绍了有关体系结构概念的构成和关于体系结构的不同观点,并给出了描述体系结构的有关理论和方法的研究成果。在此基础上指出了体系结构的多层次概念,并就各个层次的构成通过举例进行了全面的说明。体系结构的举例都是来自现实常用和通用的软件技术和应用。通过本书的阅读,读者将对体系结构概念和知识有一个全面而实际的认识。本书面向软件专业的大学高年级学生、研究生、从事软件工作的工程技术人员,以及对软件体系结构研究和应用感兴趣的读者。 -
软件过程改进实践北京SPIN编著本书在整合最佳实践的基础上,进行了理论上的创新,在国内软件过程改进领域首次系统地提出了朴素过程改进思想,并展示了初步的理论框架。本书不仅反映理论引向实践,而且从实践中提炼出有价值的知识体系,并从变革管理的角度审视软件过程改进,关注文化差异,改进的动力、障碍,以及与改进相关的各个层次的方法论。本书适合于从事过程改进,特别是内部过程改进的软件企业中的SEPG、SQA、SCM,项目经理及高层经理,如CEO,COO,CKO,CTO等阅读。 -
软件工程邓良松,刘海岩,陆丽娜编著《新世纪计算机类本科系列教材:软件工程》比较系统全面地介绍了软件工程的瀑布模型,增量模型和结构化方法,面向对象开发方及统一过程。全书共16章,概述了软件工程,各种生存周期模型和开发方法,详细介绍了软件工程的瀑布模型各阶段的目标,任务,步骤,方法,技术和文档。并介绍了增量模型、结构化方法、面向对象开发方法、统一过程以及软件工程的质量评价和保证、项目管理技术、环境等。全书从方法学角度出发,对生存周期模型和开发方法进行阐述,说明其基本思想,表示方法,工作流程,并进行评价和比较。本书内容紧凑,深入浅出,注意结合实例。本书可作为计算机专业本科“软件工程”课程的教材,也可作为从事计算机软件开发人员的参考书。 -
数据结构学·练·考杨明,杨萍主编本书是为了配合高等学校数据结构课程的学习与考试(课程学习或考研)而编写的辅导用书。全书共分11章,每章包括5个板块:本章知识结构图,疑难解惑,典型例题与考研题分析,重要习题精选精解,两级训练题。本书从指导课程学习、考试的角度,通过对重难点及易混淆的知识点的详细解释、典型例题的解答与总结,帮助读者掌握数据结构的概念和算法思想,提高运用这些知识解决实际问题的能力,自在读者对数据结构真正做到融会贯通、并为掌握程序设计和软件开发方法奠定扎实的理论基础。本书系统全面,重点突出,难点解析清楚,注重解题思路及技巧的培养,具有较强的实用性,非常适合高等院校计算机专业的学生配合数据结构课程的学习使用,同时也适用于报考计算机专业研究生进行专业课的复习,还可作为广大相关领域的技术人员和读者自学的辅导书。面对21世纪知识经济的挑战,社会呼唤掌握计算机信息技术的高层次专业人才。数据结构是计算机专业教学的核心课程之一,数据结构课程不仅为计算机语言进行课程设计提供了方法性的理论指导,还是其后续课程学习的重要基础。数据结构侧重于体系和思想上的训练,是程序设计的灵魂,而语言仅是工具,是手段。数据结构主要研究的是数据的各种组织形式,以及建立在这些结构上的各种操作及其实现。由于其所研究的对象——数据元素及其之间的关系都是从现实生活中抽象出来的,在被组织成不同形式时,只研究其抽象出来的本质性的各种概念和关系,而忽略其本身所代表的实际背景,因此在学习的时候会觉得比较抽象。特别是对于自学数据结构的读者,更不容易真正掌握它。鉴于数据结构课程在整个计算机专业教学体系中的重要地位,以及学习起来难度较大,我们总结多年教学经验编写了本书。本书以严蔚敏编写的《数据结构(C语言版)》(清华大学出版社,1997年)章节为顺序,共分11章,每章包括本章知识结构图、疑难解惑、典型例题与考研题分析、重要习题精选精解、两级训练题5个部分。本书除了对数据结构中重难点及易混淆的知识点进行详细解析外,还精解了大量的例题,所有例题和习题均根据相应章节知识点的重要程度进行合理设计,力求同时兼顾题目的广度和深度,所选题目不仅给出了比较详细的分析和解答,还对典型题型进行了举一反三的拓展分析,旨在引导读者深入思考问题的本质,拓展读者的解题思路。书中的例题及习题是从严蔚敏编的《数据结构习题集》(清华大学出版社,1999年)和其他优秀辅导材料以及部分高校计算机专业硕士研究生入学考试的数据结构试题中仔细遴选而成,这些题目是具有丰富教学经验的教师在教学实践过程中设计和整理出来,具有较好的代表性和典型性。希望读者能通过这些题目来帮助理解和掌握数据结构的概念和算法思想,这对于进一步掌握计算机特别是软件开发的知识和技能是非常必要的。作为本书的作者,我们希望广大读者能够通过本书,掌握数据结构的知识和原理,提高运用这些知识解决实际问题的能力,为掌握程序设计和软件开发方法奠定扎实的理论基础。本书由杨明、杨萍执笔编写,另外,参与资料整理工作的还有许勇、孙玉香、何光明、汪志宏、石雪梅、刘菁、丁善祥、王国全、李罡风、吴婷等。由于本书中题目数量大,解答中难免会出现欠考虑的地方,若出现考虑不周之处,敬请读者批评指正。 -
软件需求管理(美)Dean Leffingwell,(美)Don Widrig著许多软件项目失败的根本原因在于开发人员没有正确理解客户的真正需求。各类应用程序的开发人员都应该读一读这本书。——GradyBooch为每个开发团队面临的需求难题提供全方位的解决方案。通过阅读本书,所有开发人员都可以开阔视野,获得真知灼见。——lvarJacobson当今,尽管开发的知识和经验不断丰富,可利用的工具也不断增多,但仍然有相当多的软件项目失败了,原因常常是在开始时没有正确地确定和定义需求,或者随着项目的展开没有正确地管理需求。本书聚焦于这一导致项目失败的关键原因,提出了一个经过证明的实用方法,帮助我们在预算内按时提交一个符合客户需要的系统。作者采用一种易于接受的风格,讲述他们自己的实战经历,列举大量的案例研究,向我们展示了分析人员和开发人员如何把用例技术和传统的需求表达形式结合起来高效地确定需求。书中还说明了一些经过证明的用以确定、实现、验证和确认需求的技术,并给出了在项目的整个生命周期中,管理需求的六大团队技能:分析问题、理解用户需要、定义系统、管理范围、细化系统定义、构建正确系统。本书还强调不断地管理变更,描述了确保成功定义项目范围并使所有风险承担人达成共识的过程。 -
软件工程冷英男主编本书介绍了软件工程的基本概念、技术与方法,内容包括:软件开发模型,系统分析,需求分析,软件设计,编码,软件测试,维护,软件配置管理,软件度量和软件体系结构与软件设计模式等。本书取材精练,各章配有习题并有比较具体的示例,便于学习和自学。本书注重原理,结合实践,兼顾传统技术与新技术,繁简适当,逻辑清楚,可作为高职高专院校计算机专业和相关专业的教材,也可作为软件技术人员的参考书。 -
软件工程辅导与提高王小铭,林拉编著本书以专题讨论的形式介绍了软件工程的概念、技术与方法。内容包括软件工程与软件过程、软件工程方法学、软件项目管理和软件工程新方法等四个部分的十八个专题,每个专题都通过对主要知识点的提问和解答,详细地向读者讲述问题的背景,以及如何去理解和掌握问题的要点,达到课程辅导与提高的目的。本书内容与形式新颖,注重对概念和方法的理解,结合软件开发实践总结了课程学习的重点和难点,编有各部分内容的思考与练习,既可作为高等学校计算机专业软件工程的教学参考书与学习辅导材料,也可供软件工程师,软件工程项目管理与开发人员学习参考。
