软件开发的一些思考2

看了一些软件设计方面的资料,大致印象是似乎都在强调灵活的设计,减少耦合,目的在于以后有变动时可以减少改动,这样也在一定程度上减少了出错的可能性。

现在觉得今后的需求变动难以预料,但是设计时,防止将来可能出现的bug(而不是将来可能的需求变动),似乎更为重要。

当然,将来可能出现的bug,需求的变动也是原因之一(还有可能是数据的变动)。但是,防范可能出现的bug,不同于为将来的需求变动“预留位置”。

比如说,程序中要接收一个日期型的数据,日期有多种格式,如果在程序处理中只考虑一种格式,固然可以应付眼前的需求,但将来若出现了其他格式的数据,就会出错。

当然,也要适可而止,如果太费时间,就不必了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章