搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
软件工程导论
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787302181934
  • 作      者:
    (印度)Rajib Mall著
  • 出 版 社 :
    清华大学出版社
  • 出版日期:
    2008
收藏
编辑推荐
    理论结合案例分析;大量练习检验学习情况;紧跟软件工程发展前沿。
    《软件工程导论(第2版)》的很大一部分内容都是基于作者参与的数个领域的软件开发项日的经验总结,加之作者在克勒格布尔印度科技学院长达9年的软件工程课程的教学经验,因而形成了《软件工程导论(第2版)》理论与实践并重的特点。书中不仅系统地介绍了软件工程学中重要的理论,同时也从工程师的角度剖析了这些理论在实践中的应用。因此,《软件工程导论(第2版)》不仅适合计算机专业的本科生作为教材使用,同时也适合从事计算机软件业的广大工程技术人员。
展开
作者简介
    Rajib Mall博士,克勒格布尔印度科技学院计算机科学与工程系副教授。在开发面向产业的软件项目上有着丰富的实践经验。RajibMall博士在克勒格布尔印度科技学院已执教9年,曾指导过博士论文数篇。
展开
内容介绍
    《软件工程导论(第2版)》是为计算机专业的本科生编写的软件工程教科书。它在一个软件工程学总体的框架下来一一介绍软件工程所涉及的重要的话题,章节的编排遵循一个软件产品的生命周期中所要进行的所有活动的顺序。首先概述了软件工程的概念,包括一些重要的生命周期模型以及软件项目管理的技术和概念。接下来详述了软件项目的需求分析、设计、建模及编码和测试等内容。最后描述了软件的质量管理、维护、复用等问题;同时也解释了近年来发展起来的CASE工具的基本概念。
展开
精彩书摘
    第1章 概述
    在过去的50年中,计算机已被用作商业用途。起初,计算机运行速度很慢,结构也很简单。但是,从其面世以来,计算机的运算能力及其结构的复杂程度就在不断地增加,而价格却呈下降趋势。由于出现了几次重大的技术突破,计算机的速度有了显著提升,制造成本也得到了大幅削减。
    计算机越强大,就越能够运行更复杂的程序。因此,随着计算机的每一个方面的改善,软件工程师需要以最佳成本效益和最有效的方式解决更大和更复杂的问题。令人钦佩的是,软件工程师们通过创新和借鉴过去的编程经验应对了这一挑战。而过去这些以最佳成本效益和最有效的方式进行的创新以及撰写高质量程序的经验,全都被系统地组织到一个知识体系中,形成了软件工程原则的基础。从这个角度来看,我们可以说软件工程这个学科论述的是系统的及符合成本效益的软件开发方法,它们来自于从过去的创新和错误中得到的教训。
    或者,我们可以把软件工程看作是开发软件的工程方法。究竟什么才是开发软件的工程方法呢?让我们用一个比喻来尝试回答这个问题。假如你让一个小承包商为你建一个小房子,而这个小承包商并不是专门建房的,他们通常进行小型的维修工程,至多有时承担一些很小的建筑工程,例如围墙施工等。现在面临的任务是建造一个完整的房子,你的小承包商将借鉴他所有关于建房的有限知识。可是,他可能会手足无措,根本不知道应该做什么。举例来说,他可能不知道如何为了让建筑物实现足够的结构强度,所需的水泥和沙子混合的最佳比例。在这种情况下,他只能依靠他的直觉了。如果你让他建的房子足够小,他极有可能会继续他的工作,摸索着干下去。但是即便是这么小的房子,也许他也不如一个专业人士修建得好。房子可能缺乏妥善规划,建成后不可避免地会出现一些缺陷和不完善之处。它甚至要比专业人士修建花费更多的钱,需要更长时间才能建成。
    现在,假设你把建立一个50层的大型商业大楼承包给了你的小承包商,他可能会谨慎从事,并婉言拒绝你的请求。另一方面,他也可能会雄心勃勃,同意承担这项任务。在后面的情况下,他注定会失败的,其失败情形可能是以下面几种形式出现:由于他对建筑材料的强度理论的一无所知,大厦在施工时就会倒塌;如果他不准备正确估计和详细计划所需原材料的种类和数量以及所需的时间等,工期可能会被拖延比较长的时间。
展开
目录
第1章 概述
1.1 软件工程学科——发展和影响
1.1.1 工程学科艺术的发展
1.1.2 软件危机的一个解决方案
1.2 程序与软件产品
1.3 为什么研究软件工程
1.4 软件工程的出现
1.4.1 早期计算机编程
1.4.2 高级语言编程
1.4.3 基于流程控制的设计
1.4.4 面向数据结构的设计
1.4.5 面向数据流的设计
1.4.6 面向对象的设计
1.4.7 其他发展
1.5 软件开发实践中的重要变化
1.6 计算机系统工程
1.7 小结
1.8 练习

第2章 软件生命周期模型
2.1 为什么使用生命周期
2.1.1 为什么要记录一个生命周期模型
2.1.2 阶段出入标准
2.2 经典瀑布模型
2.2.1 可行性研究
2.2.2 需求分析和说明
2.2.3 设计
2.2.4 编码和单元测试
2.2.5 集成和系统测试
2.2.6 维护
2.3 迭代瀑布模型
2.4 原型模型
2.5 进化模型
2.6 螺旋模型
2.7 不同生命周期模型的比较
2.8 小结
2.9 练习

第3章 软件项目管理
3.1 软件项目经理的职责
3.1.1 软件项目经理的工作职责
3.1.2 软件项目经理所必需的技能
3.2 项目规划
3.3 项目规模估算的度量
3.3.1 代码行(LOC)
3.3.2 功能点度量
3.4 项目估算方法
3.4.1 经验估算法
3.4.2 启发式方法
3.4.3 分析估算法
3.5 经验估算法
3.5.1 专家判断法
3.5.2 Delphi成本估算
3.6 COCOMO—— 一种启发式估算法
3.6.1 基本COCOMO模型
3.6.2 中等COCOMO模型
3.6.3 完整COCOMO模型
3.7 HALSTEAD的软件科学—— 一种分析技术
3.7.1 标准C语言的运算符和操作数
3.7.2 长度和词汇
3.7.3 程序量
3.7.4 潜在最小量
3.7.5 工作量和时间
3.7.6 长度估算
3.8 人员配置级别估算
3.8.1 Norden的工作
3.8.2 Putnam的工作
3.8.3 时间表改变对于成本的影响
3.8.4 Jensen模型
3.9 调度
3.9.1 工作分解结构
3.9.2 活动网络和关键路径方法
3.9.3 Gantt图
3.9.4 PERT图
3.9.5 项目监测和控制
……
第4章 需求分析和规约
第5章 软件设计
第6章 面向功能的软件设计
第7章 使用UML的对象建模
第8章 面向对象的软件开发
第9章 用户界面设计
第10章 编码和测试
第11章 软件可靠性和质量管理
第12章 计算机辅助软件工程
第13章 软件维护
第14章 软件复用
参考文献
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证