书籍详情

软件体系结构的艺术(设计系列)

软件体系结构的艺术(设计系列)

作者:(美)Stephen T.Albin著;刘晓霞,郝玉洁等译;刘晓霞译

出版社:机械工业出版社

出版时间:2004-01-01

ISBN:9787111134381

定价:¥35.00

购买这本书可以去
内容简介
  本书给出独立于任意特定工程过程或组织成熟程度的软件体系结构设计方法,为软件体系结构设计师提供做出软件体系结构决策和建立有效软件体系结构所必需的信息和工具。本书包括方法、设计表示及模型、技术(如面向对象和面向组件的技术)、参考模型、体系结构框架、分析、设计、体系结构模式等方面的透彻介绍和应用。本书不仅适合大型软件系统的体系结构设计师使用,而且特别适合较小、不太成熟的软件开发组织的体系结构设计师使用,同时,本书也可作为对软件体系结构设计感兴趣的广大读者的参考读物。软件体系结构是软件开发的一个新课题,是随着软件系统的复杂性不断增加应运而生的;软件正在成为许多系统的主要组成部分.因此.很有必要建立新的;准则、原理和标准,应对不断增加的复杂性。本书试图综合和提取这些信息,填补软件体系结构设计理念的空白,提供建立有效软件体系结构所必需的信息和工具。主要内容包括:方法学、设计表示及模型、技术、参考模型、体系结构框架等如何将设计模式应用到自己的软件设计之中独立于任意特定工程过程或组织成熟程度的软件体系结构设计方法。
作者简介
  StephenT.Albin是北加州的软件工程师和技术顾问,曾经开发了多个商用的企业应用软件、软件平台和技术。他是ACM和IEEE计算机和工程管理协会的会员。
目录
  第1章  软件体系结构介绍
    1.1  软件开发的演变
    1.2  软件工程基础
    1.2.1  可重用资源
    1.2.2  通用程序设计语言
    1.2.3  专用程序设计语言
    1.  2.4  建模语言和表示法
    1.  3  L3软件体系结构的元素
    1.3.1  组件、连接器和质量
    1.3.2  体系结构描述
    1.3.3  软件体系结构与软件设计方法学
    1.3.4  体系结构的类型
    1.4  本章小结
  第2章  软件产品生命周期
    2.1  管理的视图
    2.1.1  初始阶段
    2.1.2  细化阶段
    2.1.3  构造阶段
    2.1.4  移交阶段
    2.2  软件工程的视图
    2.2.1  需求分析和规格说明
    2.2.2  设计
    2.2.  3  实现和测试
    2.2.4  部署和维护
    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  示意设计阶段
    2.4.4  设计开发阶段
    2.4.5  建造阶段
    2.5  各种视图的综合
    2.6  本章小结
  第3章  体系结构设计过程
    3.1  理解问题
    3.2  确定设计元素及其关系
    3.2.1  定义系统上下文环境
    3.2.2  确定模块
    3.2.3  描述组件和连接器
    3.3  评价体系结构
    3.4  转换体系结构
    3.5  本章小结
  第4章  软件设计介绍
    4.1  软件体系结构设计中的问题
    4.2  功能、形式和制造维特鲁威风格的三和弦
    4.2.1  功能和产品计划
    4.2.2  形式和交互设计
    4.2.3  认知摩擦和体系结构设计
    4.2.4  制造
    4.2.5  应用的体系结构
    4.2.6  例子
    6.2.2  系统推理模型
    6.2.3  系统设计模型
    6.3  模型的作用
    6.3.1  风险承担者与体系结构设计师的沟通
    6.3.2  设计决策和设计评估
    6.3. 3  详细设计的指导原则
    6.3.  4  可重用技术的人工制品
    6. 4  问题域和方案域建模
    6.4.1  问题域模型
    6.4.2  方案域模型
    6.5  视图
    6.5.1  目标和目的模型
    6.5.2  行为/功能模型
    6.5.3  信息/数据模型
    6.5  形式模型
    6.5.5  非功能/性能模型
    6.6  本章小结
  第7章  体系结构表示
    7.1  体系结构表示的目的
    7.2  软件体系结构表示基础
    7.3  体系结构描述语言
    7.3.1  设计语言元素
    7.3.2  第一类连接器
    7.3.3  模块和组件
    7.3.4  例子:C2SADL
    7.3.5  应用ADL
    7.4  本章小结
  第8章  质量模型和质量属性
    8.1  过程和产品质量
    8.2  确定质量需求
    8.2.1  度量质量属性
    8.2.2  质量需求和体系结构设计
    8.2.3  系统知识和质量属性
    8.  2. 4  到质量标准的障碍
    8.2.5  常见的质量属性误解
    8.3  理解质量模型
    8.4  用质量属性进行体系结构设计
    8. 4.1  功能性
    8.4.2  性能(有效性)
    8.4.3  可修改性
    8.4.4  可用性和可靠性
    8.4.5  适用性
    8.4.6  可移植性
    8.5  体系结构和质量模型
    8.6  本章小结
  第9章  体系结构设计原则
    9.1  体系结构级的设计
    9.1.1  应用设计原则
    9.1.2  使用系统的思想
    9.1.3  例子
    9.2  用设计操作进行体系结构设计
    9.2.1  分解
    9.2.2  复制
    9.2.3  压缩
    9.2.4  抽象
    9.2.5  资源共享
    9.3  功能设计策略
    9.3.1  自监控
    9.3.2  恢复
    9.3.  3  仪器检测
    9.4  本章小结
  第10章  应用体系结构风格和模式
    10.1  定义体系结构模式和风格
    10.1.1  激活模型
    10.1.2  风格和质量属性
    10.2  常见的体系结构风格
    10.2.1  数据流系统
    10.2.2  调用返回系统
   10.2.3  独立组件
   10.2.4  虚拟机
   10.2.5  库
   10.3  应用体系结构风格的例子
   10.4  本章小结
  第11章  理解元模型
    11.1  理解元模型
    11.2  使用参考模型
    11.2.1  Seeheim模型
    11.2.2  arch/slinky模型
    11.2.3  企业应用参考模型
    11.2.4  技术堆叠和体系结构层次
    11.3  描述软件组件的基本元模型
    11.4  例子内容管理系统参考模型
    11.4.1  域模型
    11.4.2  内容协作参考模型
    11.4.3  内容管理参考模型
    11.5  本章小结
  第12章  建立体系结构描述
    12.1  体系结构描述的标准化
    12.2  建立体系结构描述
    12.2.1  确定体系结构描述
    12.2.2  确定风险承担者
    12.2.3  选择视点
    12.2.4  确定视点
    12.2.5  确定视图
    12.2.6  记录视图的不一致
    12.2.7  建立对体系结构基本原理的阐述
    12.3  使用体系结构描述
    12.3.1  建立现有系统的体系结构描述
    12.3.2  进行体系结构评估
    12.3.3  规格说明的语用
    12.4  本章小结
  第13章  使用体系结构框架
    13.1  软件体系结构框架.
    13.1.1  体系结构框架的哲学
    13.1.2  体系结构框架的目标
    13.1.3  方法学和体系结构框架
    13.2  体系结构的4+1视图模型
    13.2.1  与IEEEl471的关系
    13.2.2  逻辑视点
    13.2.3  过程视点
    13.2.4  开发视点
    13.2.5  物理视点
    13.2.6  场景视点
    13.2.7  模型超载
    13.2.8  用UnifiedProcess建造体系结构
    13.3  开放式分布处理参考模型
    13.3.1  企业视点
    13.3.2  信息视点
    13.3.3  计算视点
    13.3.4  工程视点
    13.3.5  技术视点
    13.4  本章小结
  第14章  软件体系结构质量
    14.1  评估软件体系结构的重要性
    14.1.1  内容出版系统的例子
    14.1.2  企业应用的例子
    14.2  怎样提高质量
    14.2.1  系统化的设计过程
    14.2.2  正确地理解问题
    14.2.3  评估软件体系结构
    14.3  体系结构评价
    14.4  评估可修改性
    14.5  评估性能
    14.6  本章小结
  参考文献
猜您喜欢

读书导航