簡談系統設計

2022-01-19 00:37:29 字數 782 閱讀 3745

系統設計是把需求轉化為軟體系統的最重要的環節。系統設計的優劣在根本上決定了軟體系統的質量。系統設計要比純粹的程式設計困難得多。「天下西湖三十六,最美是杭州」,千年前的蘇東坡大學士對西湖精彩絕倫的系統設計,使杭州榮公升為「天堂」,讓後人只剩下讚嘆和破壞的份了。

系統設計大體上包含四個方面的內容:體系結構設計、模組設計、程式演算法設計、使用者介面設計。

體系結構設計:這個環節在軟體設計中十分重要。它如同人的骨架,如果某個傢伙的骨架是猴子,那麼無論怎麼餵養和美容,這傢伙始終都是猴子,不會是人。要進行體系結構設計之前必須了解和認識系統執行原理。

功能模組設計:如同人的器官,具有特定的功能。

把完成不同功能的程式寫成「功能獨立」的模組,「功能獨立」不意味著模組之間保持絕對的獨立。乙個系統要完成某項任務,需要各個模組相互配合才能實現,此時模組之間就要進行資訊交流。所以說:在設計模組的時候不僅要考慮「這個模組該提供什麼樣的功能」,還要考慮「這個模組應該怎樣與其它模組進行交流資訊」。

程式演算法設計:如同人的血脈和神經,他讓器官具有生命並能發揮功能。程式演算法分布在體系結構和功能模組中,它將協調系統的各個功能。

使用者介面設計:如同人的外表,最容易讓人一見鐘情或是一見噁心。像人類追求心靈美和外表美那樣,軟體系統也追求(內在的)功能強和(外表的)介面友好。

我門應該怎樣才能做出執行速度高些(高效能),並且占用資源少些(高效率)的軟體系統。舊社會的地主就是這麼對待長工的:幹活要快點,吃得要少點。這兩個話題就要求了程式設計師必須通過優化程式演算法和**組織來提供軟體系統的效能和效率。這個話題留給大家討論。

設計模式簡談 單例模式

確保乙個類只有乙個例項,而且自行例項化並向整個系統提供這個例項。既然只能有乙個例項 單例模式的主要作用是確保乙個類只能有乙個例項存在,那麼這個模式可以用在隨機數生成器,計數器,管理器等等工具類。或者如果某個類建立乙個新物件會消耗很多資源的話,我們也可以使用單例模式來減少資源的消耗。這裡我們使用c 作...

簡談FPGA設計中亞穩態現象

今天和大俠簡單聊一聊fpga設計中亞穩態現象,話不多說,上貨。說起亞穩態,首先我們先來了解一下什麼叫做亞穩態。亞穩態現象 訊號在無關訊號或者非同步時鐘域之間傳輸時導致數字器件失效的一種現象。接下來主要討論在非同步時鐘域之間資料傳輸所產生的亞穩態現象,以及如何降低亞穩態現象發生的概率 只能降低,不能消...

支付系統 簡版設計

對接第三方支付系統 為系統平台提供統一的支付中介軟體.技術棧使用情況 springboot mybaties redis rocketmq mysql.易拓展支援,而不是決策 少即是多,側重成長性,慎重修改api 支付系統主流程 這期間發生了什麼?準備工作 賬單結算完成,呼叫生成支付資訊介面.第一步...