logo
分类于: 编程语言 计算机基础 人工智能

简介

程序员必读之软件架构

程序员必读之软件架构 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所见所闻分享出来,为前端领域如火如荼的工程化浪潮贡献力量。

想要: 点击会收藏到你的 我的收藏,可以在这里查看

已收: 表示已经收藏

Tips: 注册一个用户 可以通过用户中心得到电子书更新的通知哦

目录

  1. 推荐序一:架构师真正要学会的事情
  2. 推荐序二
  3. 译者序2.0
  4. 关于本书
  5. 软件架构培训
  6. Part Ⅰ 什么是软件架构
  7. 第1章 什么是架构
  8. 第2章 架构的种类
  9. 第3章 软件架构是什么
  10. 第4章 敏捷软件架构是什么
  11. 第5章 架构对上设计
  12. 第6章 软件架构重要吗
  13. 第7章 问 题
  14. Part Ⅱ 软件架构的角色
  15. 第8章 软件架构的角色
  16. 第9章 软件架构师应该编码吗
  17. 第10章 软件架构师应该是建造大师
  18. 第11章 从开发者到架构师
  19. 第12章 拓 展 T
  20. 第13章 软 技 能
  21. 第14章 软件架构不是接力运动
  22. 第15章 软件架构要引入控制吗
  23. 第16章 小心鸿沟
  24. 第17章 未来的软件架构师在哪里
  25. 第18章 每个人都是架构师,除非他们有其他身份
  26. 第19章 软件架构咨询师
  27. 第20章 问 题
  28. Part Ⅲ 设计软件
  29. 第21章 架构驱动力
  30. 第22章 质量属性(非功能需求)
  31. 第23章 处理非功能需求
  32. 第24章 约 束
  33. 第25章 原 则
  34. 第26章 技术不是实现细节
  35. 第27章 更多分层等于更高复杂度
  36. 第28章 协同设计是一把双刃剑
  37. 第29章 软件架构是对话的平台
  38. 第30章 SharePoint项目也需要软件架构
  39. 第31章 问 题
  40. Part Ⅳ 可视化软件
  41. 第32章 沟通障碍
  42. 第33章 对草图的需要
  43. 第34章 无效的草图
  44. 第35章 C4:语境、容器、组件和类
  45. 第36章 语 境 图
  46. 第37章 容 器 图
  47. 第38章 组 件 图
  48. 第39章 是否包含技术选择
  49. 第40章 你会那样编码吗
  50. 第41章 软件架构和编码
  51. 第42章 你不需要UML工具
  52. 第43章 有效的草图
  53. 第44章 C4的常见问题
  54. 第45章 问 题
  55. Part Ⅴ 为软件生成文档
  56. 第46章 代码不会讲述完整的故事
  57. 第47章 软件文档即指南
  58. 第48章 语 境
  59. 第49章 功能性概览
  60. 第50章 质量属性
  61. 第51章 约 束
  62. 第52章 原 则
  63. 第53章 软件架构
  64. 第54章 外部接口
  65. 第55章 代 码
  66. 第56章 数 据
  67. 第57章 基础设施架构
  68. 第58章 部 署
  69. 第59章 运营和支持
  70. 第60章 决策日志
  71. 第61章 问 题
  72. Part Ⅵ 开发生命周期中的软件架构
  73. 第62章 敏捷和架构的冲突:神话还是现实
  74. 第63章 量化风险
  75. 第64章 风险风暴
  76. 第65章 恰如其分的预先设计
  77. 第66章 初识软件架构
  78. 第67章 问 题
  79. Part Ⅶ 金融风险系统
  80. 第68章 金融风险系统
  81. Part Ⅷ 附录:“技术部落”的软件指南