.NET 云原生架构师训练营(RGCA 四步架构法)--学习笔记
RGCA
- Requirement:从利益相关者获取需求
- Goal:将需求转化为目标(功能意图)
- Concept:将目标扩展为完整概念
- Architecture:将概念扩展为架构
目录
- 从利益相关者获取需求
- 将需求转化为目标
- 将目标扩展为完整概念
从利益相关者获取需求
- 有哪些类型的利益相关者
- 利益相关者需求
- 需求分类与排序
- 需求的特征
有哪些类型的利益相关者
| 利益相关方 | 关注系统的事物和对象 | - |
|---|---|---|
| 投资方 | 有助于解决问题的利益相关者 | 投资人微软、微软股东等 |
| 受益者 | 从系统受益的利益相关方 | 客户、程序员 |
| 客户 | 订购系统或购卖系统的利益相关方 | 使用 ASP .NET Core 开发应该的组织 |
| 用户 | 直接操作使用系统的利益相关方 | C# 程序员 |
| 供应商 | 开发、支持和管理系统或商品的利益相关方 |
利益相关者需求
| 利益相关方 | 投资人微软、微软股东等 | - |
|---|---|---|
| 受益者 | 投资人 | 通过框架吸引 C# 开发者,为开发工具 VisualStudio 和 Azure 云带去收入 |
| 客户 | 使用 ASP .NET Core 开发应用的组织 | 低成本,开发高质量、可靠的产品产生收入;可以快速开发 WEB 应用程序 |
| 用户 | C# 程序员 | 提供尽可能多的基础功能支持(日志功能、配置功能、安全方功能);提供尽可能好的性能支持;支持通过容器部署 |
| 供应商 | - | 集成 EF Core |
需求分类与排序
| 分类 | - |
|---|---|
| 总体的意愿 | 通过框架吸引 C# 开发者,为开发工具 VisualStudio 和 Azure 云带去收入 |
| 总体的意愿 | 通过框架提升开发人员效率、降低成本、开发高质量、可靠的产品产生收入 |
| 必需品 | 可以快速开发 WEB 应用程序 |
| 对缺失物品表现出的欲望 | 提供尽可能多的基础功能支持(日志功能、配置功能、安全方功能) |
| 提供尽可能多的性能支持 | |
| 支持在不同的操作系统平台上运行 | |
| 支持通过容器部署 |
需求的特征
| 分类 | - | 受益强度 | 危害 | 重视程度 | 耦合度 | 选择能力 | KANO分类 |
|---|---|---|---|---|---|---|---|
| 总体的意愿 | 通过框架吸引 C# 开发者,为开发工具 VisualStudio 和 Azure 云带去收入 | ||||||
| 总体的意愿 | 通过框架提升开发人员效率、降低成本、开发高质量、可靠的产品产生收入 | ||||||
| 必需品 | 可以快速开发 WEB 应用程序 | ||||||
| 对缺失物品表现出的欲望 | 提供尽可能多的基础功能支持(日志功能、配置功能、安全方功能) | ||||||
| 提供尽可能多的性能支持 | |||||||
| 支持在不同的操作系统平台上运行 | |||||||
| 支持通过容器部署 |
KANO分类:基本型;期望型;兴奋型;无差异型;反向型
将需求转化为目标
To...By...Using
为了...通过...使用
ASP .NET Core:为了能够简单方便地输出响应信息给请求,通过写一段代码创建响应内容,使用 ASP .NET Core
目标陈述
| - | ASP .NET Core |
|---|---|
| 与解决方案无关操作对象 | 网络请求 |
| 与利益相关属性 | 响应体 |
| 解决方案无关过程 | 改变 |
| 过程的属性 | 简易性 |

将目标扩展为完整概念
- 扩充概念之特化
- 扩充概念之向下放大
- 扩充概念之向上整合
扩充概念之特化
| - | ASP .NET Core |
|---|---|
| 与解决方案无关操作对象 | 网络请求 |
| 与利益相关属性 | 响应体 |
| 解决方案无关过程 | 改变 |
| 过程的属性 | 简易性 |
| 解决方案相关的操作对象 | HTTP 请求;WebSocket 请求;Grpc 请求 |

扩充概念之向下放大
| 概念 | 概念描述 | 无关操作对象 | 利益相关属性 | 无关过程 |
|---|---|---|---|---|
| 监听 | 为了长时间接收网络请求,通过在服务端持续监听端口,在有请求进入时可以对其进行处理。使用网络监听器 | 原始网络请求 | 状态 | 建立连接 |
| 解析 | 为了让程序员写的代码能够简单访问网络请求中的信息,通过对原始网络请求进行协议格式转换,使用协议解析器 | 原始网络请求 | 格式 | 转换 |
| 处理 | - | 请求响应体 | 内容 | 写入 |
| 返回 | - | 原始网络请求 | 格式 | 转换 |

扩充概念之向上整合

作业
尝试在我们已经找到的1级4个子过程基础之上,挑一个过程进行向下推演直到类级别
课程链接
https://appsqsyiqlk5791.h5.xiaoeknow.com/v1/course/video/v_5f39bdb8e4b01187873136cf?type=2

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
欢迎转载、使用、重新发布,但务必保留文章署名 郑子铭 (包含链接: http://www.cnblogs.com/MingsonZheng/ ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。
如有任何疑问,请与我联系 (MingsonZheng@outlook.com) 。
.NET 云原生架构师训练营(RGCA 四步架构法)--学习笔记的更多相关文章
- .NET 云原生架构师训练营(建立系统观)--学习笔记
目录 目标 ASP .NET Core 什么是系统 什么是系统思维 系统分解 什么是复杂系统 作业 目标 通过整体定义去认识系统 通过分解去简化对系统的认识 ASP .NET Core ASP .NE ...
- .NET 云原生架构师训练营(对象过程建模)--学习笔记
目录 UML OPM OPM优化 UML 1997年发布UML标准 主要域 视图 图 主要概念 结构 静态视图 类图 类.关联.泛化.依赖关系.实现.接口 用例视图 用例图 用例.参与者.关联.扩展. ...
- .NET 云原生架构师训练营(设计原则&&设计模式)--学习笔记
目录 设计原则 设计模式 设计原则 DRY (Don't repeat yourself 不要重复) KISS (Keep it stupid simple 简单到傻子都能看懂) YAGNI (You ...
- .NET 云原生架构师训练营(责任链模式)--学习笔记
目录 责任链模式 源码 责任链模式 职责链上的处理者负责处理请求,客户只需要将请求发送到职责链上即可,无需关心请求的处理细节和请求的传递,所以职责链将请求的发送者和请求的处理者解耦了 何时使用:在处理 ...
- .NET 云原生架构师训练营(模块一 架构师与云原生)--学习笔记
目录 什么是软件架构 软件架构的基本思路 单体向分布式演进.云原生.技术中台 1.1 什么是软件架构 1.1.1 什么是架构? Software architecture = {Elements, F ...
- .NET 云原生架构师训练营(权限系统 RGCA 架构设计)--学习笔记
目录 项目核心内容 实战目标 RGCA 四步架构法 项目核心内容 无代码埋点实现对所有 API Action 访问控制管理 对 EF Core 实体新增.删除.字段级读写控制管理 与 Identity ...
- App架构师实践指南四之性能优化一
App架构师实践指南四之性能优化一 1.性能维度常见用来衡量App性能的维度如图9-1所示.其中,性能指标包括电池(电量/温度).流量(上行流量/下行流量等).CPU(平均/最大/最小).内存 ...
- 看阿里P9架构师如何向你定义架构及架构师
架构的定义 先来看看软件架构的普遍定义吧. 一个程序和计算系统软件体系结构是指系统的一个或多个结构.结构中包括软件的构建,构建的外部可见属性以及它们之间的相互关系. 体系结构并非可运行软件.确切的说, ...
- 0003.5-20180422-自动化第四章-python基础学习笔记--脚本
0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...
- .NET 云原生架构师训练营(系统架构)--学习笔记
目录 对外展现的功能 内部功能 功能交互与价值通路 系统架构 目标 认识系统的价值通路 认识功能架构,通过把功能结构与形式结构结合来描述系统架构 受益原则 好的架构必须使人受益,要想把架构做好,就要专 ...
随机推荐
- 本地存储sessionStorage、localStorage
本地存储特性 数据存储在用户浏览器中 设置.读取方便.甚至页面刷新不丢失数据 容量较大,sessionStorage约5M.localStorage约20M 只能存储字符串,可以将对象JSON.str ...
- K8s 网关选型血泪史
Sealos 公有云几乎打爆了市面上所有主流的开源网关,本文可以给大家很好的避坑,在网关选型方面做一些参考. Sealos Cloud 的复杂场景 Sealos 公有云上线以来,用户呈爆发式增长,目前 ...
- MCU芯片架构设计
目录 1.应用场景 主要是I2C\UART\SPI协议 2.Cortex-M3 MCU成本与工艺选型 按照晶圆进行收费,28nm,12寸晶圆,400万美金 晶圆是圆形的,die是方形的,会存在浪费 p ...
- MySQL重建表统计信息
MySQL重建表统计信息 背景 最近一段时间遇到了一些性能问题 发现很多其实都是由于 数据库的索引/统计信息不准确导致的问题. Oracle和SQLServer都遇到了很多类似的问题. 我这边联想到 ...
- [转帖]DevOps & CI/CD 常见面试题汇总
https://www.cnblogs.com/Dev0ps/p/15123168.html 什么是 DevOps答:用最简单的术语来说,DevOps 是产品开发过程中开发(Dev)和运营(Ops) ...
- [转帖]内存管理参数zone_reclaim_mode分析
zone_reclaim_mode 官方解释 调整方法 调整的影响 官方解释 最近在性能优化,看到了zone_reclaim_mode参数,记录备用 zone_reclaim_mode: Zone_r ...
- [转帖]《Linux性能优化实战》笔记(三)—— CPU 上下文切换(下)
上篇介绍了三种CPU 上下文切换以及它们可能造成的问题和原因,这一篇来看看在系统中如何发现CPU 上下文切换问题. 一. 查看上下文切换情况 主要使用两个命令:vmstat以及之前用过的pidstat ...
- 人大金仓学习之一_kwr的简单学习
人大金仓学习之一_kwr的简单学习 摘要 周末在家想着学习一下数据库相关的内容. 网上找了不少资料, 想着直接在本地机器上面进行一下安装与验证 理论上linux上面应该更加简单. windows 上面 ...
- [转帖]Sosreport:收集系统日志和诊断信息的工具
https://zhuanlan.zhihu.com/p/39259107 如果你是 RHEL 管理员,你可能肯定听说过 Sosreport :一个可扩展.可移植的支持数据收集工具.它是一个从类 Un ...
- Windows 和 linux 下面 Redis 性能比较
Windows 和 linux 下面 Redis 性能比较 问题来源 公司里面有一些环境还是使用Windows来跑 对应的. Redis和nginx 也是跑在Windows上面 但是微软官网自从 3. ...