软件工程基本与案例教程(微课视频版)
作者:窦万峰
定价:49.90元
印次:1-1
ISBN:9787302655329
出版日期:2024.04.01
编辑举荐:基本与案例相结合,配微课视频、教育课件、教育大纲、教育周历、习题答案
技术背景
“软件工程”课程包括了一系列原理、办法和工程实践,指点人们有效、经济和正确地研发软件。软件工程理论强调从工程化的原理出发,根据标准化规程和软件研发实践来引导软件研发人员进行软件研发和过程改进,促进软件公司向标准化和成熟化发展。软件工程是一门理论与实践相结合的学科,注重经过实践来理解理论、原理与办法。为此,本书结合编者数年的软件工程教育和项目研发经验,经过项目实例分析,从区别的方向和范型循序渐进地介绍软件工程所触及的原理、办法与技术。
本书重点内容
全书分为四部分。
第1部分:软件工程理论基本(第1~4章)。初步介绍软件工程的基本概念、软件过程与模型、敏捷软件工程办法和需求获取。
第二部分:结构化软件工程范型(第5~7章)。重点介绍结构化软件工程的基本概念、办法与过程,以及关联建模技术,详细包含结构化分析、结构化设计、结构化软件测试。本部分用案例进一步深化结构化软件工程范型的重点办法、建模与过程。
第三部分:面向对象软件工程范型(第8~10章)。重点介绍面向对象软件工程范型的基本概念、面向对象分析与设计模型,以及关联建模技术与办法,详细包含面向对象分析、面向对象设计和面向对象实现与测试。本部分用案例进一步深化面向对象软件工程范型的重点办法、建模与过程。
第四部分:软件守护与项目管理(第11、12章)。重点介绍软件守护策略与办法、软件项目管理概念与原理、软件成本估算、项目计划与管理,详细包含软件守护和软件项目管理。
目录
第1部分软件工程理论基本
第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极限编程
3.3.1什么是极限编程
3.3.2极限编程的要素
3.4结对编程
3.4.1什么是结对编程
3.4.2结对编程方式
3.5小结
习题
第4章需求获取
4.1关于用户需求和软件需求
4.2需求获取过程
4.3基于会谈的需求获取办法
4.4基于调查的需求获取办法
4.5基于场景的需求获取办法
4.6基于用例的需求获取办法
4.6.1用例分析
4.6.2构建活动图或泳道图
4.6.3用例仔细描述
4.7小结
习题
第二部分结构化软件工程范型
第5章结构化分析
5.1结构化分析概述
5.2结构化分析模型
5.3数据流分析办法
5.3.1数据流图
5.3.2数据字典
5.3.3数据流分析办法的过程
5.4数据建模分析办法
5.5状态分析办法
5.6结构化分析过程
5.7软件需求规格说明文档
5.8小结
习题
第6章结构化设计
6.1结构化设计概述
6.2软件设计过程
6.2.1概要设计
6.2.2仔细设计
6.3结构化设计原理
6.4模块独立性度量
6.5软件结构化设计
6.5.1软件结构描述
6.5.2数据流模型
6.5.3软件结构化设计办法
6.6软件仔细设计
6.6.1仔细设计任务
6.6.2仔细设计办法
6.7小结
习题
第7章结构化软件测试
7.1软件测试概述
7.1.1软件测试的目的
7.1.2验证和确认
7.1.3软件测试的原则
7.2软件测试的基本过程
7.2.1单元测试
7.2.2集成测试
7.2.3验证测试
7.2.4确认测试
7.3测试用例设计
7.4黑盒测试办法
7.4.1等价类划分
7.4.2边界值分析
7.4.3错误推测
7.5白盒测试办法
7.5.1规律覆盖
7.5.2路径覆盖
7.5.3循环路径测试策略
7.6集成测试办法
7.6.1集成策略
7.6.2性能测试
7.7小结
习题
第三部分面向对象软件工程范型
第8章面向对象分析
8.1面向对象分析模型
8.1.1规律模型
8.1.2交互模型
8.1.3实现模型
8.1.4安排模型
8.2面向对象建模语言
8.2.1UML的构成
8.2.2UML的视图
8.3面向对象分析过程
8.4业务建模
8.4.1识别业务类和行业类
8.4.2构建业务类图
8.4.3识别属性和操作
8.4.4构建协作图
8.4.5构建包图
8.4.6构建软件的逻辑架构
8.5软件的交互行径分析
8.5.1创立软件次序图
8.5.2创立操作契约
8.5.3创立次序图
8.5.4创立系统状态图
8.6小结
习题
第9章面向对象设计
9.1面向对象设计概述
9.1.1面向对象设计过程
9.1.2面向对象设计原则
9.2构件设计
9.3确定并发性
9.4面向对象仔细设计
9.4.1模型精化
9.4.2规律架构精化与设计模式
9.4.3类仔细设计
9.5安排设计
9.6小结
习题
第10章面向对象实现与测试
10.1面向对象实现
10.2面向对象测试基本
10.2.1面向对象分析周期的测试
10.2.2面向对象设计周期的测试
10.2.3面向对象编程周期的测试
10.3面向对象测试过程
10.3.1类办法测试
10.3.2类测试
10.3.3类簇测试
10.3.4系统测试
10.4小结
习题
第四部分软件守护与项目管理
第11章软件守护
11.1软件守护概述
11.2软件的可守护性
11.3软件守护活动的类型
11.4软件守护技术与过程
11.4.1软件守护技术
11.4.2软件守护过程
11.5加强软件的可守护性
11.6小结
习题
第12章软件项目管理
12.1软件项目管理概述
12.2软件工程管理度量
12.2.1软件过程度量
12.2.2软件项目度量
12.3软件危害管理
12.3.1危害识别
12.3.2危害预测
12.3.3危害管理
12.4软件配置管理
12.4.1基本概念
12.4.2软件配置管理活动
12.4.3版本管理
12.5软件项目规模估算
12.5.1软件项目资源
12.5.2软件项目规模度量
12.6软件项目估算的分解技术
12.6.1基于问题分解的估算
12.6.2基于过程分解的估算
12.6.3中级COCOMO估算模型
12.7软件质量管理
12.8软件项目进度管理
12.8.1进度计划
12.8.2进度安排
12.8.3进度跟踪
12.9小结
习题
参考文献
本书特殊
本书将传统结构化软件工程范型和面向对象软件工程范型全面对比介绍,有利于读者理解区别的软件工程范型的特点和适用的项目状况,深入理解软件工程办法的发展。本书注重于软件工程思想与办法的介绍,并经过案例分析与工具介绍,让读者理解软件工程的本质。本书还融入了科研性教育办法。
(1)将结构化软件工程范型和面向对象软件工程范型掰开来讲,并选取较为合适的案例来介绍两个范型的特点和办法,避免读者产生概念混淆和办法上的混乱。
(2)在结构化软件工程范型部分,从过程、原理、办法和案例分析出发,介绍结构化研发的过程、原理和办法,并将其推广到面向对象软件工程范型中。经过一个需求稳定的案例介绍传统结构化研发的基本办法和操作。
(3)针对面向对象软件工程范型,注重面向对象分析模型和设计模型的构建,强调它们之间的关系,抓住面向对象模型研发的要点,经过统一建模语言来描述分析和设计过程与模型。经过一个比较繁杂的系统的案例分析介绍面向对象分析与设计的思想。
(4)注重本科生教育实践,安排了敏捷实践结对编程的内容,让读者在理解结对编程思想的同期,分析存在的问题和寻找处理办法,并结合结对编程系统分析该系统的需求,进行设计与实现及测试。
(5)注重案例教育,本书的案例既有简单平常的应用系统,如面对面结对编程系统和银行ATM系统,亦有比较实用的系统,如超市收银终端系统。这些系统由简单到繁杂,循序渐进,引导读者逐步理解系统研发的过程和重要问题。
配套资源
为便于教育,本书配有微课视频、教育课件、教育大纲、教育周历、习题答案。
读者对象
本书内容翔实,供给较为完整的案例支持,便于读者学习和深入体会软件工程的原理与办法。区别的案例充分表现了区别的技术,明显办法的实用性。
本书可做为高等学校“软件工程”和“软件分析与设计”等课程的教材,既适用于计算机专业的学生,亦适用于非计算机专业的学生。本书还能够做为从事软件研发人员的参考书。
返回外链论坛:www.fok120.com,查看更加多
责任编辑:网友投稿
|