zoukankan      html  css  js  c++  java
  • 博客园工作流程

                    软件架构师

    架构师需要参与项目开发的全部过程,包括需求分析、系统分解、技术选型、集成、测试和部署各个阶段,负责在整个项目中对技术活动和技术说明进行指导和协调。

    架构师主要步骤有6条:

    1、需求分析整理

        软件架构师对用户的软件需求进行整理确认,最好在需求分析阶段就进行接入,这样可以减少第一手资料的流失,同时,也可以让架构师更进一步地了解需求的细节。其次,这样架构师可以在分析人员对需求进行征集时发觉用户的潜在需求,还可以提前预知软件的风险,降低项目的失败率。还可以对需求中所需要的技术进行把控。

        软件架构师在需求规格说明书完成后,对需求进行技术性分析,检查需求的不合理性,了解整个软件的流程,对软件需求说明书进行批改。

    2、系统分解

       收集完需求信息后,架构师需要把用户需求转化为软件需求,对用户需求中没有提到的非业务性需求进行补充,以提高系统的健壮性。而有效把握用户需求与软件需求的区别是系统分解的核心,也是最考验架构师的地方。

    3、技术选型

    架构师通过软件需求决定项目应该使用何种架构,开发模型以及依赖选项。同时对所需要的开发语言、数据库等进行选择,同时分析每种方案的优劣性,可能出现的风险,可行性并写出报告,最终由项目经理或领导决策最终选型。

    4、系统设计

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

    5、培训与指导

       在软件详细设计说明书完成后,为保证项目的顺利进行,架构师需要对整个团队进行技术培训,让团队中的每个人明白自己的职责范围,该做什么,不该做什么。在项目实施过程中,架构师需要参与到具体开发过程中,给与每个开发人员有效指导,以避免团队成员对系统设计的误解而造成项目的延误。这点对于新手比较多的团队尤为重要。因为国内新手的一个通病是眼高手低,刚学会了一点点就认为自己什么都会;当他们拿到真正的设计时又往往不知所措,畏首畏尾。

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

  • 相关阅读:
    java基础部分的一些有意思的东西。
    antdvue按需加载插件babelpluginimport报错
    阿超的烦恼 javaScript篇
    .NET E F(Entity Framework)框架 DataBase First 和 Code First 简单用法。
    JQuery获得input ID相同但是type不同的方法
    gridview的删除,修改,数据绑定处理
    jgGrid数据格式
    Cannot read configuration file due to insufficient permissions
    Invoke action which type of result is JsonResult on controller from view using Ajax or geJSon
    Entity model数据库连接
  • 原文地址:https://www.cnblogs.com/love-xi/p/6437649.html
Copyright © 2011-2022 走看看