软件设计的目标

<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>

为了克服“导致一个软件可维护性较低的四个原因”,我们要进行良好的软件设计,其目标是系统具有可扩展性、灵活性和可插入性。

可扩展性是“过于僵硬”的反面,它是指新的性能可以轻松的加入到系统中,而不会导致其它模块发生故障。

灵活性是指允许代码进行“平稳地”修改,而不会涉及到其它模块。

可插入性是指可以很容易的把一个类抽去,同时将有相同接口的另一个类加入进来。

要符合这三项设计要求,关键在于恰当地提高软件的可维护性和可复用性

你可能感兴趣的:(C++,c,C#)