三、简答题1、软件开发与写程序有何不同
答:软件包含程序,程序是软件的一部分
软件是程序、数据及其相关文档的完整集合
程序只是为了实现软件的功能和性能要求而编写的指令序列
2、软件的结构设计可以采用多种方法,目前主要使用的方法有哪几种
内容分别是什么
3、软件质量保证的主要功能是什么
4、什么是DFD
解释DFD四要素的内容
答:(1)是数据流图英文缩写,是一种描述数据在系统中流动的图形工具;(2)是以图形方式表达数据处理系统中信息的传递和变换处理过程,它从数据加工的角度来描述一个企事业组织中的业务活动;(3)A圆框符号转换数据流的处理过程,又称泡
B方框符号代表位于软件系统边界之外的信息生产着或消费者
C箭头符号代表转换之间的有向流动的数据项或数据项集合
D双杠符号代表为一个或多个转换提供数据源或数据存储服务的缓冲区、文件或数据库
5、需求分析的难点主要表现在哪几个方面
答:(1)问题的复杂性
因用户需求所涉及的因素繁多引起,如运行环境和系统功能等等
(2)交流障碍
需求分析涉及人员较多,如软件系统用户、问题领域专家、需求工程师和项目管理员等,这些人具备不同的背景知识,处于不同的角度,扮演不同角色
造成了相互之间交流的困难
(3)不完备性和不一致性
由于各种原因,用户对问题的陈述往往是不完备的,其各方面的需求还可能存在着矛盾,需求分析要消除矛盾,形成完备及一致性的定义
(4)需求易变性
用户需求的变动是一个极为普遍的问题,即使是部分变动,也往往会影响到需求分析的全部,导致不一致性和不完备性
为了克服上述困难,人们主要围绕着需求分析的方法及自动化工具(如CASE技术)等方面进行研究
6、白盒测试中的逻辑覆盖有哪几种常用的覆盖技术
试对它们的检错能力进行比较
答:(1)语句覆盖(2)判定覆盖(比语句覆盖严格些)(3)条件覆盖(比单是判定覆盖要严格)(4)判定/条件