名词解释:1.软件生命周期模型软件生存周期模型:是描述软件开发过程中各种活动如何执行的模型
软件生存周期主要模型:瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型和基于知识的模型等2
模块独立性模块独立性指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单
模块独立的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果
软件的可维护性软件可维护性指软件能够被理解、校正、适应及增强功能的容易程度
软件工程软件工程指用科学知识和技术原理来定义、开发、维护软件的一门学科
或者说,软件工程就是运用工程学的基本原理和方法来组织管理软件的生产、研究、开发、管理、维护的过程、方法和技术
数据字典字据字典:简称DD,就是用来定义数据流图中的各个成分具体含义的,它以一种准确的\无二义性的说明方式为系统的分析\设计及维护提供了有关元素的一致的定义和详细的描述
6、静态测试静态测试是采用人工检测和计算机辅助静态分析的方法对程序进行检测
7、面向对象:面向对象OO=类+对象+继承+通信8、需求分析需求分析是指:开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式主义功能规约(需求规格说明)的过程
9、软件危机软件危机(SoftwareCrisis)是计算机软件在它的开发和维护过程中所遇到的一系列严重问题
概括地说,主要包含两方面的问题:如何开发软件,怎样满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件
10、软件生存周期软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期
软件生存周期包括:可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等
简答:1.软件生存周期有哪几个阶段
①可行性研究②需求分析③总体设计④详细设计⑤编码⑥测试⑦维护2.白盒测试法