軟體開發中設計的思想怎麼培養?

時間 2021-05-31 13:49:34

1樓:[已重置]

一定要說怎麼培養的話,那就是玩各種建造類的沙盒遊戲。設計的東西越多,設計的腦洞和經驗也就積累得越快。

如果簡單總結的話,可以認為問題的本質都是:你手裡有哪些資源?想要的最終產物是什麼?怎樣對這些資源進行組合?

然後我們需要給這些問題增加約束條件。資源當然不是無限制的了,各種資源可使用的數量是有限的。最終產物應該進行更詳細的描述和定義。

如圖,我們想要在besiege這個遊戲裡造一架飛機。現在看起來一頭霧水,無從下手啊。其實這樣的問題,也可以換成是,我想用X語言寫乙個X軟體。

我們增加一些限制條件,比如長寬高不超過17格的傾轉旋翼機,總零件數不超過100個,使用常規的布局,控制舵面包括副翼、襟翼、水平尾翼和垂直尾翼、可改變槳矩。經過不斷地對這些條件的調整,那麼最終產物也許就如下圖所示了。

那麼再說說擦屁股的問題。因為實際工作中最難的不是做新設計,而是擦屁股。還是上面的案例,如果我想讓它具有投送炸彈的能力。

這問題就顯得有點難了。因為之前做的設計,幾乎沒有考慮這個問題。那麼就可能變成下圖這樣,強行加上了兩個炸彈,而且位置顯得不是很和諧。

因為原來的設計已經決定了它的零件數量少、體積小,可擴充套件性實在有限,強行加上去能實現目標就算不錯了。

現代軟體開發中,詳細設計這一步要如何來做?

鐵原 先說結論 設計到概要設計為止。詳細設計不是設計,是管理 設計一定是抽象的,設計火車車廂一定不會先調查全國11億人每乙個人的身高體重。一定是概略的,抽象的。為什麼需要設計?1,一般上不需要設計,比如CRUD。或者乙個簡單的小功能,直接讓開發人員幹就好了 2,很複雜,很變化的才需要設計。設計是為了...

在軟體開發中,追求新的技術意義大嗎?

冬瓜不怕冷 新技術是肯定要研究的,現在的企業如果不進行創新,很快就會被淘汰。一般乙個專案在進行,另乙個專案就會調查新技術。包括可行性調查,製作Demo等等。如果新技術可以應用到下乙個專案,那麼這就是領先同類產品的亮點。但是將全部的精力都投入到新技術的開發,這是不可取的。新技術存在不穩定行,很有可能會...

想學軟體開發,北大青鳥怎麼樣。?

晴姐說IT網路 軟體開發以目前就業情況和前景來看屬於不錯的選擇,而唯一前提就是要在靠譜機構畢業不然浪費錢不說還浪費時間。而北大青鳥作為線下知名機構,全國各市也都有分校區那麼就一定是靠譜的機構嗎?顯然不是,一家機構是否靠譜還是要從機構口碑學員就業情況以及價效比來看。北大青鳥近幾年的發展以及優缺點晴姐之...