软件工程基础

收藏
简介 目录 样张 更多
  • ISBN:978-7-81130-497-8
  • 作者:蒲天银
  • 出版社:江苏大学
  • 适用层次:高等教育
  • 出版/修订日期:2023-07-01

本书根据作者多年从事软件开发及软件工程教学的经验编写而成。全书共10章,分别介绍了软件工程的基本知识,软件开发的可行性分析,软件开发过程中的需求分析、总体设计、详细设计、软件编码与测试、软件维护,以及面向对象的程序设计思想、软件项目管理、软件工程与软件产业发展趋势等。

本书内容实用、语言简炼、案例丰富,充分体现了理论与实践相结合的特点。本书既可作高等院校计算机专业的教材,也可供各类软件开发与维护人员阅读。

1  软件工程概述

1.1  软件知识回顾

1.2  软件危机

1.3  软件工程

1.3.1  软件工程定义

1.3.2  软件工程目标

1.3.3  软件工程过程

1.3.4  软件工程原则

1.3.5  软件工程与其他相关学科的关系

1.3.6  软件工程方法学

1.4  软件生命周期

1.5  软件开发过程模型

本章小结

练习题


2  可行性研究

2.1  可行性研究的目的及任务

2.2  可行性研究过程

2.3  系统流程图

2.3.1  符号

2.3.2  系统流程图实例分析

2.3.3  分层

2.4  成本/效益分析

2.4.1  成本估计

2.4.2  效益分析的方法

本章小结

练习题

实验实训一


3  需求分析

3.1  需求分析的任务

3.2  需求分析的原则

3.3  需求分析的方法

3.4  沟通获取需求

3.5  数据流图

3.5.1  数据流图符号

3.5.2  命名

3.5.3  数据流图实例

3.5.4  用途

3.6  建立数据模型:实体-联系图

3.6.1  数据对象

3.6.2  属性

3.6.3  联系

3.6.4  实体-联系图的符号

3.7  建立行为模型:状态转换图

3.8  数据字典

3.9  统一建模语言——UML简介

3.10  数据规范化

3.11  软件需求说明书编写格式

本章小结

练习题

实验实训二


4  总体设计

4.1  总体设计步骤及主要过程

4.1.1  总体设计的主要任务

4.1.2  总体设计的过程

4.2  总体设计中的一些概念

4.2.1  模块化

4.2.2  模块独立性

4.2.3  抽象

4.2.4  逐步求精

4.2.5  信息隐藏

4.3  总体设计的原则

4.4  总体设计描述工具

4.4.1  系统结构图

4.4.2  层次图和HIPO图

4.5  面向数据流的设计方法

本章小结

练习题

实验实训三


5  详细设计

5.1  详细设计的目标、任务与原则

5.2  结构程序设计

5.3  详细设计工具

5.3.1  程序流程图

5.3.2  盒图

5.3.3  PAD图

5.3.4  过程设计语言

5.3.5  判定表

5.3.6  判定树

5.4  程序复杂程度的定量度量

5.4.1  McCabe方法

5.4.2  Halstead方法

5.5  详细设计规格说明与复审

5.5.1  详细设计说明书

5.5.2  设计复审

5.6  人机界面设计

5.6.1  设计问题

5.6.2  设计过程

5.6.3  人机界面设计指南

本章小结

练习题

实验实训四


6  软件编码与测试

6.1  编码

6.1.1  程序设计语言

6.1.2  编码风格

6.1.3  常用程序设计工具简介

6.2  软件测试

6.2.1  软件测试的术语和原则

6.2.2  软件测试中的误区

6.2.3  软件测试的方法

6.2.4  软件测试过程及策略

6.3  软件测试技术及用例

6.3.1  白盒测试法用例的设计

6.3.2  黑盒测试法分析

6.4  软件测试的经验教训

6.5  软件调试

6.5.1  调试原则

6.5.2  调试步骤

6.5.3  调试方法

6.6  软件可靠性

6.6.1  软件可靠性概念

6.6.2  软件测试中可靠性分析

6.7  主流软件测试工具WinRunner介绍

本章小结

练习题

实验实训五

实验实训六


7  维护

7.1  软件维护的定义与分类

7.2  软件维护的特点

7.3  软件维护内容

7.4  软件维护步骤

7.5  软件的可维护性

7.6  预防性维护

7.7  软件维护的副作用

7.8  软件再工程过程

本章小结

练习题


8  面向对象设计

8.1  面向对象思想的基本概念

8.2  面向对象的三大要素

8.3  面向对象与系统设计

8.3.1  用面向对象的方法分析项目需求

8.3.2  用面向对象的方法设计系统

本章小结

练习题


9  软件项目管理

9.1  软件项目管理概述

9.1.1  软件项目管理的提出及特点

9.1.2  软件项目管理的内容

9.1.3  软件项目管理的原则

9.2  人员的组织与管理

9.2.1  组织模式

9.2.2  组织管理

9.3  软件度量

9.3.1  软件度量流程

9.3.2  软件度量三维度

9.3.3  软件度量工具

9.3.4  软件度量的目标

9.3.5  软件度量的方法体系

9.4  软件项目计划

9.4.1  软件项目计划的内容

9.4.2  制订软件项目计划的方法与策略

9.4.3  软件项目计划的编制方针

9.4.4  软件项目计划模板

9.5  软件项目计划及管理涉及的相关问题

9.5.1  软件项目估算

9.5.2  软件项目进度计划

9.5.3  软件开发成本估算

9.5.4  软件项目风险管理

9.5.5  软件质量保证与配置管理

本章小结

练习题


10  软件产业前景

10.1  全球软件工程发展趋势

10.2  国内软件产业发展趋势

10.2.1  软件产业发展特征

10.2.2  软件产业发展中的关键技术

10.3  软件工程教育

本章小结

练习题


参考文献

微课 教材练习 资料下载 ....
立即下载
价格:¥35.00
加入购物车立即购买