當前位置:首頁 » 法學百科 » 結構化方法學

結構化方法學

發布時間: 2021-01-23 16:59:14

1. 結構化方法是什麼意思

首先把「科學觀察方法」更具體地解釋一下吧:所謂科學觀察法,就是用科學的方法來觀察一些大自然的科學現象。運用這種觀察方法,要動手、動腦、動心思考,要依據觀察的事實來得出結論。不能加入任何自己的感情色彩,是什麼,就是什麼,不得誇大和縮小。

換句話說,就是此方法的目的是為了探索世界奧秘,尋找現象背後的真理,從而運用富有邏輯性、結構合理、條理清晰的方法來觀察。

那麼,現在解釋一下結構化方法吧:

結構化分析方法(Structured Method,結構化方法)是強調開發方法的結構合理性以及所開發軟體的結構合理性的軟體開發方法。結構是指系統內各個組成要素之間的相互聯系、相互作用的框架。結構化開發方法提出了一組提高軟體結構合理性的准則,如分解與抽象、模塊獨立性、信息隱蔽等。針對軟體生存周期各個不同的階段,它有結構化分析(SA)、結構化設計(SD)和結構化程序設計(SP)等方法。

結構化分析方法給出一組幫助系統分析人員產生功能規約的原理與技術。它一般利用圖形表達用戶需求,使用的手段主要有數據流圖、數據字典、結構化語言、判定表以及判定樹等。

結構化分析的步驟如下:①分析當前的情況,做出反映當前物理模型的DFD;②推導出等價的邏輯模型的DFD;③設計新的邏輯系統,生成數據字典和基元描述;④建立人機介面,提出可供選擇的目標系統物理模型的DFD;⑤確定各種方案的成本和風險等級,據此對各種方案進行分析;⑥選擇一種方案;⑦建立完整的需求規約。

結構化設計方法給出一組幫助設計人員在模塊層次上區分設計質量的原理與技術。它通常與結構化分析方法銜接起來使用,以數據流圖為基礎得到軟體的模塊結構。SD方法尤其適用於變換型結構和事務型結構的目標系統。在設計過程中,它從整個程序的結構出發,利用模塊結構圖表述程序模塊之間的關系。結構化設計的步驟如下:①評審和細化數據流圖;②確定數據流圖的類型;③把數據流圖映射到軟體模塊結構,設計出模塊結構的上層;④基於數據流圖逐步分解高層模塊,設計中下層模塊;⑤對模塊結構進行優化,得到更為合理的軟體結構;⑥描述模塊介面。

結構化設計方法的設計原則:

(1)使每個模塊執行一個功能(堅持功能性內聚)
(2)每個模塊用過程語句(或函數方式等)調用其他模塊
(3)模塊間傳送的參數作數據用
(4)模塊間共用的信息(如參數等)盡量少

2. 結構化方法的假設前提是什麼

結構化方法的假設前提是什麼。這個是比較專業的問題,可以問一下專業人。

3. 結構化方法和原型法的概念及其關系或區別

1.結構化方法是一種傳統的軟體開發方法,它是由結構化分析、結構化設計和結構化程序設計三部分有機組合而成的。它的基本思想:把一個復雜問題的求解過程分階段進行,而且這種分解是自頂向下,逐層分解,使得每個階段處理的問題都控制在人們容易理解和處理的范圍內。
結構化方法的基本要點是:自頂向下、逐步求精、模塊化設計、結構化編碼。
結構化分析方法是以自頂向下,逐步求精為基點,以一系列經過實踐的考驗被認為是正確的原理和技術為支撐,以數據流圖,數據字典,結構化語言,判定表,判定樹等圖形表達為主要手段,強調開發方法的結構合理性和系統的結構合理性的軟體分析方法。
結構化設計方法是以自頂向下,逐步求精,模塊化為基點,以模塊化,抽象,逐層分解求精,信息隱蔽化局部化和保持模塊獨立為准則的設計軟體的數據架構和模塊架構的方法學
結構化方法按軟體生命周期劃分,有結構化分析(SA),結構化設計(SD),結構化實現(SP)。 其中要強調的是,結構化方法學是一個思想准則的體系,雖然有明確的階段和步驟,但是也集成了很多原則性的東西,所以學會結構化方法,不是能夠單從理論知識上去了解就足夠的,要的更多的還是實踐中慢慢的理解個個准則,慢慢將其變成自己的方法學。
2.原型法是指在獲取一組基本的需求定義後,利用高級軟體工具可視化的開發環境,快速地建立一個目標系統的最初版本,並把它交給用戶試用、補充和修改,再進行新的版本開發。反復進行這個過程,直到得出系統的「精確解」,即用戶滿意為止的一種方法。
過程:
1)確定用戶的基本需求
由用戶提出對新系統的基本要求,如功能、界面的基本形式、所需要的數據、應用范圍、運行環境等,開發者根據這些信息估算開發該系統所需的費用,並建立簡明的系統模型。
2)構造初始原型
系統開發人員在明確了對系統基本要求和功能的基礎上,依據計算機模型,以盡可能快的速度和盡可能多的開發工具來建造一個結構模擬模型,即快速原型構架。之所以稱為原型構架,是因為這樣的模型是系統總體結構,子系統一上部分的高層模型。由於要求快速,這一步驟要盡可能使用一些軟體工具和原型製造工具,以輔助進行系統開發。
3)運行、評價、修改原型
快速原型框架建造成後,就要交給用戶立即投入試運行,各類人員對其進行試用、檢查分析效果。由於構造原型中強調的事快速,省略了許多細節,一定存在許多不合理的部分。所以,在試用中要充分進行開發人員和用戶之間的溝通,尤其是要對用戶提出的不滿意的地方進行認真細致的反復修改、完善,直到用戶滿意為止。
4)形成最終的管理信息系統
如果用戶和開發者對原型比較滿意,則將其作為正式原型。經過雙方繼續進行細致的工作,把開發原型過程中的許多細節問題逐個補充、完善、求精,最後形成一個適用的管理信息系統。

4. 結構化分析方法的著名理論

結構化方法
A.概念:
結構化方法是強調開發方法的結構合理性以及所開發軟體版的結構合理性的軟體開發方法,也稱為權新生命周期法,是生命周期法的繼承與發展,是生命周期法與結構化程序設計思想的結合。其基本思想是用系統工程的思想和工程化得方法,根據用戶至上的原則,自始自終按照結構化、模塊化,自頂向下地對系統進行分析與設計。
B.特點:
Ⅰ面向用戶的觀點;
Ⅱ自頂向下的分析、設計與自底向上的系統實施相結合;
Ⅲ邏輯設計和物理設計分別進行;
Ⅳ嚴格區分系統階段;
Ⅴ結構化、模塊化;
Ⅵ開發過程工程化。

5. 哪句話最准確地概括了結構化方法的核心思想

自頂向下,由粗到細,逐步求精

結構化方法的基本要點是:自頂向下、逐步求精專、模塊化屬設計、結構化編碼。

結構化分析方法是以自頂向下,逐步求精為基點,以一系列經過實踐的考驗被認為是正確的原理和技術為支撐,以數據流圖,數據字典,結構化語言,判定表,判定樹等圖形表達為主要手段,強調開發方法的結構合理性和系統的結構合理性的軟體分析方法。

結構化設計方法是以自頂向下,逐步求精,模塊化為基點,以模塊化,抽象,逐層分解求精,信息隱蔽化局部化和保持模塊獨立為准則的設計軟體的數據架構和模塊架構的方法學。

6. 「結構化分析方法」和「面向對象方法」有什麼區別

1.結構化方法遵循的基本原則
結構化方法的基本思想就是將待解決的問題看作一個系統從而用系統科學的思想方法來分析和解決問題結構化方法遵循以下基本原則
(1)抽象原則
抽象原則是一切系統科學方法都必須遵循的基本原則它注重把握系統的本質內容而忽略與系統當前目標無關的內容它是一種基本的認知過程和思維方式
(2)分解原則
分解原則是結構化方法中最基本的原則它是一種先總體後局部的思想原則在構造信息系統模型時它採用自頂向下分層解決的方法
(3)模塊化原則
模塊化是結構化方法最基本的分解原則的具體應用它主要出現在結構化設計階段中其目標是將系統分解成具有特定功能的若干模塊從而完成系統指定的各項功能
2.面向對象模型遵循的基本原則
面向對象模型遵循的基本原則有:抽象、封裝、模塊化以及層次原則等
(1)抽象
抽象是處理現實世界復雜性的最基本方式在OO方法中它強調一個對象和其他對象相區別的本質特性對於一個給定的域確定合理的抽象集是面向對象建模的關鍵問題之一
(2)封裝
封裝是對抽象元素的劃分過程抽象由結構和行為組成封裝用來分離抽象的原始介面和它的執行
封裝也稱為信息隱藏Information Hiding它將一個對象的外部特徵和內部的執行細節分割開來並將後者對其他對象隱藏起來
(3)模塊化
模塊化是已經被分為一系列聚集的和耦合的模塊的系統特性對於一個給定的問題確定正確的模塊集幾乎與確定正確的抽象集一樣困難通常每個模塊應該足夠簡單以便能夠被完整地理解
(4)層次
抽象集通常形成一個層次,層次是對抽象的歸類和排序。在復雜的現實世界中有兩種非常重要的層次一個是類型層次另一個是結構性層次 。確定抽象的層次是基於對象的繼承,它有助於在對象的繼承中發現抽象間的關系,搞清問題的所在理解問題的本質
3.結構化方法的核心問題
模型問題是結構化方法的核心問題建立模型簡稱建模是為了更好地理解我們要模擬的現實世界建模通常是從系統的需求分析開始在結構化方法中就是使用SA方法構建系統的環境模型然後使用SD方法確定系統的行為和功能模型最後使用SP方法進行系統的設計並確定用戶的現實模型
4..面向對象方法的核心問題
面向對象方法與結構化方法一樣其核心問題也是模型問題面向對象模型主要由OOA模型OOD模型組成其中OOA主要屬於學科抽象形態方面的內容OOD主要屬於學科設計形態方面的內容

5.結構化系統分析方法的特點
(1)面向用戶,用戶自始至終參與系統的分析工作;
(2)強調調查工作的重要性;
(3)對管理業務中的各種數據進行分解;
(4)採用了層次分解的系統思想;
(5)用圖形工具來分析和構建新方案。
¨結構化分析的圖表工具主要由數據流程圖、數據字典和數據處理說明組成。
6.面向對象系統分析方法的特點
(1) 強調系統開發的整體性和全局性
(2) 側重於數據轉換的過程而不是數據本身
(3) 系統的開發周期長
(4) 封裝性
對象的概念突破了傳統數據與操作分離的模式。對象作為獨立存在的實體,將自由數據和操作封閉在一起,使自身的狀態、行為局部化。
(5) 繼承性
繼承是面向對象特有的,亦是最有力的機制。通過類繼承可以彌補由封裝對象而帶來的諸如數據或操作冗餘的問題,通過繼承支持重用,實現軟體資源共享、演化以及增強擴充。
(6) 多態性
同一消息發送至不同類或對象可引起不同的操作,使軟體開發設計更便利,編碼更靈活。
(7) 易維護性
面向對象的抽象封裝使對象信息隱藏在局部。當對象進行修改,或對象自身產生錯誤的時候,由此帶來的影響僅僅局限在對象內部而不會波及其他對象乃至整個系統環境,這極大方便了軟體設計、構造和運行過程中的檢錯、修改。

7. 什麼是結構化流程

任何復雜的演算法,都可以由順序結構、選擇(分支)結構和循環結構三種基本結構組成。在構造演算法時,也僅以這三種結構作為基本單元,同時規定基本結構之間可以並列和互相包含,不允許交叉和從一個結構直接轉到另一個結構的內部去。結構清晰,易於正確性驗證和糾正程序中的錯誤,這種方法就是結構化方法,遵循這種方法的程序設計,就是結構化程序設計。遵循這種結構的程序只有一個輸入口和一個輸出口。
結構化程序的概念首先是從以往編程過程中無限制地使用轉移語句而提出的。轉移語句可以使程序的控制流程強制性的轉向程序的任一處,在傳統流程圖中,用"很隨意"的流程線來描述轉移功能。如果一個程序中多處出現這種轉移情況,將會導致程序流程無序可尋,程序結構雜亂無章,這樣的程序是令人難以理解和接受的,並且容易出錯。尤其是在實際軟體產品的開發中,更多的追求軟體的可讀性和可修改性,象這種結構和風格的程序是不允許出現的。為此提出了程序的三種基本結構。
在討論演算法時我們列舉了程序的順序、選擇和循環三種控制流程,這就是結構化程序設計方法強調使用的三種基本結構。演算法的實現過程是由一系列操作組成的,這些操作之間的執行次序就是程序的控制結構。1996年,計算機科學家Bohm和Jacopini證明了這樣的事實:任何簡單或復雜的演算法都可以由順序結構、選擇結構和循環結構這三種基本結構組合而成。所以,這三種結構就被稱為程序設計的三種基本結構。也是結構化程序設計必須採用的結構。
結構化程序中的任意基本結構都具有唯一入口和唯一出口,並且程序不會出現死循環。在程序的靜態形式與動態執行流程之間具有良好的對應關系。

熱點內容
2015葯事法規 發布:2025-06-07 06:11:58 瀏覽:131
潘翔律師 發布:2025-06-07 05:50:35 瀏覽:95
教師道德評價方法 發布:2025-06-07 05:46:53 瀏覽:249
女法官抗疫 發布:2025-06-07 05:46:52 瀏覽:954
西寧工傷法律援助電話 發布:2025-06-07 05:39:59 瀏覽:683
經濟法第七章房產稅 發布:2025-06-07 05:20:18 瀏覽:341
刑事訴訟法解釋325 發布:2025-06-07 05:08:02 瀏覽:350
勞動法內部退養 發布:2025-06-07 05:07:20 瀏覽:827
年終獎在勞動法上是應該發的嗎 發布:2025-06-07 04:59:11 瀏覽:628
中國共和國刑事案件訴訟法 發布:2025-06-07 04:42:46 瀏覽:995