软件工程基础与案例教程(微课视频版)
基础与案例相结合,配微课视频、教学课件、教学大纲、教学周历、习题答案

作者:窦万峰

丛书名:高等学校软件工程专业系列教材

定价:49.9元

印次:1-3

ISBN:9787302655329

出版日期:2024.04.01

印刷日期:2025.02.24

图书责编:陈景辉

图书分类:教材

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

本书将软件开发理论与现代工程方法论相结合,着重研究软件工程基础理论与过程、软件分析与设计及测试方法、软件维护与项目管理方法等,是指导软件生产和管理的一本新兴的、综合性的软件理论与应用图书。本书分别从传统的结构化软件工程和面向对象软件工程两个范型出发,把软件工程基础理论与方法融入开发实践当中,通过丰富的案例深入地介绍软件开发中各个阶段的技术、方法和工具。本书包括软件工程理论基础、结构化软件工程范型、面向对象软件工程范型和软件维护与项目管理4部分,共12章内容,充分体现了软件开发“工程化”思想。 本书可作为高等学校“软件工程”“软件分析与设计”等课程的教材,既适用于计算机专业的学生,也适用于其他非计算机专业的学生。本书还可以作为从事软件开发人员的参考书。

前言 “软件工程”课程包含了一系列原理、方法和工程实践,指导人们高效、经济和正确地开发软件。软件工程理论强调从工程化的原理出发,按照标准化规程和软件开发实践来引导软件开发人员进行软件开发和过程改进,促进软件企业向标准化和成熟化发展。软件工程是一门理论与实践相结合的学科,注重通过实践来理解理论、原理与方法。为此,本书结合编者多年的软件工程教学和项目开发经验,通过项目实例分析,从不同的角度和范型循序渐进地介绍软件工程所涉及的原理、方法与技术。 本书主要内容 全书分为四部分。 第一部分: 软件工程理论基础(第1~4章)。初步介绍软件工程的基本概念、软件过程与模型、敏捷软件工程方法和需求获取。 第二部分: 结构化软件工程范型(第5~7章)。重点介绍结构化软件工程的基本概念、方法与过程,以及相关建模技术,具体包括结构化分析、结构化设计、结构化软件测试。本部分用案例进一步深化结构化软件工程范型的主要方法、建模与过程。 第三部分: 面向对象软件工程范型(第8~10章)。重点介绍面向对象软件工程范型的基本概念、面向对象分析与设计模型,以及相关建模技术与方法,具体包括面向对象分析、面向对象设计和面向对象实现与测试。本部分用案例进一步深化面向对象软件工程范型的主要方法、建模与过程。 第四部分: 软件维护与项目管理(第11、12章)。主要介绍软件维护策略与方法、软件项目管理概念与原理、软件成本估算、项目计划与管理,具体包括软件维护和软件项目管理。 本书特色 本书将传统结构化软件工程范型和面向对象软件工程范型全面对比介绍,有利于读者理解...

课件下载

样章下载

暂无网络资源

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

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

第一部分软件工程理论基础

第1章软件工程概述

1.1关于软件

1.1.1软件的概念与特性

1.1.2软件开发技术演化

1.2关于软件工程

1.2.1软件危机的出现

1.2.2解决软件危机的途径

1.2.3软件工程概念

1.3软件工程基本原理与原则

1.3.1基本原理

1.3.2基本原则

1.4软件工程范型

1.4.1结构化开发范型

1.4.2面向对象开发范型

1.5软件工程基本活动

1.6小结

习题

第2章软件过程与模型

2.1软件生存周期

2.2软件过程与框架

2.3软件过程选择与评估

2.3.1软件过程选择

2.3.2软件过程评估

2.3.3个人软件过程与团队软件过程

2.4软件能力成熟度模型

2.4.1什么是CMM

2.4.2CMM基本内容

2.4.3能力成熟度模型集成

2.5软件过程模型

2.6传统的软件过程模型

2.6.1瀑布模型

2.6.2增量模型

2.6.3螺旋模型

2.7面向对象过程模型

2.7.1构件集成模型

2.7.2统一过程模型

2.8小结

习题

目录

第3章敏捷软件工程方法

3.1敏捷软件工程过程

3.1.1敏捷过程

3.1.2敏捷开发原则

3.2Scrum软件开发过程

3.2.1Scrum思想

3.2.2Scrum术语与过程

3.3极限编程

...

"本书将传统结构化和面向对象软件过程范型全面对比介绍,有利于学生理解不同的软件工程范型的特点和适于的项目情况,深入理解软件工程方法的发展。本书注重于软件工程思想与方法的介绍,并通过案例分析与工具介绍,让学生理解软件工程的本质。本书融入了研究性教学方法。
(1)将结构化软件工程范型和面向软件工程范型分开来讲,并选择较为适合的案例来理解两个范型的特点和方法,避免学生发生概念混淆和方法上的混乱。
(2)结构化软件工程范型部分,从注重过程、原理、方法和案例分析出发,介绍结构化开发的过程、原理和方法,这些都可以推广到面向对象软件工程范型中。通过一个需求稳定的案例介绍传统结构化开发的基本方法和做法。
(3)针对面向对象软件工程范型,注重面向对象分析模型和设计模型的构建,强调它们直接的关系,抓住面向对象模型开发的要点,通过统一建模语言来描述分析与设计过程与模型。通过一个比较复杂系统的案例分析理解面向对象分析与设计的思想。
(4)注重本科生教学实践,内容上安排了敏捷实践的结对编程的内容,让学生理解结对编程思想的同时,分析存在的问题和解决方法,结合结对编程系统分析该系统的需求,并进行设计与实现及测试。
(5)注重案例教学,本书的案例既有简单常见的应用系统,如面对面结对编程系统和银行ATM(自动柜员机)系统,也有比较实用的系统,如超市收银终端系统。这些系统由简单到复杂,循序渐进,引导学生或读者逐步理解系统的开发的过程和关键问题。
"