如何进行系统的架构设计
发布网友
发布时间:2022-04-22 16:45
我来回答
共1个回答
热心网友
时间:2022-04-11 06:29
如何进行系统的架构设计
方法/步骤
一个软件项目在需求确定后,就可以开始系统的架构设计了。架构设计不同于编写代码,需要遵循严格的语法和编程规范。它没有规范可遵循,存在即合理,适合系统开发和运行的架构就是最合理的系统架构。
系统的架构设计是在业务需求已经清晰的前提下进行的,假定在系统需求分析阶段已经确定了系统的功能和业务范围,也明确了系统运营需求。在上述需求还没有确定的情况下,不适宜开展系统的架构设计,需要回到需求分析阶段完善上述需求后再开展系统的架构设计。
系统架构就是一些模型图,模型图是人们用来理解系统和沟通的工具。这些模型图需要提供给系统相关干系人来理解系统,系统相关干系人有项目经理、产品经理、开发人员、系统运营维护人员、客户、项目投资人等。这些干系人有不同的知识背景,对同一架构模型图也会有不同的认知和理解:如果把开发架构模型图给产品经理或客户看,他们定然看不懂也不能理解;同样的道理,如果只把逻辑架构图给开发人员看,就不能正确地指导开发人员构建开发环境。
因此架构设计师在进行系统架构设计时,需要从系统的不同维度进行设计,以满足系统相关干系人理解系统架构的需求。架构设计模型主要有逻辑架构、开发架构、数据架构、物理架构和运行架构五种模型图。一般来说需要设计的系统架构模型有逻辑架构、开发架构和物理架构三种架构模型图。数据架构模型一般放在数据库中进行设计,运行架构和物理架构基本相近,只是在物理架构中加了数据的流向,因此一些系统设计使用物理架构代替了运行架构。
设计逻辑架构模型
逻辑架构模型主要是确定系统的功能范围和系统划分。在设计逻辑架构模型时,可以抓住两个关键点:一个关键点是对系统进行逻辑划分,将一个大系统划分为多个子系统;另外一个关键点是明确各子系统之间的协作和调用关系。
绘制逻辑架构的模型图有系统流程图和系统结构图:系统流程图描述了系统各子系统、相关文件和数据之间的关系,记录了整个系统的体系结构;系统结构图也称为层次图,它以层次方式描述了系统从顶层到最底层的功能分解。
下图分别是人脉系统的系统流程图和系统结构图。
上面的人脉系统流程图和人脉系统结构图就是依据人脉系统需求规格说明书给出的功能和业务范围绘制的。
设计开发架构模型
开发架构模型图是给开发人员看的,开发架构模型指导开发人员如何来架构系统的开发环境。开发环境包括系统开发框架的选型、开发工具和编程语言、模块划分等内容。下图是人脉系统开发架构模型图。
开发架构模型图给出了技术体系是B/S结构,开发框架选择SSM,开发语言是JavaEE。系统采用三层结构,分别是表示层、WEB应用层和数据层。表现层是JSP页面,在浏览器中运行,表现层是MVC的View。WEB应用层的控制层是MVC的Controller,业务逻辑层是MVC的Service,实体层是MVC的POJO。数据层由MyBaits数据库开发框架组成。
设计物理架构模型
物理架构模型是给系统部署人员和运营维护人员看的,主要给出系统的部署环境模型,包括网络环境、硬件环境和软件环境。下图是系统部署网络环境模型图。
从上面网络环境模型图中可以看出,系统部署只需要一台主机,要求支持HTTP协议和远程桌面协议。系统可以考虑部署到阿里云或腾讯云。
系统的架构设计主要涉及到三种模型图,分别是逻辑架构模型、开发架构模型和物理架构模型。逻辑架构模型一般采用系统流程图和系统结构图建模;开发架构模型没有标准的模型图,可以使用PPT或Visio绘图工具进行绘制;物理架构模型主要是由网路环境、硬件和软件环境组成。
系统架构设计包括哪些内容
一个完整的系统架构设计应该包括以下内容:1.功能需求分析:对系统的功能需求进行细致的分析和定义,明确系统需要实现的功能和目标。2.系统模块划分:将系统按照功能或业务进行模块化划分,划定各个模块的职责和功能,并建立模块间的依赖关系。3.数据库设计:确定系统需要使用的数据库类型和结构,包括表的设计...
团队分区讲解选哪家产品好?
团队分区讲解系统,也叫团队智慧讲解系统,适用于讲解员向游客进行团队讲解的情况,讲解员可手持无线讲解发射器进行语音讲解,参观者无需佩戴耳机,也可以听到现场预先安装的分区扩音设备发出的声音,避免耳机对参观者造成的不适及分发和回收耳...
系统设计内容有哪些
系统设计的内容主要包括:一、系统架构设计与规划 在系统设计中,系统架构的设计与规划是至关重要的。这涉及到系统整体结构、模块划分、各个模块之间的关系以及如何进行数据交互等。系统架构是整个系统的骨架,决定了系统的基本形态和功能。设计时需充分考虑系统的目标、规模、性能要求等因素。二、系统流程设计...
如何系统地进行架构和应用设计?
安全架构不容忽视,设计之初就要纳入安全考量,避免过度或不足的防护措施,以免干扰正常的业务流程。同时,考虑到与旧系统的兼容性以及上下游组件的协同工作,兼容性问题必须得到妥善处理,确保功能的完整性和稳定性。数据管理方面,数据复制不应成为负担。通过API、实时连接和虚拟化技术,有效减少冗余,提高数...
如何设计系统方案
设计系统方案的关键在于明确需求、确定架构、细化功能并规划实施步骤。在设计系统方案时,首先需要做的就是明确需求。这一步骤至关重要,因为它为后续的设计工作提供了方向和依据。需求可能来自于用户、市场、业务或技术等方面,需要通过调研、分析、讨论等方式进行收集和整理。在明确需求的过程中,要确保需求...
什么是系统架构图?系统架构有哪几种?
1. 整体设计:智能规划的核心 自然资源部的规划思路以数据为中心,强调集成与协同。目标是通过智能规划,打造直观管理、精准空间管控和实时评估的平台。核心是构建规划数据库,整合多元数据,形成五级三类规划,实施过程中通过监测评估预警系统进行实时监控。SOA架构下的分层设计,从用户交互的用户层到基础设施...
概要设计包括哪些内容
一、系统总体架构设计 在概要设计中,系统总体架构设计是核心内容之一。它描述了系统的整体结构,包括各个模块之间的关系、系统的层次结构以及模块间的交互方式等。通过对系统总体架构的设计,可以更好地理解系统的整体功能及各个部分之间的关系。二、功能模块划分 概要设计还需要对系统进行功能模块划分。根据...
系统架构设计包括哪些内容
4.数据架构 数据架构主要解决三个问题:名列前茅,系统需要什么样的数据;第二,如何存储这些数据(数据的存储方式);第三,如何进行数据架构设计(数据的展示方式)。一套对存储数据的架构逻辑,它会根据各个系统应用场景、不同时间段的应用场景,对数据进行诸如数据异构、读写分离、缓存使用、分布式数据...
交易系统和风控系统的架构怎么设计?
在数字交易的复杂生态系统中,交易系统和风控系统的架构设计至关重要,它如同一座桥梁,连接着B端(商家)、M端(管理平台)和C端(消费者)的交互。这两个系统不仅要确保交易的顺利进行,还要在瞬息万变的市场环境中有效防范风险。然而,计费问题的出现往往会成为系统的瓶颈,如规则同步的困扰、异构数据...
软件设计中系统架构设计包括哪些内容
软件设计中系统架构设计包括哪些内容 架构师的职责主要有如下4条: 1、确认需求 在项目开发过程中,架构师是在需求规格说明书完成后介入的,需求规格说明书必须得到架构师的认可。架构师需要和分析人员反复交流,以保证自己完整并准确地理解用户需求。 2、系统分解 依据用户需求,架 面向对象的设计中,...
请论述基于物联网环境的仓储系统架构如何设计?
通信层:物联网设备需要与仓储系统进行数据交换,这就需要一个可靠的通信架构。这可能涉及到无线通信技术,如蓝牙、Wi-Fi、LoRa等,也可能包括有线通信,例如以太网。数据处理与存储:获取到的数据需要被存储、处理和分析。公司需要设计合适的数据库存储方案和数据处理流程,以满足仓储系统对实时数据和历史...