軟體開發需要常識

2021-04-20 21:33:47 字數 731 閱讀 1416

為什麼軟體開發這麼困難?設想的和開發出來的不一致,工作量估算不准,還有很多隱藏的質量問題等等......

是因為需求定義不夠明確?是因為設計文件不夠精確麼?的確,從需求到產品,有太多的細節需要考慮,有太多的變數,而需求和設計文件並不能面面俱到。

但是,你並不能要求建築設計師把每一塊磚都考慮到了。因為,建築的很多環節已經形成了固有的約定,有了習慣的做法。所以,對於這些已經成熟的做法,你沒有必 要多加描述,大家就會知道怎麼做。並不是說下面的環節就很簡單,只是說比較成熟,每個環節都有自己詳細的規範,而相關的從業人員都有受過訓練。所以,當建 築師說這裡要按一扇門,那裡要挖乙個下水道的時候,大家就知道怎麼去做了。如果對門是怎麼形狀,如何安裝,門鎖是怎樣的的都要一一描述的話,那麼像鳥巢這 樣的設計,誰能做啊?

軟體產業發展的時間還比較短,還在不斷的變化,對很多東西我們還沒有形成共識,沒有統一的概念。所以,當我們說要做某個東西的時候,我們還需要很費勁的把相關的細節描述了,還不能保證最後做出來是否就是我們想要的。我們需要建立更多的常識,以避免認識上的誤差和降低溝通的成本。

dsl(領 域特定語言)就是這樣的乙個嘗試,針對每個行業的軟體應用,都建立專用的建模語言。因為每個領域都有其專有概念,特定的領域知識,使用特定的建模語言就可 以很準確且簡潔的表達。隨著行業應用的深入,大家就自然會達成共識(常識),形成標準,每個行業的軟體應用應該是怎麼模樣大家都會知道得清楚,軟體開發的結果就變得可預期,質量就***了。

生活中,我們也需要按照常識和慣例去做事,個人各司其職,才能有條不紊。

Android軟體開發需要學什麼

分享一篇學習筆記,是關於安卓軟體開發的內容,此筆記中涉及到的技術點有的可能已略顯陳舊,但因人而異吧,也許對於零基礎的朋友而言是比較全面的。扣丁學堂培訓課程裡面會和大家解析到最新技術點,大家有興趣可以去了解下。話不多說,首先,需要學習哪些android 開發技術 扣丁學堂www.codingke.co...

軟體開發中需要的文件

在專案開發過程中,應該按要求編寫好十三種文件,文件編制要求具有針對性 精確性 清晰性 完整性 靈活性 可追溯性。可行性分析報告 說明該軟體開發專案的實現在技術上 經濟上和社會因素上的可行性,評述為了合理地達到開發目標可供選擇的各種可能實施方案,說明並論證所選定實施方案的理由。專案開發計畫 為軟體專案...

為什麼需要軟體開發報告

由於需要交軟體開發報告的作業,沒辦法,硬著頭皮寫了。本文主要講講我在寫這篇報告過程中的一些感悟。在公司,我主要負責技術實現的,也就是標準的碼農。平時我很少考慮文件的重要性,當然,我自己也很少寫文件,一直都覺得寫文件很浪費時間。在仔細地分析了各種軟體開發報告後,我發現我徹底地錯了。程式功能的實現並不難...