什么是系统架构设计?

如题所述

定义:

一个软件随着功能越来越多,整个软件系统逐渐碎片化,如果不采取有效措施,软件系统就会越来越无序,最终无法维护和扩展。

所以说软件在一段时间的生长后,就需要及时干预,避免越来越无序,架构的本质就是对软件系统进行有序化重构,使软件系统不断进化。

扩展资料:

系统构架是对已确定的需求的技术实现构架、作好规划,运用成套、完整的工具,在规划的步骤下去完成任务。

抽象来说,它是计算机系统结构,或称计算机体系结构,是一个系统在其所处环境中最高层次的概念;它确定一台计算机硬件和软件之间的衔接。

具体地说计算机体系结构指的是计算机系统设计的观念与架构,描述计算机在实做的设计原则。

它确定一个计算机设计的部件功能 ,部件间接口 并且计算机体系结构着重于“负责了计算机架构的中心功能:计算”的中央处理器内部的运行动作与存储器的访问。

参考资料:百度百科:系统构架

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-09-23

系统构架设计是对已确定的需求的技术实现构架、作好规划,运用成套、完整的工具,在规划的步骤下去完成任务。

抽象来说,它是计算机系统结构,或称计算机体系结构,是一个系统在其所处环境中最高层次的概念;它确定一台计算机硬件和软件之间的衔接。

具体地说计算机体系结构指的是计算机系统设计的观念与架构,描述计算机在实做的设计原则。它确定一个计算机设计的部件功能 ,部件间接口 并且计算机体系结构着重于“负责了计算机架构的中心功能:计算”的中央处理器内部的运行动作与存储器的访问。

扩展资料:

在软件工程中,系统构架设计师的作用在于三方面:

1、行业应用架构,行业架构师往往是行业专家,了解行业应用需求,其架构行为主要是将需求进行合理分析布局到应用模型中去,偏向于应用功能布局;

2、应用系统技术体系架构,技术架构师往往是技术高手中的高手,掌握各类技术体系结构、掌握应用设计模式,其架构行为考虑软件系统的高效性、复用性、安全性、可维护性、灵活性、跨平台性等;

3、规范架构师是通过多年磨砺或常年苦思顿悟后把某一类架构抽象成一套架构规范,当然也有专门研究规范而培养的规范架构师。他们的产物往往也分为应用规范和技术规范两类。

参考资料:扩展资料-架构设计   百度百科-系统构架

本回答被网友采纳
第2个回答  推荐于2019-09-29

系统架构设计是人们对一个结构内的元素及元素间关系的一种主观映射的产物。架构设计是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。

在“软件架构简介”中David Garlan 和Mary Shaw 认为软件架构师有关如下问题进行设计的:“计算的算法和数据结构之外,设计并确定系统整体结构,结构问题包括总体组织结构和全局控制结构;通信、同步和数据访问的协议。

架构和结构会难以区分,明确一点架构不是结构,IEEE把架构定义为“系统在其环境中的最高层概念”架构还包括系统完整性、经济约束条件、审美需求和样式等。

在Rational Unified Process 中对软件架构的解释:软件架构指系统重要构建的组织或结构,这些重要的构建通过接口与其他构建进行交互。

总体来说软件架构对软件从整体到部分的描述,从开发到运行再到后期扩展的描述,从性能和安全可靠性进行描述。

扩展资料

架构设计为了解决的问题

1、开发之初逻辑设计阶段要确定系统如何开发,整个系统融合为一个系统开发还是从业务角度将系统拆分为几个独立的子系统。

2、在即将进入开发的时候关注了数据是如何持久化的,以及数据库选型、以及非数据库文件的存储格式,等这些存储方案的确定。

3、在开发过程中我们要关注如何保证开发质量,如何分层,代码可扩展性,使用的设计模式,依赖了那些框架,开发语言这些方向的确定。

4、开发完成之后进入运行阶段,如何在架构设计的时候保证运行期间的质量属性、性能、可伸展性等,主要是系统运行进程的划分,以及进程之间通过线程来通信。

5、同时如果系统并非是单机运行,还需考虑系统的物理部署,系统部署在那个服务器上,这些服务器配置性能怎样能否胜任系统的运行,操作系统选型,以及系统部署的网络拓扑图,还有就是保证数据安全的数据备份怎样设计的。

以上五个问题是从五个角度来确定架构以及架构设计需要解决的问题。

参考资料百度百科——架构设计

本回答被网友采纳
第3个回答  推荐于2019-08-21

系统架构设计是人们对一个结构内的元素及元素间关系的一种主观映射的产物。

是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。

不同的架构方法论,会将架构分为不同视图,每个视图侧重某一个方面、领域的问题。

目前国际上运用比较广泛的是TOGAF架构体系,他把架构分为业务架构、数据架构、应用架构、技术架构等几个方面。

总的来说,一说到架构,如果懂软件,那么会了解为一个软件系统,这个软件设计的组成结构,如哪些是基础支持组件,哪些是完成A业务,哪些完成B业务;

但说到企业架构的时候,就会问,该企业架构的几个架构如业务架构、数据架构、业务架构、技术架构,以及如何链接在一起。

扩展资料

架构设计的原则:

1、避免过度设计

2、方案中包含扩展

3、三次简化方案

4、减少域名解析

5、减少页面目标

6、采用同构网络

参考资料: 百度百科-架构设计

本回答被网友采纳
第4个回答  推荐于2019-10-10

系统构架是对已确定的需求的技术实现构架、作好规划,运用成套、完整的工具,在规划的步骤下去完成任务。抽象来说,它是计算机系统结构,或称计算机体系结构,是一个系统在其所处环境中最高层次的概念,它确定一台计算机硬件和软件之间的衔接。

比如说随便一个软件比如王者荣耀,随着功能越来越多,整个软件系统逐渐碎片化,如果不采取有效措施,软件系统就会越来越无序,最终无法维护和扩展,所以说软件在一段时间的生长后,就需要及时干预,避免越来越无序,架构的本质就是对软件系统进行有序化重构,使软件系统不断进化。

一、架构分类和服务对象

架构一般可分业务架构、应用架构、技术架构。一个软件系统从开发到使用全过程中,对于负责开发的人来说,怕的是功能太复杂,代码逻辑太乱,超出他能理解的范畴,系统无法维护,因此开发的需求是系统整体概念清晰,容易理解,方便扩展。

对于负责运行的机器来说,怕的是业务并发量太大,系统核心资源不够用(如数据库连接),它希望在业务量增加时,系统能够支持水平扩展,支持硬件容错(如避免单点故障)

二、整体架构

1、负载均衡系统

负载均衡系统分为硬件和软件两种,硬件负载均衡效率高,价格贵。软件负载均衡系统价格便宜,效率低。

2、反向代理系统

普遍使用的是Squid、nginx、Lighttpd、Varish。

3、Web服务器系统

由Apache负责解析PHP内容,或者Nginx或者Lighttpd,相对来说比较稳定。

扩展资料

系统构架的作用:

提取了特定领域软件的共性部分因此在这个领域内新项目的开发过程中有关构架的代码不需要重新编写只需要在框架的基础上进行一些开发和调整便可满足要求;对于开发过程而言这样做会提高软件的质量降低成本缩短开发时间使系统开发人员从烦琐的框架开发中解脱出来专注研究系统分析设计等工作。

参考资料百度百科-系统构架

本回答被网友采纳
相似回答