软件工程

软件工程 pdf epub mobi txt 电子书 下载 2026

☆☆☆☆☆
出版者:人民邮电出版社
作者:张海藩
出品人:
页数:360
译者:
出版时间:2006-1
价格:35.00元
装帧:简裝本
isbn号码:9787115140708
丛书系列:
图书标签:
  • 课本
  • 软件工程
  • 计算机
  • 软件工程
  • 软件开发
  • 编程
  • 计算机科学
  • 系统设计
  • 需求分析
  • 测试
  • 项目管理
  • 软件质量
  • 软件架构
想要找书就要到 图书目录大全
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

《软件工程(第2版)》是《软件工程》的第二版。《软件工程(第2版)》由五篇共16章构成,第一篇讲述软件工程与软件过程;第二篇讲述结构化分析、设计与实现;第三篇讲述面向对象的概念、模型、分析、设计与实现;第四篇讲述软件项目的计划、组织和控制,并介绍了一些相关的国际标准;第五篇讲述形式化方法、统一建模语言UML和软件重用。

点击链接进入新版: 21世纪高等学校计算机规划教材•名家系列•软件工程(第3版)

《软件工程》是一本旨在系统化介绍软件开发领域核心知识和实践方法的重要著作。该书涵盖了从理论基础到实际应用的全面内容,为读者提供深入理解软件开发生命周期、架构设计以及技术选型的深度指导。书中详细探讨了软件工程的基本原理,包括需求分析、系统建模与设计、最优化策略等方面,帮助读者建立扎实的理论框架。通过丰富的案例研究和实际项目分析,作者展示了如何在真实环境中应用这些概念,提升团队协作能力和问题解决效率。 书籍还系统阐述了软件工程的各个生命周期阶段,从初始规划、需求调研到最终部署,每个阶段都有具体的操作步骤和注意事项。这部分内容不仅注重理论的严谨性,还强调实践中的细节,例如版本控制、测试驱动开发以及持续集成工具的使用。读者可以通过这些章节掌握现代软件工程流程的精髓,为后续学习更专业的技术路径打下坚实基础。 在架构设计部分,作者深入讲解了各种系统架构模式,如微服务、层次化设计和分布式系统等,并结合实际项目展示其优缺点及适用场景。通过对不同架构方案的对比分析,读者能够更科学地选择适合自身需求的设计方案,从而提高软件系统的可维护性与扩展性。这一部分内容帮助读者理解如何在复杂环境中平衡性能、安全和成本等多方面因素。 书籍还特别关注技术选型与工具的使用,涵盖了从编程语言到开发工具,再到项目管理方法的全面介绍。作者详细分析了常用的版本控制系统、代码审查流程以及自动化测试框架,为读者提供具体操作指南。此外,通过对行业最新趋势的讨论,如DevOps和敏捷开发模式的应用,帮助读者掌握当前软件工程领域的重要动态与发展方向。 整体而言,这本书不仅为初学者打下了坚实的基础,同时也为有经验的从业者提供了一份宝贵的参考资料。通过系统性地解析每一个章节,读者能够全面提升自己的技术能力和项目管理水平。这本书内容丰富、逻辑清晰,是任何希望深入研究软件工程领域的人一项必备的学习资源。 整个内容结构设计紧凑而详实,每个章节都经过精心安排,以帮助读者快速抓住核心要点,而不牺牲深度和广度。通过丰富的理论与实际结合,这本书不仅满足了专业学习的需求,也为实践中的决策提供了有力支持。正是这种对细节的关注,使得其在学术与职业培养中均具重要作用,成为一本具有持久价值的重要著作。

作者简介

张海藩,教授,1963年毕业于北京大学汁算技术专业。长期从事“软件工程概论”、“面向对象程序设计”等课程的教学工作,曾被评为北京市优秀教师。参加的科研项目曾获全国科学大会奖、中国科学院科研特等奖等;主持的科研项日获原机电部科技进步奖。编著有《软件工程导论》、《软件工程》、《面向对象程序设计实用教程》等十多本教材。

目录信息

第一篇 软件工程与软件过程
第1章 软件工程
1.1 软件然机.
1.1.1 计算机系统的发展历程
1.1.2 软件危机的含义
1.1.3 产生软件危机的原因
1.1.4 消除软件危机的途径
1.2 软件工程
1.2.1 什么是软件工程
1.2.2 软件工程的基本原理
1.2.3 软件工程方法学
1.3 小结
习题
第2章 软件过程
2.1 软件生命周期的基本任务
2.2 瀑布模型
2.3 快速原型模型
2.4 增量模型
2.5 螺旋模型
2.6 喷泉模型
2.7 小结
习题
第二篇 传统方法学
第3章 结构化分析
3.1 概述
3.2 与用户通信的技术
3.2.1 访谈
3.2.2 简易的应用规格说明技术
3.2.3 软件原型
3.3 分析建模与规格说明
3.3.1 分析建模
3.3.2 软件需求规格说明
3.4 实体——关系图
3.4.1 数据对象
3.4.2 属性
3.4.3 关系
3.4.4 实体——关系图的符号
3.5 数据流图
3.5.1 数据流图符号
3.5.2 例子
3.5.3 命名
3.6 状态转换图
3.6.1 状态
3.6.2 事件
3.6.3 符号
3.6.4 例子
3.7 数据字典
3.8 结构化分析实例
3.8.1 问题陈述
3.8.2 问题定义
3.8.3 可行性研究
3.8.4 需求分析
3.9 小结
习题
第4章 结构化设计
4.1 结构化设计与结构化分析的关系
4.2 软件设计的概念和原理
4.2.1 模块化
4.2.2 抽象
4.2.3 逐步求精
4.2.4 信息隐藏
4.3 模块独立
4.3.1 耦合
4.3.2 内聚
4.4 启发规则
4.4.1 改进软件结构提高模块独立性
4.4.2 模块规模应该适中
4.4.3 深度、宽度、扇出和扇入都应适当
4.4.4 模块的作用域应该在控制域之内
4.4.5 力争降低模块接口的复杂程度
4.4.6 设计单入口单出口的模块
4.4.7 模块功能应该可以预测
4.5 表示软件结构的图形工具
4.5.1 层次图和hipo图
4.5.2 结构图
4.6 面向数据流的设计方法
4.6.1 概念
4.6.2 变换分析
4.6.3 事务分析
4.6.4 设计优化
4.7 人机界面设计
4.7.1 人机界面设计问题
4.7.2 人机界面设计过程
4.7.3 界面设计指南
4.8 过程设计
4.9 过程设计的工具
4.9.1 程序流程具
4.9.2 盒图
4.9.3 pad图
4.9.4 判定表
4.9.5 判定树
4.9.6 过程设计语言(pdl)
4.10 面向数据结构设计的方法
4.10.1 jackson图
4.10.2 改进的jackson图
4.10.3 jackson方法
4.11 小结
习题
第5章 结构化实现
5.1 编码
5.1.1 选择程序设计语言
5.1.2 编码风格
5.2 软件测试基础
5.2.1 测试目标
5.2.2 黑盒测试和白盒测试
5.2.3 测试准则
5.2.4 流图
5.3 逻辑覆盖
5.4 控制结构测试
5.4.1 基本路径测试
5.4.2 条件测试
5.4.3 数据流测试
5.4.4 循环测试
5.5 黑盒测试技术
5.5.1 等价划分
5.5.2 边界值分析
5.5.3 错误推测
5.6 测试策略
5.6.1 测试步骤
5.6.2 单元测试
5.6.3 集成测试
5.6.4 确认测试
5.7 调试
5.7.1 调试过程
5.7.2 调试途径
5.8 软件可靠性
5.8.1 基本概念
5.8.2 估算平均无故障时间的方法
5.9 小结
习题
第三篇 面向对象方法学
第6章 面向对象方法学导论
6.1 面向对象程序设计实例
6.1.1 用对象分解取代功能分解
6.1.2 设计类等级
6.1.3 定义属性和服务
6.1.4 用c++语言实现
6.2 面向对象方法学概述
6.2.1 面向对象方法学的要点
6.2.2 面向对象的软件过程
6.3 面向对象方法樘的主要优点
6.4 面向对象的概念
6.4.1 对象
6.4.2 其他概念
6.5 面向对象建模
6.6 对象模型
6.6.1 表示类的符号
6.6.2 表示关系的符号
6.7 动态模型
6.8 功能模型
6.9 三种模型之间的关系
6.10 小结
习题
第7章 面向对象分析
7.1 分析过程
7.1.1 概述
7.1.2 三个子模型与五个层次
7.2 需求陈述
7.2.1 书写要点
7.2.2 例子
7.3 建立对象模型
7.3.1 确定类与对象
7.3.2 确定关联
7.3.3 划分主题
7.3.4 确定属性
7.3.5 识别继承关系
7.3.6 反复修改
7.4 建立动态模型
7.4.1 编写脚本
7.4.2 设想用户界面
7.4.3 画事件跟踪图
7.4.4 画状态图
7.4.5 审查动态模型
7.5 建立功能模型
7.5.1 画出基本系统模型图
7.5.2 画出功能级数据流图
7.5.3 描述处理框功能
7.6 定义服务..
7.6.1 常规行为
7.6.2 从事件导出的操作
7.6.3 与数据流图中处理框对应的操作
7.6.4 利用继承减少冗余操作
7.7 面向对象分析实例
7.7.1 需求陈述
7.7.2 建立对象模型
7.7.3 建立动态模型
7.7.4 建立功能模型
7.7.5 进一步完善
7.8 小结
习题
第8章 面向对象设计
8.1 面向对象设计的准则
8.1.1 模块化
8.1.2 抽象
8.1.3 信息隐藏
8.1.4 弱耦合
8.1.5 强内聚
8.1.6 可重用
8.2 启发规则
8.2.1 设计结果应该清晰易懂
8.2.2 一般_特殊结构的深度应适当
8.2.3 设计简单的类
8.2.4 使用简单的协议
8.2.5 使用简单的服务
8.2.6 把设计变动减至最小
8.3 系统分解
8.3.1 子系统之间的两种交互方式
8.3.2 组织系统的两种方案
8.3.3 设计系统的拓扑结构
8.4 设计问题域子系统
8.4.1 调整需求
8.4.2 重用已有的类
8.4.3 把问题域类组合在一起
8.4.4 增添一般化类以建立协议
8.4.5 atm系统之例
8.5 设计人——机交互子系统
8.5.1 设计人——机交互界面的准则
8.5.2 设计人——机交互子系统的策略
8.6 设计任务管理子系统
8.6.1 分的并发性
8.6.2 设计任务管理子系统
8.7 设计数据管理子系统
8.7.1 选择数据存储管理模式
8.7.2 设计数据管理子系统
8.7.3 例子
8.8 设计类中的服务
8.8.1 确定类中应有的服务
8.8.2 设计实现服务的方法
8.9 设计关联
8.9.1 关联的遍历
8.9.2 实现单向关联
8.9.3 实现双向关联
8.9.4 关联对象的实现方法
8.10 设计优化
8.10.1 确定优先级
8.10.2 提高效率的几项技术
8.10.3 调整继承关系
8.11 面向对象分析与设计实例
8.11.1 面向对象分析
8.11.2 面向对象设计
8.12 小结
习题
第9章 面向对象实现
9.1 程序设计语言
9.1.1 面向对象语言的优点
9.1.2 面向对象语言的技术特点
9.1.3 选择面向对象语言
9.2 程序设计风格
9.2.1 提高可重用性
9.2.2 提高可扩充性
9.2.3 提高健壮性
9.3 测试策略
9.3.1 面向对象的单元测试
9.3.2 面向对象的集成测试
9.3.3 面向对象的确认测试
9.4 设计测试用例
9.4.1 测试类的方法
9.4.2 集成测试方法
9.5 小结
习题
第四篇 软件项目管理
第10章 计划
10.1 度量软件规模
10.1.1 代码行技术
10.1.2 功能点技术
10.2 工作量估算
10.2.1 静态单变量模型
10.2.2 动态多变量模型
10.2.3 cocomo2模型
10.3 进度计划
10.3.1 基本原则
10.3.2 估算软件开发时间
10.3.3 gantt图
10.3.4 工程网络
10.3.5 估算进度
10.3.6 关键路径
10.3.7 机动时间
10.4 小结
习题
第11章 组织
11.1 民主制程序员组
11.2 主程序员组
11.3 现代程序员组
11.4 软件项目组
11.4.1 三种组织方式
11.4.2 四种组织范型
11.5 小结
习题
第12章 控制
12.1 风险管理
12.1.1 软件风险分类
12.1.2 风险识别
12.1.3 风险预测
12.1.4 处理风险的策略
12.2 质量保证
12.2.1 软件质量
12.2.2 软件质量保证措施
12.3 配置管理
12.3.1 软件配置
12.3.2 软件配置管理过程
12.4 小结
习题
第13章 国际标准
13.1 i月1058.1软件项目管理计划标准
13.1.1 软件项目管理计划的组成
13.1.2 ieee软件的项目管理计划
13.2 iso9000质量标准
13.2.1 基本思想
13.2.2 iso9000-3标准
13.3 iso/iec12207软件生命周期过程标准
13.3.1 概述
13.3.2 软件生命周期过程
13.4 iso/iec tr 15504软件过程评估标准
13.4.1 概述
13.4.2 标准的结构
13.5 能力成熟度模型
13.5.1 能和成享度模型的结构
13.5.2 能力成熟度等级
13.5.3 关键过程域
13.5.4 应用cmm
13.6 小结
习题
第五篇 高级课题
第14章 形式化方法
14.1 概述
14.1.1 非形式化方法的缺点
14.1.2 软件开发过程中的数学
14.1.3 应用形式化方法的准则
14.2 有穷状态机
14.2.1 基本概念
14.2.2 电梯问题
14.2.3 评论
14.3 petri网
14.3.1 基本概念
14.3.2 应用实例
14.4 z语言
14.4.1 简介
14.4.2 评论
14.5 小结
习题
第15章 统一建模语言uml
15.1 概述
15.1.1 uml的生产和发展
15.1.2 uml的结构
15.1.3 uml的图
15.1.4 uml的应用领域
15.2 静态建模机制
15.2.1 用例图
15.2.2 类图和对象图
15.3 动态建模机制
15.3.1 消息
15.3.2 状态图
15.3.3 顺序图
15.3.4 协作图
15.3.5 活动图
15.4 描述物理架构的机制
15.4.1 逻辑架构和物理架构
15.4.2 构件图
15.4.3 配置图
15.5 使用和扩展uml
15.5.1 使用uml的准则
15.5.2 扩展uml的机制
15.6 小结
习题
第16章 软件重用
16.1 可重用的软件成分
16.2 软件重用的过程
16.2.1 构件组装模型
16.2.2 类构件
16.2.3 重用过程模型
16.3 领域工程
16.3.1 分析过程
16.3.2 领域特征
16.3.3 结构建模和结构点
16.4 开发可重用的构件
16.4.1 为了重用的分析与设计
16.4.2 基于构件的开发
16.5 分类和检索构件
16.5.1 描述可重用的构件
16.5.2 重用环境...
16.6 软件重用的效益
16.7 小结
习题
参考文献
· · · · · · (收起)

读后感

评分☆☆☆☆☆

评分☆☆☆☆☆

评分☆☆☆☆☆

评分☆☆☆☆☆

评分☆☆☆☆☆

用户评价

评分☆☆☆☆☆

评分☆☆☆☆☆

评分☆☆☆☆☆

评分☆☆☆☆☆

评分☆☆☆☆☆

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等

© 2026 book.wenda123.org All Rights Reserved. 图书目录大全 版权所有