软件架构师教程

软件架构师教程
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] ,
2003-01
版次: 1
ISBN: 9787505392045
定价: 38.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 310页
正文语种: 简体中文
30人买过
  •   阐述了作为一个软件架构师所需要具备的基本技能,并按照军事训练的一般程序,将这些技能划分为:基础训练、准备战斗、训练学校、伞兵学校、情报操作等阶段,并对每个阶段需要掌握的技术进行了扼要介绍。除了关注软件架构师的技术性能力之外,《软件架构师教程》还对软件行业中有关领导素质、心理素质等涉及到人性和心理等社会性的问题进行了探讨,以更好地指导软件架构师的职业生涯。
      《软件架构师教程》面向专业的软件开发人员和软件架构师,也可作为软件学院的教材或教学参考书。
      如果你是一位正在实践的软件架构师,可以想像你会终日忙碌。那么建议你在购买《软件架构师教程》之后,细读一下目录以及你觉得新鲜的话题。首先重点阅读相关章节,然后等你空闲时再通读全书,从而全面掌握《软件架构师教程》的内容。 第1章绪论
    1.1给软件架构师的建议
    劝告的话
    新生知识
    无所适从
    同行相欺
    管理陷阱
    定义软件体系结构
    “体系结构”一词的误用
    体系结构之前
    软件危机
    1.2作为一门学科的软件体系结构
    体系结构方法
    通用原则
    体系结构的论争
    革新的软件体系结构
    体系结构范型的转变
    体系结构标准
    应用程序和配置文件
    视点的记法
    1.3设计模式与软件体系结构
    设计模式
    软件设计层模型
    反模式
    1.4结论
    1.5练习

    第2章软件体系结构:基础训练
    2.1软件范型
    面向对象范型
    技术与系统规模
    对象成为商业的基线
    数据库与对象
    主流中的对象
    靠近构件:脚本语言
    构件化软件:面向构件的范型
    “构件”与“对象”
    构件基础设施
    构件的软件模式
    构件化的软件体系结构
    基于构件的软件开发
    2.2开放系统技术
    2.3客户机/服务器技术
    2.4软件应用体验
    2.5技术和应用体系
    2.6将标准用于应用系统
    2.7分布式基础设施
    2.8结论
    2.9练习

    第3章软件体系结构:准备战斗
    3.1软件体系结构范型转变
    传统的系统假设
    分布式假设——对传统的颠覆
    多组织系统
    作出范型转变
    3.2错误的方法
    旧的软件
    一个例子:错误的方法
    骑士上场:英雄式程序员
    3.3正确的方法:企业体系结构开发
    以体系结构为中心的过程
    步骤1:系统构想
    步骤2:需求分析
    步骤3:体系结构规划
    计算接口体系结构
    分布式工程体系结构
    技术选择体系结构
    步骤4:实现模型
    步骤5:体系结构原型
    步骤6:项目管理规划
    步骤7:并行增量开发
    步骤8:系统转换
    步骤9:操作和维护
    步骤10:系统移植
    3.4底线:时间、人员和费用
    3.5结论
    3.6练习

    第4章软件体系结构:训练学校
    4.1体系结构与编程
    软件的分形模型
    主要的设计要点
    设计要点的规模效应
    软件设计层次
    使用设计层次
    4.2使用体系结构管理复杂性
    创造复杂性
    选项1:压缩
    选项2:隐藏
    选项3:忽略
    选项4:切分
    选项5:分块
    4.3系统集成
    4.4业务实例
    4.5从体系结构到软件开发
    4.6体系结构的软件记法
    4.7总结
    4.8练习

    第5章领导素质训练
    5.1领导素质是一项必要的也是可以学会的能力
    5.2架构师——团队的建立者
    5.3坚持优秀产品的理念
    5.4架构师的走查
    5.5总结
    5.6练习

    第6章软件体系结构:伞兵训练学校
    6.1过程
    6.2建立新的过程
    6.3团队合作
    6.4结论
    6.5练习

    第7章沟通的训练
    7.1沟通的挑战
    7.2责任驱动的开发
    7.3沟通的责任
    7.4处理反馈
    7.5练习

    第8章软件体系结构:情报操作
    8.1体系结构挖掘
    自底向上与自顶向下
    体系结构耕作
    体系结构挖掘过程
    挖掘的适用性
    成功挖掘
    水平与垂直
    水平设计元素
    关于可追踪性
    为未来应用而设计
    8.2体系结构迭代
    软件过程背景
    体系结构过程的角色
    宏观过程:体系结构迭代
    开发人员对体系结构的反应
    寻求情报,迭代设计
    微观过程:子项目体系结构
    混沌构建
    8.3体系结构评定
    问题求解
    评审与检查
    8.4结论
    8.5练习

    第9章软件体系结构:心理战
    9.1选择性学习
    9.2内部控制
    9.3期望管理
    9.4真理的心理学
    9.5感知未必真实
    9.6探讨人性的弱点
    感知参考模型
    生物反应模型
    反应的群体应用
    9.7例子:参考销售
    9.8所有权心理学
    9.9心理合气道
    9.10智力合气道
    赢得战争
    赢得和平
    9.11结论
    9.12练习

    附录A体系结构实例:测试结果报告系统
    A.1导言
    A.2构件互操作的挑战
    A.3TRRS的目标体系结构
    A.4目标企业视点
    A.5目标信息视点
    A.6目标技术视点
    A.7原型实现
    A.8原型计算视点
    A.9TRRS术语
    A.10用例定义
    UC001产品信息检索会话
    UC002产品信息登记会话
    UC003经验报告登记会话
    A.11核心工作流
    UC004产品登记工作流
    UC005COTS确认工作流
    UC006互操作性确认工作流
    UC007经验报告更新
    A.12信息模型
    产品的信息
    标准配置文件的信息
    组织的信息
    产品相关服务的信息
    经验报告的信息
    操作环境的信息
    A.13结论

    附录B设计模板及实例
    B.1概念性设计
    第一部分目标
    第二部分概念性综述
    第三部分责任
    第四部分体系结构层
    第五部分类和对象、类的语义以及类之间的关系
    第六部分特征、数据类型和约束的描述
    第七部分如何使设计能处理相关的用例及需求
    B.2关系服务的概念性设计
    第一部分目标
    第二部分概念性综述
    第三部分责任
    第四部分体系结构的层次
    第五部分类和对象、类的语义以及类之间的联系
    第六部分特征、数据类型以及约束的描述
    第七部分如何使设计能处理相关的用例及需求
    B.3高层设计
    第一部分屏幕模型
    第二部分UML图
    第三部分发现界面的使用
    第四部分构件复用
    第五部分典型用例
    B.4关系服务的高层设计
    第一部分屏幕模型
    第二部分设计的考虑
    第三部分构件复用
    第四部分发现界面的使用
    第五部分OMGIDL
    第六部分总体
    第七部分用于事件跟踪的典型用例
    第八部分客户端配置文件
    第九部分UML类图

    附录C软件体系结构术语表
    参考文献
  • 内容简介:
      阐述了作为一个软件架构师所需要具备的基本技能,并按照军事训练的一般程序,将这些技能划分为:基础训练、准备战斗、训练学校、伞兵学校、情报操作等阶段,并对每个阶段需要掌握的技术进行了扼要介绍。除了关注软件架构师的技术性能力之外,《软件架构师教程》还对软件行业中有关领导素质、心理素质等涉及到人性和心理等社会性的问题进行了探讨,以更好地指导软件架构师的职业生涯。
      《软件架构师教程》面向专业的软件开发人员和软件架构师,也可作为软件学院的教材或教学参考书。
      如果你是一位正在实践的软件架构师,可以想像你会终日忙碌。那么建议你在购买《软件架构师教程》之后,细读一下目录以及你觉得新鲜的话题。首先重点阅读相关章节,然后等你空闲时再通读全书,从而全面掌握《软件架构师教程》的内容。
  • 目录:
    第1章绪论
    1.1给软件架构师的建议
    劝告的话
    新生知识
    无所适从
    同行相欺
    管理陷阱
    定义软件体系结构
    “体系结构”一词的误用
    体系结构之前
    软件危机
    1.2作为一门学科的软件体系结构
    体系结构方法
    通用原则
    体系结构的论争
    革新的软件体系结构
    体系结构范型的转变
    体系结构标准
    应用程序和配置文件
    视点的记法
    1.3设计模式与软件体系结构
    设计模式
    软件设计层模型
    反模式
    1.4结论
    1.5练习

    第2章软件体系结构:基础训练
    2.1软件范型
    面向对象范型
    技术与系统规模
    对象成为商业的基线
    数据库与对象
    主流中的对象
    靠近构件:脚本语言
    构件化软件:面向构件的范型
    “构件”与“对象”
    构件基础设施
    构件的软件模式
    构件化的软件体系结构
    基于构件的软件开发
    2.2开放系统技术
    2.3客户机/服务器技术
    2.4软件应用体验
    2.5技术和应用体系
    2.6将标准用于应用系统
    2.7分布式基础设施
    2.8结论
    2.9练习

    第3章软件体系结构:准备战斗
    3.1软件体系结构范型转变
    传统的系统假设
    分布式假设——对传统的颠覆
    多组织系统
    作出范型转变
    3.2错误的方法
    旧的软件
    一个例子:错误的方法
    骑士上场:英雄式程序员
    3.3正确的方法:企业体系结构开发
    以体系结构为中心的过程
    步骤1:系统构想
    步骤2:需求分析
    步骤3:体系结构规划
    计算接口体系结构
    分布式工程体系结构
    技术选择体系结构
    步骤4:实现模型
    步骤5:体系结构原型
    步骤6:项目管理规划
    步骤7:并行增量开发
    步骤8:系统转换
    步骤9:操作和维护
    步骤10:系统移植
    3.4底线:时间、人员和费用
    3.5结论
    3.6练习

    第4章软件体系结构:训练学校
    4.1体系结构与编程
    软件的分形模型
    主要的设计要点
    设计要点的规模效应
    软件设计层次
    使用设计层次
    4.2使用体系结构管理复杂性
    创造复杂性
    选项1:压缩
    选项2:隐藏
    选项3:忽略
    选项4:切分
    选项5:分块
    4.3系统集成
    4.4业务实例
    4.5从体系结构到软件开发
    4.6体系结构的软件记法
    4.7总结
    4.8练习

    第5章领导素质训练
    5.1领导素质是一项必要的也是可以学会的能力
    5.2架构师——团队的建立者
    5.3坚持优秀产品的理念
    5.4架构师的走查
    5.5总结
    5.6练习

    第6章软件体系结构:伞兵训练学校
    6.1过程
    6.2建立新的过程
    6.3团队合作
    6.4结论
    6.5练习

    第7章沟通的训练
    7.1沟通的挑战
    7.2责任驱动的开发
    7.3沟通的责任
    7.4处理反馈
    7.5练习

    第8章软件体系结构:情报操作
    8.1体系结构挖掘
    自底向上与自顶向下
    体系结构耕作
    体系结构挖掘过程
    挖掘的适用性
    成功挖掘
    水平与垂直
    水平设计元素
    关于可追踪性
    为未来应用而设计
    8.2体系结构迭代
    软件过程背景
    体系结构过程的角色
    宏观过程:体系结构迭代
    开发人员对体系结构的反应
    寻求情报,迭代设计
    微观过程:子项目体系结构
    混沌构建
    8.3体系结构评定
    问题求解
    评审与检查
    8.4结论
    8.5练习

    第9章软件体系结构:心理战
    9.1选择性学习
    9.2内部控制
    9.3期望管理
    9.4真理的心理学
    9.5感知未必真实
    9.6探讨人性的弱点
    感知参考模型
    生物反应模型
    反应的群体应用
    9.7例子:参考销售
    9.8所有权心理学
    9.9心理合气道
    9.10智力合气道
    赢得战争
    赢得和平
    9.11结论
    9.12练习

    附录A体系结构实例:测试结果报告系统
    A.1导言
    A.2构件互操作的挑战
    A.3TRRS的目标体系结构
    A.4目标企业视点
    A.5目标信息视点
    A.6目标技术视点
    A.7原型实现
    A.8原型计算视点
    A.9TRRS术语
    A.10用例定义
    UC001产品信息检索会话
    UC002产品信息登记会话
    UC003经验报告登记会话
    A.11核心工作流
    UC004产品登记工作流
    UC005COTS确认工作流
    UC006互操作性确认工作流
    UC007经验报告更新
    A.12信息模型
    产品的信息
    标准配置文件的信息
    组织的信息
    产品相关服务的信息
    经验报告的信息
    操作环境的信息
    A.13结论

    附录B设计模板及实例
    B.1概念性设计
    第一部分目标
    第二部分概念性综述
    第三部分责任
    第四部分体系结构层
    第五部分类和对象、类的语义以及类之间的关系
    第六部分特征、数据类型和约束的描述
    第七部分如何使设计能处理相关的用例及需求
    B.2关系服务的概念性设计
    第一部分目标
    第二部分概念性综述
    第三部分责任
    第四部分体系结构的层次
    第五部分类和对象、类的语义以及类之间的联系
    第六部分特征、数据类型以及约束的描述
    第七部分如何使设计能处理相关的用例及需求
    B.3高层设计
    第一部分屏幕模型
    第二部分UML图
    第三部分发现界面的使用
    第四部分构件复用
    第五部分典型用例
    B.4关系服务的高层设计
    第一部分屏幕模型
    第二部分设计的考虑
    第三部分构件复用
    第四部分发现界面的使用
    第五部分OMGIDL
    第六部分总体
    第七部分用于事件跟踪的典型用例
    第八部分客户端配置文件
    第九部分UML类图

    附录C软件体系结构术语表
    参考文献
查看详情
系列丛书 / 更多
软件架构师教程
软件开发方式:UML面向对象分析与设计
[德]Bernd Oestereich 著;姜南、周志荣 译
软件架构师教程
构件化软件:超越面向对象编程
[美]Clemens Szyperski 著;王千祥 译
相关图书 / 更多
软件架构师教程
软件工程:经典、现代和前沿
孙艳春 主编, 黄罡,邓水光 编著
软件架构师教程
软件利润流 英文限量版
(美)杰森·坦纳(Jason Tanner)
软件架构师教程
软件逆向分析技术及应用
鲁宏伟 陈凯 邓贤君 许雷永
软件架构师教程
软件性能测试实战教程(LoadRunner与JMeter)
周百顺 主编;张伟
软件架构师教程
软件工程专业英语(第2版)
宋晓涛 谢红薇 郭晓红
软件架构师教程
软件工程--理论与实践
毛新军 董威
软件架构师教程
软件需求分析(微课版)
李美蓉 何中海
软件架构师教程
软件自动化测试入门攻略
杨定佳
软件架构师教程
软件工程(第4版 英文版)
(美) 莎丽·劳伦斯·弗里格(Shari Lawrence Pfleeger)
软件架构师教程
软件性能测试、分析与调优实践之路(第2版)
张永清
软件架构师教程
软件灵活性设计:如何避免陷入编程困境 [美]克里斯·汉森
(美)克里斯·汉森 (美)杰拉尔德·杰伊·萨斯曼
软件架构师教程
软件开发珠玑:穿越50年软件往事的60条戒律
(美)Karl Wiegers(卡尔·魏格斯)
您可能感兴趣 / 更多
软件架构师教程
归属感:如何通过社群获得商业竞争优势
[美]大卫·斯平克斯(David Spinks) 著;颉腾文化 出品
软件架构师教程
雪花的故事(用照片展示雪花的秘密,为你揭开冬日奇景的奥秘)
[美]马克·卡西诺[美]乔恩·尼尔森
软件架构师教程
进阶书系-国际史的技艺
[美] 马克·特拉亨伯格
软件架构师教程
杜甫传
[美]弗洛伦斯.艾思柯
软件架构师教程
神奇的数字零:从数字0开始的极简数学史和人类发展史
[美]查尔斯·塞弗(Charles Seife)著 杨杨立汝 译
软件架构师教程
爵士乐史(精装本)
[美]泰德·乔亚 著
软件架构师教程
环境的科学 (平装版)
[美]威廉·坎宁安 后浪
软件架构师教程
美利坚在燃烧:20世纪60年代以来的警察暴力与黑人反抗
[美]伊丽莎白·欣顿 著 胡位钧 译
软件架构师教程
数学侦探 游乐园里的古怪笑脸
[美]丹尼尔·肯尼 艾米丽·博艾尔 著 刘玙婧、王婧 译;小博集出品
软件架构师教程
读懂经济学:提升“财商”、塑造价值观念的经济学读本,一本书参破瞬息万变的经济世界底层逻辑!
[美]霍华德·亚鲁斯 著;赵善江 译;斯坦威 出品
软件架构师教程
儒教中国及其现代命运(三部曲)
[美]列文森 作者;[中]季剑青 译者
软件架构师教程
逃家小兔成长绘本系列
[美]玛格丽特.怀兹.布朗