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 四步架构法)--学习笔记的更多相关文章

  1. .NET 云原生架构师训练营(建立系统观)--学习笔记

    目录 目标 ASP .NET Core 什么是系统 什么是系统思维 系统分解 什么是复杂系统 作业 目标 通过整体定义去认识系统 通过分解去简化对系统的认识 ASP .NET Core ASP .NE ...

  2. .NET 云原生架构师训练营(对象过程建模)--学习笔记

    目录 UML OPM OPM优化 UML 1997年发布UML标准 主要域 视图 图 主要概念 结构 静态视图 类图 类.关联.泛化.依赖关系.实现.接口 用例视图 用例图 用例.参与者.关联.扩展. ...

  3. .NET 云原生架构师训练营(设计原则&&设计模式)--学习笔记

    目录 设计原则 设计模式 设计原则 DRY (Don't repeat yourself 不要重复) KISS (Keep it stupid simple 简单到傻子都能看懂) YAGNI (You ...

  4. .NET 云原生架构师训练营(责任链模式)--学习笔记

    目录 责任链模式 源码 责任链模式 职责链上的处理者负责处理请求,客户只需要将请求发送到职责链上即可,无需关心请求的处理细节和请求的传递,所以职责链将请求的发送者和请求的处理者解耦了 何时使用:在处理 ...

  5. .NET 云原生架构师训练营(模块一 架构师与云原生)--学习笔记

    目录 什么是软件架构 软件架构的基本思路 单体向分布式演进.云原生.技术中台 1.1 什么是软件架构 1.1.1 什么是架构? Software architecture = {Elements, F ...

  6. .NET 云原生架构师训练营(权限系统 RGCA 架构设计)--学习笔记

    目录 项目核心内容 实战目标 RGCA 四步架构法 项目核心内容 无代码埋点实现对所有 API Action 访问控制管理 对 EF Core 实体新增.删除.字段级读写控制管理 与 Identity ...

  7. App架构师实践指南四之性能优化一

    App架构师实践指南四之性能优化一     1.性能维度常见用来衡量App性能的维度如图9-1所示.其中,性能指标包括电池(电量/温度).流量(上行流量/下行流量等).CPU(平均/最大/最小).内存 ...

  8. 看阿里P9架构师如何向你定义架构及架构师

    架构的定义 先来看看软件架构的普遍定义吧. 一个程序和计算系统软件体系结构是指系统的一个或多个结构.结构中包括软件的构建,构建的外部可见属性以及它们之间的相互关系. 体系结构并非可运行软件.确切的说, ...

  9. 0003.5-20180422-自动化第四章-python基础学习笔记--脚本

    0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...

  10. .NET 云原生架构师训练营(系统架构)--学习笔记

    目录 对外展现的功能 内部功能 功能交互与价值通路 系统架构 目标 认识系统的价值通路 认识功能架构,通过把功能结构与形式结构结合来描述系统架构 受益原则 好的架构必须使人受益,要想把架构做好,就要专 ...

随机推荐

  1. 本地存储sessionStorage、localStorage

    本地存储特性 数据存储在用户浏览器中 设置.读取方便.甚至页面刷新不丢失数据 容量较大,sessionStorage约5M.localStorage约20M 只能存储字符串,可以将对象JSON.str ...

  2. K8s 网关选型血泪史

    Sealos 公有云几乎打爆了市面上所有主流的开源网关,本文可以给大家很好的避坑,在网关选型方面做一些参考. Sealos Cloud 的复杂场景 Sealos 公有云上线以来,用户呈爆发式增长,目前 ...

  3. MCU芯片架构设计

    目录 1.应用场景 主要是I2C\UART\SPI协议 2.Cortex-M3 MCU成本与工艺选型 按照晶圆进行收费,28nm,12寸晶圆,400万美金 晶圆是圆形的,die是方形的,会存在浪费 p ...

  4. MySQL重建表统计信息

    MySQL重建表统计信息 背景 最近一段时间遇到了一些性能问题 发现很多其实都是由于 数据库的索引/统计信息不准确导致的问题. Oracle和SQLServer都遇到了很多类似的问题. 我这边联想到 ...

  5. [转帖]DevOps & CI/CD 常见面试题汇总

    https://www.cnblogs.com/Dev0ps/p/15123168.html 什么是 DevOps答:用最简单的术语来说,DevOps 是产品开发过程中开发(Dev)和运营(Ops) ...

  6. [转帖]内存管理参数zone_reclaim_mode分析

    zone_reclaim_mode 官方解释 调整方法 调整的影响 官方解释 最近在性能优化,看到了zone_reclaim_mode参数,记录备用 zone_reclaim_mode: Zone_r ...

  7. [转帖]《Linux性能优化实战》笔记(三)—— CPU 上下文切换(下)

    上篇介绍了三种CPU 上下文切换以及它们可能造成的问题和原因,这一篇来看看在系统中如何发现CPU 上下文切换问题. 一. 查看上下文切换情况 主要使用两个命令:vmstat以及之前用过的pidstat ...

  8. 人大金仓学习之一_kwr的简单学习

    人大金仓学习之一_kwr的简单学习 摘要 周末在家想着学习一下数据库相关的内容. 网上找了不少资料, 想着直接在本地机器上面进行一下安装与验证 理论上linux上面应该更加简单. windows 上面 ...

  9. [转帖]Sosreport:收集系统日志和诊断信息的工具

    https://zhuanlan.zhihu.com/p/39259107 如果你是 RHEL 管理员,你可能肯定听说过 Sosreport :一个可扩展.可移植的支持数据收集工具.它是一个从类 Un ...

  10. Windows 和 linux 下面 Redis 性能比较

    Windows 和 linux 下面 Redis 性能比较 问题来源 公司里面有一些环境还是使用Windows来跑 对应的. Redis和nginx 也是跑在Windows上面 但是微软官网自从 3. ...