《高階軟體架構師講義》學習筆記第二章

2021-05-23 00:25:36 字數 3102 閱讀 8234

一、軟體架構模版設計

1.體系結構設計原則 a.

合適性:即體系結構是否適合於軟體的「功能性需求」和「非功能性需求」。高水平的設計師高就高在「設計出恰好滿足客戶需求的軟體,並且使開發方和客戶方獲取最大的利益,而不是不惜代價設計出最先進的軟體。選擇能夠為開發方和客戶方帶來最大利益的那個設計方案。

b.結構穩定性。高水平的設計師應當能夠分析需求文件,判斷出哪些需求是穩定不變的,哪些需求是可能變動的。於是根據那些穩定不變的需求設計體系結構,而根據那些可變的需求設計軟體的「可擴充套件性」。

c.可擴充套件性,指軟體擴充套件新功能的容易程度。

d.可復用性。勤勞並且聰明的人們應該把大部分的時間用在小比例的創新工作上,而把小部分的時間用在大比例的成熟工作中。可復用性是設計出來的,而不是偶然碰到的。

二、體系結構設計流程

此節講義可至http://www.docin.com/p-6362335.html

一、軟體配置管理(scm)

1.配置管理的基本概念

a.概念

a.iso 9000-3 :1997

配置管理是乙個管理學科,它對配置項(包括軟體項)的開發和支援生存期給與技術上的和管理上的指導。配置管理的應用取決於專案的規模、複雜程度和風險大小。

b.w.babich 的解釋

軟體配置管理能協調軟體開發,使混亂減少到最小。軟體配置管理是一種標識、組織和控制修改的技術,目的是最有效的提高生產率。

c.gb/t 11457 :1995《軟體工程術語》國家標準

a.表示和確定系統中配置項的過程,在系統整個生存期內控制這些配置項的投放和更動,記錄並報告配置的狀態和更動要求,驗證配置項的完整性和正確性。

b.對下列工作進行技術和行動指導與監督的一套規範:

——對配置項的功能特性和物理特性進行標識和檔案編制工作;

——控制這些特性的更動情況;

——記錄並報告這些更動進行的處理和實現的狀態。

b.為什麼需要配置管理

忽視軟體配置管理可能導致的混亂現象:

a.發錯了版本

b.安裝後不工作

c.異地不能正常工作

d.已經解決的缺陷過後又出現錯誤

e.開發人員把產品拿出去**贏利

f.找不到最新修改了的源程式

g.找不到程式設計序的人

2.軟體配置管理的主要職責

a.配置項

受配置管理控制和管理的基本單位。配置管理工作都是圍繞配置項來進行。

b.配置標識

要進行配置標識,首先必須明確專案生命週期內所要產生的工作產品,然後確定工作產品的命名和標識規則。總體原則是方便在配置管理工具中進行檢索和讓專案組成員容易記住標識規則,同時確保在組織一級的標識規則一致性。

c.變更管理

變更管理是專案管理的乙個重點和難點,涉及的範圍很廣。實施高效的變更管理至少應該包括二個部分,一是定義合理變更管理流程,一是採用自動化工具來支援。在具體的實踐中,應該對變更進行分類和分層,建立處理不同變更的變更控制委員會(ccb)構成策略,既能保證專案組成員有一定的自主權又不耽誤高層經理對關鍵問題的把握。

d.報告配置狀態

報告配置狀態的目的是向專案所有成員提供基線內容和狀態、基線變更資訊,也是實現資源共享的前提。此外,在專案生命週期中通過對配置項的變更資料統計分析,有利於評估專案風險,有效控制專案的執行。報告的方式可以多種多樣,如email,但應該把握好時機:變更請求被批准時;基線版本發生變化時;專案組任何需要的時候。

e.配置審核

配置審核包括兩方面的內容:配置管理活動審核及基線審核。配置管理活動審核確保專案組成員所有配置管理活動遵循批准的軟體配置管理方針和規程,比如檢入(check in)/檢出(check out)的頻度,工作產品成熟度提公升原則等。實施基線審核,保證基線化軟體工作產品的完整性和一致性,並且滿足其功能要求。

3.確定配置項

a.系統規格說明

b.軟體專案計畫

c.軟體需求規格說明書

a.圖形分析模型

b.處理規格說明

c.原型

d.數學規格說明

d.初步使用者手冊

e.設計規格說明書

a.資料設計描述

b.體系結構設計描述

c.模組設計描述

d.介面設計描述

e.物件描述(採用物件導向技術時

f.源**清單

g.測試規格說明

a.測試計畫和步驟

b.測試用例和記錄的結果

h.操作和安裝手冊

i.可執行程式

a.模組可執行**

b.連線的模組

j.資料庫描述

a.模式和檔案結構

b.初始內容

k.聯機使用者手冊

l.維護文件

a.軟體問題報告

b.維護請求

c.工程變更指令

m.軟體工程標準和規程

4.配置項標識

配置標識是軟體生命週期中劃分選擇各類配置項、定義配置項的種類、為它們分配識別符號的過程。配置項標識的重要內容就是對配置項進行標識和命名。

原則:• 唯一性

• 可追溯性

• 與同類配置項不同的資訊,應納入標識:這是為了便於區分、查詢

• 同類配置項的標識方法統一

• 容易記憶

配置項的相關標識資訊

• 組名

• 專案名

• 文件內容

• 版本號

• 文件撰寫時間

• 文件撰寫作者

5.配置庫

配置庫有如下幾個重要作用:

• 記錄與配置相關的所有資訊

• 利用庫中的資訊可評價變更的後果

• 可利用庫中的資訊查詢

一般來說配置庫分為如下三個庫:

(1)開發庫:

存放開發過程中需要保留的各種資訊,供專案組成員使用。(2)基線庫:

在軟體開發的某個階段工作結束時,將工作產品存入或將有關的資訊存入。

(3)產品庫:

在開發的軟體產品完成系統測試之後,作為最終產品存入庫內,等待交付使用者或現場安裝。

典型的配置庫如圖所示:

《高階軟體架構師講義》學習筆記5

第五章 設計模式與軟體架構設計 一 物件導向軟體架構設計思想 a 物件導向正規化 i.物件導向正規化的核心是 物件 的概念 ii.所有的東西都聚焦於物件 iii.圍繞物件 而非函式 組織 b 物件從不同視角觀察 i.概念層 乙個物件是一系列責任 ii.規格層 乙個物件是一系列可以被其他物件或該物件自...

《高階軟體架構師講義》學習筆記1

物件導向應用建模 的實踐過程有 3個階段 1.有步驟 分層次地演進系統構架 2.將軟體需求逐漸轉變為軟體的設計方案 3.保障軟體的設計方案能夠適應實施環境 應用建模實踐過程由五項 任務 組成 1.全域性分析 2.區域性分析 3.全域性設計 4.區域性設計 5.細節設計 這其中,前兩項任務以分析為核心...

軟體架構師的12項修煉筆記(二)

軟體架構師的12項修煉閱讀筆記 個人技能主要是語境切換 透明和激情,透明化,你的工作能力及與別人交流的能力,將你手裡的所有撲克牌都放在桌上,面朝上。激情,你要全心全意地投入到你做的事情上。語境切換,你迅速轉移注意力到新的語境,並專注其中的能力。透明化的型別 自我透明化 你自己的透明化 專案透明化 對...