系统架构图框架图(软件系统结构图和功能模块图区别)

:暂无数据 2025-08-25 04:40:05 0
本篇文章给大家谈谈系统架构图框架图,以及软件系统结构图和功能模块图区别对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

本文目录

软件系统结构图和功能模块图区别

在需求分析阶段常用的图形工具有层次方框图、IPO图和Warnier图。

1、层次方框图:

层次方框图用树形结构的一系列多层次的矩形框描绘数据的层次结构。

描绘一家计算机公司全部产品的数据结构可以用层次方框图表示:公司的产品由硬件、软件和服务3类产品组成,软件产品又分为系统软件和应用软件,系统软件又进一步分为操作系统、编译程序和软件工具等。

2、IPO图:

IPO图是输入、处理、输出图的简称,它是由美国IBM公司发展完善起来的一种图形工具,能够方便地描绘输入数据、对数据的处理和输出数据之间的关系。

3、Warnier图:

Warnier图和层次方框图类似,Warnier图也用树形结构描绘信息,但是这种图形工具比层次方框图提供了更丰富的描绘手段。

用Warnier图可以表明信息的逻辑组织,也就是说,它可以指出一类信息或一个信息元素是重复出现的,也可以表示特定信息在某一类信息中是有条件地出现的。

扩展资料:

需求分析阶段图形工具的使用原则:

1、侧重表达理解问题的数据域和功能域。对新系统程序处理的数据,其数据域包括数据流、数据内容和数据结构。而功能域则反映它们关系的控制处理信息。

2、需求问题应分解细化,建立问题层次结构。可将复杂问题按具体功能、性能等分解并逐层细化、逐一分析。

3、建立分析模型。模型包括各种图表,是对研究对象特征的一种重要表达形式。通过逻辑视图可给出目标功能和信息处理间关系,而非实现细节。由系统运行及处理环境确定物理视图,通过它确定处理功能和数据结构的实际表现形式

-需求分析

业务后台系统设计之应用架构图

上次在总结后台产品从0到1的全流程时,提到后续将分独立文章来总结一下后台产品设计过程中的三项基础设计要点:应用架构图、权限设计和工作流设计。本篇主要总结对应用架构图理解和运用。
首先明确应用架构的定义,从百度百科上即可了解到何为应用架构:

简而言之,应用架构图分为两类,一类为多系统应用架构,用来分层次说明不同系统间的业务逻辑关系、信息流、系统边界等等。一类为单系统应用架构,用来分层次说明系统主要组成模块和功能点之间的业务逻辑关系。
从应用架构图的描述方式或岗位角度而言,又分为系统功能性架构图(或叫业务架构图)和系统技术层次架构图(或叫技术架构图)。两者的差异如下:

一般而言,由于现互联网公司产品经理越来越聚焦于功能设计和业务决策,而技术人员则越来越聚焦于技术设计。所以对于产品经理而言,架构图的运用则侧重在业务架构图上,技术架构图则由技术经理负责。当然产品经理如果也有技术背景,有能力理解技术架构图则更好。
下面分别引用网上大神所做的架构图例子来说明何为业务架构图,何为技术架构图。

由上图可见,技术架构图的特点在于用技术语言来描述系统的七个层级。

业务架构图可以按多系统业务架构图和单系统业务架构图进行说明。

由上图可见,业务架构图是从业务逻辑的视角出发,为产品经理整齐地展现出一个企业各类系统之间的层次和关系。在产品大神杨堃的《深度|从一个故事说起,谈谈企业应用架构的演变史》一文中,形象地为我们描述了业务架构图从无到有的过程,非常值得各位产品人学习的。下面就根据大神的经验说一下自己对业务架构图的理解。
业务架构图按照层次结构可以分为经典的三层结构:展现层、业务逻辑层和数据层,而上图作者在该基础上又分别对展现层和业务逻辑层做了细分。在上图的基础上其实还可以加上一层运维层来说明系统所需要的硬件条件。对于单个系统的架构图而言尤其重要。

使用多系统应用架构图还有一个好处在于,每当有新增的子系统时,可以提前预判是否需要共用哪些单元或者业务逻辑。例如是否用同一套账户体系,这对产品前期开发至关重要。

对于一个从0到1的项目而言,产品经理除了要了解这个项目在整个企业应用架构中的定位,还要对整个系统的模块和功能有着清晰的分层次设计和了解。所以产品经理就不仅需要多系统业务架构图,也需要单系统业务架构图。

由上图可以看出,单系统应用架构图分层可以和多系统应用架构图一致。但是每个层次里面的说明单元就变成功能模块,而非子系统。

应用架构图看起来和具体功能设计没太大关系,但心中存在这一张图时,可以从整个大局去设计系统,做好提前布局,避免后期出现巨坑。

一张图讲清楚产品架构,手把手教你画产品框架图

什么是产品架构图

产品架构图是产品经理用来表达自己产品设计机制的一张概念图:

它将可视化的具象产品功能,抽象成信息化、模块化、层次清晰的架构,并通过不同分层的交互关系、功能模块的组合、数据和信息的流转,来传递产品的业务流程、商业模式和设计思路。

由于产品架构图通常用于比较复杂的产品项目中,目前介绍产品架构图的相关书籍和资料极少(尤其是入门级别的资料很少提及),却是设计复杂产品时不可或缺的文档之一。

没有资料的探索过程漫长且没有方向,在终于有所沉淀后,我花了四周写下了这篇总结,希望可以为你绘制产品框架图时提供简明的参考。

为什么要画

梳理自己对产品方向的判断:

思考这张图如何设计的过程,也是帮助你梳理“半年内自己的产品该往何处去、需求应该如何分期和落地、和其他产品的依赖&竞争关系是什么、未来的可拓展性在哪里”等问题的过程。

为技术&运营的输出形成支撑:

当这张图被设计出来后,按照产品架构图的结构和路径,项目的里程碑(RoadMap)就可以被清晰的拆解出来,同时项目成员也可以根据这张架构图产出运营计划、技术系统架构方案等强依赖产品方向的方案。

让他人可视化的理解你的产品架构:

能较为清晰简单的呈现自己的思路、明确自己的产品边界、指明发展的方向,常用于在项目规划或项目总结中进行演示,帮助不了解你的产品的人快速的建立对你的产品结构、功能、复杂度的认知。

何时需要画

建议在复杂项目开始前写:

当你要开始设计一个系统性、完整的需求时,如果跳过画产品架构图的步骤,直接开始画原型、写PRD、kick off,就很容易发生“改了又改”、“做了一版需求然后又推翻”的情况。

但“种一棵树最好的时间是十年前,其次是现在”:

如果你的项目已经进行到一半,自己却从未产出过这张图,那么就从此刻开始,按照下文的步骤尝试为自己的产品产出一张产品架构图吧。

如何画

之前我们分享了【AR最全干货及资料】设计AR产品,你一定要看的总结 ,你可能对AR相关的背景知识已经有所了解。为了分享的延续性,我们来做一个大胆的假设*:

假设你是 微信-扫码功能 的产品经理,有一天老板把你叫到办公室,一番鼓励后拍着你的肩对你说:

“苹果发布会看了没?苹果这么重视对AR能力的支持,我们微信也要赶紧把AR功能做起来。这是个Allen(张小龙)很重视的项目,你回去好好设计一下,明天来跟我过方案。记住,要能够一炮打响,全民参与喔!”

啊,张小龙级别的项目啊!明天就要出方案,怎么办 ?

画前准备

列出问题域

在需求初期,产品经理得到的往往只是一句比较模糊的需求描述,它们可能来自于老板、运营或用户。

直接把这句话作为核心产品功能是不恰当的,合理的做法是先把这个产品所有的问题域列清楚。

“问题域”是指自己的产品能够解决的所有问题的空间集合。从核心需求出发,将所有当前需要解决、未来可能要解决的问题放入产品框架的范围,能够帮助你的产品架构图拥有更高的可拓展性,在后续具备迭代和优化的空间。

以微信AR的需求为例,问题域是这样一个集合:

详细操作步骤:

1. 找到收到的需求中,跟产品形态、产品目标相关的词句,去列出“XX的流程会是什么样”、“XX该怎么达成”之类的问题,直到如果这些问题解决,能够实现核心需求的方向和业务目标。

2. 去逐次寻找这些问题需求被解决的过程中,是否有其他要先解决掉的问题、或者其他跟业务相关的问题能够被解决/改善。

3. 按照层级去罗列出所有的问题,并附上自己的初步回答,从而形成一个初步的、自己的产品能够解决的“问题域”。

确定产品方向

在经过问题域的罗列后,你应该能够得到一个模糊的产品方向和功能范围。把这些问题域的答案抽象总结成一个确定的产品需求。

以微信AR的需求为例,根据问题域,我们发现需求不只是扫码组件增加AR识别能力这么简单,整个需求里需要引入广告主的角色,并且需要和广点通、腾讯开放平台等团队合作。最终得到的产品方向描述是这样的:

详细操作步骤:

问题域的环节非常发散,这一步需要回归基础,把模糊的需求补充、拓展和翻译成一个在商业模式和用户体验上能够形成闭环的产品需求。

1. 核心需求确定:我的产品核心解决的是哪批用户、哪个用户需求?

2. 产品目标:如果以一个数字指标衡量我的产品,它应该是什么?

3.用户场景:核心需求基本的产品形态、用户使用的路径是怎样的?

清晰的业务流程

这一步需要根据核心产品需求和问题域的答案,画出简单的业务流程。业务流程是产品设计中常见的图表,绘制方法就不再多做说明。

以微信AR的需求为例,从广告主准备AR互动,到用户在前台使用摄像头参与互动,整个业务流程如下:

着手绘制

搭建基础框架

基础的产品框架脱胎于业务流程,但相比业务流程,更加注重产品功能的枚举、功能模块之间的分界。

详细操作步骤:

1. 对照业务流程,根据自己设想的产品机制、基本产品形态和用户的使用路径,列出需要的页面&功能&模块等前后端逻辑。

2. 将刚刚得到的多个流程图中所有功能类似或者范围有包含关系的机制/功能放在一起,以模块化的形式形成一张简单的矩阵图。

3. 将明显是同一个产品范围、同一组产品功能的模块放在同一层级,得到一个基础的产品框架。

明确架构分层

一个具备前后台关系的产品架构图至少分为三层:用户感知层(在何种场景下通过何种方式触达用户)、功能模块层(通过哪些功能模块实现产品的核心功能、和哪些外部平台功能有信息交互)、数据层(产品的数据从哪里来、产品的数据沉淀到何处去)。

在上一步进行简单分层后,我们已经得到一个初步框架,但是难免会有分层不明确的问题。此时需要按照两种维度来处理架构图的层级:不同信息层级的边界、同一层级内模块和模块的边界。

1. 处理不同信息层级的边界:

架构图的层级表达的其实是信息之间的流转关系,不同信息层级之间一定是有逻辑关系的。

其中用户感知层和数据层通常可以简化为一层(用户端的功能表达往往逻辑简单、数据的来源问题则不是自己产品的核心功能),而功能模块层则需要按照自己产品的逻辑去将功能模块层内的主要模块变成新的层级。

2. 处理同一层级内子模块的边界:

各层次之间虽然相关,但同一层次内的子模块之间一定是互相独立、界限分明的(常常对应着不同的开发团队和系统应用)。将解决不同问题的功能拆分成两个子模块,做到一个问题只在同一层解决,避免牵一发而动全身的情况出现。

3. 明确产品间的边界:

产品边界对于开发设计系统架构、业务间的合作模式都非常重要。用不同颜色标识清楚产品框架中,各个部分所属产品的边界,通常其中属于自己团队的部分用亮色表示。

加入信息流转机制

产品架构图在表达产品的核心功能外,也应该体现信息流动的路径:当前层级数据的交互形成产品功能,产品功能又产生新的数据,从而推动下一层级的功能运转起来。

如果当前产品的主要使用角色只有一个,则只需要用箭头标明模块间信息流动的方式即可。如果当前产品会涉及的主要角色比较多,则需要用不同颜色的线条将他们和各个模块之间的信息交互关系外化出来。

最终检查

一张好的产品架构图,应该具备以下特点。

清晰的模块功能边界

功能经过抽象,做到标准化、互相独立

上下游产品功能边界清晰,架构分层明确合理

具备迭代优化的能力

记得不断根据你的产品的发展情况来更新产品架构图,每次修改的过程对提升产品架构能力的帮助非常巨大。

————————————————

***隐藏网址***

系统架构图都包括什么,应该用什么来画_系统功能结构图怎么画

系统架构图主要是展现系统的大致框架,以及流程、流向、流转等标注,让懂或不懂开发的人员通过图例可以明白系统的整个架构。因为涉及到画图中,是需要各种不同的模型来表示,所以通常我们采用微软office套装中的visio工具来进行绘制。里面自带了很多种不同的模板,很方便的拖放,标注。不要有压力,这个工具很好用,你可以自己试试。

以上答案由CNNTEC中国微软.NET技术交流社区提供,希望对您有所帮助。

word里面怎么画一个系统框图

第1步,打开Word文档窗口,切换到“功能区”。在“插图”分组中单击“形状”按钮,并在打开的菜单中选择“新建绘图画布”命令。 选择“新建绘图画布”命令
小提示:也可以不使用画布,而只直接在Word文档页面中直接插入形状。
第2步,选中绘图画布,在“插入”功能区的“插图”分组中单击“形状”按钮,并在“流程图”类型中选择插入合适的流程图。例如选择“流程图:过程”和“流程图:决策”,选择插入流程图形状
第3步,在Word“插入”功能区的“插图”分组中单击“形状”按钮,并在“线条”类型中选择合适的连接符,例如选择“箭头”和“肘形箭头连接符”,选择连接符
第4步,将鼠标指针指向第一个流程图图形(不必选中),则该图形四周将出现4个蓝色的连接点。鼠标指针指向其中一个连接点,然后按下鼠标左键拖动至第二个流程图图形,则第二个流程图图形也将出现蓝色的连接点。定位到其中一个连接点并释放左键,则完成两个流程图图形的连接
第5步,重复步骤3和步骤4连接其他流程图图形,成功连接的连接符两端将显示红色的圆点,
第6步,根据实际需要在流程图图形中添加文字,完成流程图的制作。

软件系统框架图是什么样的

系统结构图反映的是系统中模块的调用关系和层次关系,谁调用谁,有一个先后次序(时序)关系.所以系统结构图既不同于数据流图,也不同于程序流程图.在系统结构图中的有向线段表示调用时程序的控制从调用模块移到被调用模块,并隐含了当调用结束时控制将交回给调用模块。

结构化设计方法使用的描述方式是系统结构图,也称结构图或控制结构图。它表示了一个系统 (或功能模块) 的层次分解关系,模块之间的调用关系,以及模块之间数据流和控制流信息的传递关系,它是描述系统物理结构的主要图表工具。

OK,关于系统架构图框架图和软件系统结构图和功能模块图区别的内容到此结束了,希望对大家有所帮助。
本文编辑:admin

更多文章:


ueditor自定义工具按钮(百度编辑器ueditor怎么定义“下载远程图片”的按钮)

ueditor自定义工具按钮(百度编辑器ueditor怎么定义“下载远程图片”的按钮)

“ueditor自定义工具按钮”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看ueditor自定义工具按钮(百度编辑器ueditor怎么定义“下载远程图片”的按钮)!

dedecms 封面模板和列表模板有什么不同?word文档怎么做封面

dedecms 封面模板和列表模板有什么不同?word文档怎么做封面

这篇文章给大家聊聊关于封面模板,以及dedecms 封面模板和列表模板有什么不同对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

semen和sperm的区别?sperm什么意思

semen和sperm的区别?sperm什么意思

今天给各位分享semen和sperm的区别的知识,其中也会对semen和sperm的区别进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

6元一年的云服务器(云服务器一般多少钱)

6元一年的云服务器(云服务器一般多少钱)

今天给各位分享云服务器一般多少钱的知识,其中也会对云服务器一般多少钱进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

swfupload组件(swfupload 能在多个地方使用吗)

swfupload组件(swfupload 能在多个地方使用吗)

大家好,关于swfupload组件很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于swfupload 能在多个地方使用吗的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有

iframe高度100%无效(怎么让iframe自适应浏览器的高度和宽度)

iframe高度100%无效(怎么让iframe自适应浏览器的高度和宽度)

各位老铁们,大家好,今天由我来为大家分享iframe高度100%无效,以及怎么让iframe自适应浏览器的高度和宽度的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们

系统架构图框架图(软件系统结构图和功能模块图区别)

系统架构图框架图(软件系统结构图和功能模块图区别)

本篇文章给大家谈谈系统架构图框架图,以及软件系统结构图和功能模块图区别对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

c语言输出圣诞树图形(C语言:用for循环嵌套怎么输出这种圣诞树)

c语言输出圣诞树图形(C语言:用for循环嵌套怎么输出这种圣诞树)

各位老铁们好,相信很多人对c语言输出圣诞树图形都不是特别的了解,因此呢,今天就来为大家分享下关于c语言输出圣诞树图形以及C语言:用for循环嵌套怎么输出这种圣诞树的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

raindrop的中文(no individual raindrop ever c***iders itself resp***ible for the flood 这句话的中文解释是什么)

raindrop的中文(no individual raindrop ever c***iders itself resp***ible for the flood 这句话的中文解释是什么)

其实raindrop的中文的问题并不复杂,但是又很多的朋友都不太了解no individual raindrop ever c***iders itself resp***ible for the flood 这句话的中文解释是什么,因此呢

判断字符是否为字母(用C语言编程:判断输入的一个字符是否为英文字母)

判断字符是否为字母(用C语言编程:判断输入的一个字符是否为英文字母)

其实判断字符是否为字母的问题并不复杂,但是又很多的朋友都不太了解用C语言编程:判断输入的一个字符是否为英文字母,因此呢,今天小编就来为大家分享判断字符是否为字母的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

最近更新

热门文章

口语100下载(口语100电脑版怎样下载)
2025-06-27 09:00:02 浏览:10
premiere pro怎么读(premiere怎么读)
2025-06-27 05:00:01 浏览:9
标签列表