軟體設計之面向過程

2021-08-02 09:26:44 字數 626 閱讀 2457

1. 面向過程的定義

一種較早的程式設計思想,顧名思義該思想是站在過程的角度思考問題,強調的就是功能行為,功能的執行過程,即先幹什麼,後幹什麼。而每乙個功能我們都使用函式(類似於方法)把這些功能一步一步實現,使用的時候依次呼叫函式就可以了

2. 面向過程的設計:

最小的程式單元是函式,每個函式就負責完成某乙個功能,用以接受輸入資料(資料也稱為引數),函式對輸入資料進行處理,然後輸出結果資料 整個軟體系統由乙個個的函式組成,其中成為程式入口的函式稱之為主函式,主函式依次呼叫其他函式,普通函式之間可以相互呼叫,從而實現整個系統功能

3. 面向過程的缺陷:

面向過程的設計,是採用置頂而下的設計方式,在設計階段就需要考慮每乙個模組應該分解成哪些子模組,每乙個子模組又細分為更小的子模組,如此類推,直到將模組細化為乙個個函式

存在的問題:

(1)設計不夠直觀,與人類的習慣思維不一致。(比如應該是人做事,而不是事做人,先後的物件顛倒了)

(2)系統軟體適應性差,可擴充套件性差,維護性差

面向過程最大的問題在於隨著系統的膨脹,面向過程將無法應付,最終導致系統的崩潰。為了解決這一種軟體危機,我們提出物件導向思想。

軟體設計過程

分析與設計的邊界不是十分清晰的,但把它們分開對問題的思考是有幫助的。因為它們的目標與原則是不同的。下面給出一種分法,並不適用所有情況,只是提供一種思考的方法。這兩個構型都應該不涉及具體技術,或者說都不需要會程式設計的人來做。omain model 描述的問題更廣泛,不涉及或不限於具體的系統。doma...

如何物件導向軟體設計?

軟體設計也分大小,每個軟體開發工程師都有自己的設計,下面談談自己的見解 軟體開發的相關技術更新快,之前掌握的框架如前端的jquery和與jquery相關的框架,後端springmvc,structs,hiberneate等技術都逐漸被淘汰,有些技術公升級成新的技術仍在使用。技術是第一生產率。技術更新...

物件導向軟體設計原則(二) 軟體設計的腐化

我們如何知道軟體設計的優劣呢?以下是一些拙劣設計的症狀,當軟體出現下面任何一種氣味時,就表明軟體正在腐化。僵化性 僵化是指難以對軟體進行改動,即使是簡單的改動。如果單一的改動會導致有依賴關係的模組中的連鎖改動,那麼設計就是僵化的。必須要改動的模組越多,設計就越僵化。大部分開發人員都遇到這樣的情況 他...