软件工程和裡的結構圖,簡稱SC,是可以展示系統中最小部份,到其中最低階可管理階層的圖表。結構圖會用在结构化编程中,將程式模組以樹狀的方式安排。每一個模組由一個方塊表示,上面會標示模組的名稱。樹狀結構可以展示模組之間的關係。
簡介
結構圖是自上而下設計的工具,用方塊表示系統中的模組,方塊之間的線表示活動和子活動之間的相關性或是控制權,類似組織結構圖裡的作法。
依照Wolber的定義(2009年),结构化分析的結構圖是「用來說明计算机程序的高階設計或是架構。作為設計工具,結構圖幫助設計者將大的軟體問題分而治之,也就是反覆的將問題分為各個小的部份,直到各部份小到可以被人腦理解為止。此流程稱為自上而下設計或是功能分解。程式設計者用結構圖建構程式,方法類似建築師以藍圖為基礎蓋房子一樣。在設計階段,結構圖是客戶和各軟體設計者可以互動溝通的一種工具。在程式建構的時候,結構圖會稱為master-plan」。
結構圖可以說明
- 系統的大小和複雜度
- 已可以識別的功能數量,以及各功能裡的模組數量
- 各個可識別的功能是否是一個可管理的實體,或是還需要再拆分為更小的組件。
也可以用結構圖說明構成運行流程或執行緒的相關元素。一般會用表示,不過也可以用其他的方式。其表示方式需要將組態系統分解為子系統和其最小可管理層次。確定組態項(CI)的關鍵,是準確和完整的結構圖是,以及視覺方呈現組態系統和其中組態項之間的內部介面。在考慮某一變更的影響時,結構圖可以用來識別受影響組態項,以及相關的工件。
相關條目
- 電腦輔助軟體工程
- 系统关系图
- 分解 (计算机科学)
*
*
- 結構化分析及設計技術(SADT)
*
- 工作分解结构
參考資料
延伸閱讀
- Sarah Brooks (1981). "Structure Charts and Basic Programming". in: MATYC Journal, v15 n2 p. 107-112 Spring 1981.
- (1979). Structured Analysis and System Specification. Prentice Hall.
- Edward Yourdon (1999). Modern Structured Analysis, Yourdon Press Computing Series, 1999,
外部連結
- [https://web.archive.org/web/20180308114549/http://www.hit.ac.il:80/staff/leonidM/information-systems/ch63.html Structure charts] Overview.
- [https://web.archive.org/web/20051025120206/http://www.ncsconline.org/D_Research/Ct_Struct/index.html State Court Structure Charts], a series of examples.
- [https://web.archive.org/web/20090219083522/http://www.usfca.edu/~wolberd/cs112/SupplementalNotes/structureChart.doc Structure Charts] (.doc).
评论 (0)