軟件設計師教程第6章結構化開發方法

結構化方法又結構化分析、結構化設計、結構化程序設計構成。它是一種面向數據流的開發方法。

結構化分析是根據分解與抽象的原則,按照系統中數據處理的流程,用數據流圖來建立系統的功能模型,從而完成需求分析工作。結構化設計是根據模塊獨立性準則、軟件結構優化準則將數據流圖轉化爲軟件的體系結構,用軟件結構圖來建立系統的物理模型,實現系統概要設計。結構化程序設計使用3中基本控制結構構造程序,任何程序都可以由順序、選擇和重讀3種基本控制結構構造。

結構化方法的指導思想是自頂向下、逐層分解,它的基本原則是功能的分解與抽象。它是軟件工程中最早出現的開發方法,特別適合於數據處理的問題,但不適合解決大規模的。特別複雜的項目,難以適應需求的變化。

6.1系統分析與設計概述

6.1.1系統分析概述

系統分析是一種面向問題求解技術,它將一個系統分解成各個組成部分,目的是研究各個部分如何工作、交互,以實現其系統的目標。強調業務方面的問題,而非技術或實現方面。

1.系統分析的目的和任務

進過一系列分析,提交系統方案說明書

2.系統分析的主要步驟

(1)認識和理解當前現實環境,獲得當前系統的“物理模型”

(2)從當前系統的物理模型抽象出當前系統的“邏輯模型”

(3)從當前系統的“邏輯模型”進行分析和優化,建立目標系統的“邏輯模型”

(4)從目標系統的邏輯模型具體化,建立目標系統的物理模型

6.1.2系統設計的基本原理

1.抽象

2.模塊化

3.信息隱蔽

4.模塊獨立

模塊獨立是指每個模塊完成一個相對獨立的特定子功能,並且與其他模塊之間的聯繫簡單。衡量模塊獨立成都的標準有兩個:

耦合性和內聚性。

1)耦合

一般有7中類型,從低到高依次爲:

無直接耦合。指兩個模塊沒有直接的關係,分別從屬於不同模塊的控制與調用,它們之間不傳遞任何信息,

數據耦合。指連個模塊間有調用關係,傳遞是簡單的值傳遞

標記耦合。指兩個模塊之間傳遞的是數據結構

控制耦合 。指一個模塊調用另一個模塊時,傳遞的是控制變量,被調用模塊通過控制該控制變量的值選擇的執行模塊內的某一功能。因此,被調用模塊應該具有多個功能,哪個功能起作用收到模塊控制

外部耦合。模塊之間通過軟件之外的環境聯結(比如特定設備,格式,通訊協議)時稱爲外部耦合

公共耦合。指通過一個公共數據環境相互作用的那些模塊間的耦合

內容耦合。當一個模塊直接使用另一個模塊的內部數據,或通過非正常入口轉入另一個模塊的內部時,這種模塊之間的耦合稱爲內容耦合。

2)內聚

內聚的分爲7種類型從低到高

偶然內聚。指一個模塊內的各個元素之間沒有任何聯繫。

邏輯內聚。值模塊內執行若干個邏輯相似的功能,通過參數確定執行該模塊完成哪一個功能。

時間內聚。指一個模塊同時執行的動作組合在一起形成的模塊

過程內聚。值一個模塊需要完成多個任務,這些任務必須按指定的過程執行

通信內聚。指模塊內的所有處理元素都在同一個數據結構上操作,或者各處理使用相同的輸入數據或者產生相同的輸出數據。

順序內聚。指一個模塊中的各個元素都密切相關於同一功能且必須順序執行,前一功能元素的輸出就是下功能元素的輸入

功能內聚。這是最強的內聚,指模塊內的所有元素共同完成一個功能缺一不可。

6.1.3系統總體結構設計

1.系統結構設計原則

2.子系統劃分

3.系統模塊結構設計

1)模塊的概念

模塊是組成系統的基本單位,它的特點是可以組合、分解和更換。模塊分爲物理模塊和邏輯模塊

一個模塊應具備4個要素

(1)輸入與輸出

(2)處理功能

(3)內部數據

(4)程序代碼

前兩個是模塊外部屬性,後兩個是內部屬性

2)模塊結構圖

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章