软件工程

目 录内容简介
目录前言第1章 软件工程概述 11.1 软件概述 11.1.1 软件的定义 11.1.2 软件的特点 11.1.3 软件的分类 21.1.4 软件的发展 41.2 软件危机 51.2.1 什么是软件危机 51.2.2 产生的原因及解决途径 71.3 软件工程 71.3.1 软件工程定义 71.3.2 软件工程的研究内容 81.3.3 软件工程的目标和原则 91.3.4 软件工程基本原理 101.4 软件开发方法 111.4.1 结构化方法 111.4.2 面向数据结构的开发方法 121.4.3 面向对象的方法 121.5 CASE工具 13小结 14习题 15第2章 软件生命周期和过程模型 162.1 软件生命周期 162.1.1 软件定义 162.1.2 软件开发 172.1.3 软件运行与维护 182.2 软件过程模型 192.2.1 瀑布模型 192.2.2 原型模型 212.2.3 螺旋模型 222.2.4 喷泉模型 242.2.5 增量模型 242.2.6 构件组装模型 252.2.7 RUP 26小结 28习题 28第3章 可行性研究 293.1 问题定义 293.2 可行性研究 303.2.1 可行性研究的任务 303.2.2 可行性研究的步骤 323.3 成本估计与效益分析 343.3.1 成本估算方法 353.3.2 效益估算 373.4 系统流程图 383.4.1 系统流程图的符号 393.4.2 系统流程图举例 403.5 制订软件计划 423.5.1 确定软件计划 423.5.2 复审软件计划 44小结 45习题 45第4章 需求工程 474.1 需求的概念与内容 474.1.1 需求的问题 474.1.2 需求的定义和分类 484.1.3 需求的层次 494.2 需求工程 514.2.1 需求工程的定义 524.2.2 需求工程的方法 534.3 需求开发 534.3.1 需求获取技术 544.3.2 需求建模 574.3.3 需求规格说明 584.3.4 需求评审 584.4 需求管理 594.4.1 需求变更控制 604.4.2 需求版本控制 614.4.3 需求跟踪 614.4.4 需求状态跟踪 624.5 需求管理工具 62小结 63习题 64第5章 结构化分析方法 655.1 结构化分析方法概述 655.1.1 基本思想 655.1.2 分析过程 665.1.3 描述工具 665.2 数据流图 665.2.1 数据流图的结构 675.2.2 数据流与加工之间的关系 685.2.3 数据流图的分层 695.2.4 数据流图的绘制 705.2.5 绘制数据流图的注意事项 705.3 数据字典 725.3.1 数据字典的作用和内容 725.3.2 数据字典编写的基本要求 735.3.3 数据字典的定义符号和编写格式 735.4 加工逻辑说明 765.4.1 结构化英语 765.4.2 判定表 775.4.3 判定树 785.4.4 三种表达工具的比较 795.5 实例:供销管理系统的需求分析 795.5.1 需求调研 795.5.2 需求建模 81小结 86习题 86第6章 面向对象基础 886.1 传统开发方法与面向对象的开发方法比较 886.1.1 结构化软件工程方法的缺点 886.1.2 面向对象方法的优点 896.2 面向对象的基本概念 906.3 面向对象的软件开发过程 926.4 几种典型的面向对象方法简介 936.4.1 Booch的面向对象方法 936.4.2 Jacobson的面向对象方法 946.4.3 Coad-Yourdon的面向对象方法 956.4.4 James Rumbaugh的面向对象方法 966.5 统一建模语言UML 966.5.1 UML概述 966.5.2 UML的概念模型 986.5.3 UML的扩展机制 1106.6 案例:基于UML的客户服务记账系统需求分析 1126.6.1 问题描述 1126.6.2 寻找参与者 1136.6.3 寻找用例 1136.6.4 确定参与者和用例之间的关系,绘制用例图 1146.6.5 编写用例描述 114小结 116习题 116第7章 面向对象分析 1177.1 面向对象分析过程 1177.1.1 分析类的概念 1177.1.2 分析过程 1187.2 识别分析类 1187.2.1 识别实体类 1187.2.2 识别边界类 1217.2.3 识别控制类 1237.2.4 交互原则 1247.3 描述行为 1257.3.1 消息与责任 1257.3.2 登录用例的顺序图 1257.3.3 其他用例的顺序图 1277.4 描述类 1297.5 评审分析模型 131小结 132习题 132第8章 软件设计基础 1338.1 软件设计的目标和任务 1338.1.1 软件设计的目标 1338.1.2 软件设计的任务 1348.2 软件设计的概念与原则 1348.2.1 模块化与模块独立性 1348.2.2 抽象与逐步求精 1408.2.3 信息隐藏 1418.3 软件体系结构风格 1418.3.1 管道-过滤器 1418.3.2 仓库体系结构 1428.3.3 分层体系结构 1438.3.4 MVC体系结构 1448.3.5 三层C/S体系结构 1458.3.6 C/S与B/S混合软件体系结构 1468.4 设计复审 147小结 148习题 148第9章 结构化设计方法 1499.1 概要设计 1499.1.1 基本概念 1499.1.2 变换分析 1529.1.3 事务分析 1559.1.4 变换-事务混合型分析 1579.1.5 启发式规则 1589.1.6 设计优化 1619.2 详细设计 1629.2.1 程序流程图 1629.2.2 盒图 1639.2.3 PAD图 1649.2.4 PDL 1659.2.5 HIPO图 1669.3 案例:供销管理系统的设计 1669.3.1 模块结构设计 1679.3.2 系统IPO图 1699.3.3 其他设计工作 169小结 171习题 171第10章 面向对象的设计 17310.1 OOD概述 17310.2 面向对象设计原则 17410.2.1 单一职责原则 17410.2.2 开放-封闭原则 17510.2.3 Liskov替换原则 17510.2.4 接口隔离原则 17610.2.5 依赖倒置原则 17710.3 系统体系结构设计 17810.3.1 软件系统体系结构设计. 17810.3.2 硬件系统体系结构设计. 18010.4 系统设计 18010.4.1 识别设计元素 18010.4.2 数据存储策略 18210.5 详细设计 18610.5.1 方法和属性建模 18610.5.2 状态建模 18710.5.3 详细类图 18810.6 评审设计模型 18910.7 设计优化 18910.7.1 确定优先级 18910.7.2 提高效率的几项技术 19010.7.3 调整继承关系 19110.8 设计模式 19310.8.1 设计模式的作用和研究意义 19310.8.2 经典设计模式 19310.8.3 设计模式的使用策略 197小结 198习题 199第11章 用户界面设计 20011.1 用户界面基础 20011.1.1 交互模型和框架 20011.1.2 人类工程学 20211.1.3 用户界面风格 20411.2 用户界面设计原则 20511.2.1 置用户于控制之下 20611.2.2 减轻用户的记忆负担 20611.2.3 保持界面一致 20711.3 用户界面设计过程 20811.3.1 界面分析和建模 20811.3.2 界面设计 21011.3.3 界面实现和评估 211小结 213习题 213第12章 软件实现 21412.1 软件实现的目标和任务 21412.2 程序设计语言 21412.2.1 程序设计语言的分类 21412.2.2 程序设计语言的选择 21612.3 软件编码规范 21612.3.1 头文件规范 21712.3.2 注释规范 21712.3 3 命名规范 22212.3.4 排版规范 22212.3.5 目录结构规范 22412.4 程序效率 22412.4.1 运行速度的提高 22512.4.2 存储空间的优化 22612.4.3 输入/输出效率的提高 22612.5 软件代码审查 227小结 228习题 229第13章 软件测试 23013.1 软件测试基础 23013.1.1 失败的软件案例 23013.1.2 软件缺陷概念 23113.1.3 软件测试概念 23213.2 软件测试技术 23413.2.1 静态黑盒测试 23413.2.2 动态黑盒测试 23613.2.3 静态白盒测试 23913.2.4 动态白盒测试 24113.3 软件测试策略 24413.3.1 单元测试 24513.3.2 集成测试 24613.3.3 确认测试 24813.3.4 系统测试 24913.4 面向对象的软件测试 25013.4.1 面向对象测试类型 25013.4.2 面向对象测试策略 25113.4.3 面向对象测试用例设计 25213.5 软件调试 25713.5.1 调试过程 25813.5.2 调试方法 25813.5.3 调试原则 26013.6 软件测试自动化 26113.7 软件测试管理 262小结 263
目 录内容简介
《软件工程》全面系统地讲述了软件工程的概念、原理和典型的方法,以及软件项目的管理技术和软件工程的新方法。主要内容包括软件生命周期各阶段的任务、过程、结构化方法和面向对象方法,软件项目管理相关技术及工具,软件工程应用中的新技术等。着重介绍面向数据流的系统分析和设计,面向对象的分析和设计,面向对象基础和UML。 《软件工程》在介绍面向数据流和面向对象的设计时,紧密围绕实例进行阐述,对读者深入理解软件工程学很有帮助,可以作为学生综合实验前的练习。
比价列表
公众号、微信群

微信公众号

实时获取购书优惠