天天看點

[開發筆記usbTOcan]軟體需求分析和軟體架構設計

前面文章進行了系統分析和系統架構設計,手工焊接了一個闆子,集合EK-TMC123GXL開發闆(請忽略焊接技術)

SWE.1 | 軟體需求分析

軟體需求分析過程的目的是将系統需求的軟體相關部分轉化為一組軟體需求。

軟體需求分析包括,

  • 指定軟體需求。使用系統需求和系統架構,以及對系統需求和架構的更改,以确定軟體所需的功能和性能。在軟體需求中指定功能性和非功能性軟體需求。
  • 組織軟體需求。在軟體需求描述中構造軟體需求,比如
  • 對項目相關叢集進行分組,
  • 按照項目的邏輯順序排序,
  • 根據項目的相關标準進行分類,
  • 根據利益相關者的需求劃分優先級。
  • 分析軟體需求。分析特定的軟體需求,包括它們之間的互相依賴性,以確定正确性、技術可行性和可驗證性,并支援風險識别。分析對成本、進度和技術的影響。根據利益相關者的需求劃分優先級。
  • 分析對操作環境的影響。分析軟體需求對系統元素接口和操作環境的影響。
  • 制定驗證标準。為每個軟體需求制定驗證标準,為需求的驗證提供定性和定量的措施。
  • 建立雙向可追溯性。在系統需求和軟體需求之間建立雙向的可追溯性。在系統架構和軟體需求之間建立雙向的可追溯性。
  • 確定一緻性。確定系統需求和軟體需求之間的一緻性。確定系統架構和軟體需求之間的一緻性。
  • 溝通商定的軟體需求。向所有相關方傳達商定的軟體需求和軟體需求的更新。

在Enterprise Architect中定義軟體需求

SWE.2 | 軟體架構設計

 軟體架構設計過程的目的是建立一個體系結構設計,并确定哪些軟體需求配置設定給軟體的哪些元素,并根據定義的标準來評估軟體體系結構設計。

它包括以下内容:

  • 開發軟體架構設計。根據功能和非功能軟體需求,開發和記錄軟體體系結構設計,确定軟體的要素。
  • 配置設定軟體需求。将軟體需求配置設定給軟體架構設計的元素。
  • 定義軟體元素的接口。識别、開發和記錄每個軟體元素的接口。
  • 描述動态行為。評估和記錄軟體元素的時間和動态互動,以滿足系統所需的動态行為。
  • 定義資源消耗目标。确定并記錄軟體架構設計中所有相關元素在适當層次上的資源消耗目标。
  • 評估可選的軟體架構。定義體系結構的評估标準。根據改進的标準評估可選的軟體架構。記錄所選軟體體系結構的基本原理。
  • 建立雙向可追溯性。建立軟體需求和軟體體系結構設計元素之間的雙向可追溯性。
  • 確定一緻性。確定軟體需求和軟體架構設計之間的一緻性。
  • 溝通商定的軟體架構設計。将商定的軟體架構設計和相應的更新資訊傳達給所有相關方。

軟體架構圖

使用者使用案例