軟體體系結構2
軟體體系結構包括構件(Component)、連接配接件(Connector)和限制(Constraint)或配置(Configuration)三大要素。
需求是指明必須實作什麼規格說明。它描述了系統的行為、特性或屬性,是在開發過程中對系統的限制。
與客戶打交道的主要目的是:一是擷取需求,而是簽訂合同
軟體需求流程

需求的分類:業務需求,使用者需求,系統需求,功能需求,非功能需求,設計限制
品質屬性:
開發期品質:可擴充性,可複用性,可維護性等;
運作期品質:正确性,健壯性,性能,可靠性,容錯性,易用性,安全性,可移植性,相容性。
需求工程結構圖
開發者對待需求工程的态度可分"被動型"、"主動型"和"領先型"三種。
擷取需求
需求從哪裡來:人,物,系統
擷取需求的方法:面談,問卷,會議…
面談問題基本上可以分為兩種類型:開放式問題和封閉式問題
面談結構:金子塔型,漏鬥型,菱形
用例描述了使用者和系統之間的互動
用例模型描述全部的系統功能性行為
二維需求矩陣
限制需求:業務環境因素+使用環境因素+建構環境因素+技術環境因素
ER圖中包含三個圖形符号:實體,屬性,聯系
需求分析的主要成果:軟體需求規格說明書(Software Requirement Specification, SRS)
需求确認包含兩個重要工作:"需求評審"和"需求承若"
需求跟蹤的目的是建立與維護"需求-設計-程式設計-測試"之間的一緻性。
需求跟蹤有兩種方式:正向跟蹤和逆向跟蹤
正向跟蹤和逆向跟蹤和稱為雙向跟蹤。
跟蹤舉證
源跟蹤舉證(需求與需求來源)
功能跟蹤矩陣(需求與功能)
依賴跟蹤矩陣(一個需求與另一個需求)
UML模型元素
模型元素包括事物以及事物與事物之間的聯系
每一個模型元素都有一個與之相對應得圖形元素
通用機制
額外的注釋,修飾和語意等
包括規格說明,修飾,公共分類和擴充機制四種
UML統一模組化語言
用例模組化(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)。
互動概覽圖是互動圖與活動圖的混合物