自頂向下逐步求精
將軟件體系結構自頂向下,對過程細節和數據細節逐層細化,直到用編程語言的語句能夠實現為止。
逐步求精是人類解決復雜問題時采用的基本技術,也是許多軟件工程技術(例如,規格說明技術,設計和實現技術、測試和集成技術)的基礎?梢园阎鸩角缶x為:“為了能集中精力解決主要問題而盡量推遲對問題細節的考慮。”求精實際上是細化過程。我們從在高抽象級別定義的功能陳述(或信息描述)開始。也就是說,該陳述僅僅概念性地描述了功能或信息,但是并沒有提供功能的內部工作情況或信息的內部結構。求精要求設計者細化原始陳述,隨著每個后續求精(細化)步驟的完成而提供越來越多的細節。
結構化方法的工具
1、結構化分析
(1)數據流程圖DFD
(2)數據字典
(3)過程描述:結構化英語、判定樹/判定表
2、結構化設計
(1)結構圖
(2)HIPO圖
(3)系統流程圖
3、結構化程序設計
(1)程序流程圖
(2)N-S圖(又稱盒圖)
(3)PAD圖
4、程序流程圖中的3種基本結構
(1)順序
(2)分支(選擇)
(3)循環
面向對象方法(OO法)
1、“面向對象是一種風范(Paradigm),是觀察和分析問題的一種方法論(Methodology)。對象技術是一種軟件系統組織和結構設計的工程技術,它將對象作為軟件系統結構的基本組成單元,以主體數據為中心,將數據及其上作用的操作加以封裝,以標準的接口規范對外提供服務。
2、OO=對象/類+繼承+封裝+聚合+消息傳遞+多態性
編輯推薦: