软件工程

软件工程

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

编辑推荐

软件工程基本原理、技术、方法与项目管理。

内容简介

本书从实用的角度出发,参照美国计算机协会(Association for Computing Machinery,ACM)和美国电气电子工程师学会(Institute of Electrical and Electronic Engineers,IEEE)的计算教程(Computing Curricula)2014-201关于软件工程的要求,吸取了国内外软件工程的精华,详细介绍了软件工程、软件开发过程、软件计划、需求分析、总体设计、详细设计、编码、软件测试、软件维护、软件工程标准化和软件文档、软件工程质量、软件工程项目管理、开发实例、经典例题分析等知识。每章配有习题,以指导读者深入地进行学习。

本书内容丰富,结构合理,既可作为高等学校软件工程、计算机专业课程的教材或教学参考书,也可作为通信、电子信息、自动化等相关专业读者的计算机课程教材,还可供软件工程师、软件项目管理者和应用软件开发人员阅读参考。

章节目录

版权信息

前言

第1篇 面向过程的软件工程

第1章 概述

1.1 软件和软件危机

1.2 软件工程

1.3 软件过程和软件的生存周期

1.4 软件开发模型

1.5 传统的软件工程和面向对象的软件工程

本章小结

习题1

第2章 可行性研究

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

2.2 可行性研究的步骤

2.3 系统流程图

2.4 成本—效益分析

2.5 可行性研究报告的主要内容

本章小结

习题2

第3章 软件需求分析

3.1 需求分析的任务和步骤

3.2 需求获取的常用方法

3.3 需求分析的常用方法

3.4 结构化分析方法

3.5 需求分析图形工具

3.6 SA方法的应用

3.7 数据库内容的需求分析和描述

3.8 需求规格说明书

本章小结

习题3

第4章 软件总体设计

4.1 软件总体设计的目标和任务

4.2 软件结构设计准则

4.3 软件设计的概念和原理

4.4 数据库设计

4.5 软件结构设计的图形工具

4.6 结构化设计方法

4.7 总体设计说明书

本章小结

习题4

第5章 软件详细设计

5.1 详细设计的目的与任务

5.2 结构化程序设计

5.3 详细设计工具

5.4 人机界面设计

5.5 详细设计说明书

本章小结

习题5

第6章 软件编码

6.1 程序设计语言的分类

6.2 程序设计语言的选择

6.3 程序设计风格

本章小结

习题6

第7章 软件测试

7.1 软件测试的目标

7.2 软件测试的原则

7.3 软件测试方法及分类

7.4 软件测试用例的设计

7.5 软件测试过程

7.6 调试

7.7 软件测试阶段终止的条件

本章小结

习题7

第8章 软件维护

8.1 软件维护概述

8.2 软件维护的过程

8.3 软件可维护性

8.4 软件维护中存在的问题

8.5 再工程和逆向工程

本章小结

习题8

第2篇 面向对象的软件工程

第9章 面向对象方法学

9.1 面向对象方法概述

9.2 面向对象的软件工程

9.3 统一建模语言UML

9.4 统一软件开发过程RUP概述

本章小结

习题9

第10章 面向对象的分析

10.1 面向对象的分析过程

10.2 建立用例模型

10.3 建立对象模型

10.4 建立动态行为模型

10.5 建立物理实现模型

10.6 面向对象软件开发过程的案例分析

本章小结

习题10

第11章 面向对象的设计与实现

11.1 面向对象的设计准则和启发式规则

11.2 系统设计

11.3 服务、关联与聚合关系设计

11.4 面向对象设计优化

11.5 面向对象系统的实现

本章小结

习题11

第12章 软件开发工具StarUML及其应用

12.1 软件开发工具StarUML概述

12.2 StarUML环境下的UML图形建模

12.3 一个简易教学管理系统的分析和设计

本章小结

习题12

第13章 软件体系结构

13.1 软件体系结构概述

13.2 经典的软件体系结构风格

13.3 现代的软件体系结构风格

本章小结

习题13

第14章 设计模式

14.1 设计模式概述

14.2 GRASP设计模式及其应用

14.3 GoF设计模式及其应用

本章小结

习题14

第15章 软件工程新技术

15.1 软件复用技术

15.2 基于构件的软件工程技术

15.3 软件过程与标准化

15.4 敏捷软件开发过程

15.5 Web软件工程

15.6 软件产品线技术

本章小结

习题15

第3篇 软件工程实验

第16章 软件工程实验

16.1 面向过程的软件工程实验

16.2 面向对象的软件工程实验

附录A UML图总结

A.1 活动图

A.2 类图

A.3 通信图

A.4 构件图

A.5 组合结构图

A.6 部署图

A.7 对象图

A.8 包图

A.9 参数化通信图

A.10 顺序图

A.11 状态图

A.12 计时图

A.13 用例图

附录B UML中定义的常用版型(stereotype)、约束(constraint)和标记(tag)

附录C GOF给出的软件设计模式

C.1 创建型模式(Creational)

C.2 结构型(Structural)模式

C.3 行为(Behavioral)模式

参考文献

软件工程是2016年由人民邮电出版社出版,作者瞿中。

得书感谢您对《软件工程》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
软件工程实用教程 (第3版) 电子书
本书根据软件工程的**新发展,结合目前软件工程教学的需要,围绕软件工程的三大要素——过程、方法和工具,遵循软件开发“工程化”思想,结合大量的应用案例,系统地介绍软件工程的理论、方法以及应用技术。本书内容包括:软件工程引论、软件开发过程模型、需求工程、软件分析与设计、软件测试、软件维护、质量管理、文档技术、软件项目管理、软件开发工具与环境、软件工程课程设计等。本书强调软件工程的理论与实践相结合,技术
软件工程——理论与实践(附微课视频第2版) 电子书
软件工程教材:实用性强,理论实践结合,配备微课视频。
Dapr与.NET微服务实战 电子书
本书通过开发微服务示例程序来讲解Dapr的各项功能,并介绍其众多构建块的功能及使用方法。本书首先介绍了Dapr的基础知识以及相关环境的配置工作,以帮助读者快速进入Dapr的世界。其次,介绍了Dapr的核心概念、发布/订阅机制、资源绑定构建块与虚拟actor模型等相关知识,让读者进一步了解Dapr的相关功能。最后,介绍了Dapr的实际运用,包括Dapr应用的部署与可观测性,以及在Kubernetes
AutoCAD中文版实例教程(AutoCAD 2020)(微课版)(第2版) 电子书
本书系统地介绍AutoCAD 2020中文版的功能和操作技巧。
Android性能优化入门与实战 电子书
全面剖析Android App性能优化技术。