借助隱喻可以更加深刻地理解軟件開發(fā)的過程。通過把不太理解的東西和一些你較為理解、且十分類似的東西做比較,這樣可以對不太理解的東西產(chǎn)生更深刻的理解,這種使用隱喻的方式叫做建模。
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名與空間、虛擬主機、營銷軟件、網(wǎng)站建設、淥口網(wǎng)站維護、網(wǎng)站推廣。隱喻的威力在于其生動性,能夠讓你把握整個概念,暗示各種屬性、關系以及需要查證的部分。但是過度引申時,模型也會誤導人們。
軟件隱喻的作用更像是啟示,而不是算法,告訴你如何去尋找答案。算法是一套定義明確的指令使你完成某個特定的任務,算法是可預測的、確定的、不易變化的。
算法與啟發(fā)式方法之間的區(qū)別就在于其距離最終解決辦法的間接程度:算法直接給你解決問題的指導,而啟發(fā)式方法告訴你如何發(fā)現(xiàn)這些指導信息或者至少到哪里去尋找他們。
對于編程來說,大的挑戰(zhàn)是將問題概念化(建模),編程中的很多錯誤是概念性的錯誤,因為每一個問題在概念上都是獨特的,所以要找到一套能解決所有問題的指導規(guī)則是很難得,甚至不太可能,所以能夠一般性質(zhì)地知道大致如何解決問題,至少也和知道如何解決特定問題一樣有價值。
軟件的牡蠣養(yǎng)殖觀點:牡蠣制造珍珠的過程隱喻軟件開發(fā),其中關鍵詞語有“增量的”,“迭代的”,“自適應的”以及“演進的”。以增量方式進行設計、編譯和測試,都是目前已知的最強有力的軟件開發(fā)概念。
在進行增量式開發(fā)時,先做出軟件系統(tǒng)的一個盡可能簡單、但能夠運行的版本,它不必接受真實的輸入,無須對數(shù)據(jù)進行真正的處理,不用產(chǎn)生真實的輸出,僅僅只需要一個足夠強壯的骨架,支撐起未來將要開發(fā)的真實系統(tǒng)。對于標志處的每一項基本功能,僅需要調(diào)用虛假的類。在骨架形成之后,要一點點地在其上附著肌肉和皮膚:將虛假的類替換為真正的類,接受真實的輸入,產(chǎn)生真實的輸出。
軟件構建:首先要決定準備建一個什么類型的房子---問題定義,接下來與建筑師探討總體設計---軟件架構設計,然后畫出詳細的藍圖并雇承包人---軟件詳細設計,在然后打地基、搭房屋框架、砌墻、通水電等---軟件構建,油漆工、裝修工將房子美化---軟件優(yōu)化,檢查人員檢查工地、地基、框架、布線等---軟件評審。
通常自己編寫現(xiàn)成的、可以買得到的代碼是沒有意義的,除非在特殊情況下需要定制。
新聞名稱:代碼大全讀書筆記2---用隱喻來充分理解軟件開發(fā)-創(chuàng)新互聯(lián)
分享地址:http://www.rwnh.cn/article16/csejdg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供ChatGPT、云服務器、電子商務、建站公司、搜索引擎優(yōu)化、動態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)