[架构之路-10]:目标系统-需求分析-业务意识价值意识

文火冰糖的硅基工坊 文火冰糖的硅基工坊     2022-10-23     467

关键词:

架构师所架构的系统,不单纯的是软件和硬件。架构不仅仅是没有生命的目标软件/硬件系统,在一个公司组织内部,它也承载着公司的长期的价值,承载这为客户解决问题的职责。因此,在架构一个系统时,首要的要做的事是收集需求和分析需求,而不是闭门造车。在分析一个新的需求对现有系统的影响时,需要清晰的知道,该需求到底解决什么样的客户的痛点和问题。明白客户的痛点,明白后续是否有相关的持续性的新的需求,明白当前的架构方案是否能够能够解决客户的痛点和问题,才能更有针对性地在众多架构方案中进行权衡和选择。

架构不是单纯脱离用户痛点的软件或目标系统的架构设计问题,不单纯的是技术问题。

无论是设计架构,还是架构设计时内部方案的争论和选择,还是不同优先级功能的实现的顺序,或者判断需要是否是伪需求、真正的需求,一个最重要的决策依据之一就是对客户价值的大小。

架构师的业务意识、价值意识也充分体现了目标导向价值导向的思维模式。

你架构的系统或新增加的功能到底为谁服务?!

到底解决什么样的业务问题?!

关于架构师的思维模式,参考:

 [架构之路-6]:架构师 - 架构师应该具备的架构思维_文火冰糖的硅基工坊的博客-CSDN博客

关于参与需求收集和需求分析的方法,参考:

https://blog.csdn.net/hiwangwenbing/category_11994217.html

当然,关于需求和需求分析,架构师与产品经理的侧重点是不同的。

产品经理关注的是如何赚钱以及赚钱的模式、赚钱的方式。

架构师关注的是如何用企业内部的技术方案来解决客户的问题,如何在现有的软硬件系统上进行改进,以满足客户新的需求。

关于架构师如何进行收集需求和需求分析,后续再探讨,不过主要体现在“需求管理"专栏中。

另外,不同的业务系统,如5G和银行管理系统的业务需求就是完全不同的,因此,架构师所需要的业务能力和业务知识也是不同的。

3GPP的标准就是移动通信系统的业务需求,架构师除了熟悉软件架构的方法,也需要熟悉3GPP的协议规范。

而在一些非标的行业,架构师就需要深入了解不同行业、不同客户个性化的需求。

“需求”是架构的根本源头,为了体现目标系统的“需求”对于架构的重要性,在具体探讨目标系统软硬件架构之前,故用一片简短的文章阐述一下,占个坑位,占个席位。

[架构之路-131]-《软考-系统架构设计师》-软件工程-2-需求工程

前言第3章软件工程3.3需求工程3.3.1概述需求工程是指应用已证实有效的技术、方法进行需求分析,确定客户需求,帮助分析人员理解问题并定义目标系统的所有外部特征的一门学科。它通过合适的工具和记号系统地描述... 查看详情

[架构之路-97]:《软件架构设计:程序员向架构师转型必备》-7-需求分析与业务需求领域建模

...件工程师正确无误地实现,就需要需求分析工程师或架构师为业务领域建立计算机领域的抽象模型,这个模型称为业务领域模型。第7章业务需求领域建模7.1什么是领域模型业务领域模型是需求分析人员的职责,以便... 查看详情

[架构之路-95]:《软件架构设计:程序员向架构师转型必备》-5-需求分析之需求列表(功能需求质量需求约束条件)

...、质量需求、约束条件=》第5章用例图=》第6章概念架构=》第7章上述工作,通常是由需求分析工程师或系统工程师SE完成,也可以由架构师完成。第5章需求分析架构师要想知道需求是如何影响架构,首先要懂... 查看详情

架构师之路—业务架构—overview

目录文章目录目录业务架构TOGAF设计的业务架构业务架构OMG的业务架构工作组(BAWG)给了如下定义:业务架构明确定义企业的治理结构、业务能力、业务流程、业务数据。其中,业务能力定义企业做什么,业务流程定义企业怎么... 查看详情

如何做好系统分析与设计

...需要注意的事项与结构化思考,下文将从需求分析、架构设计、领域驱动、风险管控等来分析如何做好系统分析与设计。一、需求分析需求分析是很多开发者容易忽视的一部分,切忌一拿到需求就埋头去干,不然很容... 查看详情

从零开始学架构需求分析

需求分析:业务流程分析,系统边界,功能需求,非功能需求,验收标准。文章大纲1、 需求工程2、 业务流程分析3、 定义系统边界4、 功能性需求5、 非功能需求6、 系统验收标准7、 文章总结  ... 查看详情

[架构之路-99]:《软件架构设计:程序员向架构师转型必备》-9-确定关键性需求与决定系统架构的因素

第9章确定关键性需求与决定系统架构的因素9.1概念架构是什么9.1.1概念架构是直指目标的设计思想、重大选择9.1.2案例1:汽车电子AUTOSAR——跨平台复用NA9.1.3案例2:腾讯QQvideo架构——高性能NA9.1.4案例3:微软MFC架构—... 查看详情

《需求工程--软件建模与分析》读书笔记03

...:一个项目开始之前,首先考虑的第一个问题------项目的目标是什么? 项目的目标就是系统的业务需求。在多数情况下需要进行一些分析工作才能得到系统的业务需求,为了得到业务需求,在简单情况下可以进行问题分析,... 查看详情

50架构实战:架构设计文档模板

备选方案模板1.需求介绍[需求介绍主要描述需求的背景、目标、范围等]2.需求分析[5W1H8C]Who:需求利益干系人。消息队列系统主要是业务子系统来使用,子系统发送消息或者接收消息。When:需求使用时间。当子系统需要发送异步... 查看详情

[架构之路-98]:《软件架构设计:程序员向架构师转型必备》-8-确定关键性需求与决定系统架构的因素

第8章确定关键性需求是什么决定了软件系统的架构?!没有大的争议的是:需求决定了软件系统的架构!那么什么样的需求对软件系统的架构影响最大?8.1众说纷纭——什么决定了架构8.1.1用例驱动论:功... 查看详情

[架构之路-36]:目标系统-系统软件-linuxos硬件驱动程序架构中隐藏的六大“分离”的思想与主要的驱动程序框架案例分析

目录第1章“分离”的思想的来源1.1 Linux一体化字符设备驱动程序的缺陷1.2懒人改进的思考1.3Linux硬件驱动程序期望的需要与目标1.4“分离”思想的来源1.5  隐藏在Linux设备驱动程序中的“分离”的思想1.6“分离”遵循的原则1.7... 查看详情

[铁道部信息化管理]核心业务需求及逻辑架构分析

...需求分析(二)——涉众、用户体验核心业务需求及逻辑架构分析需求分析(三)——票仓票仓设计(一)——预生成车票方案的优缺点票仓设计(二)——区间二进制方案的优缺点票仓设计(三)——平衡方案的优缺点票务并... 查看详情

[架构之路-6]:架构师-架构师应该具备的架构思维

目录前言:架构师的位置一、客户业务与需求分析环节1.1客户痛点、问题VS软件设计本身1.2客户价值VS架构设计二、规范与设计环节2.1完美VS适合2.2适合 VS前瞻性+潜在演进2.3持续演进VS稳定性2.4功能性需要VS非功能性需求2.5... 查看详情

[架构之路-100]:《软件架构设计:程序员向架构师转型必备》-10-细化架构设计

第10章细化架构设计10.1从2视图方法到5视图方法10.1.1回顾:2视图方法10.1.2进阶:5视图方法备注:不同的视图,就是从不同的维度在看目标软件系统。相同的系统,不同的视角,看到的结果是不相同的。就... 查看详情

[架构之路-88]:《程序员必读之软件架构》-3-软件需求与架构设计的关系

...,特别是开始编码前真正需要思考的事情。第21章 架构的驱动力:业务领域的需求不管你采用哪种流程(传统和计划驱动,或者轻量和可适配的),都有一套常见的东西真正驱动、影响和塑造了最终的软... 查看详情

[架构之路-19]:目标系统-硬件平台-案例1-用单片机stm8/stm32搭建目标系统(以无线传感器lora终端为例)

...2章搭建的LoRa终端的系统需求和目标2.1 物联网系统分层架构2.2 搭建的LoRa终端的系统需求和目标2.3设计Lora终端的软硬件系统第3章搭建主机开发环境第4章 构建LoRa终端的目标系统的硬件4.1基本步骤4.2目标硬件示意图4.3   ASR6505-... 查看详情

2017年秋季个人阅读计划

...目录:引导篇:第0章软件需求全景图价值需求篇:第1章目标/愿景分析第2章干系人识别第3章干系人分析详细需求篇第4章业务子系统划分第5章业务接口分析第6章业务流程识别第7章业务流程分析与优化第8章业务场景识别  ... 查看详情

数据治理的10个实践

...理的关键点。技术工具:实地调研、高层访谈、组织架构图。输入:企业数据战略规划,亟待解决的业务问题,经营发展需求,业务需求等&#x 查看详情