欢迎光临中图网 请 | 注册

软件工程实践教程

出版社:机械工业出版社出版时间:2009-01-01
开本: 16开 页数: 308
中 图 价:¥20.8(6.5折) 定价  ¥32.0 登录后可看到会员价
暂时缺货 收藏
运费6元,满69元免运费
?快递不能达地区使用邮政小包,运费14元起
云南、广西、海南、新疆、青海、西藏六省,部分地区快递不可达
本类五星书更多>

软件工程实践教程 版权信息

软件工程实践教程 内容简介

本书从实用的角度出发,根据教育部高教司审定的《中国计算机科学与技术学科教程2002》中对软件工程的要求编写,并参照美国ACM和IEEE Computing Curricula 2001教程关于软件工程的描述,吸取了国内外软件工程的精华,详细介绍了软件工程、软件开发过程、软件计划、需求分析、总体设计、详细设计、编码、软件测试、软件维护、软件工程标准化和软件文档、软件工程质量、软件工程项目管理以及软件工程开发实例。各章均配有习题,以指导读者深入地进行学习,部分章后附有经典例题讲解和实验内容,帮助读者掌握相关知识。
本书既可作为高等学校计算机专业课程的教材或教学参考书,也可作为通信、电子信息、自动化等相关专业的计算机课程教材,还可供软件工程师、软件项目管理者和应用软件开发人员阅读参考。

软件工程实践教程 目录

出版说明
前言
第1章 基础知识
1.1 概述
1.1.1 基本概念
1.1.2 软件危机
1.2 软件生存周期和软件过程
1.2.1 软件生存周期
1.2.2 软件开发过程模型
1.2.3 软件开发方法
1.2.4 软件开发工具
1.3 经典例题讲解
1.4 Visio绘图初步
1.4.1 Visio 2007简介
1.4.2 Microsoft Office Visio 2007工作环境
1.5 Visio操作入门
1.5.1 实验目的
1.5.2 实验案例
1.5.3 实验内容
1.6 小结
1.7 习题
第2章 需求分析
2.1 可行性研究
2.1.1 问题定义
2.1.2 可行性研究的任务
2.1.3 可行性研究的步骤
2.2 需求分析
2.3 获取需求的方法
2.4 成本—效益分析
2.4.1 成本估算方法
2.4.2 成本估算模型
2.5 结构化分析方法
2.5.1 数据流图
2.5.2 数据字典
2.5.3 实体关系图
2.5.4 描述加工处理的结构化语言
2.6 面向对象分析方法
2.6.1 面向对象分析简介
2.6.2 基于用例的分析建模
2.6.3 评审分析模型
2.7 快速原型分析方法
2.8 经典例题讲解
2.9 基于Rational Rose 2003的UML建模
2.9.1 Rational Rose 2003简介
2.9.2 Rose建模环境
2.9.3 Rose模型的视图
2.9.4 Rose建模界面
2.10 小结
2.11 习题
第3章 系统设计
3.1 系统设计的目的和任务
3.2 系统总体设计
3.2.1 总体布局
3.2.2 设计原则
3.2.3 总体设计的启发规则
3.2.4 面向数据流的设计方法
3.2.5 面向对象的设计方法
3.2.6 总体设计的工具
3.2.7 模块结构设计
3.3 系统详细设计
3.3.1 详细设计阶段的任务
3.3.2 详细设计的原则
3.3.3 详细设计工具
3.3.4 代码设计
3.3.5 数据库设计
3.3.6 用户界面设计
3.3.7 Jackson程序设计方法
3.3.8 Warnier程序设计方法
3.3.9 基于组件的设计方法
3.4 经典例题讲解
3.5 应用Visio进行数据库建模
3.5.1 实验目的
3.5.2 实验案例
3.5.3 实验内容
3.6 应用Visio进行软件界面设计
3.6.1 实验目的
3.6.2 实验案例
3.7 小结
3.8 习题
第4章 系统实施
4.1 系统实施概述
4.2 程序设计风格
4.3 程序设计语言的选择
4.4 程序的复杂性及度量
4.4.1 代码行度量法
4.4.2 McCabe度量法
4.5 小结
4.6 习题
第5章 系统测试
5.1 系统测试的任务和目标
5.2 系统测试方法
5.2.1 黑盒测试
5.2.2 白盒测试
5.2.3 灰盒测试
5.2.4 面向对象的测试
5.2.5 人工测试
5.2.6 机器测试
5.3 测试步骤
5.3.1 单元测试
5.3.2 集成测试
5.3.3 确认测试
5.3.4 系统测试
5.3.5 验收测试
5.4 面向对象软件测试
5.4.1 面向对象测试模型
5.4.2 面向对象分析的测试
5.4.3 面向对象设计的测试
5.4.4 面向对象编程的测试
5.4.5 面向对象的单元测试
5.4.6 面向对象的集成测试
5.4.7 面向对象的系统测试
5.5 测试设计和管理
5.5.1 错误曲线
5.5.2 测试用例设计
5.6 软件测试工具
5.7 经典例题讲解
5.8 小结
5.9 习题
第6章 系统运行和维护
6.1 系统运行管理的任务和目标
6.2 软件维护的概念
6.3 软件维护的特点
6.4 软件维护的步骤
6.5 软件的可维护性
6.5.1 软件可维护性概述
6.5.2 软件维护的类型
6.5.3 软件可维护性度量
6.6 逆向工程和再工程
6.7 经典例题讲解
6.8 小结
6.9 习题
第7章 面向对象建模
7.1 面向对象的软件工程
7.2 面向对象方法的特点
7.3 面向对象方法学当前的研究及实践领域
7.4 面向对象的基本概念
7.5 统一建模语言和统一过程
7.5.1 统一建模语言概述
7.5.2 UML的基本实体
7.5.3 常用的UML图
7.6 经典例题讲解
7.7 应用Rose画用例图
7.7.1 实验目的
7.7.2 实验案例
7.7.3 实验内容
7.8 应用Rose画交互图
7.8.1 实验目的
7.8.2 实验案例
7.8.3 实验内容
7.9 应用Rose画类图
7.9.1 实验目的
7.9.2 实验案例
7.9.3 实验内容
7.10 应用Rose画状态图和活动图
7.10.1 实验目的
7.10.2 实验案例
7.10.3 实验内容
7.11 应用Rose画组件图和部署图
7.11.1 实验目的
7.11.2 实验案例
7.11.3 实验内容
7.12 小结
7.13 习题
第8章 软件工程标准化和软件文档
8.1 软件工程标准化的概念
8.2 软件工程标准的制定与推行
8.3 软件工程标准的层次和体系框架
8.3.1 软件工程标准的层次
8.3.2 软件工程过程中版本控制与变更控制处理过程
8.3.3 中国的软件工程标准化工作
8.4 ISO 9000国际标准概述
8.5 软件文档
8.5.1 软件文档的作用和分类
8.5.2 对软件文档编制的质量要求
8.5.3 软件文档的管理和维护
8.6 小结
8.7 习题
第9章 软件工程质量
9.1 软件质量特性
9.2 软件质量的度量模型
9.3 软件质量保证
9.4 技术评审
9.5 软件质量管理体系
9.5.1 软件产品质量管理的特点
9.5.2 软件质量管理体系
9.6 小结
9.7 习题
第10章 软件工程项目管理
10.1 软件项目管理的特点和职能
10.2 软件项目管理活动
10.3 计划和组织
10.3.1 项目计划的制定
10.3.2 项目组人员管理原则
10.3.3 人员组织与管理
10.4 进度计划
10.4.1 制定开发进度计划
10.4.2 甘特图与时间管理
10.4.3 工程网络与关键路径
10.5 风险管理
10.6 软件成熟度模型
10.6.1 CMM简介
10.6.2 CMM成熟度级别
10.7 项目管理认证体系IPMP与PMP
10.8 经典例题讲解
10.9 应用Project 2007进行项目管理
10.9.1 Project 2007简介
10.9.2 Project 2007工作界面
10.9.3 项目管理专用术语概览
10.10 Project操作入门
10.10.1 实验目的
10.10.2 实验案例
10.10.3 实验内容
10.11 利用Project制定项目计划
10.11.1 实验目的
10.11.2 实验案例
10.11.3 实验内容
10.12 小结
10.13 习题
第11章 开发实例
11.1 可行性研究
11.2 需求分析
11.3 系统设计
11.4 系统实施
11.5 测试
11.6 运行和维护
附录 国家标准文档格式下载地址
参考文献
展开全部

软件工程实践教程 节选

第1章 基础知识
  1.1 概述
  1.1.1 基本概念
1.软件
“软件”这个词汇于20世纪60年代被首次提出。一个完整的计算机系统由软件和硬件组成,它们相互依存,缺一不可。IEEE给软件的定义:软件是计算机程序、规程以及运行计算机系统可能需要的相关文档和数据。其中:
1)计算机程序是计算机设备可以接受的一系列指令和说明,为计算机的运行提供所需的功能和性能。
  2)数据是事实、概念或指令的结构化表示,能够被计算机设备接收、理解或处理。
  3)文档是描述程序研制过程、方法及使用的图文材料。
  从软件的内容来说,软件更像是一种嵌入式的数字化知识,其形成是一个通过交互对话和抽象理解而不断演化的过程。
软件是一种特殊的产品,它具有如下特点。
1)复杂性:软件比任何其他人类制造的结构更复杂,甚至硬件的复杂性和软件相比也是微不足道的。软件本质上的复杂性使软件产品难以理解,影响软件过程的有序性和软件产品的可靠性,并使维护过程变得十分困难。
2)一致性:软件必须遵从人为的习惯并适应已有的技术和系统,软件需要随接口的不同而改变,随时间的推移而变化,而这些变化是不同的人设计的结果。许多复杂性来自保持与其他接口的一致,对软件的任何再设计,都无法简化这些复杂特性。
3)可变性:软件产品扎根于文化的母体中,如各种应用、用户、自然及社会规律、计算机硬件等,这些因素持续不断地发生着变化,而这些变化使软件随之变化。人们总是认为软件是很容易修改的,通常忽视了修改带来的副作用,即引入新的错误,造成故障率的升高。
4)不可见性:软件是客观世界和计算机之间的一种逻辑实体,不具有物理的形体特征。软件这种无法可视化的固有特性,剥夺了一些具有强大功能的概念工具的构造思路,不仅限制了个人的设计过程,也严重地阻碍了相互之间的交流。由于软件的不可见性,定义“需要做什么”成为软件开发的根本问题。
  ……

商品评论(0条)
暂无评论……
书友推荐
编辑推荐
返回顶部
中图网
在线客服