第1页共6页第2页共6页班级:______________姓名:_____________座号:__________________………………………………密………………………………封………………………………线…………………………第一章1.软件的定义2.什么是软件危机?典型表现及产生原因3.软件工程定义。软件工程的基本原理4.软件工程方法学3要素5.什么是软件的生命周期?各阶段的基本任务是什么?6.瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型各自的特点第二章1.可行性研究的目的与任务2.系统流程图的基本思想3.数据流图的基本思想;数据流图的四个要素4.数据流图的画法5.什么是数据字典。数据字典的编写方法6。投资回收期、纯收入第三章1.需求分析的任务2.获取需求的方法。简易的应用规格说明技术。3.需求分析过程建立的三种模型4.从哪些方面验证软件需求的正确性。第五章1.总体设计的任务2.设计原理3.什么是内聚、耦合,与模块独立性的关系。内聚类型、耦合类型4.结构图的深度、宽度、扇出和扇入5.模块的作用域与控制域的关系6.面向数据流的设计方法基本思想。变换分析过程第六章1.人机界面设计应考虑的问题。2.系统响应时间的两个属性3.程序流程图、盒图、PAD图、判定表和判定树的画法4.流图的画法、环形复杂度的计算第七章1。软件测试的目标、测试原则、测试步骤2。什么是白盒法?什么是黑盒法?3.单元测试的方法、测试重点,需要编写的辅助程序4.渐增式测试与非渐增式测试的比较5.确认测试的目标、依据、测试方法6.用逻辑覆盖法、基本路径测试法、黑盒测试法设计测试用例第八章1.软件维护的定义、维护的类型2、结构化维护与非结构化维护3.决定软件可维护性的因素。题型:选择题(20分)、判断题(10分)、填空题(20分)、简答题(20分)、应用题(30分)2009—2010学年第二学期期末考试试题(A卷)09级软件工程《软件工程》题号一二三四五总分分数得分评卷人一、选择题(只有一个正确答案,每空2分,共20题,共40分)1.软件危机具有下列表现()。I.对软件开发成本估计不准确II.软件产品的质量往往靠不住III.软件常常不可维护IV.软件成本逐年上升A.I、II和IIIB.I、III和IVC.II、III和IVD.以上都正确2.软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是()。A.运行和维护阶段B.设计阶段C.代码实现阶段D.测试阶段3.下列属于软件的特点的是()。A.软件是一种逻辑实体,具有抽象性B.软件在使用过程中没有磨损、老化的问题C.软件不同于一般程序,它的一个显著特点是规模庞大,复杂程度高D.以上都正确4.软件工程的出现是由于()。A.软件危机的出现B.计算机硬件技术的发展C.软件社会化的需要D.计算机软件技术的发展5.软件开发技术不包含()。A.软件开发方法学B.软件工程环境C.软件工具D.软件质量度度量6.软件工程的课程特点()。I.学科理论及其知识应用的多维性II.工程化III.浓厚的方法学色彩IV.实践性、指导性强A.I、II和IIIB.I、III和IVC.II、III和IVD.以上都正确7.下列属于应用软件的是()。I.计算机辅助教学软件II.软件测试工具第3页共6页第4页共6页班级:______________姓名:_____________座号:__________________………………………………密………………………………封………………………………线…………………………III.办公自动化软件IV.工程与科学计算软件A.I、II和IIIB.I、III和IVC.II、III和IVD.以上都正确8.需求分析阶段最重要的技术文档是()。A.设计说明书B.需求规格说明书C.可行性分析报告D.用户手册9.以下关于数据流图的说法错误的是()。A.数据流图舍去了具体的物质,只剩下数据的流动、加工处理和存储B.数据流图是用作结构化分析的一种工具C.传统的数据流图中主要由加工、数据源点/终点、数据流、控制流、数据存储组成D.数据流图的绘制采用自上向下、逐层分解的方法10.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是()。A.数据库设计B.数据通信C.数据定义D.数据维护11.需求分析阶段的研究对象是()。A.系统分析员要求B.用户要求C.软硬件要求D.系统要求12.结构化方法的基本原则是()。A.模块化B.抽象与分解C.信息隐蔽D.逐步求精13.耦合度最高的是()耦合。A.环境B.内容C.控制D.数据14.内聚程度较低的是()内聚。A.偶然B.通讯C.顺序D.时间15.对一个程序来说,组成系统的模块数目(),则开发成本越小。A.越多B.越少C.顺序D.时间16.画软件结构图时应注意调用关系只能是()。A.从下到上B.从上到下C.从左到右D.从右到左17.程序流程图中的“→”代表()。A.数据流B.控制流C.顺序流D.调用18.DFD中的“→”代表()。A.数据流B.文件C.处理D.控制流19.DFD中的“○”代表()。A.数据流B.文件C.处理D.控制流20.DFD中的“_”代表()。A.数据流B.文件C.处理D.控制流得分评卷人二、填空题(只有一个正确答案,每空2分,共20空,共40分)1.计算机软件不仅仅是程序,还应该有一整套。2.传统的软件生存期模型是。3.软件按照功能的不同可以划分为3大类型、和。4.DFD在软件工程中表示。5.与是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到内聚、耦合,提高模块的,为设计高质量的软件结构奠定基础。6.数据流图有四种基本成分:、、、。7.12.数据字典有以下四类条目:、、、。是组成数据流和数据存储的最小元素。得分评卷人三、简答题(每小题20分,共1题,共20分)1.某厂对部分职工重新分配工作的政策是:年龄有20岁以下者,初中文化程度脱产学习,高中文化程度当电工;年龄有20岁至40岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度者当技术员;年龄有40岁以上者,中学文化程度当材料员,大学文化程度当技术员。请用结构化语言、判定表或判定树描述上述问题的加工逻辑。答案:一、单项选择题1.D2.A3.D4.D5.D6.D7.B8.B9.C10.C11.B12.B13.B14.A15.C16.B17.B18.A19.C20.B二、填空题1.文档2.瀑布模型3.系统软件支持软件应用软件4.数据流图5.耦合性内聚性高低独立性6.数据流加工(又称为数据处理)文件数据的源点或终点7.数据流数据项文件基本加工数据项三、简答题答:(1)结构化语言。IF年龄20THENIF文化程度=初中THEN脱产学习ELSE工作为电工ENDIFELSEIF年龄≤40THENIF(文化程度=大学)THEN工作为技术员ELSEIF性别=男性THEN工作为钳工ELSE工作为车工ENDIFENDIFELSEIF(文化程度=大学)THEN工作为技术员ELSE工作为材料员第5页共6页第6页共6页班级:______________姓名:_____________座号:__________________………………………………密………………………………封………………………………线…………………………ENDIFENDIFENDIF(2)判定表:先画出条件取值表如下表:条件名取值符号取值数年龄年龄≤2020年龄≤40年龄40CYLm1=3文化程度初中高中大学JSUm2=3性别男女MFm3=2判定表如下:123456789101112131415161718年龄CCCCCCYYYYYYLLLLLL文化程度JJSSUUJJSSUUJJSSUU性别MFMFMFMFMFMFMFMFMF脱产学习电工钳工车工技术员材料员判定树如下: