电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

内容简介:本书是为计算机专业的本科生编写的软件工程教科书。它在一个软件工程学总体的框架下来一一介绍软件工程所涉及的重要的话题,章节的编排遵循一个软件产品的生命周期中所要进行的所有活动的顺序。首先概述了软件工程的概念,包括一些重要的生命周期模型以及软件项目管理的技术和概念。接下来详述了软件项目的需求分析、设计、建模及编码和测试等内容。最后描述了软件的质量管理、维护、复用等问题;同时也解释了近年来发展起来的CASE工具的基本概念。此外,每章都提供了大量的练习来帮助学生了解对本章内容的掌握程度。 本书不仅适合计算机专业的本科生作为教材使用,同时也适合从事计算机软件业的广大工程技术人员。

前 言   本书是为计算机专业的本科生编写的软件工程教科书。软件工程是一个快速发展的领域,当笔者在克勒格布尔印度科技学院执教时,就感到有必要编写一本教科书,向学生们系统地讲解与当前最新的技术发展水平相关的话题,同时还要从工程师的角度来介绍这些话题。因此书中有一部分内容是基于笔者自身的实践经验的,而这些经验则是从笔者参与的数个领域的软件开发项目中得到的。   本书首先介绍了软件工程的概念,第2章描述了重要的生命周期模型;这一章涵盖了软件开发中公认为对于软件项目的成功至关重要的所有阶段。第3章介绍并讨论了软件项目管理的技术和概念。第4章重点介绍了需求分析和规约;这一章讨论了形成需求规约的不同方法,即作为一种形式需求规约技术的代数规约的必要功能。第5章着重介绍了软件设计的一些重要方面。第6章则介绍了与传统的面向功能的设计相关的结构分析/结构设计(SA/SD)方法。第7章介绍了UML及使用UML进行对象建模的方法。第8章描述了面向对象的软件开发。第9章引入了一些和用户界面设计相关的基本概念、技术和方法;这一领域目前已经取得了空前的发展,而学生们须得了解一个良好的用户界面设计所涉及到的不同元素,这是很重要的。第10章讨论了编码和单元测试技术,详尽介绍了集成和系统测试技术——这些是主要的质量控制活动。因此第11章整章都在论述软件质量保证相关的各个方面,以及ISO 9000和软件可靠性模型。因为在一门软件工程的课程中,这些是让学生了解基本的质量概念所必需的。在第12章中,学生们将会了解到CASE工具的基本概念,但不会深入探讨任何特定的CASE工具。最后,第13、14章介绍了软件维护...

暂无课件

样章下载

暂无网络资源

扫描二维码
下载APP了解更多

目录
荐语
查看详情 查看详情
目    录

第1章  概述 1

1.1  软件工程学科——发展和影响 2

1.1.1  工程学科艺术的发展 2

1.1.2  软件危机的一个解决方案 3

1.2  程序与软件产品 4

1.3  为什么研究软件工程 5

1.4  软件工程的出现 5

1.4.1  早期计算机编程 6

1.4.2  高级语言编程 6

1.4.3  基于流程控制的设计 6

1.4.4  面向数据结构的设计 8

1.4.5  面向数据流的设计 8

1.4.6  面向对象的设计 9

1.4.7  其他发展 9

1.5  软件开发实践中的重要变化 10

1.6  计算机系统工程 11

1.7  小结 12

1.8  练习 12

第2章  软件生命周期模型 15

2.1  为什么使用生命周期 16

2.1.1  为什么要记录一个生命周期模型 16

2.1.2  阶段出入标准 16

2.2  经典瀑布模型 17

2.2.1  可行性研究 18

2.2.2  需求分析和说明 19

2.2.3  设计 20

2.2.4  编码和单元测试 21

2.2.5  集成和系统测试 22

2.2.6  维护 22

2.3  迭代瀑布模型 22

2.4  原型模型 24

2.5  进化模型 26

2.6  螺旋模型 27

2.7  不同生命周期模型的比较 28

2.8  小结 29

2.9  练习 30

第3章  软件项目管理 33

3.1  软件项目经理的职责 33

3.1.1  软件项目经理的工作职责 33

3.1.2  软件项目经理所必需的...