网站架构师的工作内容(如何有序、高效、全面做好软件架构设计呢?(组图))
优采云 发布时间: 2022-01-29 09:07网站架构师的工作内容(如何有序、高效、全面做好软件架构设计呢?(组图))
如何有序、高效、全面地进行软件架构设计?作为一名软件架构师,应具备的基本素质是:掌握架构设计的基本步骤,明确每一步的工作内容。本文将结合实际项目经验,介绍软件架构设计的步骤和工作内容。
在整个软件架构设计过程中,笔者结合自己的项目经验,将架构设计步骤分为6大步骤,依次为需求分析、领域建模、关键需求确定、概念架构设计、详细架构设计、架构验证. 在实际的项目过程中,软件架构设计也遵循这6大步骤。软件架构设计步骤如下图所示:
建筑设计的 6 个步骤
那么,每个步骤的具体工作内容是什么?
(1)需求分析
我们知道需求分析的目标是找出功能、质量和约束这三个需求。首要工作是沟通获取需求,然后确定非功能性需求,确定系统目标,建立用例模型等,最后以需求规范的形式作为输出。
(2)领域建模
领域建模的目标是建立业务领域模型,业务决定功能,功能决定模型。领域建模的主要工作是与业务领域专家一起组织和掌握软件功能和非功能所需的业务数据和业务流程。
(3)确定关键要求
具体而言,确定关键需求的工作包括:研究功能需求和约束需求,以确定关键功能;研究质量要求和约束要求以确定关键质量。
(4)概念架构设计
具体包括五个任务:决定如何划分顶层子系统、架构风格选择、开发技术选择、二次开发技术选择、集成技术选择。
(5)详细架构设计
从逻辑架构、开发架构、运行架构、物理架构、数据架构五个方面,详细设计模块划分、接口定义、领域模型、技术选型、控制流程、硬件分布、软件部署、存储格式等。 .
(6)架构验证
任何对后续工作有重大影响且返工成本高的工作都应安排原型测试和评审。同时,开展必要的软件技术选型验证工作。