注重体验与质量的电子书资源下载网站
分类于: 编程语言 计算机基础 人工智能
简介
程序员必读之软件架构 豆 7.2分
资源最后更新于 2020-03-29 01:10:59
作者:〔英〕Simon Brown
译者:邓 钢
出版社:出版社人民邮电出版社
出版日期:2015-01
ISBN:9787115371072
文件格式: pdf
标签: 编程 软件开发 软件工程 计算机科学 架构 软件架构
简介· · · · · ·
通常,人们对软件架构师持两种错误的看法。有人认为软件架构师是一种高高在上的职位;有人认为软件架构师完全不懂开发,只是会画条条框框的指挥家。本书将打破这些传统的认知,模糊软件开发和架构在流程中的界限,进而为软件架构正名。本书是一本强调实践、注重实效、轻量级、面向开发者的软件架构指南。如果你是一名想成为软件架构师的程序员,那么本书就是为你准备的。Simon Brown全球知名软件架构独立咨询师、讲师,创办了专门讨论软件架构问题的网站“编码架构”(codingthearchitecture.com)。他自称是写代码的软件架构师和明白架构的软件开发者。自2008年以来的7年时间里,Simon在全球28个国家做过有关软件架构、技术领导力及其与敏捷的平衡等主题的百余场演讲,并于2012年8月在中国举办的ArchSummit全球架构师峰会上以“郁闷的架构师”和“如何设计安全的架构”为主题发表演讲,深受与会者好评。Simon已为全球20多个国家的软件团队提供咨询和培训,他的客户既有小型技术初创企业,也不乏全球家喻户晓的品牌公司。邓钢误打误撞进入IT行业的80后程序员,爱好Web技术,对前端技术尤其偏爱。曾在盛大创新院担任前端工程师,现在是IBM上海的一名软件用户界面工程师。除了具体的技术,对软件架构、软件工程也很感兴趣,希望把自己在IBM所见所闻分享出来,为前端领域如火如荼的工程化浪潮贡献力量。
目录
推荐序一:架构师真正要学会的事情
推荐序二
译者序2.0
序
关于本书
软件架构培训
Part Ⅰ 什么是软件架构
第1章 什么是架构
第2章 架构的种类
第3章 软件架构是什么
第4章 敏捷软件架构是什么
第5章 架构对上设计
第6章 软件架构重要吗
第7章 问 题
Part Ⅱ 软件架构的角色
第8章 软件架构的角色
第9章 软件架构师应该编码吗
第10章 软件架构师应该是建造大师
第11章 从开发者到架构师
第12章 拓 展 T
第13章 软 技 能
第14章 软件架构不是接力运动
第15章 软件架构要引入控制吗
第16章 小心鸿沟
第17章 未来的软件架构师在哪里
第18章 每个人都是架构师,除非他们有其他身份
第19章 软件架构咨询师
第20章 问 题
Part Ⅲ 设计软件
第21章 架构驱动力
第22章 质量属性(非功能需求)
第23章 处理非功能需求
第24章 约 束
第25章 原 则
第26章 技术不是实现细节
第27章 更多分层等于更高复杂度
第28章 协同设计是一把双刃剑
第29章 软件架构是对话的平台
第30章 SharePoint项目也需要软件架构
第31章 问 题
Part Ⅳ 可视化软件
第32章 沟通障碍
第33章 对草图的需要
第34章 无效的草图
第35章 C4:语境、容器、组件和类
第36章 语 境 图
第37章 容 器 图
第38章 组 件 图
第39章 是否包含技术选择
第40章 你会那样编码吗
第41章 软件架构和编码
第42章 你不需要UML工具
第43章 有效的草图
第44章 C4的常见问题
第45章 问 题
Part Ⅴ 为软件生成文档
第46章 代码不会讲述完整的故事
第47章 软件文档即指南
第48章 语 境
第49章 功能性概览
第50章 质量属性
第51章 约 束
第52章 原 则
第53章 软件架构
第54章 外部接口
第55章 代 码
第56章 数 据
第57章 基础设施架构
第58章 部 署
第59章 运营和支持
第60章 决策日志
第61章 问 题
Part Ⅵ 开发生命周期中的软件架构
第62章 敏捷和架构的冲突:神话还是现实
第63章 量化风险
第64章 风险风暴
第65章 恰如其分的预先设计
第66章 初识软件架构
第67章 问 题
Part Ⅶ 金融风险系统
第68章 金融风险系统
Part Ⅷ 附录:“技术部落”的软件指南