fbpx
维基百科

结构化分析

結構化分析Structured Analysis,簡稱SA)是軟體工程中的一種方法,結構化分析和結構化設計可以分析商業的需求英语requirements,再轉換為規格文件,最後再產生電腦軟體、硬體組態及相關的手冊及程序。

一個結構化分析手法的例子[1]

結構化分析及設計技術是系統分析的基礎,是由1960到70年代的系統分析技術發展而成[2]

目的

結構化分析在1980年代起開始廣為使用。結構化分析包括將系統概念轉換為用資料及控制的來表示,也就是轉換為資料流程圖。資料流程圖中的程序以泡泡來表示,因此也稱為「泡泡圖」。不過完整的資料流程圖中可能有許多的「泡泡」,使得很難去追蹤資料流動的情形。此時可以先定義外界需要系統回應的事件,每一個事件指定一個泡泡,當系統定義完成後,再將事件的泡泡和回應的程序的泡泡相連接。也可以將程序對應泡泡加以分組,組合成較高階的程序。資料字典用來描述資料和指令的流動,而用程序規格來描述交易或資料轉換的相關資訊[3]

許多著名的分析方式都和結構化分析(SA)及結構化設計(SD)有關,包括結構圖、資料流程圖資料模型圖等。許多程序设计方法学也結合了結構化分析及結構化設計,包括結構化系統分析及設計方法(SSADM)及結構化分析及設計技術英语Structured Analysis and Design Technique(SADT)等。

歷史

結構化分析是許多結構化方法中的一部份。「結構化分析是系統分析、設計及編程技術的組合,其目的是為了處理1960至1980年代軟體開發所遇到的問題,這段期間多半是用COBOLFortran語言開發,後來也使用C語言BASIC,也沒有將需求及設計文件化的技術。隨著系統越來越大也更加複雜,資訊系統的發展也變得越來越困難。」[4]為了方便管理大而複雜的系統,演進出下列的結構化方法。

自1967年起出現了許多的結構化方法[4]

  • 結構化編程:由艾茲格·迪傑斯特拉在1967年提出-《GOTO陳述有害論》。
  • 逐步設計(Stepwise design):由尼克勞斯·維爾特在1971年提出。
  • 1972年出現的Nassi-Shneiderman圖
  • 1974年提出的Warnier/Orr圖英语Warnier/Orr diagram-「Logical Construction of Programs」。
  • 1974年提出的HIPO英语HIPO-IBM的層次化輸入-處理-輸出圖。
  • 結構化設計:由賴瑞·康斯坦丁英语Larry Constantine愛德華·尤登韋恩·史帝文斯英语Wayne Stevens在1975年提出。
  • 杰克逊结构化程序设计:由邁克爾·安東尼·傑克遜英语Michael A. Jackson在1975年提出。
  • 結構化分析:約在1978年由湯姆·狄馬克英语Tom DeMarco及尤登等人提出。
  • 結構化分析及設計技術英语Structured Analysis and Design Technique(SADT):由道格拉斯·T·羅斯英语Douglas T. Ross發展。
  • 尤登結構化方法:由愛德華·尤登提出。
  • 結構化分析及系統規格(Structured Analysis and System Specification):由湯姆·狄馬克英语Tom DeMarco在1979年提出。
  • 結構化系統分析及設計方法 (SSADM):最早是由英國商務辦公室在1983年提出。
  • 以結構化分析及設計技術為基礎的IDEF0,由道格拉斯·T·羅斯在1985年提出[5]
  • Hatley-Pirbhai模型英语Hatley-Pirbhai modeling:在 Derek J. Hatley及Imtiaz A. Pirbhai於1988年所著的《Strategies for Real-Time System Specification》中定義。
  • 資訊工程:約在1990年代由克萊夫·芬克爾斯坦英语Clive Finkelstein提出,後來因詹姆斯·馬丁英语James Martin (author)的推廣而廣為人知。

依照Hay在1999年提出的定義:「資訊工程是1970年代提出許多結構化技術的延伸。先由結構化編程進展到結構化設計,然後進展到結構化系統分析。這些技術使用的圖也所不同:結構化設計中使用結構圖,而結構化系統分析使用資料流程圖。二者都可以幫助程式開發者及使用者的溝通,並且提昇程式分析者及設計者的紀律。1980年起開始有工具可以自動繪製這類的圖面,並追蹤資料字典中的內容。」[6]電腦輔助設計電腦輔助製造(CAD/CAM)名詞廣為使用之後,上述工具的使用也稱為電腦輔助軟體工程(CASE)。

結構化分析主題

抽象化機制

 
一個結構化分析的例子[7]

結構化分析一般會建立一個使用單一抽象化機制(single abstraction mechanism)的階層系統。結構化分析方法可以使用IDEF(如圖),IDEF是一個程序驅動的分析方法,是由目的及觀點開始進行。此方法一開始會先確認整體機能,再反覆地將機能分割為更小的機能,保留程序最佳化需要的輸入、輸出、控制及機制。IDEF也被視為是一種功能分解英语functional decomposition的分析方法,著重在函式的内聚力及函式之間的耦合力[7]

功能分解的結構化方法單純描述程序,而不去劃定系統的行為,也不決定需要機能的系統架構。此方法只確認和活動有關的輸入及輸出。結構化分析受歡迎的一個原因是其本質適合描述一個高階的程序及概念,即使企業層次的程序也相當適合。不過對於商業常用的物件導向過程中,物件需要有哪些機能,IDEF提供的資訊很有限。统一建模语言(UML)和IDEF相反,统一建模语言是介面驅動,並且有多重抽象化機制,適用於描述面向服务的架构(SOA)。

分析方法

結構化分析以資料在不同模組中流動的觀點來看待一個系統,系統的功能可以用轉換資料流的程序來表示。結構化分析善用了功能拆解(或由上到下設計)的資訊隱藏特性,因此可以關注在重要的細節,而不會被無關的細節干擾。當細節的層級提高時,資訊的廣度也隨之減少。結構化分析的結果是一組相關的圖,程序描述以及資料定義,這些資料描述一個程式為符合機能性需求所需要的資料以及需進行的轉換[8]

 
以程序物件觀點及資料物件觀點建立的結構化分析[8]

湯姆·狄馬克的分析方法[9]包括以下幾項 [8]:

資料流程圖是一個有向圖,弧線表示資料,節點(用圓圈或泡泡表示)表示轉換資料的程序。程序還可以再細分為更細的資料流程圖,描述程序中的子程序,一直到清楚說明及了解程序機能為止。機能元(functional primitive)是指一些不需再細分的程序,一般會用程序規格(或微規格)來說明。程序規格可以包括虛擬碼、流程圖或結構化英文英语Structured English。資料流程圖將系統的架構表示為一個由許多互連的程序形成的網路,而各程序是由機能元所組合而成。資料字典是一組資料流、資料元素、檔案及資料庫的定義。資料流程圖或其他資料字典可以參考資料字典中的內容[8]

系統關係圖

 
一個系統關係圖的例子[10]

系統關係圖(System Context Diagram)是表示系統和外界環境之間的作用[11],系統關係圖可以表示一個系統和外界相關系統的輸入及輸出。

Kossiakoff將系統關係圖定義為「系統關係圖將系統放在整個圖的中心,不描述其內部結構,周圍則是和其有關的系統、活動及環境,環境圖的目的是專注在哪些會影響系統需求及限制的外部因素及事件。」[11]系統關係圖和資料流程圖有關,有助於了解系統和其他相關系統或事件之間的關係。

資料字典

 
實體聯繫模式圖在設計資料庫時非常重要[12]

資料字典或是資料庫字典是定義資料庫基本組織的檔案[12]。資料字典包括資料庫中所有的檔案、每一個檔案的欄位個數、欄位名稱及型態。為了保護資料字典的內容不被破壞,大部份的資料庫管理系統不允許使用者更改資料字典。資料字典沒有資料庫中的資料內容,只有一些存取資料庫需要的資訊。資料庫管理系統一定要配合資料字典才能存取資料庫的內容[12]

資料流程圖

 
一個資料流程圖的例子[13]

資料流程圖(DFD)是用圖像方式表示資訊系統中資料的流動方式。資料流程圖和系統流程圖不同,主要是表示資料在不同程序之間的流動,而不是程式的控制流程。資料流程圖是由賴瑞·康斯坦丁所提出,是以Martin及Estrin的「資料流圖」(data flow graph)為基礎[14]

一般在繪製資料流程圖前,會先繪製環境圖,描述系統和外界環境的交互作用。資料流程圖可以將系統分割為幾個較小的部份,並且強調各部份之間的資料流動。資料流程圖是結構化系統分析及設計方法(SSADM)的三個重要圖表中的一個。

結構圖

 
一個系統結構圖[15]

結構圖英语Structure Chart(SC)是一個將系統拆解為最小可管理程式單位的圖[15]。在結構化編程中,結構圖可以將程式模組整理為樹狀結構,每一個模組以一個其中有模組名稱的方框表示,樹狀結構可以清楚表示各模組之間的關係[16]

結構化分析中常用結構圖表示程式的頂層架構。結構圖有助於程式設計者用個個擊破的方式處理軟體問題,也就是將一直將問題拆解為更小的問題,直到最後問題小到可以被人類理解為止。此程序稱為由上到下設計英语top-down design或是功能分解英语functional decomposition。結構圖的作用類似建築房屋中使用的藍圖。在設計階段,結構圖是客戶和不同軟體工程師溝通的方式。在代碼實現的階段,由結構圖可以得知系統的完整架構[17]

結構化設計

結構化設計(SD)是有關軟體模組的開發,及分析模組之間的「模組層次」(module hierarchy)[18]。在結構化設計中,有以下二個主要的概念:

  • 内聚力是指機能相關的程式組合成一模組的程度[8]
  • 耦合力是指模組及模組之間資訊或參數流動的程度[8]

當耦合力調整到最佳情形時,會簡化模組之間的介面,也會簡化程式的複雜度[8]

Page-Jones在1980年提出的研究中有三個主題:結構圖、模組規格及資料字典[18]。「結構圖的目的是表示模組層次,模組規格可以用虛擬碼或程式設計語言來組成,資料字典類似結構化分析中的資料字典,在軟體開發生命週期中,在已經進行了分析及設計後,就可以自動產生資料型態的宣告[19],以及程序或副程式的模版。[8]

結構化查詢語言

結構化查詢語言(SQL)是一種查詢資料庫的標準語言。結構化查詢語言一開始是用在一個商用資料庫系統中,後來成為在迷你電腦大型计算机運作的資料庫管理系統中,最受歡迎的資料庫查詢語言。結構化查詢語言也可在一般個人電腦中的資料庫管理系統中使用,並且可配合分散式資料庫使用,因此允許許多使用者在網路上同時存取同一個資料庫的內容[12]

相關條目

參考資料

  1. ^ Tricia Gilbert (2006) FCS Evaluation criterea for technology assessment 互联网档案馆的,存档日期2008-09-18.
  2. ^ Edward Yourdon (1986). Managing the Structured Techniques: Strategies for Software Development in the 1990s. Yourdon Press. p.35.
  3. ^ FAA (2000). FAA System Safety Handbook, Appendix D 互联网档案馆的,存档日期2012-03-16.. December 30, 2000.
  4. ^ 4.0 4.1 Dave Levitt (2000):Introduction to Structured Analysis and Design 互联网档案馆的,存档日期2006-09-07.. Retrieved 21 Sep 2008.
  5. ^ Gavriel Salvendy (2001). Handbook of Industrial Engineering: Technology and Operations Management.. p.508.
  6. ^ David C. Hay (1999) Achieving buzzword compliance in Object orientation 互联网档案馆的,存档日期2008-10-20. Essential Strategies, Inc.
  7. ^ 7.0 7.1 DoD Architecture Framework Working Group (2003). DoDAF 1.5 Volume 2 (页面存档备份,存于互联网档案馆), 15 August 2003.
  8. ^ 8.0 8.1 8.2 8.3 8.4 8.5 8.6 8.7 Alan Hecht and Andy Simmons (1986) Integrating Automated Structured Analysis and Design with Ada Programming Support Environments (页面存档备份,存于互联网档案馆) NASA 1986. 引用错误:带有name属性“HeSi86”的<ref>标签用不同内容定义了多次
  9. ^ Tom DeMarco (1978). Structured Analysis and System Specification. Yourdon Press, New York, 1978.
  10. ^ NDE Project Management 互联网档案馆的,存档日期2008-11-07. (NPOESS) Data Exploitation web site. 2008.
  11. ^ 11.0 11.1 Alexander Kossiakoff, William N. Sweet (2003). Systems Engineering: Principles and Practices p. 413.
  12. ^ 12.0 12.1 12.2 12.3 Data Integration Glossary 互联网档案馆的,存档日期2012-02-18., U.S. Department of Transportation, August 2001.
  13. ^ John Azzolini (2000). Introduction to Systems Engineering Practices (页面存档备份,存于互联网档案馆). July 2000.
  14. ^ W. Stevens, G. Myers, L. Constantine, "Structured Design", IBM Systems Journal, 13 (2), 115-139, 1974.
  15. ^ 15.0 15.1 "Configuration Management" 互联网档案馆的,存档日期2008-10-15. In: IRS Resources Part 2. Information Technology Chapter 27. Configuration Management. Accessed 14 Nov 2008.
  16. ^ James Martin, Carma L. McClure (1988). Structured Techniques: The Basis for Case. Prentice Hall. p.56.
  17. ^ David Wolber "Structure Charts 互联网档案馆的,存档日期2009-02-19.: Supplementary Notes Structure Charts and Bottom-up Implementation: Java Version.
  18. ^ 18.0 18.1 Page-Jones, M.(1980). The Practical Guide to Structured Systems Design. Yourdon Press, New York, 1980.
  19. ^ Belkhouche, B., and J.E. Urban. (1986). "Direct Implementation of Abstract Data Types from Abstract Specifications". In: IEEE Transactions on Software Engineering pp. 549-661, May, 1986.

延伸閱讀

  • Larry Constantine and Ed Yourdon (1975). Structured Design. Yourdon Press.
  • Tom DeMarco (1979). Structured Analysis and System Specification. Prentice Hall. ISBN 0-13-854380-1
  • Keith Edwards (1993). Real-Time Structured Methods, System Analysis. Wiley. ISBN 0-471-93415-1
  • Derek J. Hatley, Imtiaz A. Pirbhai (1988). Strategies for Real Time System Specification. John Wiley and Sons Ltd. ISBN 0-932633-04-8
  • Stephen J. Mellor and Paul T. Ward (1986). Structured Development for Real-Time Systems: Implementation Modeling Techniques: 003. Prentice Hall. ISBN 0-13-854803-X
  • Edward Yourdon (1989). Modern Structured Analysis, Yourdon Press Computing Series, 1989, ISBN 0-13-598624-9

外部連結

  • CRaG Systems, 2004.

结构化分析, 結構化分析, structured, analysis, 簡稱sa, 是軟體工程中的一種方法, 結構化分析和結構化設計可以分析商業的需求, 英语, requirements, 再轉換為規格文件, 最後再產生電腦軟體, 硬體組態及相關的手冊及程序, 一個結構化分析手法的例子, 結構化分析及設計技術是系統分析的基礎, 是由1960到70年代的系統分析技術發展而成, 目录, 目的, 歷史, 結構化分析主題, 抽象化機制, 分析方法, 系統關係圖, 資料字典, 資料流程圖, 結構圖, 結構化設計, 結構化查詢. 結構化分析 Structured Analysis 簡稱SA 是軟體工程中的一種方法 結構化分析和結構化設計可以分析商業的需求 英语 requirements 再轉換為規格文件 最後再產生電腦軟體 硬體組態及相關的手冊及程序 一個結構化分析手法的例子 1 結構化分析及設計技術是系統分析的基礎 是由1960到70年代的系統分析技術發展而成 2 目录 1 目的 2 歷史 3 結構化分析主題 3 1 抽象化機制 3 2 分析方法 3 3 系統關係圖 3 4 資料字典 3 5 資料流程圖 3 6 結構圖 3 7 結構化設計 3 8 結構化查詢語言 4 相關條目 5 參考資料 6 延伸閱讀 7 外部連結目的 编辑結構化分析在1980年代起開始廣為使用 結構化分析包括將系統概念轉換為用資料及控制的來表示 也就是轉換為資料流程圖 資料流程圖中的程序以泡泡來表示 因此也稱為 泡泡圖 不過完整的資料流程圖中可能有許多的 泡泡 使得很難去追蹤資料流動的情形 此時可以先定義外界需要系統回應的事件 每一個事件指定一個泡泡 當系統定義完成後 再將事件的泡泡和回應的程序的泡泡相連接 也可以將程序對應泡泡加以分組 組合成較高階的程序 資料字典用來描述資料和指令的流動 而用程序規格來描述交易或資料轉換的相關資訊 3 許多著名的分析方式都和結構化分析 SA 及結構化設計 SD 有關 包括結構圖 資料流程圖及資料模型圖等 許多程序设计方法学也結合了結構化分析及結構化設計 包括結構化系統分析及設計方法 SSADM 及結構化分析及設計技術 英语 Structured Analysis and Design Technique SADT 等 歷史 编辑結構化分析是許多結構化方法中的一部份 結構化分析是系統分析 設計及編程技術的組合 其目的是為了處理1960至1980年代軟體開發所遇到的問題 這段期間多半是用COBOL和Fortran語言開發 後來也使用C語言及BASIC 也沒有將需求及設計文件化的技術 隨著系統越來越大也更加複雜 資訊系統的發展也變得越來越困難 4 為了方便管理大而複雜的系統 演進出下列的結構化方法 自1967年起出現了許多的結構化方法 4 結構化編程 由艾茲格 迪傑斯特拉在1967年提出 GOTO陳述有害論 逐步設計 Stepwise design 由尼克勞斯 維爾特在1971年提出 1972年出現的Nassi Shneiderman圖 1974年提出的Warnier Orr圖 英语 Warnier Orr diagram Logical Construction of Programs 1974年提出的HIPO 英语 HIPO IBM的層次化輸入 處理 輸出圖 結構化設計 由賴瑞 康斯坦丁 英语 Larry Constantine 愛德華 尤登及韋恩 史帝文斯 英语 Wayne Stevens 在1975年提出 杰克逊结构化程序设计 由邁克爾 安東尼 傑克遜 英语 Michael A Jackson 在1975年提出 結構化分析 約在1978年由湯姆 狄馬克 英语 Tom DeMarco 及尤登等人提出 結構化分析及設計技術 英语 Structured Analysis and Design Technique SADT 由道格拉斯 T 羅斯 英语 Douglas T Ross 發展 尤登結構化方法 由愛德華 尤登提出 結構化分析及系統規格 Structured Analysis and System Specification 由湯姆 狄馬克 英语 Tom DeMarco 在1979年提出 結構化系統分析及設計方法 SSADM 最早是由英國商務辦公室在1983年提出 以結構化分析及設計技術為基礎的IDEF0 由道格拉斯 T 羅斯在1985年提出 5 Hatley Pirbhai模型 英语 Hatley Pirbhai modeling 在 Derek J Hatley及Imtiaz A Pirbhai於1988年所著的 Strategies for Real Time System Specification 中定義 資訊工程 約在1990年代由克萊夫 芬克爾斯坦 英语 Clive Finkelstein 提出 後來因詹姆斯 馬丁 英语 James Martin author 的推廣而廣為人知 依照Hay在1999年提出的定義 資訊工程是1970年代提出許多結構化技術的延伸 先由結構化編程進展到結構化設計 然後進展到結構化系統分析 這些技術使用的圖也所不同 結構化設計中使用結構圖 而結構化系統分析使用資料流程圖 二者都可以幫助程式開發者及使用者的溝通 並且提昇程式分析者及設計者的紀律 1980年起開始有工具可以自動繪製這類的圖面 並追蹤資料字典中的內容 6 在電腦輔助設計及電腦輔助製造 CAD CAM 名詞廣為使用之後 上述工具的使用也稱為電腦輔助軟體工程 CASE 結構化分析主題 编辑抽象化機制 编辑 一個結構化分析的例子 7 結構化分析一般會建立一個使用單一抽象化機制 single abstraction mechanism 的階層系統 結構化分析方法可以使用IDEF 如圖 IDEF是一個程序驅動的分析方法 是由目的及觀點開始進行 此方法一開始會先確認整體機能 再反覆地將機能分割為更小的機能 保留程序最佳化需要的輸入 輸出 控制及機制 IDEF也被視為是一種功能分解 英语 functional decomposition 的分析方法 著重在函式的内聚力及函式之間的耦合力 7 功能分解的結構化方法單純描述程序 而不去劃定系統的行為 也不決定需要機能的系統架構 此方法只確認和活動有關的輸入及輸出 結構化分析受歡迎的一個原因是其本質適合描述一個高階的程序及概念 即使企業層次的程序也相當適合 不過對於商業常用的物件導向過程中 物件需要有哪些機能 IDEF提供的資訊很有限 统一建模语言 UML 和IDEF相反 统一建模语言是介面驅動 並且有多重抽象化機制 適用於描述面向服务的架构 SOA 分析方法 编辑 結構化分析以資料在不同模組中流動的觀點來看待一個系統 系統的功能可以用轉換資料流的程序來表示 結構化分析善用了功能拆解 或由上到下設計 的資訊隱藏特性 因此可以關注在重要的細節 而不會被無關的細節干擾 當細節的層級提高時 資訊的廣度也隨之減少 結構化分析的結果是一組相關的圖 程序描述以及資料定義 這些資料描述一個程式為符合機能性需求所需要的資料以及需進行的轉換 8 以程序物件觀點及資料物件觀點建立的結構化分析 8 湯姆 狄馬克的分析方法 9 包括以下幾項 8 系統關係圖 資料流程圖 程序規格 資料字典資料流程圖是一個有向圖 弧線表示資料 節點 用圓圈或泡泡表示 表示轉換資料的程序 程序還可以再細分為更細的資料流程圖 描述程序中的子程序 一直到清楚說明及了解程序機能為止 機能元 functional primitive 是指一些不需再細分的程序 一般會用程序規格 或微規格 來說明 程序規格可以包括虛擬碼 流程圖或結構化英文 英语 Structured English 資料流程圖將系統的架構表示為一個由許多互連的程序形成的網路 而各程序是由機能元所組合而成 資料字典是一組資料流 資料元素 檔案及資料庫的定義 資料流程圖或其他資料字典可以參考資料字典中的內容 8 系統關係圖 编辑 一個系統關係圖的例子 10 系統關係圖 System Context Diagram 是表示系統和外界環境之間的作用 11 系統關係圖可以表示一個系統和外界相關系統的輸入及輸出 Kossiakoff將系統關係圖定義為 系統關係圖將系統放在整個圖的中心 不描述其內部結構 周圍則是和其有關的系統 活動及環境 環境圖的目的是專注在哪些會影響系統需求及限制的外部因素及事件 11 系統關係圖和資料流程圖有關 有助於了解系統和其他相關系統或事件之間的關係 資料字典 编辑 實體聯繫模式圖在設計資料庫時非常重要 12 資料字典或是資料庫字典是定義資料庫基本組織的檔案 12 資料字典包括資料庫中所有的檔案 每一個檔案的欄位個數 欄位名稱及型態 為了保護資料字典的內容不被破壞 大部份的資料庫管理系統不允許使用者更改資料字典 資料字典沒有資料庫中的資料內容 只有一些存取資料庫需要的資訊 資料庫管理系統一定要配合資料字典才能存取資料庫的內容 12 資料流程圖 编辑 一個資料流程圖的例子 13 資料流程圖 DFD 是用圖像方式表示資訊系統中資料的流動方式 資料流程圖和系統流程圖不同 主要是表示資料在不同程序之間的流動 而不是程式的控制流程 資料流程圖是由賴瑞 康斯坦丁所提出 是以Martin及Estrin的 資料流圖 data flow graph 為基礎 14 一般在繪製資料流程圖前 會先繪製環境圖 描述系統和外界環境的交互作用 資料流程圖可以將系統分割為幾個較小的部份 並且強調各部份之間的資料流動 資料流程圖是結構化系統分析及設計方法 SSADM 的三個重要圖表中的一個 結構圖 编辑 一個系統結構圖 15 結構圖 英语 Structure Chart SC 是一個將系統拆解為最小可管理程式單位的圖 15 在結構化編程中 結構圖可以將程式模組整理為樹狀結構 每一個模組以一個其中有模組名稱的方框表示 樹狀結構可以清楚表示各模組之間的關係 16 結構化分析中常用結構圖表示程式的頂層架構 結構圖有助於程式設計者用個個擊破的方式處理軟體問題 也就是將一直將問題拆解為更小的問題 直到最後問題小到可以被人類理解為止 此程序稱為由上到下設計 英语 top down design 或是功能分解 英语 functional decomposition 結構圖的作用類似建築房屋中使用的藍圖 在設計階段 結構圖是客戶和不同軟體工程師溝通的方式 在代碼實現的階段 由結構圖可以得知系統的完整架構 17 結構化設計 编辑 結構化設計 SD 是有關軟體模組的開發 及分析模組之間的 模組層次 module hierarchy 18 在結構化設計中 有以下二個主要的概念 内聚力是指機能相關的程式組合成一模組的程度 8 耦合力是指模組及模組之間資訊或參數流動的程度 8 當耦合力調整到最佳情形時 會簡化模組之間的介面 也會簡化程式的複雜度 8 Page Jones在1980年提出的研究中有三個主題 結構圖 模組規格及資料字典 18 結構圖的目的是表示模組層次 模組規格可以用虛擬碼或程式設計語言來組成 資料字典類似結構化分析中的資料字典 在軟體開發生命週期中 在已經進行了分析及設計後 就可以自動產生資料型態的宣告 19 以及程序或副程式的模版 8 結構化查詢語言 编辑 主条目 SQL 結構化查詢語言 SQL 是一種查詢資料庫的標準語言 結構化查詢語言一開始是用在一個商用資料庫系統中 後來成為在迷你電腦及大型计算机運作的資料庫管理系統中 最受歡迎的資料庫查詢語言 結構化查詢語言也可在一般個人電腦中的資料庫管理系統中使用 並且可配合分散式資料庫使用 因此允許許多使用者在網路上同時存取同一個資料庫的內容 12 相關條目 编辑事件分割 英语 Event partitioning HIPO 英语 HIPO 杰克逊结构化程序设计 軟體系統方法論 英语 Soft Systems Methodology 尤登結構化方法 基于流编程 英语 Flow based programming 參考資料 编辑 Tricia Gilbert 2006 FCS Evaluation criterea for technology assessment 互联网档案馆的存檔 存档日期2008 09 18 Edward Yourdon 1986 Managing the Structured Techniques Strategies for Software Development in the 1990s Yourdon Press p 35 FAA 2000 FAA System Safety Handbook Appendix D 互联网档案馆的存檔 存档日期2012 03 16 December 30 2000 4 0 4 1 Dave Levitt 2000 Introduction to Structured Analysis and Design 互联网档案馆的存檔 存档日期2006 09 07 Retrieved 21 Sep 2008 Gavriel Salvendy 2001 Handbook of Industrial Engineering Technology and Operations Management p 508 David C Hay 1999 Achieving buzzword compliance in Object orientation 互联网档案馆的存檔 存档日期2008 10 20 Essential Strategies Inc 7 0 7 1 DoD Architecture Framework Working Group 2003 DoDAF 1 5 Volume 2 页面存档备份 存于互联网档案馆 15 August 2003 8 0 8 1 8 2 8 3 8 4 8 5 8 6 8 7 Alan Hecht and Andy Simmons 1986 Integrating Automated Structured Analysis and Design with Ada Programming Support Environments 页面存档备份 存于互联网档案馆 NASA 1986 引用错误 带有name属性 HeSi86 的 lt ref gt 标签用不同内容定义了多次 Tom DeMarco 1978 Structured Analysis and System Specification Yourdon Press New York 1978 NDE Project Management 互联网档案馆的存檔 存档日期2008 11 07 NPOESS Data Exploitation web site 2008 11 0 11 1 Alexander Kossiakoff William N Sweet 2003 Systems Engineering Principles and Practices p 413 12 0 12 1 12 2 12 3 Data Integration Glossary 互联网档案馆的存檔 存档日期2012 02 18 U S Department of Transportation August 2001 John Azzolini 2000 Introduction to Systems Engineering Practices 页面存档备份 存于互联网档案馆 July 2000 W Stevens G Myers L Constantine Structured Design IBM Systems Journal 13 2 115 139 1974 15 0 15 1 Configuration Management 互联网档案馆的存檔 存档日期2008 10 15 In IRS Resources Part 2 Information Technology Chapter 27 Configuration Management Accessed 14 Nov 2008 James Martin Carma L McClure 1988 Structured Techniques The Basis for Case Prentice Hall p 56 David Wolber Structure Charts 互联网档案馆的存檔 存档日期2009 02 19 Supplementary Notes Structure Charts and Bottom up Implementation Java Version 18 0 18 1 Page Jones M 1980 The Practical Guide to Structured Systems Design Yourdon Press New York 1980 Belkhouche B and J E Urban 1986 Direct Implementation of Abstract Data Types from Abstract Specifications In IEEE Transactions on Software Engineering pp 549 661 May 1986 延伸閱讀 编辑Larry Constantine and Ed Yourdon 1975 Structured Design Yourdon Press Tom DeMarco 1979 Structured Analysis and System Specification Prentice Hall ISBN 0 13 854380 1 Keith Edwards 1993 Real Time Structured Methods System Analysis Wiley ISBN 0 471 93415 1 Derek J Hatley Imtiaz A Pirbhai 1988 Strategies for Real Time System Specification John Wiley and Sons Ltd ISBN 0 932633 04 8 Stephen J Mellor and Paul T Ward 1986 Structured Development for Real Time Systems Implementation Modeling Techniques 003 Prentice Hall ISBN 0 13 854803 X Edward Yourdon 1989 Modern Structured Analysis Yourdon Press Computing Series 1989 ISBN 0 13 598624 9外部連結 编辑维基共享资源中相关的多媒体资源 结构化分析Structured Analysis Wiki Three views of structured analysis CRaG Systems 2004 取自 https zh wikipedia org w index php title 结构化分析 amp oldid 61725228, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。