天天看點

軟體體系結構2

軟體體系結構2

軟體體系結構包括構件(Component)、連接配接件(Connector)和限制(Constraint)或配置(Configuration)三大要素。

需求是指明必須實作什麼規格說明。它描述了系統的行為、特性或屬性,是在開發過程中對系統的限制。

與客戶打交道的主要目的是:一是擷取需求,而是簽訂合同

軟體需求流程

軟體體系結構2

需求的分類:業務需求,使用者需求,系統需求,功能需求,非功能需求,設計限制

軟體體系結構2

品質屬性:

開發期品質:可擴充性,可複用性,可維護性等;

運作期品質:正确性,健壯性,性能,可靠性,容錯性,易用性,安全性,可移植性,相容性。

需求工程結構圖

軟體體系結構2

開發者對待需求工程的态度可分"被動型"、"主動型"和"領先型"三種。

擷取需求

軟體體系結構2

需求從哪裡來:人,物,系統

擷取需求的方法:面談,問卷,會議…

面談問題基本上可以分為兩種類型:開放式問題和封閉式問題

面談結構:金子塔型,漏鬥型,菱形

用例描述了使用者和系統之間的互動

用例模型描述全部的系統功能性行為

二維需求矩陣

軟體體系結構2

限制需求:業務環境因素+使用環境因素+建構環境因素+技術環境因素

ER圖中包含三個圖形符号:實體,屬性,聯系

需求分析的主要成果:軟體需求規格說明書(Software Requirement Specification, SRS)

需求确認包含兩個重要工作:"需求評審"和"需求承若"

需求跟蹤的目的是建立與維護"需求-設計-程式設計-測試"之間的一緻性。

需求跟蹤有兩種方式:正向跟蹤和逆向跟蹤

正向跟蹤和逆向跟蹤和稱為雙向跟蹤。

跟蹤舉證

源跟蹤舉證(需求與需求來源)

功能跟蹤矩陣(需求與功能)

依賴跟蹤矩陣(一個需求與另一個需求)

UML模型元素

模型元素包括事物以及事物與事物之間的聯系

每一個模型元素都有一個與之相對應得圖形元素

通用機制

額外的注釋,修飾和語意等

包括規格說明,修飾,公共分類和擴充機制四種

UML統一模組化語言

軟體體系結構2

用例模組化(Use Case Modeling)是使用用例的方法來描述系統的功能需求的過程。

用例模組化主要包括以下兩部分内容:

用例圖

用例描述文檔

執行者:在系統之外,透過系統邊界與系統進行有意義互動的任何事物。

引入執行者的目的:幫助确定系統邊界。

用例是在系統中執行的一系列動作,這些動作将生成特定執行者可見的價值結果。一個用例定義一組用例執行個體。

對象狀态的描述:狀态圖

工作流程的描述:活動圖

互動次序的描述:順序圖

狀态圖用初始狀态(Initial State)表示對象建立時的狀态,每一個狀态圖一般隻有一個初始狀态,用實心的圓點表示。

每一個狀态圖可能有多個終止狀态(Final State),用一個實心圓外加一個圓圈表示。

狀态圖中可有多個狀态框,每個狀态框中有兩格:上格放置狀态名稱,下格說明處于該狀态時,系統或對象要進行的活動(Action)。

從一個狀态到另一個狀态之間的連線稱為轉移(Transition)。狀态之間的過渡事件(Event)對應對象的動作或活動(Action)。事件有可能在特定的條件下發生,在UML中這樣的條件稱為守護條件(Guard Condition),發生的事件可通過對象的動作(Action)進行處理。狀态之間的轉移可帶有标注,由三部分組成(每一部分都可省略),其文法為:事件名 [條件] / 動作名。

活動圖是一種描述工作流的方式,它用來描述采取何種動作、做什麼(對象狀态改變)、何時發生(動作序列)以及在何處發生(泳道)。

活動圖作用:描述業務流程、描述用例路徑、描述方法執行流程(程式流程圖)

活動圖由起始活動(Start Activity)、終止活動(End Activity)、活動(Activity)、轉移(Transition)或流(Flow)、決策(Decision)、守護條件(Condition)、同步條(Synchronization)和泳道(Swimlane)等組成。

順序圖的消息:調用消息、傳回消息、自身消息、發送消息、建立消息、銷毀消息、同步消息、異步消息

互動片段

alt:多條路徑,條件為真時執行。

opt:任選,僅當條件為真時執行。

par:并行,每一片段都并發執行。

loop:循環,片段可多次執行。

critical:臨界區,隻能有一個線程對它立即執行。

元件圖又稱為構件圖(Component Diagram) 。元件圖中通常包括元件、接口,以及各種關系。元件圖顯示元件以及它們之間的依賴關系,它可以用來顯示程式代碼如何分解成子產品或元件。一般來說,元件就是一個實際檔案,可以有以下幾種類型:

源代碼元件:一個源代碼檔案或者與一個包對應的若幹個源代碼檔案。

二進制元件:一個目标碼檔案,一個靜态的或者動态的庫檔案。

可執行元件:在一台處理器上可運作的一個可執行的程式機關,即所謂可執行程式。

組合結構圖将每一個類放在一個整體中,從類的内部結構來審視一個類。

組合結構圖主要組成元素

部件(Part):表示被描述事物所擁有的内部成分。

連接配接件(Connector):表示部件之間的關系。

端口(Port):表示部件和外部環境的互動點

雖然通信圖和順序圖均顯示了互動,但它們強調了不同的方面。順序圖清晰地顯示了時間次序,但沒有顯式指明對象間關系。通信圖清晰地顯示了對象間關系,但時間次序必須從順序号來獲得。

順序圖常用于用例場景描述,通信圖更适合顯示過程設計細節。采用哪種圖,一般可以根據這種原則:當對象及其連接配接有利于了解互動時,選擇通信圖;當隻需了解互動的次序時,選擇順序圖。

通信圖由以下基本元素組成:執行者(Actor)、對象(Object)、連接配接(Link,也稱為鍊)、消息(Message)和守護條件(Condition)。

互動概覽圖是互動圖與活動圖的混合物

軟體體系結構2
軟體體系結構2