總體設計是建模

工作都快兩年了,對軟件開發流程纔開始有點認識,先談談對軟件總體設計的理解.
所謂總體設計,是在對目標系統的理解,分析的基礎上,對系統進行抽象,建模的過程.這個過程是非常重要的,可以說是系統設計階段,這個模型描述了目標系統的功能的大體是如何完成的,說明了系統內部的模塊是如何劃分的,以及它們又是如何聯繫在一起的(各個模塊之間的通信,調用方式,模塊之間的接口定義).
那麼如何來評價這個模型的好壞呢?
l         是否能很好的完成目標系統的功能?這是最重要的。
l         系統有哪幾種抽象視角,進行了哪些方面的統一?它們是否對現有的功能進行了很好歸類,是否能在這種統一的視角上方便的加入新功能,能夠預測的新功能可以歸到我們的分類中嗎,如果不能,加入這種新功能對我們的系統影響大嗎?
l         隅合性,靈活性。系統的功能模塊劃分是否清楚,是否能很容易的拆御或增加?進行迭代增量開發的難度多大?
l         可理解性。對於這種模型編程人員很容易理解嗎?
l         實現的複雜性。這種模型的實現容易嗎?爲了使系統更靈活,增加了哪些額外的複雜性?可以接受嗎?
l         模型的系統性能。由於種系統更靈活,增加了哪些性能損失,這些性能損失是核心業務的性能損失嗎?
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章