📜  软件构架基础

📅  最后修改于: 2021-08-25 10:11:36             🧑  作者: Mango

在技术世界中,从小孩到年轻人,再到年轻人到老年人,每个人都使用他们的智能手机,笔记本电脑,计算机,PDA等通过使用一些软件程序来解决任何更简单或复杂的任务,在那里看起来简单易用。这也是一款优质软件的目的,目的是在用户友好的环境中提供优质的服务。在那里,任何软件产品的整体抽象使它看起来很简单,并且非常易于用户使用。但是回过头来看,构建复杂的软件应用程序会包含复杂的过程,其中包含许多元素,而编码只是其中的一小部分。

在由业务分析师收集业务需求之后,开发人员团队将开始开发软件需求规范(SRS),然后按顺序进行各种步骤,例如测试,验收,部署,维护等。每个软件开发过程都是通过按顺序进行的属于此软件开发生命周期(SDLC)。

在软件开发生命周期的设计阶段,将定义并记录软件体系结构。因此,在本文中,我们将明确讨论软件开发生命周期(SDLC)的重要要素之一,即软件体系结构。

软件构架:
软件构架定义了系统的基本组织,更简单地定义了结构化的解决方案。它定义了软件系统组件的组装方式,它们之间的关系以及它们之间的通信。它为开发人员团队提供了软件应用程序和开发基础的蓝图。

软件体系结构定义了事物列表,从而使软件开发过程中的许多事情变得更容易。

  • 软件体系结构定义系统的结构。
  • 软件体系结构定义系统的行为。
  • 软件体系结构定义了组件关系。
  • 软件体系结构定义了通信结构。
  • 软件体系结构平衡了利益相关者的需求。
  • 软件体系结构会影响团队结构。
  • 软件体系结构重点关注重要元素。
  • 软件体系结构可以捕获早期的设计决策。

软件架构的特点:
建筑师根据操作,很少出现的需求,结构等将体系结构特征分为大类。下面解释一些通常考虑的重要特征。

  • 运营架构特点:
    1. 可用性
    2. 表现
    3. 可靠性
    4. 容错能力低
    5. 可扩展性
  • 结构结构特点:
    1. 可配置性
    2. 可扩展性
    3. 可支持性
    4. 可移植性
    5. 可维护性
  • 交叉切割架构的特点:
    1. 辅助功能
    2. 安全
    3. 易用性
    4. 隐私
    5. 可行性

SOLID软件架构原则:
单词SOLID的每个字符都定义了软件体系结构的一项原则。遵循此SOLID原则可避免产品策略错误。软件体系结构必须遵守SOLID原则,以避免任何体系结构或开发失败。

坚实的原则

  1. 单一责任–
    每个服务应有一个单一的目标。
  2. 开闭原则–
    软件模块应独立且可扩展。
  3. 里斯科夫替代原则–
    独立的服务应该能够相互交流和替代。
  4. 接口隔离原理–
    软件应分为此类微服务,不应有任何冗余。
  5. 依赖倒置原则–
    较高级别的模块不应依赖于较低较低级别的模块,并且较高级别的更改将不会影响较低级别的模块。

软件架构的重要性:
软件体系结构处于软件开发生命周期的设计阶段。这是整个软件开发过程的第一步。没有软件架构,就无法进行软件开发,就像建造房屋而不设计房屋架构一样。

因此,软件体系结构是软件应用程序开发的重要组成部分之一。从技术和开发方面的角度来看,以下是软件体系结构很重要的原因。

  • 选择要为系统优化的质量属性。
  • 促进早期原型制作。
  • 允许在组件方面构建系统。
  • 帮助管理系统中的更改。

除了所有这些软件体系结构,对于许多其他因素(如软件质量,软件可靠性,软件可维护性,软件可支持性和软件性能等)也很重要。

软件架构的优势:

  • 为软件项目打下坚实的基础。
  • 帮助提高性能。
  • 降低开发成本。

软件架构的缺点:

  • 有时,获得好的工具和标准化成为软件体系结构的问题。
  • 基于架构的项目成功的初步预测并不总是可能的。

从上面可以明显看出,软件体系结构对于开发软件应用程序有多重要。因此,良好的软件体系结构还负责交付高质量的软件产品。