回覆列表
  • 1 # 室內設計阿雯

    首先要知道什麼叫基於模型的設計?

    我的理解是,透過對演算法建模進行軟體設計的過程,都可以叫基於模型的設計。

    那基於模型的設計到底可以給我們帶來哪些好處?

    很多人會非常自然的想到,程式碼生成,程式碼生成可以提高軟體開發效率。沒錯,程式碼生成是一個很大的好處,但,程式碼生成不是唯一的,也不是最大的好處。

    其實,基於模型的設計,還有一個天然的優勢:圖形化設計。對於工程師來講,圖形化的東西,本身就比文字更容易理解,否則我們在軟體開發過程中也不會去畫流程圖和狀態機了。

    所以總結一下,基於模型的設計可以從以下方面給我們提供便利:

    1. 圖形化設計

    2. 早期驗證

    3. 程式碼生成

    4. 文件自動化

    這些好處,最終會大大提高開發效率,並且改善軟體品質,讓相關技術人員更方便快捷的為我們提供更優質的服務!

  • 2 # MTDian裝修

    基於模型的設計至少可以給我們帶來四個方面的好處:

    1. 圖形化設計

    對於基於模型的設計來講,圖形化設計是天然的、固有的。圖形化的優勢,工程師們都非常清楚,明確、清晰、唯一,便於交流、便於維護,這也是為什麼就算我們不用基於模型設計的方式開發軟體,也需要在設計文件中畫流程圖、狀態機的原因。

    需要注意的是,我們需要把Simulink模型畫到清晰、明確,便於交流、便於維護。

    2. 早期驗證

    話說軟體開發過程中,bug的引入難以避免。人非聖賢、孰能無過,引入bug不可怕,能否儘快發現bug對整個開發過程至關重要。這裡提到“早期”,什麼是“早期”?你某一個階段的工作產品出來之後,緊跟著就要做驗證工作。對於早期驗證,以前的方式比較單一,通常我們使用評審的方式去實現最早期的驗證,以至於Peer Review在很多公司的流程中被固化下來了,寫完文件要評審,做完設計要評審,寫完程式碼還要評審,寫好測試用例也要評審。如果我們翻看一些軟體工程的教材或者文獻,大家對評審的評價非常高,因為在這個階段每發現一個錯誤,都會給後續的開發過程帶來很多便利,但遺憾的是,評審的效率通常不高。

    使用基於模型設計去開發軟體,除了評審,我們還有更高效的早期驗證方式,包括Simulink模型本身固有的模擬,以及透過形式化方法工具對模型進行形式化的分析。

    3. 程式碼的自動生成

    自動生成程式碼通常是使用基於模型設計進行軟體開發的工程師最容易關注的優勢。程式碼都不用寫了,“碼農”從此跟我無關,還有什麼比這事更美好的呢?確實,從開發效率來講,這個環節,對於效率的提升,是無法量化的,原本需要一個月時間寫完的程式碼,現在可能只要一個上午或者兩個小時就可以搞定,誰幫我算一下工作效率提升了多少?不少人對程式碼生成的開發效率沒有質疑,但對生成程式碼的程式碼效率卻不夠放心。這事,很多人都比過,SAE上也能找到這樣的論文。通俗點講,從效率上,生成的程式碼在各種效率上(RAM、ROM、執行時間等)不比大學畢業後工作了5年的工程師差。當然,遇到那種“寫程式碼像寫詩一樣”的工程師,程式碼生成工具還是要甘拜下風的。不過,“寫程式碼像寫詩一樣”的工程師我們又見過幾人?

    4. 文件自動化

    對於文件,我說兩點:

    工程師大多不願意寫文件;

    開發過程中文件又是不可缺少的。

    有三個字足以證明上面兩條,那就是“補文件”。在基於模型設計的開發過程中,我們可以透過軟體讀取模型中相關資訊並自動建立文件,實現文件自動化。

    上面提到了基於模型設計能給我們帶來的好處,也正是因為基於模型的設計可以給我帶來上述好處,所以我們才應該使用基於模型的設計。

  • 3 # 結構設計與熱設計

    大家好,我是電子產品結構設計師,我設計的產品略複雜點的,都要3維建模,3維設計的好處顯而易見,主要有一下三點:

    1.設計效率高,所見即所得。因3維設計能直接展現出設計的三維形態,很容易就能發現設計中的不足,這種直觀的感受是2維設計想都不敢想的。另外在設計中,各零件相互關聯,修改一個引數,其他零部件會自動跟隨更改,這就節約了大量的時間。

    2.減少錯誤的發生。因每個零部件都是三維的,很容易就能發現設計中配合不對的地方,且一般三維軟體都有查錯的功能,這就大大減少了設計失誤的機率。

    3.提高溝通效率。使用三維設計能讓各合作伙伴更快明白你的設計意圖,三維軟體還可透過渲染提前看到產品加工完成後的最終效果,更有利於專案的推進。

  • 中秋節和大豐收的關聯?
  • 請問,備孕中可以用花露水嗎?