📜  软件设计和软件架构的区别

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