软件工程(本)模拟试卷

合集下载

《软件工程》试卷2

《软件工程》试卷2

《软件工程》试卷2一、选择题:(每题1分,共20分)(将答案写在题号前的()中)( C )1. 软件是()。

A. 处理对象和处理规则的描述B. 程序C. 程序及其文档D. 计算机系统( B )2. 软件需求规格说明的内容不应包括()。

A. 主要功能B. 算法的详细描述C. 用户界面及运行环境D. 软件的性能( B )3. 程序的三种基本控制结构是()。

A. 过程、子程序和分程序B. 顺序、选择和重复C. 递归、迭代和回溯D. 调用、返回和转移( D) 4. 面向对象的分析方法主要是建立三类模型,即( )。

A) 系统模型、ER模型、应用模型B) 对象模型、动态模型、应用模型C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型( C ) 5. 在E-R模型中,包含以下基本成分( )。

A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性D) 实体、属性、操作( A) 6. 各种软件维护的类型中最重要的是( )。

A) 完善性维护B) 纠错性维护C) 适应性维护D) 预防性维护( B ) 7.软件测试的目标是()。

A. 证明软件是正确的B. 发现错误、降低错误带来的风险C. 排除软件中所有的错误D. 与软件调试相同( D )8.软件生命周期中所花费用最多的阶段是()A.详细设计 B.软件编码 C.软件测试 D.软件维护( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法( D )10、详细设计的基本任务是确定每个模块的( )设计A.功能 B.调用关系 C.输入输出数据 D.算法( A )11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。

软件工程练习试卷3(题后含答案及解析)

软件工程练习试卷3(题后含答案及解析)

软件工程练习试卷3(题后含答案及解析)题型有:1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。

1.通常软件项目管理活动包括项目的计划、调度、通信、费用估算、资源分配以及质量控制等。

软件生产是智力密集型的活动,其产品无物理外形,生产状态也“不可见”,因而难于检查和驾驭。

软件项目管理工具就是要使这种生产过程成为可见、可控的过程。

因此,软件项目管理工具应具备______。

A.软件生产周期内各活动的识别和分配B.对工作计划的安排、评审和检查C.对软件设计计划、技术和文档内容进行管理D.与软件开发工具相匹配正确答案:B解析:软件项目管理工具就是要使软件生产过程成为可见、可控的过程。

使用它能帮助进行成本估算、作业调度和任务分配,并制定出成本较低、风险较小的项目开发计划;同时能设法在预计工期和经费之内适当调整项目的安排,以节省时间和人力,从而对软件生产的各个环节进行严格、科学的管理,使项目开发活动获得最佳的进程。

由于项目管理工具要能对项目的任务调度、成本估算、资源分配、预算跟踪、人时统计、配置控制等活动给予帮助,因此它需要具有的某些特征如下。

①覆盖整个软件生存周期。

②为项目调度提供多种有效手段。

③支持多个项目和子项目的管理。

④对工作计划的安排、评审和检查。

⑤确定关键路径、松弛时间、超前时间和滞后时间。

⑥利用估算模型对软件费用和工作量进行估算。

⑦对项目组成员和项目任务之间的通信给予辅助。

⑧跟踪资源的使用。

⑨自动进行资源平衡。

⑩生成固定格式的报表和剪裁项目报告。

知识模块:软件工程2.使用自动项目管理工具与使用手工方法管理相比有许多优点,但是______不属于自动项目管理工具的优点。

A.能对大型项目进行精确跟踪,使项目经理能及时掌握实际工作进展和资源的实际消耗情况B.能指导设计人员采用软件生存周期各阶段的适用技术,进行设计和控制工作进度C.能辅助开发,PERT、CPM(关键路径方法)和WBS(工作分解结构),自动更新活动网络图和Gantt图D.能自动计算、自动积累数据、自动生成图形和报表来取代人工计算、调度、统计和文档工作,提高管理工作效率正确答案:B解析:项目管理工具用来辅助软件的项目管理活动。

软件工程(本)_201906_模拟卷1_答案

软件工程(本)_201906_模拟卷1_答案

华东理工大学网络教育学院(全部答在答题纸上,请写清题号,反面可用。

试卷与答题纸分开交)软件工程(本)_201906_模拟卷1_答案一、判断题(共10题)1.软件维护费用增加的主要原因是软件维护的生产力非常低。

()★标准答案:正确2. 喷泉模型是一种以用户需求为动力,以对象作为驱动的模型。

()( ).★标准答案:正确3. 良好的程序设计风格不仅可以减少编程的错误,而且可以减少阅读程序的时间,从而提高软件的开发效率。

() ( ).★标准答案:正确4.数据字典一般包括数据流、数据项、数据存储和基本加工四类条目。

( )★标准答案:正确5. 使用黑盒法测试程序时,测试人员需要考虑程序的内部结构和处理过程。

()( ).★标准答案:错误6. 模块独立性指每个模块只完成系统要求的独立的子功能,并与其他模块的联系最少且接口简单。

().★标准答案:正确7. 软件维护只需要校正性维护、适应性维护和完善性维护。

().★标准答案:错误8.在数据流图(DFD)中数据流就是控制流。

( ).★标准答案:错误9. 增量模型和瀑布模型之间的本质区别是:瀑布模型属于整体开发模型,而增量模型属于非整体开发模型。

().★标准答案:正确10.等价类划分法并不一定能提供一组完整的测试用例来检查程序的全部功能。

()答案: 正确二、单选题(共10题)1. 软件危机的主要原因是( )A.软件本身特点及开发方法B.对软件的认识不够C.软件生产能力不足D.软件工具落后★标准答案:A2. 面向数据流的设计方法把数据流图(DFD)划分为变换型和___两大类,并提出了对应于这两类结构的分解方法。

A.控制型B.处理型C.事务型D.功能型.★标准答案:C3. ___是指将具有一致数据结构和行为的对象抽象成类。

A.分类性B.继承性C.多态性D.封装性.★标准答案:A4. _______指被测试程序不再机器上运行,而是采用人检测和计算机辅助静态分析的手段对程序进行测试。

软件工程测试题及答案

软件工程测试题及答案

软件工程测试题及答案一、单项选择题(每题2分,共20分)1. 软件测试的目的是:A. 证明软件无缺陷B. 证明软件存在缺陷C. 证明软件符合需求规格D. 证明软件符合设计答案:B2. 黑盒测试主要关注:A. 内部逻辑B. 输入输出关系C. 代码结构D. 内部数据结构答案:B3. 白盒测试主要关注:A. 内部逻辑B. 输入输出关系C. 代码结构D. 内部数据结构答案:A4. 单元测试通常由谁执行:A. 客户B. 测试人员C. 开发人员D. 项目经理答案:C5. 系统测试的目的是:A. 测试单个模块B. 测试整个系统C. 测试集成后的模块D. 测试用户界面答案:B二、多项选择题(每题3分,共15分)1. 以下哪些属于软件测试的类型:A. 单元测试B. 集成测试C. 系统测试D. 性能测试E. 回归测试答案:ABCDE2. 软件测试过程中可能使用到的测试用例设计技术包括:A. 等价类划分B. 边界值分析C. 决策表D. 错误猜测E. 随机测试答案:ABCDE3. 软件测试的阶段包括:A. 单元测试B. 集成测试C. 系统测试D. 验收测试E. 性能测试答案:ABCD三、填空题(每空1分,共10分)1. 软件测试的目的是________。

答案:发现软件缺陷2. 软件测试的基本原则是________。

答案:测试显示存在缺陷3. 软件测试的目的是________,而不是证明软件没有缺陷。

答案:发现错误4. 软件测试的目的是________,而不是证明软件符合需求。

答案:发现错误5. 软件测试的目的是________,而不是证明软件符合设计。

答案:发现错误四、简答题(每题5分,共20分)1. 简述软件测试的重要性。

答案:软件测试是确保软件质量的关键环节,它能够发现软件中的错误和缺陷,从而提高软件的可靠性和稳定性,减少用户在使用过程中遇到的问题。

2. 描述软件测试的一般过程。

答案:软件测试的一般过程包括测试计划、测试设计、测试实施、测试评估和测试报告。

全国自考(软件工程)模拟试卷2(题后含答案及解析)

全国自考(软件工程)模拟试卷2(题后含答案及解析)

全国自考(软件工程)模拟试卷2(题后含答案及解析) 题型有:1. 单项选择题 2. 填空题 3. 简答题 4. 综合应用题单项选择题1.软件工程的发展历程中,在开发语言方面的研究成果分为两类:过程式语言和面向对象语言,下列哪种语言属于面向对象的语言( ) A.C语言B.Pascal语言C.C++语言D.Ada语言正确答案:C解析:软件工程的发展历程,大致可分为两个时期:20世纪60年代末到80年代初和20世纪80年代以来。

在这两个时期内都有相应的成果体现,其中在第一时期开发了诸多过程式语言如Pascal、C、Ada语言等,而在第二时期开发了面向对象语言,如Smalltalk、c++、Eiffel等。

2.软件模型可以细分为3类,以下不属于软件模型的是( )A.概念模型B.实现模型C.设计模型D.部署模型正确答案:A解析:软件系统模型分为概念模型和软件模型,而软件模型又可进一步分为设计模型、实现模型和部署模型。

3.以下选项中不是常用建模手段的是( )A.结构化方法B.面向数据结构方法C.面向对象方法D.面向过程方法正确答案:D解析:常用的建模手段包括结构化方法、面向对象方法以及诸多面向数据结构方法。

4.由于落后的软件生产方式无法满足迅速增长的计算机软件需求,从而引发了( )A.软件工程B.软件危机C.结构化程序设计D.程序设计革命正确答案:B解析:20世纪60年代以来,随着计算机的广泛应用,软件生产率和软件质量远远满足不了社会发展的需求,成为社会、经济发展的制约因素,这就是“软件危机”。

5.下列选项中不是需求规约的性质的有( )A.可修改的B.完整的C.无歧义的D.一致的正确答案:C解析:需求规约一般要满足4个基本特性:重要性和稳定性程度、可修改的、完整的、一致的。

6.需求发现技术有很多种,以下关于提炼这种需求发现技术描述不当的是( )A.存在风险是无法验证所发现的需求是否满足用户的要求,无法验证发现的需求是否正确B.成功条件是需求人员必须具有比最终用户还要多的应用领域和过程方面的知识,并具有丰富的想象力C.使用情况是针对已经有了部分需求文档的情况D.存在的风险与自悟方法一样正确答案:B解析:B选项中所描述的是自悟的成功条件;提炼的成功条件是已存在项目背景文档以及一些紧密相关的需求文档,并且需求人员具有很好的想象力和需求标识能力,包括熟悉相关的技术标准和法规政策等。

软件工程模拟题1带答案

软件工程模拟题1带答案

软件工程期末试卷A试题一、结构化分析与设计(共20 分,每小题10分)需求陈述:高考录取统分子系统有如下功能:(1) 计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;(2) 计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。

要求:用结构化方法学对高考录取统分子系统进行分析与设计,分别完成以下工作:(1)给出高考录取统分子系统的功能模型(用数据流图表示)。

(10分)(2) 给出高考录取统分子系统的软件体系结构(用H图或结构图表示)。

(10分)答案网上搜的答案结构图即软件的模块试题二、下面是程序流程图,试分别用N-S图和伪代码(类C语言描述)表示。

(共20分)答案:我做的:do {if(!p) {g真假假开始结束p>0q真exit();}g;} while(q);我自己做的,可以不太对Do{If(p为真){执行gIf(g为真){do nothing}Else if(g为假){return}}Else if(p为假){Return}}while(g为真)试题三、(共20 分,每题10 分)阅读下面的程序段,回答后面的问题:float calculateTotal( int N) //计算满足条件的N个数的和{float count = 0.0;int i=1;while ( i<=N ){if( i % 4 == 0) count += i;i++;}return count;}(1)画出上述程序的有向流图,并计算该函数的环形复杂度。

(每问5分,共10分)(2)请用基本路径的测试技术完成该函数的测试。

要求给出基本路径和测试用例。

(每问5分,共10分)答:这道题课本上没有知识点,从网上搜出来的,知识点见“测试基础”PPT的P30页白盒测试代码分支图的环形复杂度计算:环形复杂度以图论为基础,为我们提供了非常有用的软件度量。

可用如下三种方法之一来计算环形复杂度:(1)控制流图中环形区域的数量对应于环形复杂度。

《软件工程学》模拟试卷 (2)

《软件工程学》模拟试卷  (2)

1.瀑布模型的关键不足在于()。

A.过于简单B.不能适应需求的动态变更C.过于灵活D.各个阶段需要进行评审2.软件危机的表现不包括()。

A.软件质量不可靠B.软件几乎是不可维护的C.测试过程中发现的错误较多D.缺少文档3.软件可行性研究一般不考虑()。

A.是否有足够的人员和相关的技术来支持系统开发B.是否有足够的工具和相关的资源来支持系统开发C.待开发软件是否有市场、经济上是否合算D.待开发的软件是否会有质量问题4.需求分析的任务不包括()。

A.确定对系统的综合要求B.分析系统的数据要求C.设计模块内部算法的处理过程D.导出逻辑模型并修正开发计划5.()和数据流图共同构成系统的逻辑模型,没有它,数据流图就不完整。

A.系统流程图B.E-R图C.数据字典D.层次方框图6.使用实体-联系图(ER图)建立的概念性数据模型中包含3种互相关联的信息:()。

A.数据对象,属性,方法B.数据对象,属性,联系C.数据表,属性,联系D.数据表,实体,联系7.为了提高模块的独立性,模块之间最好使用()。

A.控制耦合B.公共耦合C.内容耦合D.数据耦合8.在总体设计阶段,可用来描绘软件结构的图形工具不包括()。

A.层次图B.HIPO图C.盒图D.结构图9.结构化程序设计的三种基本控制结构不包括()。

A.顺序B.选择C.转移D.循环10.下列关于详细设计中的说法中正确的是()。

A.详细设计任务相当于设计程序的“蓝图”B.详细设计的根本目标是应该怎样具体地实现系统C.详细设计≠编写代码D.以上都正确11.结构化程序之所以具有易于阅读,并且有可能验证其正确性,究其本质是由于()。

A.它强调编程风格B.选择良好的数据结构和算法C.有限制地使用GOTO语句D.只有三种基本结构12.一般来说,在软件生命周期中成本最高的阶段是()。

A.详细设计B.软件编码C.软件测试D.软件维护13.软件测试中根据测试用例设计方法的不同可分为黑盒测试和白盒测试两种,它们()。

全国自考(软件工程)模拟试卷1(题后含答案及解析)

全国自考(软件工程)模拟试卷1(题后含答案及解析)

全国自考(软件工程)模拟试卷1(题后含答案及解析) 题型有:1. 单项选择题 2. 填空题 3. 简答题 4. 综合应用题单项选择题1.在结构化方法中,软件功能分解应属于软件开发中的哪一阶段( )A.详细设计B.需求分析C.总体设计D.编程调试正确答案:C解析:总体设计阶段的基本任务是把系统的功能需求分配到一个特定的软件体系结构中,这里的分配是指功能的分解。

2.不属于软件项目计划中所包含的内容的是( )A.培训计划B.人员安排C.进度安排D.软件开发标准的选择和制定正确答案:D解析:软件项目计划包含培训计划、进度安排和人员安排等。

3.一个模块的哪项能直接控制该模块的模块数( )A.扇出数B.扇人数C.宽度D.深度正确答案:B解析:一个模块的扇人数是指能直接控制该模块的模块数。

4.软件组装成系统的一种测试技术是( )A.系统测试B.单元测试C.集成测试D.集合测试正确答案:C解析:题目中的选项最具混淆的是集成测试与系统测试。

系统测试是指将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试;而集成测试集中于模块组合的功能和软件结构检验。

5.下列关于关联的说法错误的是( )A.一个关联连接n个类目叫做n元关联B.关联是类目中的一种结构关系C.关联用一条连接两个类目的线段表示D.关联不具有方向性正确答案:D解析:关联是有方向的,可以用一个实心三角形来指示关联的方向。

6.当模块中包含复杂的条件组合,下列能够清晰地表达出各种动作之间的对应关系的只有( )A.判定表和判定树B.盒图C.流程图D.关系图正确答案:A解析:如果一个加工的输人数据和输出数据之间的逻辑关系比较复杂,应该用判定表或判定树来描述。

7.在软件总体设计阶段的主要任务不包括( )A.设计软件的模块结构B.定义接口并建立数据结构C.生成概要设计规格说明和组装测试计划D.模块设计正确答案:D解析:选项D属于详细设计的任务。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件工程(本)》模拟试卷1总分:100分时间:90分钟一、选择题,请从四个可选项中选择正确答案。

(60分,每题3分)1.软件工程四个层次由下至上是(),它们的顺序不能互换。

A.质量层、过程层、方法层、工具层B.过程层、方法层、质量层、工具层C.方法层、过程层、质量层、工具层D.方法层、质量层、过程层、工具层2.根据软件工程的7条基本原理判断下面正确的选项是()。

A.软件错误发现的时机不重要,重要的是错误的严重程度B.软件错误只能通过运行代码才能发现C.软件错误发现的越早改正的成本越低D.需求阶段一般不会引入错误3.下列有关标准的符号,属于国内标准的是( )A. ZGB. GBC.GND.CB4.经济可行性研究的主要内容包括()。

A.开发过程B.开发工具C.风险分析D. 效益分析5.()定义了用户使用该软件要完成的任务。

A.用户需求B.业务需求C.性能需求D.功能需求6.数据流程图上的数据流必须封闭在()之间。

A.外部过程B.内部数据C.内部过程D.外部实体7.按照模块独立性,耦合程度由强至弱正确的顺序是()。

A.外部耦合、控制耦合、数据耦合B.控制耦合、数据耦合、外部耦合C.外部耦合、数据耦合、控制耦合D.数据耦合、外部耦合、控制耦合8.PDL是描述处理过程( )。

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.FORTRANB.C/C++C.汇编语言D.PASCAL16.对于嵌套的循环和分支程序,层次不要超过()层。

A.1B.2C.3D.517.软件中遗留的错误数量与已经发现的错误数量成()。

A.反比B.正比C.相等D.没关系18.黑盒测试在设计测试用例时,主要研究()。

A.需求规格说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明19.通常软件的可维护性常常随着时间的推移而()。

A.降低B.提高C.不变D.不确定20.通俗的说,软件项目管理中常说的基线是()。

A.管理的基本思路B.通过正式复审的文档。

C.基本的技术路线D.一种软件开发的基本策略二、简答题(30分,每小题6分)1、什么是软件工程?请分析软件工程的目标是什么?2、请简单说明结构化分析的主要步骤。

3、QQ软件的用户分为游客和登陆会员,登陆会员分为群成员和非群成员,群成员分为群主和群普通成员、群管理员,请用类的继承关系描述QQ用户群。

4、请简单分析顺序图和活动图的区别。

5、提高程序可读性有哪些招数?对你来讲比较灵验的是哪些?三、应用题(10分)根据下面程序代码,画出程序流程图,然后设计满足条件组合覆盖的测试用例。

BEGINT:=0IF ( X>=80 AND Y>=80 )THENT:=1ELSE IF ( X>=90 AND Y>=75 ) THENT:=2ENDIFEND.《软件工程(本)》模拟试卷2总分:100分时间:90分钟一、选择题,请从四个可选项中选择正确答案。

(60分,每题3分)1.软件、程序和代码是()。

A. 相同的软件概念B.程序语言写的代码C.计算机代码和数据D. 三个不同的概念2.下面哪个选项不是软件工程研究的内容()。

A. 生产无故障的软件B. 精通一门编程语言C.生产满足用户需求的软件D.生产及时交付的软件3.SW-CMM是一种()规范。

A.编程规范B.软件工作通用模型C.软件设计模型D.软件成熟度模型4.可行性研究实质上是在较高层次上、以较抽象的方式进行()的过程。

A.详细软件设计B.简化需求分析过程C.深入的需求分析D.测试设计5.与传统行业的生产相比较,软件的需求具有()。

A.主观性B.稳定性C.明确性D.客观性6.()反映了系统物理结构。

A.程序流程图B.数据流程图C.网络拓扑图D.系统流程图7.在软件设计中应该保持模块的独立性原则,()反映模块独立性。

A.耦合和内聚B.数据和模块C. 模块内部的凝聚力D.模块之间的耦合8.不管多么完善的软件都可能有潜在的问题,所以设计人员应该为软件进行()设计,当软件遇到异常数据、事件或操作时,软件不至于彻底崩溃。

A.容错性B.有效性C.可靠性D.安全性9.从本质上说,面向对象是“先”确定动作的()“后”执行()。

A.数据结构/主体B.主体/数据结构C.动作/主体D.主体/动作10.UML是一种()语言。

A.程序设计B.面向对象C.交互式建模D.过程描述11.面向对象分析过程中建立的模型有()。

A. 数据模型、功能模型、活动模型B. 对象模型、功能模型、测试模型C. 属性模型、功能模型、对象模型D. 对象模型、功能模型、动态模型12.下面建立功能模型的步骤哪个顺序是正确的()。

A.确定角色/确定用例模型/确定用例B.确定用例/确定用例模型/确定角色C.确定角色/确定用例/确定用例模型D.确定用例模型/确定角色/确定用例13.在图书馆信息管理系统中,已经构造了一个读者类,后来发现图书馆的学生和教师在借书中有不同要求。

请问在面向对象设计中用()方法可以有效地设计这3个类?A.信息隐藏B. 多态C.动态联编D.继承14.面向对象设计的步骤中,正确的顺序是()。

A.系统构架设计、用例设计、类设计B.系统构架设计、数据库设计和用户界面设计C.类设计、用例设计、构架设计D.用例设计、构架设计、类设计15.所有程序设计语言的基本成分可归纳为4种:数据成分、()、控制成分和传输成分。

A.运算成分B.循环成分C.说明成分D.输入成分16.程序结构清晰且简单易懂,单个函数的行数一般()行。

A.等于300B.大于500C.不超过30D.100左右17.一个测试用例是()。

A.输入数据B.输出结果C.输入数据和预期的输出数据D.实际的输出数据18.下述哪一种测试方法,测试人员必须接触到源程序()。

A.功能测试B.结构测试C.界面测试D.性能测试19.为了适应软硬件环境变化而修改软件的过程是( )。

A.校正性维护B.完善性维护C.适应性维护D.预防性维护20.不属于软件项目管理的是()。

A.开发机构能力评估B.项目风险评估C.质量监控D.软件销售利润二、简答题(30分,每小题6分)1.什么是软件?如何评价软件的质量?2. 根据你的理解,为下面的数据流程图加上箭头,并把下列内容添加到合适的位置:用户名/密码、用户输入预订信息、保存预订信息、预订信息记录、登录确认、图书信息记录、图书信息、查询条件、查询结果、读者账号信息记录、预订信息。

读者工作人员登录IPO01查询预订信息查询图书信息IPO03预订图书IPO02DS01DS02DS033. 公司为本科以上学历的员工重新安排工作,原则如下:①如果年龄不满23岁,学历是本科,一律考研生;②如果年龄在23岁至50岁之间,学历本科,任项目经理;③如果年龄在50岁以下,学历硕士,任命为中层领导;④如果年龄超过50岁,不做调整,要求画出判定表。

4.面向对象的分析通常要建立三个模型,请问三个模型的作用?5.将下列代码画出对应的程序流程图。

START INPUT x, nDIMENSION a(n),f(n)DO i=1 TO nINPUT f(i)END DOk=0DO WHILE (k<n)a(k)=0DO j=1 TO n-ka(k)=a(k)+f(j)*f(j+k)/(n-k+1)END DOPRINT k*x, a(k)k=k+1END DOSTOP三、应用题(10分)简化的图书馆图书信息管理系统有以下要求:(1)借书:输入读者借书证和书号,系统检查借书证是否有效;查阅借还书文件,检查该读者所借图书是否超过8本,若已达8本,显示信息“已经超出借书数量”,拒借;然后查询是否有超过1个月期限的图书,若有则显示信息“有超期未还图书”;两项检查通过后,办理借书(检查库存、修改库存文件并将读者借书信息登入借还书文件)(2)还书:输入书号和读者号,从借书文件中读出有关的借书记录,查阅所借日期,如果超过1个月,作罚款处理。

否则,修改库存文件与借还书文件。

请就以上需求画出DFD图,并给出借还书文件的数据字典。

《软件工程(本)》模拟试卷3总分:100分时间:90分钟一、选择题,请从四个可选项中选择正确答案。

(60分,每题3分)1、下面的哪个选项不是软件工程的宗旨()。

A.开发满足用户需求的软件B.研究算法C.及时交付软件D.生产无故障软件2、针对需求不确定的软件开发,比较好的模型是()。

A. 快速原型化模型B. 瀑布模型C.软件成熟度模型D.系统化模型3、可行性分析研究的费用大约是项目总经费的()。

A.2%B.6%C.20%D.5‰4、业务需求描述的是()。

A.功能需求B.用户需求C.用户的具体业务流程D.软件的目标、规模和范围5、一个数据流程图中的图形符号有且仅有()种。

A.3B.5C.4D.76、非直接耦合的模块独立性最强,()的模块独立性最弱。

A.内容耦合 B.数据耦合 C.控制耦合 D.外部耦合7、信息隐藏的核心内容是()。

A.把数据都放在公共的区域B.数据不能被其他模块访问C.一个模块的内部信息不允许其他模块直接访问D.把信息加密,只能让有密钥的模块访问8、面向过程的方法最关心的是过程,而过程实施的对象是作为过程()传递的。

A.参数B.主体C.过程D.数据结构9、()用于描述系统的功能集。

A. 组件视图B.逻辑视图C. 用例视图D.对象视图10、用()模型描述系统组织结构。

A.组织B.CMMC.数据D.静态11、对象模型描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。

在面向对象方法中,由()实现。

A.顺序图B.类图C.状态图D.组件图12、如果对象之间的耦合是通过()来实现的,则这种耦合就是交互耦合。

相关文档
最新文档