zoukankan      html  css  js  c++  java
  • 软件架构师的工作流程

      通常在项目一开始,需求与初始分析等工作流程会产生规划的企业流程与预期系统完成的功能。就像视频中的设计师一样县实地调查房屋情况,与客户进行深入沟通交流。有了这些信息,软件架构师就能草拟最初的高层架构蓝图,并列出影响架构的可能的因素清单。就像设计师画出设计草图,然后与客户惊醒商讨,提供基本的成本信息。另外,软件架构师也要担负估算项目成本的职责,评估项目计划对系统既有基础结构(infrastructure)与架构的冲击,以及计算可能付出的成本与所带来的效益。 除了上述任务以外,检查初期架构规划设计、影响因素与成本,维持与组织架构决策的一致性也是架构设计师的重要职责之一。这通常要找出制定项目的架构决策与其优先级的判断基准、定义问题领域、决定可能解决方案的制约条件、确认有关可能解决方法的假设状况以及辨识模块重用的可能性。软件架构师也必须负责确保需求的达成,以及硬件、软件、基础结构、性能、安全性、容量、可用性和系统运行、管理与维护等属于系统层次相关技术之间的协调与平衡。在某些关键时刻,软件架构师也要做出系统与架构在协调、平衡上种种必须当机立断但又很难判断的决策。软件架构师必须设法降低可能的技术风险对系统的冲击。在规划初期,技术风险对一般人来说通常都是不可知、不可验证也不可测的。风险大多与系统层次的需求有关,有时也会与组织需求有关。不论任何类型的风险,有经验的架构设计师都可在项目的先期也就是构建架构时期,预先列出这些可能的风险,然后在后续的开发时期配合开发人员予以适当地处理与解决。另外,架构设计师也必须领导开发团队,保持与其它成员的良好互动,确保开发人员是根据架构蓝图来构建系统。

      总之,软件架构师的主要任务就是规划与系统架构层次相关的事务,评估可能的风险与成本,并有效运用有限的人力、物力资源满足系统层次的需求。优秀的软件架构师是保证软件系统强大生命力的核心人物。专业架构师能够帮助组织全面研究现有架构和设计模式、评估系统设计的优缺点和可能存在的风险,通过一系列的专题指导和具体案例帮助组织掌握先进的、成熟的设计模式,简化复杂的业务逻辑和需求,确定系统最佳方案。在必要的情况下,还可就特定领域或课题,为开发人员提供定制指导。

  • 相关阅读:
    第四季-专题8-Linux系统调用
    第四季-专题7-Linux内核链表
    Python3 运算符
    Python2和Python3有什么区别?
    python常见的PEP8规范
    机器码和字节码
    域名是什么?为什么域名是www开头?
    selenium自动化登录qq邮箱
    xpath+selenium工具爬取腾讯招聘全球岗位需求
    ArrayList
  • 原文地址:https://www.cnblogs.com/hyluckydog/p/6429794.html
Copyright © 2011-2022 走看看