全国2 0 1 0 年1 0 月 四、简答题 1
简述软件危机产生的原因
答案:软件危机产生的原因有:(每点1分) (1)软件的规模越来越大,结构越来越复杂
(2)软件开发的管理困难
由于软件规模大,结构复杂,又具有无形性,导致管理困难,进度控制困难,质量控制困难,可靠性无法保证
(3)软件开发费用不断增加
软件生产是一种智力劳动,它是资金密集、人力密集的产业,大型软件投入人力多,周期长,费用上升很快
(4)软件开发技术、开发工具落后,生产率提高缓慢
(5)生产方式落后
软件仍然采用个体手工方式开发
简述需求分析的概念及需求分析的基本任务
答案:需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程
(3分)需求分析的基本任务是要准确地定义新系统的目标,为了满足用户需要,回答系统必须“做什么”的问题
(2分) 3
简述数据流图的分类及每一类的特点
答案:数据流图有两类:变换型数据流图和事务型数据流图
(1分)变换型数据流图是由输入、处理和输出三部分组成,(1分)因此变化型数据流图是一个顺序结构
(1分)事务型数据流图特征:事务处理中心将它的输入流分离成许多发散的数据流,形成许多加工路径,(1分)并根据输入的值选择其中一个路径来执行
(1分) 4
简述建立对象模型的过程
答案:建立对象模型的步骤如下:(每点1分) (1)确定类:标出来自问题域的相关对象类
(2)准备数据字典:为所有建模实体准备一个数据字典,准确描述各对象类的精确含义,描述当前问题中的类的范围,包括对类的成员、用法方面的假设或限制; (3)确定关联:确定二个或多个类之间的相互依赖; (4)确定属性:只考虑与具体应用直接相关的属性 (5)使用继承来细化类:使用继承来共享公共