抽象2:描述软件的任务,所用语言与问题域 约定用语有所不同,但不是实现用的语言。 CAD软件的任务 用户界面任务 创建二维图形任务 显示图形任务 管理图形任务。 END CAD
抽象2:描述软件的任务,所用语言与问题域 约定用语有所不同,但不是实现用的语言。 CAD 软件的任务: 用户界面任务; 创建二维图形任务; 显示图形任务; 管理图形任务。 END CAD
抽象3:给出初步过程性描述(以创建二维图形为例) PROCEDURE创建二维图形 REPEAT UNTIL创建二维图形终止 DO WHILE 出现与数字仪交互时 数字仪接口任务 判断作图请求; 线:画线任务; 园:画园任务 END DO WHILE 出现与键盘交互时 键盘接口任务; 选择分析或计算; 辅助视图:辅助视图任务 END END PRODEDURE
抽象3:给出初步过程性描述(以创建二维图形为例) PROCEDURE创 建二维图形 REPEAT UNTIL 创建二维图形终止 DO WHILE 出现与数字仪交互时 数字仪接口任务; 判断作图请求; 线:画线任务; 园:画园任务; … END; DO WHILE 出现与键盘交互时 键盘接口任务; 选择分析或计算; 辅助视图:辅助视图任务 … END … END PRODEDURE
在此抽象层次上,所有的术语都面向软件 模块结构也开始明眀,求精过程可 以继续进行下去,直至获得源代码
在此抽象层次上,所有的术语都面向软件, 模块结构也开始明朗,求精过程可 以继续进行下去,直至获得源代码
三、信息隐藏 软件设计应该降低模块与外部环境间的连接 的复杂性。为此,D. L Parnas提出了信息隐藏的 基本原则。 信息隐藏的基本思想: 1.模块內部的数据和过程,对于那些不需要 这些信息的模块不可访问 2每一个模块只完成一个相对独立的特定的 功能 3模块之间仅仅交换那些完成系统功能必须 交换的信息
三、 信息隐藏 软件设计应该降低模块与外部环境间的连接 的复杂性。为此,D.L.Parnas提出了信息隐藏的 基本原则。 信息隐藏的基本思想: 1.模块内部的数据和过程,对于那些不需要 这些信息的模块不可访问; 2.每一个模块只完成一个相对独立的特定的 功能; 3.模块之间仅仅交换那些完成系统功能必须 交换的信息
将信息隐藏作为模块化系统设计的标准,为 软件测试和维护提供了极大的优点。 1.每个模块只完成一个相对独立的特定功能 模块之间只交换那些为完成软件功能必须交换的 信息。 2.模块对数据和过程处理细节的隐藏可以减 少错误向外传播。 3当软件系统扩充功能时,只需要插入新模 块,原有的大多数模块不必改动
将信息隐藏作为模块化系统设计的标准,为 软件测试和维护提供了极大的优点。 1.每个模块只完成一个相对独立的特定功能, 模块之间只交换那些为完成软件功能必须交换的 信息。 2.模块对数据和过程处理细节的隐藏可以减 少错误向外传播。 3.当软件系统扩充功能时,只需要插入新模 块,原有的大多数模块不必改动