作品简介

近年来,新技术、新工具层出不穷,令工程技术人员目不暇接,在浩瀚的技术文档中摸索时容易陷入“见木不见林”的困境。为帮助读者解决上述困惑,本书作者对20多年来的行业工作经验进行了总结,透彻地分析了软件架构设计中的一些基本原理是如何在新的软硬件环境中重组、翻新的,清晰地揭示了软件架构设计与开发环境的关系实质。

《软件工程技术丛书:软件系统架构与开发环境》介绍软件架构、软件开发模式、软件工程等基本技术原理,重点说明如何将一些流行的平台技术应用在软件系统架构设计中,以及C-S架构中的常用协议、中立化的信息交换语言,同时还介绍了中间件技术在分布式软件架构中的应用。本书内容包罗万象,分析透彻全面,同时还针对各技术点提供了60多个精练的演示程序,这些示例程序都经过作者精心调试、编译,可以直接运行,完整的源代码包含在本书附赠的光盘中。

本书是作者多年实践经验与教学经验的结晶,对软件开发技术及管理人员有很高的参考价值,同时也可供计算机及相关专业高年级本科生和研究生作为教材使用。

郑建德 编著

作品目录

  • 软件系统架构与开发环境
  • 前言
  • 致谢
  • 第1章 软件系统架构与软件工程
  • 1.1 计算机及其软件系统
  • 1.1.1 系统及其基本特性
  • 1.1.2 分布式计算机系统
  • 1.1.3 RM-ODP及其视点模型
  • 1.1.4 软件系统及其质量属性
  • 1.2 软件系统的流程要素
  • 1.2.1 系统工程概要
  • 1.2.2 软件工程概要
  • 1.2.3 CMM及其关键实践
  • 1.2.4 软件配置管理工具
  • 1.3 软件系统的架构要素
  • 1.3.1 软件设计的模块化、形式化与层次化
  • 1.3.2 软件架构与软件框架
  • 1.3.3 面向对象软件开发vs.软件架构
  • 1.3.4 基于组件的软件开发vs.软件架构
  • 1.3.5 面向切面编程vs.软件架构
  • 1.4 UML语言与UML工具
  • 1.4.1 UML vs.软件架构视图模型
  • 1.4.2 基于UML的软件架构设计
  • 1.4.3 UML与4+1视图
  • 1.4.4 UML工具与软件架构设计
  • 1.5 软件设计风格与软件设计模式
  • 1.5.1 概述
  • 1.5.2 软件设计风格
  • 1.5.3 面向对象的软件设计模式
  • 第2章 软件开发平台与软件系统架构
  • 2.1 软件系统开发语言
  • 2.2 C++与Java的对比综述
  • 2.3 C++与Java的开发工具与开发过程
  • 2.3.1 C++的基本开发工具与开发过程
  • 2.3.2 Visual C++的开发平台与开发过程
  • 2.3.3 Java的基本开发工具与开发过程
  • 2.3.4 Java的三个开发平台
  • 2.3.5 Java集成开发工具
  • 2.4 Java SE的架构相关技术
  • 2.4.1 Java的反射技术
  • 2.4.2 Java的对象序列化技术
  • 2.4.3 Java的异常处理技术
  • 2.4.4 Java线程的并发控制
  • 2.4.5 Java的集合类
  • 2.5 Visual C++的架构相关技术
  • 2.5.1 Windows API的窗口技术与消息处理技术
  • 2.5.2 MFC的架构相关技术
  • 2.5.3 Visual C++的动态链接库
  • 2.6 Visual Studio与.NET框架
  • 2.6.1 CLR及其相关概念
  • 2.6.2 关于C#
  • 2.6.3 桌面应用框架
  • 2.6.4 扩展的B-S架构
  • 2.7 Android平台
  • 2.7.1 Android操作系统
  • 2.7.2 Dalvik虚拟机
  • 2.7.3 Android应用软件框架及其Activity构件
  • 2.7.4 Android应用开发例子
  • 第3章 C-S架构的常用协议
  • 3.1 概述
  • 3.2 HTTP及其扩展协议
  • 3.2.1 HTTP协议概要
  • 3.2.2 URL与URI
  • 3.2.3 HTTP协议的PDU
  • 3.2.4 B-S架构与HTTP协议封装
  • 3.2.5 HTTP的扩展协议WebDAV
  • 3.3 JDBC/ODBC协议
  • 3.3.1 数据库应用系统及其C-S架构
  • 3.3.2 数据库系统
  • 3.3.3 JDBC客户端架构
  • 3.3.4 ODBC客户端架构
  • 3.4 LDAP协议与JNDI
  • 3.4.1 名字服务与目录服务
  • 3.4.2 LDAP协议及其模型
  • 3.4.3 JNDI
  • 第4章 中立化信息交换语言
  • 4.1 概述
  • 4.2 ASN.1
  • 4.2.1 ASN.1概述
  • 4.2.2 ASN.1的抽象语法
  • 4.2.3 BER编码
  • 4.2.4 DER编码
  • 4.3 HTML
  • 4.3.1 HTML概述
  • 4.3.2 HTML的高层元素
  • 4.3.3 HTML的中层元素
  • 4.3.4 HTML的基层元素
  • 4.3.5 HTML的层叠样式表
  • 4.3.6 HTML中的JavaScript程序
  • 4.4 XML
  • 4.4.1 XML概述
  • 4.4.2 XML元素及其属性
  • 4.4.3 基于DTD的元素与属性声明
  • 4.4.4 基于DTD的XML文档的逻辑和物理结构
  • 4.4.5 XML Schema
  • 4.4.6 XML解析器
  • 第5章 中间件与分布式软件架构
  • 5.1 概述
  • 5.2 传统中间件
  • 5.3 Java EE中间件
  • 5.3.1 Java的RMI技术
  • 5.3.2 EJB技术
  • 5.3.3 JMS技术
  • 5.3.4 JDBC数据源与JTA/JTS
  • 5.4 CORBA与Web Services
  • 5.4.1 跨平台中间件概述
  • 5.4.2 CORBA中间件
  • 5.4.3 Web Services中间件
  • 附录 演示程序清单
  • 第2章
  • 第3章
  • 第4章
  • 第5章
  • 参考文献
展开全部