2012-04-02 43 views
0

我相信這很大程度上取決於一些變量。下面是我能想到的那些:什麼是最常用的軟件設計模式?

- 桌面,移動設備,Web或服務器應用程序

- 帶有GUI,沒有GUI

-object爲本,非面向對象,

- 語言的選擇

那麼最流行的設計模式是什麼?哪些設計最先進?謝謝

+0

你的問題過於寬泛,並不適用於一個確切的答案。 – 2012-04-02 03:32:23

+0

我意識到會有幾個不同的答案,這取決於應用程序的類型。 – paulwal222 2012-04-02 03:34:43

回答

1

這個問題是相當學術的。但我會給我最好的答案,我可以:

軟件開發過程首先涉及獲取高水平的目標,以及來自利益相關者的功能要求的集合。

利益相關者被定義爲,付款客戶,最終用戶,參與該項目的老闆和同事以及項目將對其產生直接影響的任何其他人。 「因爲我們的最終用戶是有限的計算機知識的志願者」,或者「因爲我們存儲敏感的個人信息而需要完全安全」,高級別目標就是這樣的事情:「它需要易於使用。

功能性要求是本質的。 「我們需要存儲關於人的信息,名字和姓氏至少需要50個字符......」。

從那裏你考慮每種方法的相對優勢和弱點。

你想要一個移動應用程序?優勢包括便攜式和多功能。缺點:最終用戶是否會擁有能夠運行該應用程序的手機?或者,客戶是否打算讓他們的最終用戶只能是擁有智能手機的人?

如果沒有參考具體項目,我會說項目的目標會影響應用程序運行的平臺以及GUI的選擇。功能需求會影響編程語言的選擇。

所以我希望我能夠明白我的觀點:你最好能夠廣泛瞭解每種技術和方法的優點和缺點,它只是專業人士的一個標誌,能夠正確地將它們應用於您遇到的每個項目都經常與客戶談判這些優勢,劣勢和相關成本。

相關問題