1.软件生命周期
软件生命周期是指一个计算机软件从功能确定、设计、到开发成功投入使用,并在使用中不断地增补、修改和完善,直到停止该软件使用的全过程,包括计划、需求分析、软件设计、程序编码、软件测试和运行维护6个阶段。
2.数据字典
数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。简而言之,数据字典是描述数据的信息集合,是对系统中所有元素的定义的集合。
3.黑盒测试、白盒测试
黑盒测试是把测试对象看作一个黑盒,测试时完全不考虑程序内部的逻辑结构与内部特性,只根据需求说明书,测试程序的功能或程序的外部特性。因此,黑盒测试又称为功能测试或数据驱动测试。
白盒测试又称为逻辑覆盖法,因为要以程序(模块)内部的逻辑结构为基础来设计测试用例,主要用于单元测试。
4.内聚性、耦合性
内聚性,内聚是对一个模块内部各个元素彼此结合紧密程度的度量。一个模块内部各个元素之间的联系越紧密,内聚性就越高,相对于其他模块之间的耦合性就会降低,而模块独立性就越强。
耦合性,耦合是对模块之间相互连接的紧密程度的度量。模块之间的连接越紧密,联系越多,耦合性越高,而其模块的独立性就越弱。
独立性较强的模块应该是高内聚、低耦合的模块。
5.软件危机
20世纪60年代中期,大容量、高密度计算机的出现,使计算机的应用范围迅速扩大,软件开发急剧