如何設計軟體?

2021-10-10 16:54:23 字數 1080 閱讀 5138

2020/6/10

​ 昨晚胡思亂想了幾個小時,考慮了什麼是軟體, 怎樣設計出優秀的軟體。基於**大全,建築師的二十歲,談談我的感受。

​ 乙個優秀的軟體,首先是美的優雅的,這種美往往體現在**的嚴謹邏輯上,但我認為乙個好的設計,一定是綜合考慮了眾多因素,包括物理上的合理性,文化上的相容和差異性,還有類似於建築學上的包含社會、歷史、地理、氣象、科學和社會科學等各方面因素。所以好的設計應當是需求 + 設計 + idea。以正合以奇勝,亦適用在這裡。

​ 同時,不應該忘記那些優秀的軟體,因為他們往往是許多智慧型的積澱產物。先去模仿,再去吸收精髓,再去創新。現代軟體,是將那些經典的技術當做墊腳石,再去設計創新出來的。

當地的歷史文化,各種朝代更替,名人軼事,民族風情都可以。這類故事比較適合風景區、地州一類的商業步行街

專案,往往這種概念通俗易懂,比較容易被多方認可。當然故事不僅僅是文字,至少裡面的文化要和你的規劃能協

調起來。怎麼辦呢?其實很簡單,找到這些民族、文化中特有的象徵性的東西,點綴一兩個在你的規劃的節點上就

可以了。該做商業的還是做商業,該布廣場的還是布廣場。後來要求我們重做,想來想去,我們最終找了乙個當

地的特色歷史故事「大樑王朝」,以這個歷史為脈絡來做這個商業街,前後花了不到一周,其實原規劃也沒怎麼改,

但是故事寫的很好,後來匯報的時候業主很喜歡,最後大家都歡喜。

​ 商業方面,甲方可能更多地會聽你說故事,只有故事才是最打動人的。把故事說好,這是一件很考驗技術的活兒。比如瑞幸咖啡,就是乙個把故事說的極好的一家公司。

​ 而成為乙個優秀的設計者,架構師,你需要有強大的自我獨斷意識,發揮自主性以及在做決定時保持自我,充分自信和充滿好奇心是很重要的一件事,不要相信別人,不要相信任何人。但這也同樣需要極其敏銳的嗅覺去把握住客戶的需求,要麼天賦,要麼積累。

​ 同時,技術是重要的,並不是因為技術本身重要,而是技術賦予了你做決定的高度。用技術來改變世界的人才是真正的牛人,只有技術次多了。但只有先把技術練好,達到心到手到,信手拈來,才有資本去設計去創造。

軟體設計 DAO層該如何設計

關於dao層的設計我現在也還是有點模糊,大大小小的專案也做了五六個了,負責的資料庫設計也有三四個了。在對dao層進行設計時採用過兩種方案 方案一 每一表對應乙個dao類 介面也可 每個dao將完成對該錶的增刪改查以及業務上要求的查詢操作。這麼設計的話如果表很多的話將會產生很多類,並且將會出現大量重複...

如何寫軟體概要設計?

概要設計是乙個將使用者目標與需求轉換成具體介面設計方案的重要階段,在這裡我們需要由前一階段的需求分析得到軟體 包括移動應用和 等 的設計和資料結構。其通常是將複雜的系統按照不同的功能進行模組化,理清模組之間的層次關係以及呼叫關係 確定模組間的介面以及使用者介面。而資料結構部分則是要根據資料的特徵來確...

如何撰寫軟體詳細設計內容?

1.1 編寫目的 說明編寫詳細設計方案的主要目的。說明書編制的目的是說明乙個軟體系統各個層次中的每個程式 每個模組或子程式 和資料庫系統的設計考慮,為程式設計師編碼提供依據。如果乙個軟體系統比較簡單,層次很少,本檔案可以不單獨編寫,和概要設計說明書中不重複部分合併編寫。方案重點是模組的執行流程和資料...