📜  系统架构和软件架构之间的差异

📅  最后修改于: 2021-08-29 12:03:59             🧑  作者: Mango

1.系统架构:
系统架构是一个概念模型,描述了多个组件和子系统的结构和行为,例如多个软件应用程序,网络设备,硬件,甚至系统的其他机器。架构描述语言(ADL)可以帮助描述整个系统架构。因此,这是一个更广泛的话题。系统架构可以大致分为集中式和分散式架构组织。

2.软件架构:
软件体系结构是指创建软件系统高级结构的过程。它是关于整个系统的完整结构/体系结构,意味着它将软件特性(如可伸缩性,安全性,可重用性,可扩展性,模块化,可维护性等)转换为结构化解决方案,以满足业务需求。在定义系统的体系结构时,遵循多种高级体系结构模式和原则。它主要关注系统的外部可见组件以及它们之间的交互。

系统架构和软件架构之间的区别:

S.No. SYSTEM ARCHITECTURE SOFTWARE ARCHITECTURE
01. System architecture is a conceptual model that describes the structure and behavior of multiple components and subsystems like multiple software applications, network devices, hardware, and even other machinery of a system. Software architecture refers to the process of creating high level structure of a software system.
02. It focuses on the entire system. Where as software architecture focuses on the components.
03. Various types of system architectures are Hardware architecture, Enterprise Architecture, Collaborative system architecture. Various software architecture patterns include Serverless Architecture, Event Driven Architecture, Micro Service Architecture.
04. It helps to define low level infrastructure of a software. It helps to define high level infrastructure of a software.
05. What we are building overall is system architecture. What we are building individually is software architecture.
06. System architecture includes elements of both software and hardware and is used to enable design of such a composite system. Software architecture considers different factors such as Business strategy, human dynamics, quality attributes, design, and IT environment etc.
07. It defines structure, behavior and view of a system. It defines the solutions to meet technical and business requirements.
08. So in one line overall view of all components and their relationship is called system architecture. So in one line individual component and its relationship with other is called software architecture.
09. For example system architecture of an order entering system contains web front end, business layer service, web backend, data base etc. For example software architecture is one component of ordering system is web front end which consist of responsive user interface, view controller, web services and many more.