问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何进行系统的架构设计

发布网友 发布时间: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绘图工具进行绘制;物理架构模型主要是由网路环境、硬件和软件环境组成。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我是一个高二高中生退学了,才18周岁。想先考驾驶证再去学技术。请问,现... 大学毕业,与冷门专业。去做甚么好啊 留学HND3+2申请哪个学校情况好? 中央财大hnd项目如何? 梦见死人活了腿上都是浓泡? 佛山市南海区里水镇怎么坐车去广东省广州市白云区同和镇元下田福泰... 电加热宝加水要注意什么? 电热宝如何放气 谁知道静雅思听中《寻访二战德国兵02:保卫祖国》的背景音乐 为什么我的ios8.02要1.7G? 学习射频微波专业好还是通信系统呢? 二手苹果机哪个型号值得入手 哪个视频交友网站比较好啊 深圳国人通信的电气工程师发展怎么样? 二手苹果手机性价比最高的是哪款? 射频通信电路的题目不会,有高手解答吗,求解题过程????? 什么视频聊天软件最好?? 鏈夐┈娑﹀湪灏辫屼簡锛屾垜浠鍦ㄤ笉鍦ㄦ剰涔変笉澶是什么字 深圳国人通信海外技术支持岗位怎么样??待遇如何?是不是全年待在国外??? 视频剪辑软件→一款交好的 剪辑速度快的~ 深圳国人通信有限公司怎么样? 苹果二手机都有ID黑白名单吗 什么是射频通信 国人通信的介绍 国人通信的企业简介 深圳市国人射频通信有限公司怎么样? 84年2月十七日巳时生人一生运势 1984年是属什么的属相 农历84年9月20日生人,五行属什么??运程如何 84年十二月十九上午四点左右生人,命运如何 哪个软件剪辑视频最好用 射频通信和射频集成电路的区别是什么? 射频通信中为什么必须将原始信号调制到射频载波上? 把老公裸身和小三出轨照片或视频给他们朋友看,我违法吗? 系统架构设计 哪一个视频网站最好 现代射频微波通信系统 前景如何 无线/射频通信工程师是什么意思 哪个视频APP最好用 系统架构设计 需要考虑哪些因素 射频通信电路怎么学,好难好难 什么软件做视频最好? 在系统设计中怎样写系统体系结构的设计? 微电子的前景好还是RF射频通信的前景好? 系统设计的主要内容有哪些 网上看视频,哪个网的视频最好? 无线通信和射频电路有什么区别? 软件设计中系统架构设计包括哪些内容 哪种视频格式最好? 系统架构的设计思想有哪些???