新書推薦:
《
那本书是(吉竹伸介与又吉直树 天才联动!)
》
售價:NT$
454.0
《
传播的跃迁:人工智能如何革新人类的交流
》
售價:NT$
505.0
《
纯粹·古代中国的历史与制度
》
售價:NT$
286.0
《
生活来来往往 别等来日方长 新版(伍佰:“讲好了这一辈子,再度重相逢。”别等,别遗憾!珍惜当下才是最好的解药)
》
售價:NT$
265.0
《
一个英国军事顾问眼中的二战
》
售價:NT$
1265.0
《
就业、利息和货币通论(徐毓枬译本)(经济学名著译丛)
》
售價:NT$
306.0
《
瘦肝
》
售價:NT$
454.0
《
股票大作手回忆录
》
售價:NT$
254.0
|
編輯推薦: |
本书将传统结构化和面向对象软件过程范型全面对比介绍,有利于学生理解不同的软件工程范型的特点和适于的项目情况,深入理解软件工程方法的发展。本书注重于软件工程思想与方法的介绍,并通过案例分析与工具介绍,让学生理解软件工程的本质。本书融入了研究性教学方法。
(1)将结构化软件工程范型和面向软件工程范型分开来讲,并选择较为适合的案例来理解两个范型的特点和方法,避免学生发生概念混淆和方法上的混乱。
(2)结构化软件工程范型部分,从注重过程、原理、方法和案例分析出发,介绍结构化开发的过程、原理和方法,这些都可以推广到面向对象软件工程范型中。通过一个需求稳定的案例介绍传统结构化开发的基本方法和做法。
(3)针对面向对象软件工程范型,注重面向对象分析模型和设计模型的构建,强调它们直接的关系,抓住面向对象模型开发的要点,通过统一建模语言来描述分析与设计过程与模型。通过一个比较复杂系统的案例分析理解面向对象分析与设计的思想。
(4)注重本科生教学实践,内容上安排了敏捷实践的结对编程的内容,让学生理解结对编程思想的同时,分析存在的问题和解决方法,结合结对编程系统分析该系统的需求,并进行设计与
|
內容簡介: |
本书将软件开发理论与现代工程方法论相结合,着重研究软件工程基础理论与过程、软件分析与设计及测试方法、软件维护与项目管理方法等,是指导软件生产和管理的一本新兴的、综合性的软件理论与应用图书。本书分别从传统的结构化软件工程和面向对象软件工程两个范型出发,把软件工程基础理论与方法融入开发实践当中,通过丰富的案例深入地介绍软件开发中各个阶段的技术、方法和工具。本书包括软件工程理论基础、结构化软件工程范型、面向对象软件工程范型和软件维护与项目管理4部分,共12章内容,充分体现了软件开发“工程化”思想。
本书可作为高等学校“软件工程”“软件分析与设计”等课程的教材,既适用于计算机专业的学生,也适用于其他非计算机专业的学生。本书还可以作为从事软件开发人员的参考书。
|
目錄:
|
第一部分软件工程理论基础
第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~4章)。初步介绍软件工程的基本概念、软件过程与模型、敏捷软件工程方法和需求获取。
第二部分: 结构化软件工程范型(第5~7章)。重点介绍结构化软件工程的基本概念、方法与过程,以及相关建模技术,具体包括结构化分析、结构化设计、结构化软件测试。本部分用案例进一步深化结构化软件工程范型的主要方法、建模与过程。
第三部分: 面向对象软件工程范型(第8~10章)。重点介绍面向对象软件工程范型的基本概念、面向对象分析与设计模型,以及相关建模技术与方法,具体包括面向对象分析、面向对象设计和面向对象实现与测试。本部分用案例进一步深化面向对象软件工程范型的主要方法、建模与过程。
第四部分: 软件维护与项目管理(第11、12章)。主要介绍软件维护策略与方法、软件项目管理概念与原理、软件成本估算、项目计划与管理,具体包括软件维护和软件项目管理。
本书特色
本书将传统结构化软件工程范型和面向对象软件工程范型全面对比介绍,有利于读者理解不同的软件工程范型的特点和适用的项目情况,深入理解软件工程方法的发展。本书注重于软件工程思想与方法的介绍,并通过案例分析与工具介绍,让读者理解软件工程的本质。本书还融入了研究性教学方法。
(1) 将结构化软件工程范型和面向对象软件工程范型分开来讲,并选择较为合适的案例来介绍两个范型的特点和方法,避免读者产生概念混淆和方法上的混乱。
(2) 在结构化软件工程范型部分,从过程、原理、方法和案例分析出发,介绍结构化开发的过程、原理和方法,并将其推广到面向对象软件工程范型中。通过一个需求稳定的案例介绍传统结构化开发的基本方法和操作。
(3) 针对面向对象软件工程范型,注重面向对象分析模型和设计模型的构建,强调它们之间的关系,抓住面向对象模型开发的要点,通过统一建模语言来描述分析和设计过程与模型。通过一个比较复杂的系统的案例分析介绍面向对象分析与设计的思想。
(4) 注重本科生教学实践,安排了敏捷实践结对编程的内容,让读者在理解结对编程思想的同时,分析存在的问题和寻找解决方法,并结合结对编程系统分析该系统的需求,进行设计与实现及测试。
(5) 注重案例教学,本书的案例既有简单常见的应用系统,如面对面结对编程系统和银行ATM系统,也有比较实用的系统,如超市收银终端系统。这些系统由简单到复杂,循序渐进,引导读者逐步理解系统开发的过程和关键问题。
配套资源
为便于教学,本书配有微课视频、教学课件、教学大纲、教学周历、习题答案。
(1) 获取微课视频的方式: 读者可以先扫描本书封底的文泉云盘防盗码,再扫描书中相应的视频二维码,观看教学视频。
(2) 其他配套资源可以扫描本书封底的“书圈”二维码下载。
(3) 本书提供扩展阅读文档(软件标准化文档编写),读者可以扫描下方二维码获取。
扩展阅读
读者对象
本书可作为高等学校“软件工程”和“软件分析与设计”等课程的教材,既适用于计算机专业的学生,也适用于非计算机专业的学生。本书还可以作为从事软件开发人员的参考书。
本书内容翔实,提供较为完整的案例支持,便于读者学习和深入体会软件工程的原理与方法。不同的案例充分体现了不同的技术,突出方法的实用性。全书由窦万峰主编,郭椿可、李赞、高乐、司振发、黄天和曹心宇参与部分内容的编写和校对工作,在此对他们的辛勤工作表示最衷心的感谢。
由于作者水平有限,书中难免有疏漏之处,恳请各位读者指正。
作者2024年1月
|
|