下载后可任意编辑 王道论坛( .com) 友情分享! 中南大学考试试卷 -- 学期时间110分钟软件工程课程 48学时 3学分考试形式: 闭卷专业年级: 总分100分, 占总评成绩 100%注: 此页不作答题纸, 请将答案写在答题纸上填空题( 本题20分, 每小题2分) 1.瀑布模型是以文档为驱动、 适合于( ) 软件项目的开发。2.需求分析的基本任务是( ) 。3.若有一个计算类型的程序, 它的输入量只有一个X, 其范围是[-1.0, 1.0], 现从输入的角度考虑一组测试用例: -1.001, -1.0, 1.0, 1.001。设计这组测试用例的方法是( ) 。4.根据程序流程图划分的模块一般是( ) 内聚的模块。5.软件的分类, 按其功能可分为: 系统软件、 ( ) 和应用软件。6. UML的定义包括UML语义和( ) 两个部分。7.客观世界中的若干类, 一般有两种主要的结构关系: 即分类结构和( )。8.IDEF1X图用来描述系统的( ) 模型, 主要有实体、 联系和( ) 三种成分, 其中实体可分为独立实体和( ) , 且一个实体只能在图中出现一次。二、 简答题( 本题30分, 每小题5分) 1.什么是软件工程? 软件工程和计算机科学有何区别? 2.面对对象方法和结构化方法有何区别与联系? 3.什么是模块的作用域和模块的控制域? 为何要求模块的控制域必须在作用域内? 4.什么是设计模式? 试举例说明组合设计模式的应用。5.什么是依赖倒置原则? 它和开闭原则有何联系? 6.软件生存期过程和软件生存期模型有何联系? 瀑布模型有何特点? 三、 绘图题( 本题34分) 1.某单位拟开发一个计算机房产管理系统, 要求系统具有分房、 调房、 退房和查询统计等功能。房产科将用户申请表输入系统后, 系统首先检查申请表的合法性, 对不合法的申请表, 系统拒绝接收; 对合法的申请表根据类型分别进行处理。(1)假如是分房申请, 则根据申请者的情况(年龄、 工龄、 职称、 职务、 家庭人口等)计算其分数, 当分数高于阀值分数时, 按分数高低将申请单插到分房队列的适当位置。在进行分房时, 从空房文件中读出空房信息, 如房号、 面积、 等级、 单位面积房租等, 把好房优先分给排在分房队列前面的符合该等级房条件的申请者; 从空房文件中删掉这个房号的信息, 并从分房队列中删掉该申请单, 再把此房号的信息和住户信息一起写到住房文件中, 输出住房分配单给住户, 同时计算房租, 并将算出的房租写到房租文件中。(2)假如是退房申请, 则从住房文件和房租文件中删除有关...