.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) 。