美文网首页程序员每天写1000字简友广场
软件架构设计的6个步骤及工作内容

软件架构设计的6个步骤及工作内容

作者: 皮皮杂谈 | 来源:发表于2019-04-14 10:40 被阅读41次

如何有序、高效、全面做好软件架构设计呢?作为一名软件架构师,应该具备的基本素质是:掌握架构设计的基本步骤,且清晰每个步骤的工作内容。本文结合实际项目经验,将对软件架构设计的步骤及工作内容进行介绍。

在整个软件架构设计过程中,笔者结合自身项目经验将架构设计步骤罗列为6个大步骤,依次是需求分析、领域建模、确定关键需求、概念架构设计、细化架构设计、架构验证。在实际项目过程中,也是遵循这6个大步骤进行软件架构设计的。软件架构设计步骤如下图所示:

架构设计的6个步骤

那么,每一个步骤具体工作内容包含哪些呢?

(1)需求分析

我们知道,需求分析的目标是找出功能、质量和约束这三个方面的要求。首要工作是沟通以获取需求,然后是确定非功能性需求、确定系统目标、建立用例模型等,最终以需求说明书的形式作为产出物。

(2)领域建模

领域建模的目标是构建业务领域模型,业务决定功能,功能决定模型。领域建模主要工作是与业务领域专家一起,整理和掌握软件功能和非功能要求的业务数据、业务流程等。

(3)确定关键需求

具体而言,确定关键需求工作包括:为了确定关键功能而进行的功能需求和约束需求的研究;为了确定关键质量而进行的质量需求和约束需求研究。

(4)概念架构设计

具体包含五项工作:决定如何划分顶级子系统、架构风格选型、开发技术选型、二次开发技术选型、集成技术选项。

(5)细化架构设计

从逻辑架构、开发架构、运行架构、物理架构、数据架构五个方面出发,对模块划分、接口定义、领域模型、技术选型、控制流程、硬件分布、软件部署、存储格式等内容进行详细设计。

(6)架构验证

对后续工作产生重大影响且造成返工代价很高的任何工作,都应该安排原型测试和评审工作。同时,进行必要的软件技术选型验证工作。

相关文章

  • 软件架构设计的6个步骤及工作内容

    如何有序、高效、全面做好软件架构设计呢?作为一名软件架构师,应该具备的基本素质是:掌握架构设计的基本步骤,且清晰每...

  • 聊一聊软件行业中的设计与编程

    设计 设计工作 无论软件工程中的哪一个步骤,工作的开展都是为了解决一些实际问题 架构设计、子系统设计、功能模块设计...

  • 双管道模型|产品经理的工作

    产品设计的双管道模型各步骤内容,以及各步骤产品经理的工作如下: 1. 业务分析和软件需求 如果把产品设计的过程,比...

  • 2.Spring5源码分析-从架构设计到依赖图谱

    软件系统的架构将系统描述为计算组件及组件之间的交互。 软件架构是从上而下设计的,先划分边界,然后设计组件,最后做具...

  • 架构师学习第9周

    本周完成架构师课程的电商系统的概要设计和详细设计。 1,概要设计包含的主要内容 (1)逻辑架构 逻辑架构的从软件层...

  • 【B 端】2.产品设计

    一、工作流程:设计产品架构→设计产品原型→设计交互→设计 UI 二、工作内容 1.设计产品架构 需要:产品发展路线...

  • 岗位调研

    项目经理 1.参与软件架构设计工作,负责系统设计。 2.协助软件架构师实现影响系统架构的关键用例。 3.负责核心模...

  • 天马行空,漫想杂谈(前言)

    系统架构,设计开发,在软件开发的中前期,是一个重要而又最具考验的工作。行业中,类似系统架构、软件设计思想的...

  • 后端开发

    岗位描述: 从事EasyOps平台的架构设计、开发、优化及运营工作;使用最优秀的架构设计及算法实现,为用户提供稳定...

  • UML--系统设计

    系统设计过程 系统设计步骤 步骤一:评估性能 常见的架构风格

网友评论

    本文标题:软件架构设计的6个步骤及工作内容

    本文链接:https://www.haomeiwen.com/subject/eesjwqtx.html