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. |