亚洲色成人影院在线观看,,,

需要咨詢么?

如果您有任何問題,可以在下面提問或者輸入您需要咨詢的內容!

軟件項目定制開發(fā)的技術債務是什么?

軟件本身是對實際事物運行的模型抽象,好的軟件就是尋找和開發(fā)出一個最簡單并且最貼切實際事物運行的模型或者大規(guī)模模型碎片組合。但是簡單和貼切實際有時是相互矛盾的事物,有時為了簡單可能就遠離實際,而一味的貼切實際有可能會將軟件變得很復雜,尤其是對實際事物誤解及認識的過程中,可能會將軟件做得既復雜而又遠離實際。這種超出來的復雜度和遠離實際的程度既是技術債務,技術債務的本質是增加了軟件系統(tǒng)上線之后的運營、維護和變更成本。

超出本應有的復雜度增加了用戶使用、學習和理解的成本,增加了操作風險并因此需要應對操作風險事件發(fā)生后的善后處理成本。

遠離實際的程度在可接受的范圍內,增加了用戶使用非常規(guī)方法、臨時變通方法來使用軟件系統(tǒng)的使用及學習成本,同時也增加了非常規(guī)思維導致的操作風險并因此需要應對操作風險事件發(fā)生后的善后處理成本。而過大的遠離實際的程度直接使得軟件系統(tǒng)無法使用而導致整體投資失敗的風險與投資壞賬。

軟件項目定制開發(fā)通常會有兩種開發(fā)方法:MDD模型驅動開發(fā)和TDD測試驅動開發(fā)。

這兩種方法可能會交互使用,通常情況下,使用合適的、恰當的MDD模型驅動開發(fā)可以通過抽象、復用、解耦合、提高內聚度來消除和降低技術債務,而不恰當與錯誤的MDD模型驅動開發(fā)則會大規(guī)模增加技術債務,過度抽象的MDD模型驅動開發(fā)則會引入過多的抽象層與新概念來增加復雜度,最終也會增加技術債務。使用TDD測試驅動開發(fā)可以保證軟件是最貼切實際事物運行的,但是純粹的TDD測試驅動開發(fā)會增加重復性的、冗余的、高度耦合、低內聚的概念、設計和代碼實現(xiàn),導致大量的技術債務。

合理的軟件項目定制開發(fā)是由MDD模型驅動開發(fā)和TDD測試驅動開發(fā)交替進行,逐漸演化出一個相對最簡單和最貼切的軟件系統(tǒng),來達到最低技術債務的目的。

(0) Comments

回復留言

您的電子郵箱地址會被隱藏。*為必填字段 *

您可以使用這些HTML標簽和屬性 <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

驗證碼