📜  系统架构与软件架构的区别

📅  最后修改于: 2021-09-13 02:53:35             🧑  作者: 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.