📜  软件设计和软件体系结构之间的区别

📅  最后修改于: 2021-08-27 05:31:17             🧑  作者: Mango

1.软件设计:
软件设计是指创建软件工件规范的过程,该规范将有助于开发人员实现软件。它是关于设计单个模块/组件的意思,它定义了模块正在执行的功能,类,功能及其用法等。它被认为是软件开发生命周期(SDLC)的初始阶段之一。软件设计过程将建立最佳的设计计划以实施该系统。它主要侧重于系统的内部组件以及它们之间的交互。

2.软件架构:
软件体系结构是指软件系统的基本结构或创建高级结构的过程。最初创建软件体系结构,并在同意后进行软件设计。在软件体系结构中,解决方案的结构必须满足技术和运营要求,并且在构建应用程序质量,维护,性能和总体成功的过程中,所有这些因素都应牢记在心,因为最终软件体系结构最终会影响所有这些因素。

软件设计和软件体系结构之间的区别:

S.No. SOFTWARE DESIGN SOFTWARE ARCHITECTURE
01. Software design is about designing individual modules/components. Software architecture is about the complete architecture of the overall system.
02. Software design defines the detailed properties. Software architecture defines the fundamental properties.
03. In general it refers to the process of creating a specification of software artifact which will help to developers to implement the software. In general it refers to the process of creating high level structure of a software system.
04. It helps to implement the software. It helps to define the high level infrastructure of the software.
05. Software design avoids uncertainty. Software architecture manages uncertainty.
06. Software design is more about on individual module/component. Software architecture is more about the design of entire system.
07. It is considered as one initial phase of Software Development Cycle (SSDLC) and it gives detailed idea to developers to implement consistent software. It is a plan which constrains software design to avoid known mistakes and it achieves one organizations business and technology strategy.
08. Some of software architecture patterns are microservice, server less and event driven. Some of software design patterns are creational, structural and behavioral.
09. In in one word the level of software design is implementation. In one word the level of software architecture is structure.
10. How we are building is software design. What we are building is software architecture.