软件工程复习试题及答案

上传人:汽*** 文档编号:557846636 上传时间:2023-05-21 格式:DOCX 页数:23 大小:44.39KB
返回 下载 相关 举报
软件工程复习试题及答案_第1页
第1页 / 共23页
软件工程复习试题及答案_第2页
第2页 / 共23页
软件工程复习试题及答案_第3页
第3页 / 共23页
软件工程复习试题及答案_第4页
第4页 / 共23页
软件工程复习试题及答案_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《软件工程复习试题及答案》由会员分享,可在线阅读,更多相关《软件工程复习试题及答案(23页珍藏版)》请在金锄头文库上搜索。

1、一、填空题(在下划线上填写正确的答案,每题2分,共20分)1. 一等价划分是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数。2. 数据流图 和数据字典共同构成了系统的逻辑模型。3. 盒图也称为N-S图。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。4软件有效性,指软件系统的时间和空间 效率。5.IP0图的中文意思是结构化设计中变换型结构的输入(Input)、加工(Processing)、输出(Output) _6. 数据流图有四种基本成分:源、终点,处理,存储,数据流7. 数据字典有以下四种条目:_数据流、数据项、数据存储、基本加工其中数据项是组成数据流和数据存储的

2、最小元素。8软件工程中的结构化分析SA是一种面向 数据流_的分析方法。9. 软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个_由下而上的过程。10. 耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到 高内聚、 低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。1. 常用的软件开发模型有 瀑布模型、原型模型、增量模型、螺旋模型、喷 泉模型2. 软件生存周期一般可分为 问题定义、可行性研究、需求分析、设计、编码、单元测试、运行与维护阶段。3软件测试的步骤:单元、集成、系统、 验收_匚4. 数据流图的基本符号包括 加工、数据流、数据存储文件、汇点5. IP

3、O图由 输入、处理和 输出三个框组成。这个图的特点是能够直观的显示三者之间的关系。6面向对象方法是一种运用.类、实例、属性、重载、消 息传送、多态性等概念来构造系统的软件开发方法。7分析已有的程序,寻求比源代码更高级的抽象表现形式,这就是软件的 逆向工程8程序测试是对编码阶段的语法错、语义错和运行错进行查找的编码执行活动。9为了获得较高的模块独立性,尽量设计出具有高内聚和 低藕合性能的模块。10常用的测试方法有黑盒测试和白盒测试1. 可行性研究,应从技术可行性、经济可行性、运行可行性和法律和社会效益可行性等方面研究。2. 构化程序设计中程序主要的3种基本控制结构是顺序结构、选择结构、循环结构3

4、. 软件生存周期中时间最长、花费精力和费用最多的一个阶段是璧护阶段4. 需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是功能需求7.分析已有的程序,寻求比源代码更高级的抽象表现形式,这就是软件的逆向工程8程序测试是对编码阶段的语法错、语义错和运行错进行查找的编码执行活动进行查找的编码执行活动。9.为了获得较高的模块独立性,尽量设计出具有 低耦合 和 高内聚 性能 的模块。1. 若年利率为i, n年后可得钱数为F则现在的价值F/(1+N*i)。2在结构化分析中用来描述加工逻辑的主要工具是结构化语言、判定表、 判定树 。3软件测试的步骤:制定、设计、实施测试、测试后调试、做4自顶向下结

5、合的渐增测试法,在组合模块时有两种组合策略:深度优先策落和 宽度优先策略。7.结构化方法总的指导思想是自顶向下逐层分解。1 .软件工程的三要素包括方法、工具_和过程。2. 面向对象方法用_对象行为和属性的分解取代了传统方法的功能分 解。3. HIP0图是由一组IPO图和一张_H 图组成。4. 在前期需求明确、资料完整的情况下尽量采用瀑布 _模型。5. 用例图中,如果在完成某个功能时,偶而会执行另一个功能,则用扩展 关系来表示。6. UML中用一端为空心三角形的连接表示泛华 _关系。7. 类是类图的主要的主要部件,由类名、属性 _、操作3部分组成。8. UML中的泛化关系就是通常所说的继承_关系

6、。9. 部署图用连接实线关系表示各节点之间的通信路径。10. 选择关系 命令,可以看到Rose中对应图形的分类。1.软件危机具有下列表现(D )。1、对软件开发成本估计不准确 2、软件产品的质量往往靠不住3、软件常常不可维护 4、软件成本逐年上升A、1、2和3 B、 1、3 和4 C、 2、3和4 D、 以上都正确2 软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多 的阶段往往是( A )。A运行和维护阶段B、设计阶段C、代码实现阶段D、测试阶段 3下列属于软件的特点的是( D )。A、软件是一种逻辑实体,具有抽象性B、软件在使用过程中没有磨损、老化C、软件不同于一般程序,它

7、的一个显着特点是规模庞大,复杂程度高D、以上都正确4软件开发技术不包含( D )。A、软件开发方法学B、软件工程环境C、软件工具D、软件质量度度量5需求分析阶段最重要的技术文档是( B )。A、设计说明书B、需求规格说明书C、 可行性分析报告 D、 用户手册6数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( C )A、数据库设计B、数据通信C、数据定义 D、数据维护7.需求分析阶段的研究对象是(C )。A、系统分析员要求 B、用户要求C、软硬件要求D、系统要求 8结构化方法的基本原则是( B )。A、模块化B、抽象与分解C、信息隐藏 D、逐步求精9. 耦合度最高的是(B )耦合。

8、A、环境耦合B、内容耦合C、控制耦合D、数据耦合10画软件结构图时应注意调用关系只能是( B )A、从下到上 B、从上到下C、从左到右D、从右到左11. 软件设计中划分模块的一个准则是(C)A、低内聚低耦合B、低内聚高耦合C、高内聚低耦合D高内聚高耦合12. Jackson设计方法是由英国的提出的,它是一种面向(C)的软件设计方法。A、对象B、数据流C、数据结构D、控制结构13. 使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准。A、程序内部逻辑B、程序的复杂程度C、该软件的编辑人员D、程序的功能14. 软件维护工作的最主要的部分是(A)。A、校正性维护B、适应性维护C、完善性维护

9、D、预防性维护15. PDL 是(B)语言。A、高级程序设计语言B、伪码式C、中级程序设计语言D、低级程序设计语言16. 下列哪个阶段不属于软件生存期的三大阶段( C )。A、定义阶段B、开发阶段17可维护性的特性中相互促进的是( A )A、可理解性和可测试性B、效率和可移植性C、效率和可修改性D、效率和结构好18.软件测试的目标是(B)A、证明软件是正确的B、发现错误、降低错误带来的风险C、排除软件中所有的错误D、与软件调试相同19软件生命周期中所花费用最多的阶段是( D )A、详细设计B、软件编码C、软件测试D、软件维护 20详细设计的基本任务是确定每个模块的( D )设计。A、功能B、调

10、用关系C、输入输出数据D、算法22.下列哪个图不是N-S图的构件(C )。23对于下列各图,有关描述中正确的是( A )。A、数据A和B同时输入变成CB、数据A变换成B和CC、数据A或数据B (不能同时)输入,变换成CD、数据A变换成B和C 24下列哪种方法不是度量效益的方法( B )。A、货币的时间价值B、算法模型估计C、投资回收期D、纯收入25下列描述错误的是( D )。A、数据流图将各种信息流抽象成数据流的形式B、数据流图不反映控制关系、调用关系C、数据流图不反映处理逻辑的先后顺序D、数据流图不反映数据的流向26. 软件是(C)A、处理对象和处理规则的描述B、程序C、程序及文档D、计算机

11、系统27. 软件需求规格说明的不应包括(B)。A、主要功能B算法的详细描述C、用户界面及运行环境D、软件性能28. 程序的三种基本控制结构是(B)。A、过程、子程序和分程序B、顺序、选择和循环C、递归、迭代和回溯D、调用、返回和转移29. 面向对象的分析方法主要是建立三类模型,即(D)。A、系统模型、ER模型、应用模型B、对象模型、动态模型、应用模型B、ER模型、对象模型、功能模型D、动态模型、功能模型、对象模型30. ER模型中,包含以下基本成分(C)。A、数据、对象、实体B、控制、联系、对象C、实体、联系、属性D、实体、属性、操作1. 快速原型模型的主要特点之一是( B )A.开发完毕才见

12、到产品B.及早提供工作软件C、及早提供全部完整软件D.开发完毕才见到工作软件2. 软件工程学的一个重要目标是( D )A.提咼程序的执行效率B.降低程序对存储空间的要求3需求分析最终结果是产生A.项目开发计划B.需求规格说明书C.设计说明书D.可行性分析报告4数据存储和数据流都是处于不同状态的( D )A.分析结果B.事件 C.动作D.数据5数据字典是对数据定义信息的集合,它所定义的对象都包含于( A )A.数据流图B.程序框图C.软件结构D.方框图6、结构化设计是一种面向( A )的设计方法。A.数据流B.数据库 C.数据结构D.程序7下列可哪个组件不是用例图的基本组件( D )A.参与者B

13、用例C系统D文档8用例图中用例之间存在各种关系,但不包括( B )A.包含B.关联C.泛化D.扩展9常用动词或动词词组来表示A.对象B.类C.关联(C)D.属性10. 组件图中通常不包括下列哪个元素(A)A.对象B.组件C.接口D.依赖11. 好的软件结构应该是(B)A.高耦合、高内聚B.低耦合、高内聚C.高耦合、低内聚D.低耦合、低内聚12. 静态模型不包括(C)A.类图B.组件图 C.状态图D.部署图A.交组图B.活动图C.状态图D.部署图14. Rose模型文件的扩展名为( A )AmdlBvsdC.pdfD.swf15.逆向工程是什么过程( C )13动态模型不包括D)A.模型到代码B

14、.设计到实现C.代码到模型D.类图到包图三、判断题(正确的在括号内打上“厂,错误的打上“X”。每小题2分,共20分)1软件开发的主要任务是写程序。( F )2测试只能证明程序有错误,不能证明程序没有错误。( T ) 3模块化程序设计中,模块越小,模块化的优点越明显。一般来说,模块的大小都 在10行以下。 ( F )4在编制程序时,首先应该对程序的结构充分考虑,不要急于开始编码,而要写软 件文 档那样,很好地琢磨程序具有什么样的功能,这些功能如何安排等等。( F ) 5程序设计风格指导原则提出,尽量多使用临时变量。( F )6用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(F)7发现错误多的程序模块,残留在模块中的错误也多。(T)8为了加快软件维护作业的进度,应尽可能增加维护人员的数目。( F ) 9软件维护就是改正软件中的错误。(F)10 质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划, 有组织的活动。( T )11 螺旋模型是利用笛卡尔坐标的四个象限分别代表四个方面的活动来表示。( F )12模块越多,开发成本越小。 ( F )13 内聚是指一个软件结构内各个模块之间互连程序的度

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号