模块化如何处理软件复杂性?
1、.由于面向对象软件开发方法在描述和理解问题域时采用截然不同的方法。其基本思想是,对问题域进行自然分割,以更接近人类思维的方式建立问题域模型,从而使设计出的软件尽可能直接地描述禊耗髻编现实世界,具有更好的可维护性,能适应用户需求的变化。
2、因开发出来的系统比较稳定,具有较小的需求变化不会导致大的系统结构改变。
3、利用OO技术开发的系统易于理解。可以更直接的表现出各个实体之间的相互关系,也就是说面向对象模型对现实世界具有更直接、更有对应关系。
4、采用OO技术开发的系统具有更好的适应性,能更好地适应用户需求的变化,有助于构造大型软件系统。
5、用OO技术开发的系统更具有可靠性。
6、 软件危机控制 虽然历经30多年的研究和实践,软件工程烂瘀佐栾这门科学虽说已经取得了很大的进展。针对大型软件系统梯瓣氨割开发中存在的问题,人们提出各种各样的解决方法,但是这些方法都存在这样或那样的缺陷。 大量事实表明,软件危机依然存在,软件的质量和生产率问题远没有得到解决。当然这还是与软件固有的复杂性有关的,软件的固有复杂性是由软件本身的特性决定的。所以尽量采用合适的开发方法,可以减少开发费用超、 减少开发时间的延期等。