三、软件开发工具的理论基础
1、软件开发过程中需要哪些信息与信息处理方面的帮助与支持?
有关系统环境、现状及需求的信息;有关软件的功能设计与物理设计的各种信息;软件成果本身,包括程序与文档;用户对系统的各种变更要求,以及系统的各种变更的记录。
2、软件开发工具的理论基础包括哪些方面?
认知科学中关于概念模式的概念与方法;数据库技术的理论与方法;编译技术的有关方法;关于人机界面的理论与方法;管理科学中关于项目管理与版本管理的理论与方法;系统科学与系统工程中的有关理论与方法。
3、什么叫概念模式?它的作用和意义是什么?
是认知科学中的一个用语,指的是人信在认识事物过程中,对于某一事物或某一系统形成的抽象的、一般化的框架。概念模式在认识过程中十分重要,同时作为交流与表达工具也是十分重要的,人们在互相配合、互相协调、共同完成某项任务的时候,需要统一认识、协同行动,就必须用某种公认的方式来进行表述,概念模式正是起了这种作用。
4、举出三种常用的概念模式,说明它们的作用与使用方法?
框图:把程序基本步骤分为处理、判断、输入输出、起始或终止等几个功能,并能不同的记号加以表示,用箭头表示控制或执行的顺序。结构图:它的基本图例为模块,以模块的调用关系为线索,用连线表示调用关系,并注明传递参数。基本调用方式有:顺序调用、选择调用、循环调用。 数据流程图(DFD):面对的是系统的信息流程,把信息流看作一个组织或系统运作的线索,简明扼要地勾画出全局,基本元素是外部实体,以箭头表示信息在它们之间的流动状况。实体关系图:用于描述静态数据结构的概念模式,以实体、关系、属性三个基本概念概括数据的基本结构。数据字典(DD):描述数据内容的概念模式,用表格的形式列出数据数据的基本属性及相互关系。时序网络:描述系统状态及转换方式,常用于实时控制方面的软件。数学与逻辑模型:描述客观世界的状态与规律,包括常用的决策树与决策表。计算机模拟模型:利用计算机大量、高速处理信息的能力,在计算机内设置一定的环境,以程序来实现客观系统中某些规律或规则,在二者的基础上计算机高速运行,以便观察客观系统的运行。