软件工程第八课时试题.pptVIP

  • 17
  • 0
  • 约5.37千字
  • 约 47页
  • 2016-11-23 发布于湖北
  • 举报
软件工程 Software Engineering 任世卿 沈阳理工大学信息学院 2013-2014第2学期 1 模块化 模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。 根据: C(P1+P2)C(P1)+C(P2) 也就是说,如果一个问题由P1和P2两个问题组合而成,那么它的复杂程度大于分别考虑每个问题时的复杂程度之和。 E(P1+P2)E(P1)+E(P2) 这个不等式导致“各个击破”的结论——把复杂的问题分解成许多容易解决的小问题,原来的问题也就容易解决了。 图 模块化和软件成本 2 抽象 由于人类思维能力的限制,如果每次面临的因素太多,是不可能做出精确思维的。处理复杂系统的惟一有效的方法是用层次的方式构造和分析它。 3 逐步求精 “为了能集中精力解决主要问题而尽量推迟对问题细节的考虑。” 逐步求精之所以如此重要,是因为人类的认知过程遵守Miller法则:一个人在任何时候都只能把注意力集中在(7±2)个知识块上。 4 信息隐藏和局部化 信息隐藏原理指出:应该这样设计和确定模块,使得一个模块内包含的信息(过程和数据)对于不需要这些信息的模块来说,是不能访问的。 局部化是指把一些关系密切的软件元素物理地放得彼此靠近。在模块中使用局部数据元素是局部化的

文档评论(0)

1亿VIP精品文档

相关文档