下载  >  课程资源  >  专业指导  > 软件工程理论与实践

软件工程理论与实践 评分:

软件工程理论与实践
软件工程 理论与实践 宋礼鹏张建华编著 四北京理工大学出版社 BEIJING INSTITUTE OF TECHNOLOGY PRESS 内容简介 本书包括4大部分,共13章:第1章介绍软件工程的历史和基本原理;第2章介绍常见的 軟件过程模型及其演化过程;第3章讨论软件工程的管理技术。第4章介绍软件需求分析的框架 知识;第5章介绍了面向数据流的分析方法;第6章介绍面向对象的分析建模技术和UML建模 语言。第7章介绍软件设计阶段的框架知识;第8章介绍了面向数据流的设计方法;第9章讨论 从分析模型转换成设计模型的过程。第10章介绍软件验证的目标、软件验证与教件检验的区别 等;第11章介绍白盒测试和黑盒测试技术;第12章介绍面向对象软件测试的案例设计以及面向 对象的集成测试;第13章介绍遗留系统的进化问题、软件变更的不同策略、软件维护及其过程 和软件再工程技术等 版权专有侵权必究 图书在版编目(CIP)数据 软件工程:理论与实践/宋礼鹏,张建华编著,一北京:北京理工大学 出版社,2011.7 ISBN978-7-5640-4587-6 I.①软…Ⅱ.①宋…②张…Ⅲ.①软件工程Ⅳ.①TP311.5 中国版本图书馆CIP数据核字(2011)第093335号 出版发行/北京理工大学出版社 社址/北京市海淀区中关村南大街5号 邮编/100081 电话/(010)68914775(办公室)68944990(批销中心)68911084(读者服务部) 网址/http:!/www.bitpress.com.cn 经销/全国各地新华书店 印刷/天津紫阳印刷有限公司 开本/787毫米×1092毫米1/16 印张/16 字数/365千字 版次/2011年7月第1版2011年7月第1次印刷 印数/1~4000册 责任校对/陈玉梅 定价/32.00元 责任印制/王美丽 图书出现印装质量问题,本社负责调换 前言 软件工程是计算机科学中年轻而又充满活力的重要分支,是人们为了克服软件危机而 引入的一门工程学科。随着信息化社会的到来和计算机软件的广泛使用,软件工程越来越 显示出重要的作用 软件工程在高等学校计算机专业教学中有着重要的作用,是培养学生软件开发能力和 项目管理能力的一门重要课程,其教学效果直接影响到学生毕业后从事软件开发和项目管 理的能力。一本好的教材能帮助学生快速掌握软件开发的理论、技术和方法。出于这样的 认识,在编写本书的过程中我们认真总结了多年的教学经验并充分讨论了各类软件工程教 材的优缺点。希望本书能给读者带来一些收获。 在编写过程中,我们力求反映以下特色: 1)采用“两条线”的形式组织内容 首先,按照软件工程的基本阶段将整体内容划分为四个部分:需求、设计、软件验证 和进化(概览除外)。其次,在每个部分均按一般理论、结构化方法、面向对象方法这一 路线展开。 2)将“启发式”和“对比式”的思想方法运用在内容安排上 软件工程的新技术层出不穷,即使将最新的技术教给学生,毕业后也需要不停地学 习。因此,我们在每个阶段对比结构化方法与面向对象方法,启发学生去思考软件工程方 法进化的原则与方向。正所谓“授之以鱼”不如“授之以渔”。 3)一个案例贯穿整个过程 在需求和设计阶段使用同一个案例。该案例虽然规模不大,却有助于学生系统地学习 软件工程各个阶段的技术。 本书的第一、二、三、四、五、七、八、十、十一章由宋礼鹏撰写,第六、九、十 二、十三章由张建华撰写。限于作者的水平,难免有错误和不妥之处,希望得到广大读者 的批评指正。 作者 目录 第一部分概览 第1章概述 ··甲 1.1软件与软件危机 1.2软件工程 1.3软件生命周期 6 1.4软件工程方法学 甲音·甲看鲁·要D鲁·●,鲁·● 习题】 鲁■d·鲁··香···自·非鲁曹··d由非咖甲非·看■ 10 第2章软件过程 2.1软件过程概述 ●山山 2.2软件过程模型 112 2.3计算机辅助软件工程 18 习题】 ……………19 第3章项目管理 鲁看自·中中青要。甲。单看。。■ 20 3.1软件项目管理概述 ………………20 3.2人员组织与管理 ………25 3.3软件项目规划 …………………………30 3.4进度管理 44 3.5风险管理 46 3.6软件配置管理 音●D鲁·香鲁鲁。D 5 【习题】… ·,看·D。DDD ……55 第二部分癖求 第4章需求分析基础…… …57 4.1需求概述 58 4.2需求工程过程 ∴…59 43需求获取技术… 70 习题】 72 第5章结构化分析方法 ●。q。着會香春 b··由鲁自。章即要 5.1结构化分析概述 73 软件工程 5.2数据流图与数据字典 74 5.3实体一关系图 78 5.4状态一迁移图… 鲁「鲁··非。鲁·鲁自静,自···曾自非晋自·非普··非·自m自自d非···非。曲鲁酯由 79 实例 81 习题】 87 第6章面向对象分析方法 6.1面向对象分析概述 6.2面向对象的分析 D看看看翻番。鲁看。●自曲····番 鲁每曲音自··。 90 6.3领域分析… 93 6.4面向对象分析过程 看··非着鲁自自鲁· 96 6.5对象一关系模型 …105 6.6对象一行为模型 106 6.7UML及用例图… 警量鲁看鲁 ……107 【习题】 ………116 第三部分设计 第7章软件设计基础…… …117 7.1软件设计概述 117 7.2软件设计的原则 ……………………121 习题】… 127 第8章结构化设计方法… ·非普息自鲁 …………………129 8.1结构化设计—总体设计 ……129 8.2结构化设计—详细设计…………………………………………135 83编码实现 139 84实例 …………………………141 【习题】 重晷·,·自善普自。自。非自要 …………………………144 第9章面向对象设计 ………………145 9.1面向对象系统的设计 咖甲。·曲 自·自自身·鲁自自音·着要自晶看● 146 9.2面向对象设计模型的类属成分 151 9.3系统设计过程 ·.···.,日·.···。·····自··卓单·。··;·。··;·.·日始··.··非·自吉b· 152 9.4对象设计过程 155 9.5设计模式 ·即··,看·自··自·电自“自电自自自●电4指是瓶 156 9.6UML模型的性质和目标 157 9.7UML视图……… 162 9.8面向对象系统设计方法及实例 自命···●。·省自 183 习题】 194 23 目录 笫四部分欷件验证和洗化 第10章软件验证基础… …195 10.1软件验证概述 195 10.2软件测试 …………………………197 10.3软件测试说明书 …202 习题】…… 鲁鲁。 曹看曹看■着曹看● 208 第11章结构化软件测试技术 209 1.1白盒测试… …209 2黑盒测试 215 习题】 ………………………………………218 第12章面向对象测试… 219 12.1扩大测试的视角 220 12.2测试OOA和OOD模型 ……220 12.3面向对象的测试策略 221 12.4面向对象软件的测试用例设计 鲁鲁●非車杳申自· ……225 12.5面向对象的测试过程… 231 12.6在类级别上的测试方法… ●鲁●●非身●中电鲁咖看中p电·●D看要非唱D,DD。Dp看D看p看D。●画看p 233 2.7类间测试用例设计 235 12.8面向对象的系统测试 ………………236 习题】…… ····· ………237 第13章软件进化……… 238 13.1遗留系统· ●·非●·暴●自非看。咖t●b●●春由也自要春。 血自 238 13.2软件变更 ….240 【习题】 看D要■春 ………………………244 参考文献 3 第一部分概览 第1章概述 目标】 本章的目标是介绍软件工程这门学科和学习本书其余部分所需的框架知识。读完本 章,读者将了解以下内容 导致软件危机的原因; 什么是软件工程,学习软件工程的意义 ·软件生命周期包括哪些阶段; 软件工程方法学及其演化过程。 内容】 1.1软件与软件危机 1.2软件工程 1.3软件生命周期 1.4软件工程方法学 习题 米米米米米米米米米米米米米米米米米米米米 软件是人类思维的产品,并且越来越成为国民经济和人类生活中必需的组成部分。软 件的发展经历了一个阶段。最初,软件仅仅是计算机硬件的附属品,软件规模较小,成本 相对于硬件也徽乎其微。随着计算机硬件的普及,软件的需求越来越大,软件也变得越来 越复杂。软件不仅成为影响系统性能的关键要素,在系统总成本中的比重也越来越大。因 此,如何快速开发经济的、高质量的软件成为待解决的关键问题。 软件工程就是借助于工程化的思想、技术来解决软件开发过程中面临的问题,其目标 是提高软件的质量与生产率,最终实现软件的工业化生产。从1968年北大西洋公约组织的 计算机科学家在国际会议上首次提出软件工程的概念至今,软件工程的发展一直指引人们 朝着彻底解决软件危机的方向前行。40多年来,软件工程在与软件的互相推动中逐渐完 善,形成了一整套理论知识体系 软件工程方法学是在软件生命周期全过程中使用的一整套技术方法,包括:方法、工 具和过程。软件工程方法学经历了4个阶段,代表了4种不同的解决软件危机的思想。 1象 软件工程 理论与实践 软件与软件危机 本节讨论软件的定义、特点,软件的发展过程,软件危机及其产生的原因 1.1.1软件 在20世纪50年代,软件伴随着第一台电子计算机的问世诞生了。接着,以写程序为 职业的人也开始出现,这些人大多是经过训练的数学家和电子工程师。10年后,美国大学 里开始出现计算机专业学位,专门教人们写软件。在随后的50年里,软件行业迅速发展成 为推动人类社会发展的龙头产业,并造就了一批百万、千万富翁。随着信息产业的发展, 软件对人类社会的发展越来越重要。 那么,如何给软件定义?软件是什么? 软件对于人类而言是一个全新的东西,其发展历史不过四五十年。人们对软件的认识 经历了一个由浅到深的过程。在计算机系统发展的初期,硬件通常用来执行一个单一的程 序,而这个程序又是为一个特定的目的而编制的。当时,大多数软件的使用者就是软件的 编写者。这使得早期软件的开发方法存在许多先天的问题:①软件的需求、设计是在某个 人的头脑中完成的一个隐藏的过程,这个过程也没有什么系统的方法可以遵循。②软件往 往带有强烈的个人色彩,而且除了源代码,往往没有软件说明书等文档。 从20世纪60年代中期到20世纪70年代中期,计算机硬件系统经历了一个大的发展。 在这一时期,软件开始作为一种产品被广泛使用,出现了专门给别人开发软件的“小型作 坊”。但这些作坊仍然沿用早期的个体化软件开发方式,随着软件数量的急剧膨胀、软件 需求的日趋复杂,维护软件的难度越来越大,软件开发的成本也令人吃惊的高,而失败的 软件项目却屡见不鲜。“软件危机”就这样开始了! “软件危机”促使人们开始对软件及其特性进行更深一步的研究,人们改变了早期对 软件的不正确看法,认识到优秀的程序除了功能正确、性能优良之外,还应该容易看懂、 容易使用、容易修改和扩充。 现在,被普遍接受的软件的定义如下。 软件是计算机系统中与硬件相互依存的另一部分,它包括程序、数据及其相关文档。 其中程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操纵信息 的数据结构;文档是与程序开发、维护和使用有关的各种图文资料。 然而,软件远非一个形式化的定义所能刻画的。越来越多的软件包含有该软件应用领 域的业务流程、规则等。因此,软件还是嵌入业务知识的系统。 软件是人工制品,但它是人类思维的产品,与传统的工业产品相比,软件有其独特的特点。 (1)软件是一种逻辑实体,而不是具体的物理实体,具有抽象性。这个特点使它在开 发、生产、使用、维护等方面与硬件相比有明显的差异。人们可以把它记录在纸上、内 存、磁盘、光盘上,但无法看到软件本身的形态,必须通过观察、分析、思考、判断,才 能了解软件的功能、性能等特性。 (2)软件是开发,硬件是制造。一旦软件研制开发成功,就可以大量复制同一内容的 副本。所以对软件的质量控制,重在软件的开发方面 (3)硬件存在机械磨损问题,但软件在使用过程中,没有磨损、老化的问题。软件在 2多

...展开详情
2013-10-20 上传 大小:15.04MB
举报 收藏
分享
软件工程理论与实践答案

《 软件工程理论与实践》答案-8-28修订.

立即下载
软件工程理论与实践docx

软件工程理论与实践中文版的docx..

立即下载
软件工程理论与实践中文版

本书用于研究生软件工程教材,描绘了实用的软件工程理论和实践概况,由于学生的经历有限,本书中所举的例子可能是超出我们的经验,但这些例子足以清楚地阐述大型软件项目从设计到实现的整个开发过程。 此书还可作为本科生软件工程概念和实践的入门教材,或用于软件开发人员扩充该领域知识。本书中涵盖的各种样例:大型项目,小型项目,面向对象和面向过程,实时处理,事务处理,开发案例,维护,适合各种读者群。12章、13章和14章提供的材料用于激励学生启发思想,培养研究兴趣。

立即下载
软件工程 - 理论与实践 软件工程课后习题答案

软件工程 - 理论与实践 软件工程 - 理论与实践 软件工程 - 理论与实践 软件工程课后习题答案

立即下载
软件工程——理论与实践(第二版_中文版_影印版)

软件工程——理论与实践》分为三部分。第一部分意在激励读者,并向从业人员和研究人员解释了软件工程知识的重要性。还讨论了理解过程的必要性,以决定开发人员的“灵活度”和完成项目计划。第二部分讨论了开发和维护的主要步骤,如需求的引出、建模和检查,设计问题的解决方案,代码的编写和测试,以及软件的交付,但未考虑用来构建软件的过程模型。第三部分讨论了软件的评估和改进,分析如何评价过程和产品的质量,并如何加以改进。《软件工程——理论与实践》适用于介绍软件工程概念和实践入门的研究生课程,或那些希望拓展这些方面知识的专业人士。

立即下载
软件工程-理论与实践第二版 中文版

软件工程-理论与实践 影印版资料 课本原本 中文翻译版

立即下载
软件工程--理论与实践

非常完整的资料 推荐下载 软件工程--理论与实践 课程概述:本课程分为三篇:C编码实践篇;OO分析与设计篇;过程与管理篇。C编码实践篇强化实践能力训练

立即下载
软件工程——理论与实践(中文翻译版)

本文是教育部高等教育司推荐、国外优秀信息科学与技术系列教学用书,高等教育出版社出版的第三版影印版的中文翻译书

立即下载
软件工程——理论与实践 课后习题答案

软件工程——理论与实践 课后习题答案 考试复习用

立即下载
软件工程——理论与实践(第二版_中文版_影印版).pdf

软件工程——理论与实践(第二版_中文版_影印版).pdf

立即下载
高级软件工程_软件工程理论与实践(中文版)

高级软件工程_软件工程理论与实践(中文版)高级软件工程_软件工程理论与实践(中文版)

立即下载
软件工程--理论与实践 (中文版)软件工程--理论与实践 (中文版)

软件工程--理论与实践 (中文版) 软件工程--理论与实践 (中文版) 软件工程--理论与实践 (中文版) 软件工程--理论与实践 (中文版) 软件工程--理论与实践 (中文版)

立即下载
软件工程--理论与实践.pdf

软件工程导论,中文版软件工程导论,中文版软件工程导论,中文版

立即下载
软件工程理论与实践(基础资料)

软件工程理论与实践,比较详尽的ppt资料,分12章节讲解.

立即下载
软件工程 理论与实践 第二版 中文

软件工程——理论与实践(第二版 中文版 影印版)

立即下载
软件工程理论与实践_许家怡版本课后答案

软件工程理论与实践许家怡版本的课后的习题答案。是java语音版本的,用的是pdf来阅读。

立即下载
软件工程理论与实践(计算机丛书)

这是国外软件专业的经典教材,是必读书。书中的一些思想历来收人称道。

立即下载
软件工程理论方法实践

孙家广的软件工程理论方法与实践,能让大家更轻松的学习

立即下载
软件工程-理论与实践

软件工程-理论与实践 是一本很好的讲软件工程的书籍。值得学习!

立即下载
html+css+js制作的一个动态的新年贺卡

该代码是http://blog.csdn.net/qq_29656961/article/details/78155792博客里面的代码,代码里面有要用到的图片资源和音乐资源。

立即下载