书籍详情
软件设计开发方法与技巧
作者:张仁津 著
出版社:中国铁道出版社
出版时间:2022-02-01
ISBN:9787113286316
定价:¥45.00
购买这本书可以去
内容简介
本书是为计算机软件导论课程及程序设计课程编写的教材,主要介绍了基础和必需的理论概念和术语,以及软件开发的主流方法。全书共分6章,内容包括计算机与软件系统的发展,软件结构化开发技术,软件工程学开发技术,面向对象的软件开发技术,软件质量、软件标准与编程技巧,面向组件的软件开发技术,涵盖了程序与软件的主要开发方法。本书从广阔的视野出发,由浅入深,循序渐进,紧密结合软件新技术的发展,将软件技术的概貌呈现给读者。通过学习本书,读者能够理解和掌握现代软件技术与开发方法。本书适合作为普通高等院校计算机、软件工程、数据科学与大数据技术、物联网、网络工程等相关专业的教材,也可作为相关领域从业人员的参考用书。
作者简介
暂缺《软件设计开发方法与技巧》作者简介
目录
第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.2.4 程序设计语言的发展历程
1.2.5 典型高级程序语言
1.2.6 程序设计方法的发展趋势
习题
第2章 软件结构化开发技术
2.1 程序执行的机理
2.2 软件开发工具的结构
2.2.1 代表性程序设计语言的结构
2.2.2 高级语言程序的编译与执行
2.2.3 计算机中的信息表示
2.3 结构化程序设计与良结构的程序
2.3.1 结构化程序设计
2.3.2 被保留的转移语句结构
2.3.3 良结构的程序
2.3.4 结构化程序设计工具
2.4 分而治之方法在软件开发中的作用
2.4.1 分而治之的工具——函数
2.4.2 递归函数
2.4.3 逐步求精法
习题
第3章 软件工程学开发技术
3.1 软件生命周期
3.1.1 软件生命周期的一般划分
3.1.2 软件开发中的三大主要阶段
3.2 软件开发过程和模型
3.2.1 软件开发过程
3.2.2 软件开发过程中的方法
3.2.3 软件开发过程中的相关人员
3.2.4 软件开发的原则
3.3 软件设计
3.3.1 总体设计与详细设计
3.3.2 模块、子程序与函数
3.3.3 模块设计方法的准则
3.3.4 模块划分方法
3.3.5 模块化程序设计
3.4 软件文档的制作
3.4.1 软件文档的编写
3.4.2 软件文档的质量
3.4.3 软件文档的编写技巧
3.5 软件调试与软件测试
3.5.1 软件调试
3.5.2 软件系统测试
习题
第4章 面向对象的软件开发技术
4.1 对象的基本概念
4.1.1 对象
4.1.2 类
4.1.3 消息
4.2 面向对象的程序设计
4.2.1 类与对象在面向对象语言中的封装
4.2.2 实现复用技术的继承
4.2.3 多态性和动态绑定
4.2.4 面向对象程序设计中的高级技术
4.3 面向对象的生命周期
4.4 面向对象的开发方法
习题
第5章 软件质量、软件标准与编程技巧
5.1 软件质量保证
5.1.1 软件质量管理
5.1.2 软件标准
5.2 软件实现的工作
5.2.1 编程语言的选取
5.2.2 常用算法的掌握
5.3 编程风格和技巧
5.3.1 增加程序可读性的工具——注释
5.3.2 命名的技巧
5.3.3 提高审美易读的设计
5.3.4 其他设计原则
5.4 软件系统的非功能属性
习题
第6章 面向组件的软件开发技术
6.1 软件体系结构概述
6.1.1 软件体系结构
6.1.2 软件体系结构的模型
6.1.3 常用的软件体系结构模型
6.2 组件技术
6.2.1 软件复用
6.2.2 组件
6.2.3 面向复用的组件开发
6.3 中间件技术
6.3.1 应用结构的发展
6.3.2 中间件
6.3.3 基于中间件的软件系统开发和部署方式
6.4 分布式网络计算结构
6.5 分布对象技术
6.5.1 CORBA
6.5.2 DCOM
6.5.3 Java EE
6.6 应用系统集成
6.6.1 应用系统集成模型
6.6.2 开发一个Java EE应用程序
习题
参考文献
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.2.4 程序设计语言的发展历程
1.2.5 典型高级程序语言
1.2.6 程序设计方法的发展趋势
习题
第2章 软件结构化开发技术
2.1 程序执行的机理
2.2 软件开发工具的结构
2.2.1 代表性程序设计语言的结构
2.2.2 高级语言程序的编译与执行
2.2.3 计算机中的信息表示
2.3 结构化程序设计与良结构的程序
2.3.1 结构化程序设计
2.3.2 被保留的转移语句结构
2.3.3 良结构的程序
2.3.4 结构化程序设计工具
2.4 分而治之方法在软件开发中的作用
2.4.1 分而治之的工具——函数
2.4.2 递归函数
2.4.3 逐步求精法
习题
第3章 软件工程学开发技术
3.1 软件生命周期
3.1.1 软件生命周期的一般划分
3.1.2 软件开发中的三大主要阶段
3.2 软件开发过程和模型
3.2.1 软件开发过程
3.2.2 软件开发过程中的方法
3.2.3 软件开发过程中的相关人员
3.2.4 软件开发的原则
3.3 软件设计
3.3.1 总体设计与详细设计
3.3.2 模块、子程序与函数
3.3.3 模块设计方法的准则
3.3.4 模块划分方法
3.3.5 模块化程序设计
3.4 软件文档的制作
3.4.1 软件文档的编写
3.4.2 软件文档的质量
3.4.3 软件文档的编写技巧
3.5 软件调试与软件测试
3.5.1 软件调试
3.5.2 软件系统测试
习题
第4章 面向对象的软件开发技术
4.1 对象的基本概念
4.1.1 对象
4.1.2 类
4.1.3 消息
4.2 面向对象的程序设计
4.2.1 类与对象在面向对象语言中的封装
4.2.2 实现复用技术的继承
4.2.3 多态性和动态绑定
4.2.4 面向对象程序设计中的高级技术
4.3 面向对象的生命周期
4.4 面向对象的开发方法
习题
第5章 软件质量、软件标准与编程技巧
5.1 软件质量保证
5.1.1 软件质量管理
5.1.2 软件标准
5.2 软件实现的工作
5.2.1 编程语言的选取
5.2.2 常用算法的掌握
5.3 编程风格和技巧
5.3.1 增加程序可读性的工具——注释
5.3.2 命名的技巧
5.3.3 提高审美易读的设计
5.3.4 其他设计原则
5.4 软件系统的非功能属性
习题
第6章 面向组件的软件开发技术
6.1 软件体系结构概述
6.1.1 软件体系结构
6.1.2 软件体系结构的模型
6.1.3 常用的软件体系结构模型
6.2 组件技术
6.2.1 软件复用
6.2.2 组件
6.2.3 面向复用的组件开发
6.3 中间件技术
6.3.1 应用结构的发展
6.3.2 中间件
6.3.3 基于中间件的软件系统开发和部署方式
6.4 分布式网络计算结构
6.5 分布对象技术
6.5.1 CORBA
6.5.2 DCOM
6.5.3 Java EE
6.6 应用系统集成
6.6.1 应用系统集成模型
6.6.2 开发一个Java EE应用程序
习题
参考文献
猜您喜欢