1、软件工程A东 北 大 学 秦 皇 岛 分 校课程名称: 软件工程 试卷: (A ) 考试形式:闭卷授课专业:计算机科学与技术 考试日期: 2011年5月24日 试卷:共2页题号一二三四五总分得分阅卷人一、 填空题:(每空1分,共11分)1、软件是 和所有使其正确运行所需要的相关 和配置信息。2、三种通用软件开发过程模型是 、迭代式开发方法和 。3、在软件项目管理中常用一个 表示一项软件过程活动的终结。4、条形图又叫做 ,以其发明者的名字命名。5、 常用来描述系统状态和事件,以及由事件引发的状态间的转换。6、统一软件过程的4个阶段为:开端、 、构造、 。7、在两层客户机服务器体系结构中,根据应用
2、处理是处于客户端还是服务器端可以分为 模型和 模型。8、 是最为人熟知也是最流行的一种敏捷方法。二、 单项选择题:(每题2分,共10分)1、下列软件属性不是优良软件必须具备的属性的是。( )(A)可维护性 (B)经济性 (C)可依赖性 (D)有效性 2、下列需求属于功能需求的是( ) (A)性能需求 (B)输入输出需求 (C)空间需求 (D)安全性需求 3、开发火车站售票系统,适合的结构化模型是( )(A)容器模型 (B)客户/服务器模型(C)分层模型 (D)参考体系结构 4、模块间的关联程度称为耦合度,模块的独立程度称为内聚度,我们在设计 开发中应该尽量做到( )(A)高内聚,高耦合 (B)
3、高内聚,低耦合 (C)低内聚,低耦合 (D)低内聚,高耦合5、系统测试不包括( )(A)集成测试 (B)发布测试 (C)性能测试 (D)组件测试三、名词解释(每小题5分,共15分)1、软件工程2、用例3、组件四、问答题(每小题6分,共24分)1、 软件过程模型和软件过程有何区别?2、瀑布过程模型有什么缺点?一般在什么情况下可以使用瀑布过程模型?3、简述软件复用的优点。4、检验和有效性验证有何区别?五、应用题(共40分)1、非功能性需求是对系统提供的服务或功能的约束。在开发一个自动售票系统时,可能存在哪些非功能性需求?试列出至少4种。(8分)2、已知一个软件项目限定的开发时间是20天,T1、T2
4、、T3、T4是项目中的4个开发任务,完成这4个任务所用时间分别为:T1需要5天,T2需要10天,T3需要10天,T4需要10天,如果T2,T3在开发过程中出现关键技术难题实际用时都为15天,问T2、T3任务出现的这种状况对整个项目分别有何影响?为什么?(8分)3、软件公司的职员的职务分为普通程序员、高级程序员、项目经理等,员工可以加入、离开、退休同时员工的职务会发生变化,试为公司员工设计一个类,给出必要的属性和方法,用类图表示。(8分)4、数据处理、事务处理、事件处理和语言处理是四种常见的应用类型体系结构。下面的应用属于那种应用类型?进行分类并给出解释理由:(1)超级市场中的销售点系统(2)工资单打印系统(3)在线游戏系统(4)提供给盲人用户的阅读web页面的系统(8分)5、为什么好的程序设计者不一定能成为好的项目管理者?(8分)