新書推薦:
《
女性与疯狂(女性主义里程碑式著作,全球售出300万册)
》
售價:NT$
500.0
《
药食同源中药鉴别图典
》
售價:NT$
305.0
《
设计中的比例密码:建筑与室内设计
》
售價:NT$
398.0
《
冯友兰和青年谈心系列:看似平淡的坚持
》
售價:NT$
254.0
《
汉字理论与汉字阐释概要 《说解汉字一百五十讲》作者李守奎新作
》
售價:NT$
347.0
《
汗青堂丛书144·决战地中海
》
售價:NT$
765.0
《
逝去的武林(十周年纪念版 武学宗师 口述亲历 李仲轩亲历一九三零年代武人言行录)
》
售價:NT$
250.0
《
唐代冠服图志(百余幅手绘插画 图解唐代各类冠服 涵盖帝后 群臣 女官 士庶 军卫等 展现唐代社会风貌)
》
售價:NT$
398.0
|
內容簡介: |
《软件体系结构第3版》内容简介:随着软件工程的不断发展,软件体系结构逐渐成长起来,成为目前软件开发的重要组成部分和研究热点。软件体系结构的目标是为软件开发者提供统一的、精确的、高度抽象和易于分析的系统信息。《软件体系结构第3版》详细介绍和分析了软件体系结构的理论基础、研究内容、当前的发展状况和实践应用。通过《软件体系结构第3版》,读者可以了解软件体系结构的研究背景、形式化描述、设计风格、评估方法、开发工具和柔性软件体系结构等内容。《软件体系结构第3版》采用最近几年的案例、数据、图示以及其他相关材料以反映软件体系结构的最新发展。《软件体系结构第3版》可以作为计算机以及相关专业的研究生和本科生学习软件体系结构的教材和参考书,对从事软件体系结构研究和软件开发的科研人员也有一定的理论参考价值和实用价值。
|
目錄:
|
第1章绪论
1.1软件开发简史
1.1.1编程语言的进化——抽象级别
1.1.2软件开发的进化——关注点
1.1.3软件体系结构的起源和发展
1.2软件体系结构简介
1.2.1基本术语
1.2.2理解IEEE 1471—2000
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.4事件驱动风格
2.4.1概述
2.4.2优缺点
2.4.3案例
2.5分层风格
2.5.1概述
2.5.2优缺点
2.5.3案例
2.6数据共享风格
2.6.1概述
2.6.2优缺点
2.6.3案例
2.7解释器风格
2.7.1概述
2.7.2优缺点
2.7.3案例
2.8反馈控制环风格
2.8.1概述
2.8.2优缺点
2.8.3案例
2.9体系结构风格比较
2.10异构风格的集成
小结
第3章软件体系结构风格的应用与分析
3.1SMCSP简介
3.1.1项目背景
3.1.2技术路线
3.1.3功能设计
3.2系统实现
3.2.1模式选择
3.2.2交互机制
3.2.3移动协同的实现
3.2.4基于知识库的设计
小结
第4章软件体系结构描述
4.1软件体系结构建模概述
4.1.1软件体系结构建模问题
4.1.2软件体系结构描述方法
4.2基于UML的软件体系结构描述
4.2.1UML概述
4.2.2UML结构分析
4.2.3UML的软件体系结构描述
4.3UML体系结构描述方式案例分析
4.3.1“4+1”视图模型
4.3.2教务管理系统的非形式化描述案例
4.4基于ADL的软件体系结构描述
4.4.1ADL概述
4.4.2ADL结构分析
4.4.3CSP——形式化行为描述的语义基础
4.5ADL体系结构描述方式案例分析
4.5.1构件与连接器描述
4.5.2配置的描述
4.5.3风格描述
4.6FEAL:构造ADL的基础平台
4.6.1设计意图
4.6.2FEAL结构
4.6.3FEAL映射器
4.6.4FEAL应用示例
小结
第5章软件体系结构级别的设计策略
5.1体系结构设计的重用
5.2体系结构设计空间与规则
5.3SADPBA
5.3.1总览
5.3.2使用设计空间对设计过程进行拆分
5.3.3 SADPBA的追踪机制
5.3.4软件体系结构的生命周期模型
5.3.5实践中的SADPBA
5.4示例:MEECS
5.4.1MEECS简介
5.4.2将SADPBA应用到MEECS
小结
第6章软件体系结构集成开发环境
6.1软件体系结构集成开发环境的作用
6.1.1形式化描述方法的比较
6.1.2体系结构集成开发环境的作用
6.2体系结构IDE原型
6.2.1用户界面层
6.2.2模型层
6.2.3基础层
6.2.4体系结构集成开发环境设计策略
6.3 ArchStudio 5系统
6.3.1简介
6.3.2安装ArchStudio 5
6.3.3 ArchStudio 5概况
6.3.4ArchStudio 5的使用
小结
第7章软件体系结构评估
7.1软件体系结构评估概述
7.1.1质量属性
7.1.2评估的必要性
7.1.3评估方法分类
7.2 SAAM软件构架分析方法
7.2.1SAAM的一般步骤
7.2.2场景生成
7.2.3体系结构描述
7.2.4场景的分类和优先级确定
7.2.5间接场景的单个评估
7.2.6对场景关联的评估
7.2.7形成总体评估
7.3 ATAM体系结构权衡分析方法
7.3.1最初的ATAM
7.3.2改进版ATAM
7.3.3ATAM的一般过程
7.3.4体系结构描述及收集评估有关信息
7.3.5以体系结构为中心进行分析
7.3.6以风险承担者为中心进行分析
7.3.7提供最终评估报告
7.4评估方法比较
7.4.1比较框架
7.4.2评估方法概览和比较
小结
第8章柔性软件体系结构
8.1什么是柔性软件体系结构
8.1.1动态软件体系结构
8.1.2柔性软件体系结构
8.2为什么使用柔性软件体系结构
8.3怎样使用柔性软件体系结构
8.3.1Rainbow
8.3.2MADAM
小结
第9章软件体系结构的前景
9.1现代工业中的软件体系结构
9.1.1全球软件行业
9.1.2软件产品线
9.2软件体系结构在系统中的应用
9.3当今软件体系结构研究的不足
9.4软件体系结构的研究展望
小结
参考文献
|
內容試閱:
|
控制原则描述了如何激发一个构件,或者描述了如何对运行逻辑进行处理。在《软件体系结构艺术:设计方法和技巧》—书中,作者认为控制理论能够被分为两种层次:技术层次和设计层次。在技术层次中,方法调用和方法执行匹配关系在运行时层被描述。这个技术也能够描述中间件如何通过远端的方法和消息序列激发远端的实体。读者需要知道,在C程序语言中,方法调用和方法执行被绑在一起;但是在Smalltalk语言中,方法调用和方法执行并不是紧紧连在一起的。Smalltalk中的客户端对象能够发送信息给另一个对象,于是对应的方法在另一个控制线程中执行了。这就是说,客户端的方法调用可能不会导致同一个线程中的方法执行。在设计层次中,在运行时中的控制原则能够被模拟。在当今,面向对象程序设计语言都有这些特性,例如C#和Java。如事件和消息的概念经常出现在面向对象分析和面向对象设计中,甚至面向对象系统的实现中。在这个层面上,通信模式能够被分成同步、异步和授权三种。同步通信意味着客户构件激发了一个服务器构件,然后等待回应。总体来说,当一个操作被调用时,调用者总是一直等待直到返回值到来。不同构件间的异步通信意味着当客户端构件调用一个服务器端构件时,它不需要等待回应,而是可以在操作执行过程中做其他的事情。最后,客户端会收到结果。如果结果还没有准备好,客户端既可以继续等待结果,或者在检查结果的间隔中做其他的事情。异步通信模式是构建高效率分布式系统的强有力模式,但是代价就是用起来更加复杂,同时也更容易出错。第三个就是授权模式,客户端构件调用服务器构件并且传递了一个地址,服务端的执行结果会被送往这个地址。授权模式与异步通信相似,唯一的区别就是被调用构件不需要等待响应。换句话说,执行结果能够发送给其他客户端构件,或者能够在另一个线程中被处理。
总之,控制原则(又称为激发模型),能够用来比较不同体系结构风格之间的不同。对子系统激发模型的确切比较对于更好地选择、更好地描述合适的体系结构风格,以及更好的设计或者设计体系结构复合风格有很好的帮助。正如本章后面描述的一样,在大部分应用系统中,多体系结构风格复合起来达成某种质量属性。这就是异构体系结构风格的整合概念。
……
|
|