从零开始学架构需求分析

ITFLY8架构师之家 ITFLY8架构师之家     2022-12-01     450

关键词:

文章大纲

1、  需求工程

2、  业务流程分析

3、  定义系统边界

4、  功能性需求

5、  非功能需求

6、  系统验收标准

7、  文章总结

 

 文末有该文章和模板的下载链接

 

一、需求工程

 

需求工程-基本过程

5个独立的阶段需求获取

通过与用户的交流,对现有系统的观察及对任务进行分析,从而开发、捕获和修订用户的需求;
需求建模

为最终用户所看到的系统建立一个概念模型,作为对需求的抽象描述,并尽可能多的捕获现实世界的语义;
形成需求规格

生成需求模型构件的精确的形式化的描述,作为用户和开发者之间的一个协约;
需求验证

以需求规格说明为输入,通过符号执行、模拟或快速原型等途径,分析需求规格的正确性和可行性,

包含有效性检查,一致性检查,可行性检查和确认可验证性;
需求管理

支持系统的需求演进,确保各方对需求的一致理解,管理和控制需求的变更,以及需求的跟踪。

需求工程-架构师的需求观

1、明确系统目标,满足各涉众需求

2、全面认识需求、把握核心需求、针对核心需求进行架构设计

3、需求分层理论:业务需求、用户需求、系统需求

4、需求分类理论:基本需求、扩展需求、需求优先级

5、需求是架构的基础、需具有前瞻性、但避免过度设计

 

需求工程-需求分析-方法论

作用描述:对用户需求进行分析,产生一份明确、规范的需求定义,是解决做什么的问题

需求分类:业务需求、用户需求、系统需求、功能、非功能[质量属性、约束]

过程:业务目标,业务流程,定义边界,功能需求,非功能需求,系统范围,验收标准

工具和技术:上下文图,用例图,活动图,功能树,功能框图,Feature列表,调查,访谈等

参与角色:客户,用户,项目经理,需求分析人员,架构师,业务专家等

输入:业务需求,干系人需求

输出:需求规格说明书,系统功能原型,需求分析文档

 

二、业务流程分析

 

三、定义系统边界

 

四、功能性需求

 

五、非功能需求

 

六、系统验收标准

 

七、文章总结

 

八、下篇预告

第五篇 系统设计

(1)设计思维

(2)概念架构

(3)初始架构

(4)细化架构

(5)架构验证

 

PPT和模板下载地址

网盘链接: https://pan.baidu.com/s/1DQdoLxUoHKPmKkgKyvRqkg
提取码: iwwu

从零开始学架构:开篇-文章大纲

...架构系列,开始《一步一步学架构系列》(目前改名为:从零开始学架构系列)3)个人感悟:1、做技术就是做架构;2、做工作就是做管理;这两句不详细解释,大家慢慢品味。  & 查看详情

从零开始搭建系统4.1——需求分析

从零开始搭建系统4.1——需求分析 查看详情

从零开始学架构架构知识领域

更新说明本篇文章已经整理完很长时间,总感觉有些不足,因此一直没法,希望润色后再发,深感自己水平有限,迟迟没有动笔。但是收到多位朋友的邀约,思考再三决定逐步完成本系列文章。其中不足,请批评指正,我们一起... 查看详情

从零开始学微服务03.软件架构的演化过程

大家好,欢迎来到万猫学社,跟我一起学,你也能成为微服务专家。目前大部分的企业系统和互联网应用都是采用Web的形式提供服务能力,根据系统的组织方式和部署结构,我们通常把软件架构的演化过程分... 查看详情

从零开始学架构——架构设计流程

架构设计流程结合复杂度来源和架构设计原则,通过一个模拟的设计场景“前浪微博”,和你一起看看在实践中究竟如何进行架构设计。架构设计第1步:识别复杂度架构设计的本质目的是为了解决软件系统的复杂性&#... 查看详情

从零开始学微服务08.引入微服务架构的时机

大家好,欢迎来到万猫学社,跟我一起学,你也能成为微服务专家。在了解引入微服务架构的时机之前,架构设计时一般需要遵循的三个原则。架构设计三个原则架构设计一般需要遵循以下三个原则:合适原... 查看详情

云原生|从零开始学istio二istio核心特性与架构

istio核心特性Istio核心特性断路器超时重试多路由规则Istio架构写在最后Istio核心特性1、流控(trafficmanagement)断路器(circuitbreakers)、超时、重试、多路由规则、AB测试、灰度发布、按照百分比分配流量等。2、安全(security)加密、身份... 查看详情

2017从零开始学可视化数据分析师就业课程_数据分析师课程

2017从零开始学可视化数据分析师就业课程学习地址:http://www.xuetuwuyou.com/course/182课程出自学途无忧网:http://www.xuetuwuyou.com本课程由风舞烟老师团队出品。分9个课程,26章,共计324课时! 第一阶段、数据分析理论工具基础篇... 查看详情

从零开始学微服务06.微服务架构的建设思路

大家好,欢迎来到万猫学社,跟我一起学,你也能成为微服务专家。微服务看起来很美,但其实是需要一个技术体系或平台体系来支撑并且落地的。微服务架构建设分为两种思路:框架模式服务网格(Servic... 查看详情

从零开始学微服务04.微服务架构的特点

大家好,欢迎来到万猫学社,跟我一起学,你也能成为微服务专家。微服务架构被技术大牛们总结出了以下九个特点:服务组件化围绕业务功能产品而不是项目强终端弱管道去中心化管理去中心化数据管理基础设... 查看详情

从零开始学微服务01.微服务的过去与现在

大家好,欢迎来到万猫学社,跟我一起学,你也能成为微服务专家。微服务的历史再介绍什么是微服务之前,我们先了解一下微服务架构的历史,也就是微服务是如何提出来的。2011年5月,在威尼斯附近举... 查看详情

从零开始学架构

基本概念架构设计&程序设计架构设计的关键思维的判断和取舍,程序设计的关键思维是逻辑和实现。系统&子系统系统泛指由一群有关联的个体组成,根据某种规则运作,能完成个体不能单独完成的工作。系统能力不是个... 查看详情

从零开始学架构笔记

概念   模块和组件      从逻辑的角度来拆分后得到的单元就是“模块”,从物理的角度来拆分系统得到的单元就是“组件”;划分模块的主要目的是职责分离,划分组件的主要目的是单元复用。      从不同... 查看详情

如何从零开始解读产品经理行业分析

(一)什么是竞品分析①小问题了解外部环境摸底情敌情况明确对象需求制定爱情保卫战计划②竞品分析释义分析竞争格局剖析竞争优势基于自身优势拟定解决方案③小思考1.为什么产品经理课程从竞品分析开始?2.做精品分析... 查看详情

从零开始的跨平台渲染引擎(零)——基础架构分析与设计(代码片段)

本文同时发布于本人的知乎专栏:https://zhuanlan.zhihu.com/p/403395505前言近几年我的工作主要集中在渲染引擎方面。随着工作时间的增长,接触和学习到的相关知识也逐渐增多,并且有着渐渐变杂的趋势。我也想着我所掌... 查看详情

从零开始的跨平台渲染引擎(零)——基础架构分析与设计(代码片段)

本文同时发布于本人的知乎专栏:https://zhuanlan.zhihu.com/p/403395505前言近几年我的工作主要集中在渲染引擎方面。随着工作时间的增长,接触和学习到的相关知识也逐渐增多,并且有着渐渐变杂的趋势。我也想着我所掌... 查看详情

《从零开始学架构》读书笔记(下)(代码片段)

《从零开始学架构》读书笔记(下)书接上文思维导图高可用架构模式高可用的理论CAP在一个分布式系统(指互相连接并共享数据的节点的集合)中,当涉及到读写操作时,只能保证一致性(Consistence)、可... 查看详情

「从零开始学前端」专栏介绍

查看详情