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

                    软件架构师

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

    架构师主要步骤有6条:

    1、需求分析整理

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

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

    2、系统分解

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

    3、技术选型

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

    4、系统设计

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

    5、培训与指导

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

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

  • 相关阅读:
    Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Failed to apply plugin[id:xxx.xxx.xxx]
    Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':classpath'.
    react native 使用typescript
    electron 关于jquery不可以用
    css 你真的了解padding吗?
    css padding-right没有用?
    部署iis7和vs2010低版本项目遇到的一些问题
    html 渲染原理
    webpack 打包jquery
    Java——运算符那些事
  • 原文地址:https://www.cnblogs.com/love-xi/p/6437649.html
Copyright © 2011-2022 走看看