軟體開發方法的理解

2021-08-29 14:59:57 字數 916 閱讀 3946

1)xp,scrum是軟體開發過程的管理方法:其中包括時間安排,人力和物質資源按時間階段的劃分利用,主要體現「統籌管理安排」。瀑布式開發也是一種開發過程管理方法。同樣xp,scrum也可以放在面向過程的開發中,但xp是為物件導向量體定製的衣服,給面向過程穿上,效率、效益就大打折扣。

2)領域驅動設計,風險驅動,測試驅動,用例驅動或者等等:解決開發過程中具體問題的方法,優化某一時間階段過程(相對整個軟體開發過程而言 )的方法。這些方法能相互結合使用。如在領域設計(業務邏輯設計)我們可以同時使用風險驅動,先開發最重要,風險係數小的業務用例,同時在開發這個業務用例時使用測試驅動的方法。這些方法的使用最重重要的是」場合「,能夠增加效能(效率,效益)

3)架構、框架、模式

架構:什麼是架構?個人理解架構是和被開發的軟體的被使用的環境相關的軟體,硬體,人,我們需要看到的就是三者相互作用的結構圖。任何軟體不管你顯示的考慮過架構沒有,架構都存在。框架:框架是特定領域(類似行業的概念)軟體提取共性而形成的,是個架構的半成本。框架覺得還可以理解為:資源的相互作用結構圖。那樣的話這個概念可大可小。可以放在軟體,硬體,人之間,也可以單獨放在軟體,硬體或其他概念之間,如公司管理架構,確實現實中有這個概念。

模式:解決特定問題的特定方法。單字面理解就知道這個詞的意義很泛,因此這個詞可以放在其他概念中,例如放在架構中,形成詞語: 架構模式,不就是和框架的概念類似麼?又譬如放在**設計中:**設計模式,不就是我們通常意義中的設計模式麼?如果我們再細細思索一下敏捷建模,瀑布式開發,他們不是針對「過程管理」的特定方法麼,是不是也可以理解為模式?

4)最後打個比喻,還是用建築:xp是專案管理:見房子過程中工期,資金,材料,人的管理。架構:房子設計圖紙和建出來房子的最終樣子。領域驅動設計,風險驅動等等:設計門,或者廚房採用的方法。

5)區分這些概念的關鍵:角度;理解這些概念的關鍵:相對論!

6)初學的菜鳥,有謬誤之處請指正,謝謝!

軟體開發方法

軟體開發方法 1 結構化方法 結構化分析,結構化設計,結構化程式設計組成,面向資料流的開發方法 依據分解與抽象原則,按照資料處理流程,利用資料流圖建立系統功能模型,從而完成需求分析工作。適合資料處理領域問題,不適合大規模,特別複雜的專案,且難以適應需求變化。2 jackson方法 面向資料結構的開發...

軟體開發方法

常見的軟體開發方法有結構化方法 jackson方法 維也納開發方法 vdm 和物件導向的開發方法。1.結構化方法 指導思想 自頂向下,逐步求精 基本原則 功能的分析與抽象。優點 1 適用於資料處理領域的問題 2 支援工具較多,發展成熟。缺點 1 不適應規模大的專案 2 不適應特別複雜的專案 3 難於...

軟體開發方法

指系統內各個組成要素之間的相互聯絡 相互作用的框架。結構化方法也稱生命週期法,是一種衝突的資訊系統開發方法,由結構化分析 結構化設計 結構化程式設計構成,它是一種面向資料流的開發方法。優點 開發目標清晰化 開發工作階段化 開發文件規範化 設計方法結構化 侷限性 開發周期長 難以適應需求變化 很少考慮...