軟體工程筆記之二

2021-04-18 18:58:17 字數 1600 閱讀 2891

物件導向分析過程:

1.

獲取客戶對系統的需求

需求獲取必須讓客戶與開發者充分地交流,這裡介紹一種採用use case 來收集客戶需求的技術。分析員首先標識使用該系統的不同的執行者,這些執行者代表使用該系統的不同的角色。每個執行者可以敘述他如何使用系統,或者說他需要系統提供什麼功能。執行者提出的每乙個使用場景(或功能)是系統的乙個use case,乙個use case 描述了系統的一種用法(或乙個功能),所有執行進提出的所有use case 構成系統的完整需求。

2.

標識類和物件

在確定了系統的所有用例後,就可開始標識類以及類的屬性和操作。採用crc(class –responsibiltiy-collaborator)技術標識類和物件的方法。

3.

定義類的結構和層次

在確定了系統的類,就可定義類的結構和層次。類的結構主要有兩種:一般與特殊結構(is a)和整體與部件結構(has a).

4.

建造物件-關係模型

物件-關係模型描述系統的靜態結構,指出了類間的關係。

5.建立物件-行為模型

物件-行為模型描述了系統的動態行為,指明系統如何響應外部的事件或激勵。

物件導向設計步驟:

1.

系統設計

a.將分析模型劃分成子系統;

b.標識問題本身的併發性,並為子系統分配處理器;

c.任務管理設計;

d.資料管理設計;

e.資源管理設計;

f.人機介面設計;

g.子系統間的通訊;

2.物件設計

a.在過程級別設計每個操作;

b. 定義內部類

c. 為類屬性設計內部資料結構

3.訊息設計

使用物件間的協作和物件-關係模型,設計訊息模型。

4.複審

對設計模型進行複審,並且在需要的時候進行迭代。

use case

圖中關係:

關係

說明

記號

關聯

執行者與他所參與的乙個use case 之間的通訊路徑

——擴充套件

擴充套件的用例到基本用例的一種關係,指出擴充套件的用例所定義的行為如何插入到基本用例所定義的行為中。擴充套件的用例通過模組化方式增量地修改基本用例。

《extend》

- -- -- -- à

包含從基本用例到另乙個用例的一種關係,指出包含用例定義的行為被包含在基本用例所定義的行為中。

《include》

- -- -- -- à

泛化乙個一般用例與乙個特殊用例間的關係,特殊用例可繼承一般用例的特徵。

——

軟體工程學之軟體過程(軟體工程實踐之二)

軟體工程學之軟體過程 軟體過程及過程模型 1.概述 2.軟體工程再定義 3.軟體工程與軟體過程 4.軟體過程模型 5.過程模型關係圖示 一 概述 軟體過程 我很喜歡的解釋就是軟體從最初想法到使用滅亡的乙個過程。那麼很自然人們就會想到,軟體過程是就是軟體工程呢?答案是 不是,完成不是。下面就是筆者講述...

二 軟體工程

1.方 軟體開發的過程國際標準 iso iec15504 2.過程管理 cmm cmmi capacity maturity model 能力成熟度模型 反映了軟體組織的軟體開發過程能力及組織能力 cmmi inteligence 能力成熟度模型整合 cmm 5個等級 初始級 可重複級 已定義級 已...

軟體工程(二)

軟體過程 為了獲得高質量軟體所需要完成的一系列任務的框架,它規定了完成各項任務的工作步驟。軟體過程 iso9000 使用資源將輸入轉化為輸出的活動所構成的系統。輸入 如軟體需求 輸出 如軟體產品 瀑布模型 1.階段間具有順序性和依賴性 2.推遲實現的觀點 3.質量保證的觀點 優點 採用規範的方法 嚴...