基本信息出版社:科学出版社
页码:323 页
出版日期:2004年03月
ISBN:7030128974
条形码:9787030128973
版本:第2版
装帧:平装
开本:16
正文语种:中文
丛书名:高等院校教材
图书品牌:科瀚伟业
内容简介 软件工程学是一门理论性和实践性都很强的学科,它采用工程化的概念、理论、技术和方法来指导编程人员开发与维护计算机软件。《软件工程学教程》系统、全面地介绍了传统软件工程的技术,在软件工程的概念、原理、方法及其应用等方面有较详尽的论述,具有较强的系统性和可读性,并力图反映软件工程领域的最新发展。按照软件工程的国家标准来表达和描述软件工程的知识,使软件工程技术具有很强的可操作性,是《软件工程学教程》的特色之一。
《软件工程学教程》可作为高等院校“软件工程”课程的教材和教学参考书,也可供有一定实践经验的软件开发人员、管理人员参考和作为继续教育的教材,它还可以作为各个级别的计算机软件专业技术资格和水平考试中相关内容的学习辅导用书。
编辑推荐 《软件工程学教程》是由科学出版社出版的。
目录
第1章 传统软件工程概述
1.1 计算机系统的发展
1.1.1 计算机系统及其软件的发展
1.1.2 计算机系统工程
1.2 软件、软件生存周期和软件生存周期过程
1.3 软件生存周期模型
1.3.1 瀑布模型
1.3.2 渐增模型
1.3.3 演化模型
1.3.4 螺旋模型
1.3.5 喷泉模型
1.3.6 智能模型
1.4 软件工程定义
1.4.1 软件工程学的内容
1.4.2 软件工程学的基本目标和原则
1.4.3 软件工程与一般工程的差异
1.5 小结
思考与习题
第2章 系统定义与软件计划
2.1 系统定义
2.1 j系统分析
2.1.2 可行性研究
2.1.3 成本-收益分析
2.1.4 功能分配
2.1.5 系统规格说明
2.1.6 系统定义复审
2.2 软件计划
2.2.1 软件的范围
2.2.2 资源
2.2.3 软件成本估算
2.3 进度安排
2.4 计划文件与复审
2.5 小结
思考与习题
第3章 软件需求分析
3.1 需求分析阶段的任务
3.2 结构化分析方法
3.3 数据流程图
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.5.4 3种表达工具的比较
3.6 需求分析工具
3.7 需求分析文件与复审
3.7.1 GB/T8567.1 988规定的文件
3.7.2 计算机软件需求说明编制指南(GB/T9385.1 988)
3.7.3 需求分析的复审
3.8 小结
思考与习题
第4章 软件概要设计
4.1 模块的划分
4.1.1 系统性能的衡量标准
4.1.2 软件结构
4.1.3 模块划分的基本原则
4.1.4 内聚度
4.1.5 耦合度
4.1.6 高内聚和低耦合
4.1.7 模块划分的方法
4.2 结构化设计方法
4.2.1 变换与事务型数据流分析
4.2.2 模块化设计
4.2.3 模块结构图
4.2.4 从数据流程图导出模块结构图
4.3 PalTlaS方法
4.3.1 信息隐蔽原则
4.3.2 加强系统各成分间的检查
4.4 Jackson方法
4.5 程序的逻辑构造方法
4.5.1 Warnier图
4.5.2 LCP设计方法
4.6 概要设计文件与复审
4.6.1 概要设计说明书
4.6.2 概要设计的复审
4.7 小结
思考与习题
第5章 软件详细设计
5.1 概述
5.2 结构化构造
5.3 图形设计工具
5.3.1 程序流程图
5.3.2 方块图
5.3.3 HIPO图
5.3.4 PAD图
5.4 伪码与程序设计语言
5.5 各种详细设计工具的比较
5.6 详细设计文件与复审
5.6.1 详细设计说明书
5.6.2 详细设计的复审
5.7 小结
思考与习题
第6章 数据结构和数据库设计
6.1 数据存储文件设计
6.1.1 文件设计内容
6.1.2 文件类别
6.1.3 文件媒体的选择
6.1.4 文件组织方式
6.1.5 文件记录格式设计
6.2 数据库设计文件
6.3 小结
思考与习题
第7章 软件界面与安全性设计
7.1 代码设计
7.1.1 代码基础
7.1.2 代码的种类
7.1.3 代码设计步骤
7.1.4 代码设计文件
7.2 输出设计
7.2.1 输出设计的研究范围
7.2.2 输出设计的规则
7.2.3 输出设计方法
7.3 输入设计
7.3.1 输入设计的研究范围
7.3.2 输入设计的规则
7.3.3 输入设计方法
7.4 用户界面设计
7.4.1 用户界面开发的基本原则
7.4.2 出错控制与处理
7.5 软件安全性设计
7.5.1 系统安全控制的目的
7.5.2 软件安全控制的基本方法
7.5.3 软件的安全控制设计
7.6 小结
思考与习题
第8章 软件编码
8.1 结构化程序设计方法
8.2 程序设计风格
8.2.1 源程序
8.2.2 数据说明
8.2.3 语句结构
8.3 源代码文件
8.3.1 综合文件
8.3.2 程序组织文件
8.3.3 指令级注释
8.4 程序设计与评价
……
第9章 软件编码
第10章 软件测试
第11章 软件文件
第12章 软件维护
第13章 软件工具和软件开发环境
第14章 软件的质量与评价
第15章 软件管理
第16章 软件工程的发展
参考文献
……
文摘 插图:

开发进度需求。
资源使用需求。
用户接口需求。
在研究用户需求的基础上,进一步完成可行性分析和成本.收益分析,将可以接受的需求和分析的结论编写成软件需求说明书(又称软件规格说明书),作为需求分析阶段的主要工作成果。
需求分析阶段的工作主要由软件人员承担,较大的软件开发机构通常有更明确的分工:一系统分析员和高级程序员各有不同的职责。在需求分析阶段,系统分析员处在用户和高级程序员之间,沟通用户和开发人员的认识和见解。系统分析员一方面要协助用户对所开发的软件提出需求,另一方面还要和高级程序员充分交换意见,探讨其合理性和实现的可能性。如图3.1所示,系统分析员在需求分析阶段起着重要的作用。
事实上,用户在软件开发的需求分析中也负有重要的责任。系统分析员应该认真听取用户的意见和要求,并加以考虑。若是开发在某个企业中使用的应用软件,则所谓的用户应该包括企业的业务负责人、企业中有关部门的负责人以及与计算机系统运行有关的操作人员等。这些人员在不同的工作岗位上,熟悉并掌握着企业的技术发展方针、部门的业务工作以及具体的操作技术,他们所提供的意见和要求在需求分析中是十分宝贵的原始资料。