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