软件工程概论教程
江苏工业学院信息科学与工程学院 卢 莹
(3)模块化的依据: 把复杂的问题分解成许多容易解决的小问题时,原 来的问题也就容易解决了。
l设函数 C(x) 表示问题x的复杂程度,函数 E(x) 表示解决问题x需要
的工作量(时间)。
对于两个问题P1和P2:
如果: C(P1) > C(P2)
软件工程概论教程
江苏工业学院信息科学与工程学院 卢 莹
2.软件设计与分析模型的关系 (图4.1)
软件工程概论教程
江苏工业学院信息科学与工程学院 卢 莹
l结构化分析结果为结构化设计提供了最基本的输入信息 (1)数据设计:将分析阶段的数据模型(E-R图、数据字
典)转变成实现软件所需要的数据结构。
(2)体系结构设计:将分析阶段的功能模型(DFD)转变 成软件的模块框架。
软件工程概论教程
江苏工业学院信息科学与工程学院 卢 莹
(1)模块:由边界元素限定的程序单元。 l 模块是构成程序的基本构件,是指用一个名字可以 调用的一段程序语句,可以将模块理解成类似“子 程序(函数)”的概念。
(2)模块化的含义:将程序划分成独立命名且可独立访问 的若干模块,每个模块完成一个子功能;将模块集成 起来构成一个整体,完成指定的系统功能。
◆人类的认知过程遵守Miller法则: 一个人在任何时候都只能把注意力集中在(7±2)个 知识块上。
◆逐步求精技术的作用: 把精力集中在与当前开发阶段最相关的那些方面上, 而忽略那些对整体解决方案来说是必要的、然而目 前还不需要考虑的细节,这些细节留到以后再考虑。
软件工程概论教程
江苏工业学院信息科学与工程学院 卢 莹
则:E(P1) > E(P2)