1. 程式人生 > >軟體設計開發中經常出現的一些問題

軟體設計開發中經常出現的一些問題

在面向物件開發過程中,由於設計者的水平和業務需求的變動,軟體設計中出現這樣或者那樣的問題,下面就是一些經常出現的問題:

  1. 對於軟體中任何一部分的改動,都會引起其他多個模組的連鎖改動。改動的越多,就越說明軟體的設計有問題。
  2. 改動程式中的一小部分程式碼,程式的許多部分都會出現問題,這樣的程式非常脆弱。
  3. 軟體中通常包含一些公共的部分,而這些公共的部分如果要分離出來需要的努力和風險很巨大,也就是這部分程式碼和其他程式碼很牢固的結合在一起。
  4. 修改一個改動,通常會有很多種方法,有一些方法保持原來的設計,有些方法需要改變原來的設計。如果保持原來設計的改動比破壞原來設計的改動更難以實現時,這就表明軟體設計具有很高的複雜性。
  5. 專案往往會有一些之前設計但是現在甚至以後不會在使用的設計,這會多閱讀專案程式碼造成困擾。
  6. 對程式設計師來說最好的設計模式,就是“複製貼上”(偷笑),但是通常也會有很多程式設計師也會經常性的使用這個模式。把相關類似的功能的程式碼複製一下並做一些必要的修。沒有進行封裝或者抽象。在一個重複的程式碼中發現錯誤時必須要在每個重複的程式碼中一一修改,若有遺漏通常會出現問題。
  7. 有些程式設計師為了炫技,會使用一些不常用的程式設計技巧。編寫的程式碼首先是給人看的其次才是給及其編譯的。行數較多但是思路清晰的程式碼遠勝於晦澀難懂的程式碼。

在軟體開發領域,唯一不變的就是需求變化,只有充分的考慮到可能出現的變化,才會設計出結構和效能良好的程式碼。