java架构师需要做六个方面的工作。

1,需求整理分析
首先,第一手的信息损失最少,架构师能够更好的把握需求;其次,分析人员在与客户交流时,往往不会深入挖掘需求,因为有很多隐藏的需求客户自己都不见得意识的到,而架构师则可以依靠敏感的软件嗅觉发现这些需求,减少以后的变数;第三,分析人员往往脱离开发团队,盲目接受客户需求,而架构师能够清楚把握现有的研发团队能做什么,不能做什么,提前预知风险,降低项目失败的机率。

2,系统分解
在收集完信息后,架构师需要将用户需求转化为软件需求,同时要补充非业务需求,如健壮性,扩展性等等。如何区分和化解用户需求与软件需求,如何有效把握用户需求与软件需求的区别,是系统分解的核心。这是最考验架构师的地方,也是只有架构师参与的工作。

3,技术选型
这一步要根据对软件需求决定项目该使用何种架构,开发模型,及依赖选项。如使用多层架构还是分布式架构,是瀑布模型还是RUP,是使用MySQL还是SQLServer,是否需要使用企业库,是否需要使用ORM。但是,架构师对项目的技术选型要提供多种不同的方案,并为每种不同方案提供详细说明文档,用来阐述每种方案的优势,劣势,可行性等内容。这些文档供项目经理或领导决策最终的技术选型。

4,系统设计
依据软件需求和技术选型,架构师需要和软件工程师一起将软件需求落实到软件详细设计说明书中。架构师负责将软件需求分解,重组织为子项目,子系统,组件和模块,以及它们之间的逻辑关系,从而形成不同的逻辑组成部分,最后还需要确定各个子系统及组件间的接口。这些都是作为进一步的团队分工的依据。同系统分解一样,系统设计是考验架构师能力的重要职责。

5,培训与指导
在软件详细设计说明书完成后,为保证项目的顺利进行,架构师需要对整个团队进行技术培训,让团队中的每个人明白自己的职责范围,该做什么,不该做什么。

在项目实施过程中,架构师需要参与到具体开发过程中,给与每个开发人员有效指导,以避免团队成员对系统设计的误解而造成项目的延误。在我看来,这点对于新手比较多的团队尤为重要。因为国内新手的一个通病是眼高手低,刚学会了一点点就认为自己什么都会;当他们拿到真正的设计时又往往不知所措,畏首畏尾。

6,保持沟通
沟通是保证项目顺利开展的有效保障。架构师要从多方面跟踪项目进度,及时与项目经理或直属领导汇报项目进展,与技术开发人员沟通遇到的问题,如果是迭代开发,还需要与用户沟通需求变更。

链接:https://pan.baidu.com/s/1_4PIUb-Yl68aTW9Bw95iJA
提取码:tnav

java架构师学习笔记相关推荐

  1. 阿里 P9 整理出:Java 架构师“成长笔记”共计 23 版块

    阿里巴巴一位 P9 级架构师总结出的共计 23 版块的 Java 架构师"成长笔记",一经发布就受到了众多 Java 程序员同学的追捧,这份"成长笔记"涵盖了: ...

  2. 系统架构师学习笔记_第六章(下)_连载

    系统架构师学习笔记_第六章(下)_连载 6.3 基于 UML 的软件开发过程 6.3.1  开发过程概述 UML 是独立于软件开发过程的,能够在几乎任何一种软件开发过程中使用.迭代的渐进式软件开发过程 ...

  3. 如何成为java架构师?2023版Java架构师学习路线总结完成,真实系统有效,一切尽在其中

    导读 从初级Java工程师成长为Java架构师,你需要走很长的路,很多有计划的人在学习之初就在做准备.你知道Java架构师学习路线该怎么走吗?成为一个优秀的Java架构师究竟需要学什么?接下来就跟小编 ...

  4. Java 架构师学习路线

    Java 架构师学习路线 一. 框架源码专题 1. 应用框架Spring 1.1. Spring IOC源码剖析 1.2. Spring AOP 源码剖析 1.3. Spring MVC 源码剖析 1 ...

  5. 【Azure 架构师学习笔记】-Azure Data Factory (4)-触发器详解-事件触发器

    本文属于[Azure 架构师学习笔记]系列. 本文属于[Azure Data Factory]系列. 接上文[Azure 架构师学习笔记]-Azure Data Factory (3)-触发器详解-翻 ...

  6. Java架构师学习路线图

    1架构师是什么? 要想往架构师的方向发展首先要知道架构师是什么? 架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物. 一个架构师得需要足够的想像力,能把各种 ...

  7. 阿里架构师耗时一个月整理的《java架构师学习路线》太全了

    很多新手和一些老程序员在学习java的时候都比较迷茫,不知道从哪里开始学起,这里就给大家整理了一份java开发和项目学习路线,比较系统全面,可参考这份大纲来安排学习计划,希望可以帮到你~ 2022年最 ...

  8. Java架构师学习小目标

    前言:本Java服务端菜鸟目前需要加强的方向,Leetcode算法,分布式架构,JVM优化思路,常见问题解决/设计方案,框架源码原理.希望以后能对于老生常谈的IO模型.并发安全.GC原理,JUC.分布 ...

  9. 架构师学习笔记(持续更新)

    1.此博客所有内容均出自于咕泡学院架构师第三期课程. 2.此博客整理了我所学习的课程的所有笔记链接. 3.此博客会持续更新新的博客链接,直到课程学习完. 4.此博客仅供参考,仅作为学习使用. 设计模式 ...

最新文章

  1. 《自然》重磅:清华团队首次提出“类脑计算完备性”,智源学者张悠慧等为共同一作...
  2. 避坑指南:数据科学家新手常犯的13个错误(附工具、学习资源链接)
  3. BCH粉必转 | 围绕BCH建立的相关项目和应用列表汇总
  4. 如何在Javascript中访问对象的第一个属性?
  5. Kubernetes 最佳安全实践指南
  6. Ubuntu Server 下的网络配置
  7. 【浙江省第16届省赛J:】Welcome Party(并查集+优先队列bfs遍历)
  8. 数学建模之模糊综合评价模型
  9. Jensen不等式及其扩展
  10. Vue+elementUI导出xlsl表格,支持复杂表头,自动合拼单元格。xlsx+file-saver插件
  11. 光衰高怎么办_发光顶角线使用起来方便吗?维护成本高吗?
  12. win7配置计算机失败还原更改,win7系统更新失败 卡在还原更改处的解决方法
  13. 思维模型 六顶思考帽
  14. TOP 1比不加TOP慢的疑惑
  15. 基于vue+element-ui的H5可视化编辑器
  16. wireshark 学习更进一步 之wireshark异常数据解读
  17. 英特尔暂缓扩建大连芯片厂 或吞并全球最大芯片生厂商之一美光科技
  18. 997. 找到小镇的法官_小镇...
  19. Node 引入 ESM 新方案
  20. 浏览器开发者工具修改html后执行,谷歌Chrome浏览器开发者工具教程—JS调试篇

热门文章

  1. 高并发解决方案_高并发提交订单的解决方案
  2. MongoDB学习笔记Day3
  3. centos7安装redis的正确姿势
  4. Flask开发微电影网站(二)
  5. bzoj 4012: [HNOI2015]开店 主席树
  6. 混编ObjectiveC++
  7. c++动态绑定和动态绑定
  8. 类的const和非const成员函数的重载
  9. 使用JS 加入收藏,设为首页.
  10. hibernate.hbm.xml详解