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