青島弘智

弘揚創新,智造未來數字化工(gōng)廠整體(tǐ)解決方案提供商(shāng)

服務熱線

0532-80982809

熱門關鍵詞: MES系統數字化全流程系統

青島弘智

青島弘智

弘揚創新,智造未來數字化工(gōng)廠整體(tǐ)解決方案提供商(shāng)

弘智工(gōng)程師:淺談系統設計的一(yī)些原則

發布時間:2018-04-04 00:32:13

什麽是優秀的系統設計?這個問題似乎頗有争議,但幾乎每個軟件工(gōng)程師和架構師都追求優秀的系統設計。當然,系統設計并不代表結果,它不隻是架構師或者帶頭程序員(yuán)的工(gōng)作。優秀的系統設計必須經由良好的項目管理和團隊努力,經過分(fēn)析需求、設計、開(kāi)發、測試、分(fēn)發、維護,以及叠代或重構的過程,無論中(zhōng)間哪個環節出了問題,再好的設計都将功虧一(yī)篑。那麽,今天這篇文章我(wǒ)們主要談一(yī)談在系統設計中(zhōng)的一(yī)些原則。

最适合的才是最好的

大(dà)道至簡,适合的就是最好的。軟件也是一(yī)種服務,這個系統設計出來就是爲了服務一(yī)些用戶還沒有被滿足的需求,如果你能夠恰好滿足了這些沒有被滿足的需求,而且能以較低的代價提供這種服務,那這就是最好的系統。因爲系統設計的來源是商(shāng)業需求,而商(shāng)業追求利益最大(dà)化。高水平設計師的高明之處在于能夠設計出恰好滿足客戶需求的軟件,并且使開(kāi)發方和客戶方獲取最大(dà)的利益,而不是不惜代價設計出最先進的軟件。

以不變應萬變

體(tǐ)系結構是系統設計的第一(yī)要素,詳細設計階段的工(gōng)作如用戶界面設計、數據庫設計、模塊設計、數據結構設計等,都是在體(tǐ)系結構确定之後開(kāi)展的,而編程和測試是最後面的工(gōng)作。

可擴展性、靈活性

可擴展性是指軟件擴展新功能的容易程度。可擴展性越好,軟件适應“變化”的能力越強。毋庸置疑,一(yī)個先進的系統設計具有很強的可擴展性和靈活性,因爲現在的商(shāng)業需求變化迅速,如果每次微小(xiǎo)的變化都導緻大(dà)量系統改動的話(huà),這樣的體(tǐ)系結構無疑是失敗的。所以架構師必須去(qù)主動迎接未來可能的變化,設計靈活的可擴展的架構。

可複用性

複用就是指“重複利用已經存在的東西”。複用不是人類懶惰的表現,而是智慧的表現。複用有利于提高産品的質量、提高生(shēng)産效率和降低成本。由經驗可知(zhī),通常在一(yī)個新系統中(zhōng),大(dà)部分(fēn)的内容是成熟的,僅有小(xiǎo)部分(fēn)内容爲創新。

用戶友好性

設計終究要以人爲本,到頭來還是爲人類服務。客戶以及用戶注重的還是界面效果,他們并不了解你的系統有多麽先進,隻看界面是否美觀、标準、操作流暢、有良好的用戶體(tǐ)驗,界面做好了,客戶滿意,你就成功了一(yī)半;否則内部系統再先進,客戶都會認爲這個系統非常糟糕,用戶體(tǐ)驗非常不好,因此,可用性設計在這個Web2.0的時代尤爲重要。

以上列舉的幾點就是系統設計的一(yī)些原則,在進行系統設計時,不僅要考慮軟件的功能性需求,還要考慮非功能性需求,例如軟件的性能、可擴展性、系統的穩定性、部署和更新、可維護性、版本的管理、系統的安全、界面的友好程度、可用性等。要想覆蓋所有需求,實現一(yī)個簡單而優秀的系統,可謂來之不易。