5.2 设计原
理
二. 抽 象
抽象 2 .过程层次的抽象(仅以管理图形文件任务为
例)
PROCEDURE drawing file management task
IF OpenFile THEN input filename ;
open the file ;
display the file ;
ELSE IF SaveFile THEN input save filename ;
save the file ;
END IF
END PROCEDURE.
抽象 3 .实现层次的抽象(程序设计语言描述)
18.
5.2 设计原
理
二. 抽 象
CAD 软件中的数据抽象举例:
STRUCT coordinate { int x; int y };
CLASS Drawing //parent class
{ PUBLIC : coordinate startpoint, endpoint;
…… };
CLASS Line : PUBLIC Drawing { …… };
CLASS Curve : PUBLIC Line { …… };
CLASS StraightLine : PUBLIC Line { …… };
Curve objCurve1; //objCurve1 is a instance of Curve
StraightLine objSL2 ; //objSL2 is a instance of StraightLine
5.4 描绘软件结构的图形工
二 . HIP O 具图( Hie ra rc hy
Inp ut- P ro c e s s - O utp ut
D ia g ra m )
HIPO 图 = 层次图( H 图) + IPO 图(输入 / 处理
/ 输出)
除最顶层的方框外,所有的方框加编号(编号规则同 数
据流图 中的编号)
对层次图中的各个模块,采用 IPO 图的方式说明该模块
的处理功能。每张 IPO 图内应标出该模块在 H 图中的编
号。
I P O
旧文件 1. 检验主 有效主记
记录 录
事务文件 2. 更新主
记录
64.
5.4 描绘软件结构的图形工
二 .HIP O 具图( Hie ra rc hy
Inp ut- P ro c e s s - O utp ut
D ia g ra m )