📜  软件构架设计基础

📅  最后修改于: 2021-08-27 07:06:28             🧑  作者: Mango

先决条件:软件架构基础

软件构架设计:
软件体系结构设计,软件体系结构建模或软件体系结构模式用于表示系统如何基于软件元素,关系和属性进行操作。它主要用作要构建的项目的蓝图。软件体系结构设计通过定义和构建解决方案来帮助连接技术和运营方面。体系结构和设计部分可以分为两部分

  • 软件架构–
    体系结构定义了系统的蓝图。它充当元素的沟通和协调机制。它设计了结构化的解决方案,同时保持了性能,安全性等方面的控制。它影响系统的质量,可维护性和整体性能。
  • 软件设计–
    软件设计是一种提出计划的方法,该计划可以根据用户需求和可用资源来找到最佳设计。这为开发人员和管理人员开发项目以满足客户需求奠定了道路。

软件设计架构的重要性:

  • 将重点放在结构上,同时隐藏实现
  • 满足客户需求
  • 在提供有效产品的同时优化资源利用
  • 增强对组织的信任
  • 实现用例和场景
  • 预先预测产品发布

软件体系结构设计因素:
当为产品设计结构化框架以概念化其行为,软件元素和关系等时,在这种情况下,将考虑与软件产品相关的不同方面以设计软件体系结构。下图代表了所有这些因素。

软件设计原理的主要目标:

  • 建立业务和技术要求之间的桥梁
  • 确定那些与项目结构有关的需求
  • 使项目的体系结构可扩展,稳定且可测试
  • 考虑决策的总体后果
  • 使项目更加灵活

设计原则 :
在软件体系结构设计过程中遵循不同的设计原则时,不仅使设计过程更简单,而且还使产品开发更容易,更快捷,成本更低,工作量更少,并且将维护和跟进的需求降至最低。

  1. 关注点分离 –
    该原则指出,应根据软件的工作来区分软件。例如,这可以通过将业务模型与实现部分隔离来实现,从而使每个模块所涉及的不同人员不必担心另一个模块。
  2. 封装–
    它有助于隐藏应用程序的其他部分。这有助于改进项目,因为它可以确保一部分更改不会影响应用程序的另一部分。
  3. 不要重复自己(DRY)–
    避免重复单个应用程序中的功能。手段避免了重复,并且为单个组件实现了一段代码。该原理将降低应用程序的复杂性。
  4. 最少知识原理–
    它也称为LoD(Demeter法),它有助于避免组件之间的相互依赖性。由于组件未知产品的内部体系结构,其中包含其他组件或对象。