




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1页共9页 南南 昌昌 大大 学学 考考 试试 试试 卷卷 【适用时间:【适用时间:20202020学年第学年第学期学期试卷类型:试卷类型: 卷】卷】 教教 师师 填填 写写 栏栏 课程编号:课程编号:试卷编号试卷编号: 课程名称:课程名称:软件工程软件工程 开课学院:开课学院:信息工程学院信息工程学院考试形式考试形式:闭卷闭卷 适用班级:适用班级:考试时间考试时间:120120 分钟分钟 试卷说明:试卷说明: 1、本试卷共8页。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。 题号题号一一二二三三四四五五六六七七八八九九十十总分总分 累分人累分人 签签 名名题分题分20201010202020203030100100 得分得分 考考 生生 填填 写写 栏栏 考生姓名:考生姓名:考生学号考生学号: 所属学院:所属学院:所属班级所属班级: 所属专业:所属专业:考试日期考试日期: 考考 生生 须须 知知 1、请考生务必查看试卷中是否有缺页或破损。如有立即举手报告以便更换。 2、严禁代考,违者双方均开除学籍;严禁舞弊,违者取消学位授予资格; 严禁带手机等有储存或传递信息功能的电子设备等入场(包括开卷考试), 违者按舞弊处理;不得自备草稿纸。 考考 生生 承承 诺诺 本人知道考试违纪、作弊的严重性,将严格遵守考场纪律,如若违反则愿意 接受学校按有关规定处分! 考生签名: 第2页共9页 一、单项选择题:(每题一、单项选择题:(每题 2 2分,共分,共 2020分)分) 得得 分分评阅人评阅人 1、软件开发瀑布模型中的软件定义时期各个阶段依次是:( A ) A)问题定义,可行性研究,需求分析。 B)可行性研究,问题定义,需求分析。 C)可行性研究,需求分析,问题定义。 D)以上顺序都不对。 2、在设计测试用例时,(A)是用得最多的一种黑盒测试方法。 A)等价类划分 B)边界值分析 C)因果图 D)判定表 3、按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:( C ) A)模块的控制域应在模块的作用域之内。 B)模块的控制域与模块的作用域互相独立。 C)模块的作用域应在模块的控制域之内。 D)以上说法都不对。 4、需求分析的主要任务是:( B ) A) 确定系统怎样完成工作。 B) 确定系统必须完成哪些工作。 C) 研究系统的软件结构。 D) 确定软件开发费用。 5、面向数据结构的设计方法(Jackson 方法)是进行(B)的形式化的方法。 A)系统设计 B)详细设计 C)软件设计 D)编码 6、软件设计阶段的输出主要是( D ) A) 程序 B) 模块 C) 伪代码 D) 设计规格说明书 7、在整个软件维护阶段所花费的全部工作中,(C)所占比例最大。 A) 改正性维护 B) 适应性维护 C)完善性维护 D)预防性维护 第3页共9页 8、指出 PDL 是下列哪种语言(A)。 A) 伪码 B) 高级程序设计语言 C) 中级程序设计语言 D) 低级程序设计语言 9、可行性研究实质上是进行了一次( A ) A) 大大压缩简化了的系统分析和设计过程 B) 详尽的系统分析和设计过程 C) 彻底的系统设计过程 D) 深入的需求分析 10、软件开发和维护过程中出现的一系列严重问题称为( D ) A) 软件工程 B) 软件开发 C) 软件周期 D) 软件危机 二、填空题:(每空二、填空题:(每空 1 1 分,共分,共 1010分)分) 得得 分分评阅人评阅人 1、结构化设计方法是面向(数据流)的设计。 2、可行性研究需要从以下三个方面分析研究每种解决方法的可行性: ( 技术可行性)、(经济可行性)、(社会可行性)。 3、内聚性有七种类型,最强的是( 功能内聚),最弱的是偶然内聚 。 4、数据流图中,每个加工至少有一个( 输入流)和一个(输出流)。 5、任何程序都可由(顺序)、(选择)、(循环)三种基本控制结构构造。 6、对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解, 要确定数据流图的 ( 中心加工)、逻辑输入、逻辑输出。 7、软件(产品)=程序+ (文档)。 8、数据流图有四种成分:源点或终点、(处理)、(数据存储)、(数 据流)。 9、模块独立性可以由( 内聚)、(耦合)两个定性标准度量。 10、用面向对象方法开发软件,通常需要建立三种形式的模型,它们分别是: (对象模型)、(动态模型)、(功能模型)。 第4页共9页 三、简答题:(每题三、简答题:(每题 5 5 分,共分,共 2020 分)分) 得得 分分评阅人评阅人 1、说明软件测试在软件开发阶段的地位和作用。比较测试和调试的异同点。 回答要点: 1、保证软件质量的关键步骤,是对软件规格说明、设计和编码的最后复审(3 分) 2、测试是为了发现错误、调试是为了改正错误(2 分) 2、什么是需求分析?在需求分析阶段,建立目标系统的逻辑模型的具体做法是什么? 答:需求分析是当前软件工程中的关键问题,需求分析阶段的任务是:在可行性分析的基础 上,进一步了解、确定用户需求。准确地回答 “系统必须做什么?”的问题。获得需求规格 说明书。还涉及到软件系统的目标、软件系统提供的服务、软件系统的约束和软件系统运行 的环境。它还涉及到这些因素和系统的精确规格说明,以及系统进化之间的关系。 ( 2 分) 首先确定目标系统与当前系统的逻辑差别;然后将变化部分看作是新的处理步骤,对功能图 及对象图进行调整;最后由外及里对变化的部分进行分析,推断其结构,获得目标系统的逻 辑模型。通常用数据流图、数据字典和主要的处理算法描述这个逻辑模型。( 3 分) 3、什么是软件复用?分析说明为什么面向对象的开发方法为软件复用技术提供了良好的环 境? 答:软件复用是将已有的软件成分用于构造新的软件系统,以达到提高软件系统的开发质量 与效率,降低开发成本的目的。可复用的软件成分称为可复用构件(Reusable Component), 从旧软件中提取,也可以专门为复用而开发。( 2 分) 面向对象方法之所以特别有利于软件复用,是由于它的主要概念及原则与软件复用的要求 十分吻合。支持复用的 OO 概念与原则是:对象与类、抽象、封装、继承与一般特殊结构、 整合与整体部分结构、粒度控制、多态性。对象与类:OO 方法用对象描述问题域中的事 务,并用类作为同种对象的抽象表示。类是系统的基本构成单位,它符合可复用构件所应具 备的那些特性:完整性、独立性、可标识性、一般性、抽象、封装:尤其是 OO 方法的对象封 装性,为软件复用技术提供了良好的条件。(3 分) 4、面向对象分析有哪三类模型?每类模型的作用是什么? 答:对象模型,功能模型,动态模型。(2 分) 一对象模型:描述系统的静态结构,包括类和对象,它们的属性和操作,以及它们之间 的关系。数据词典:用以描述类,属性和关系;二动态模型:着重于系统的控制逻辑,考 察在任何时候对象及其关系的改变,描述这些涉及时序和改变的状态。三功能模型:着重 于系统内部数据的传送和处理。数据流图从输入数据能得到什么样的输出数据,不考虑参加 计算的数据按什么时序执行。(3 分) 第5页共9页 四、程序设计题:(每小题四、程序设计题:(每小题 1010 分,共分,共 2020 分)分) 得得 分分评阅人评阅人 1、根据下列 NS 图画出其 PAD 图。 a b TX1F fX2 TX4F=1=2=3 i g DO_WHILE X3 de c h DO_UNTIL X5 DO_UNTIL X6 j 参考答案:三个嵌套层次,每个 1 分,共三分;每个控制结构 1 分; 第6页共9页 2、对一个包含 10000 条机器指令的程序进行一个月集成测试后,总共改正了 15 个错误,此 时 MTTF=10h;经过两个月测试后,总共改正了 25 个错误(第二个 月改正了 10 个错误), MTTF=15h。 (1)根据上述数据确定 MTTF 与测试时间之间的函数关系,画出 MTTF 与测试时间的关系曲 线。在画这条曲线时做了什么假设? (2)为做到 MTTF=100h,必须进行多长时间的集成测试? (3)当集成测试结束时总共改正了多少个错误,还有多少个错误潜伏在程序中? 答: (1) 由题意,不妨假设平均无故障时间 MTTF 与测试时间之间存在线性关系, 即 MTTF=a+b, 由于: 10=a+b,15=a+2b, 得到:a=5,b=5 所以平均无故障时间 MTTF 与测试时间之间存在线 性关系为: MTTF=5+5 (2)为做到 MTTF=100h,有方程:100=5+5, 故=19即必须进行 19 个月的集成测试。 (3) 由于经验:平均无故障时间与单位长度程序中剩余的错误数成反比, 故有:MTTF=10000/(K*(ET-EC() 由于:10=10000/(K*(ET-15), 15=10000/(K*(ET-25), 得到:ET=45,K=33.33 当集成测试结束时,MTTF=100h,有: 100=10000/(33.33*(45-EC(19) 故:EC(19)=42,即当集成测试结束时总共改正了 42 个错误,还有 45-42=3 个错误潜伏在程 第7页共9页 序中。 五、应用题:(每小题五、应用题:(每小题 1515 分,共分,共 3030 分)分) 得得 分分评阅人评阅人 1、 用 SA 方法画出下列问题的顶层和 0 层数据流图。 某运动会管理系统接受来自运动员的报名单、裁判的比赛项目及项目成绩,产生运动员号码 单发送给运动员,项目参加者发送给裁判,单项名次、团体名次发送给发布台。该系统有两 部分功能: (1)登记报名单:接受报名单、比赛项目,产生运动员号码单、项目参加者,形成运动员名 单及团体成绩表两种数据存储。 (2)统计成绩:接受项目成绩,查询运动员名单,产生单项名次,填写团体成绩,最后产生 团体 第8页共9页 2、已知被测试模块伪代码如下,先画出程序流程图,再按照“判定”覆盖法,在表格中填 入满足测试要求的数据。 BEGIN IF ( A 4 ) AND ( B = 2 ) THEN X = X / 2 END IF IF ( A = 6 ) OR ( X 1 ) THEN X = X + 7 ELSE X = X -2 END IF END 第一组测试用例: 数数据据覆盖路径覆盖路径覆盖分支覆盖分支X X 值值 A=6,B=2,X=4A=6,B=2,X=4abdfabdf第一个判断为真第一个判断为真, 第二个判断为真第二个判断为真9 9 A=A=5 5,B=2,X=,B=2,X=2 2abefabef第一个判断为真第一个判断为真, 第二个判断为假第二个判断为假-1-1 第二组测试用例: 数数据据覆盖路径覆盖
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 扬帆起航梦想启程
- 2023四年级数学下册 七 三角形、平行四边形和梯形第4课时 三角形按角分类教学设计 苏教版
- 认证体系业务培训
- 《8 包饺子》(教学设计)-2023-2024学年四年级上册综合实践活动皖教版
- 七年级英语下册 Module 5 Shopping Unit 1 What can I do for you第2课时教学设计(新版)外研版
- 2024-2025学年高中生物 第4章 第2节 基因对性状的控制教学设计 新人教版必修2
- 过敏性休克的护理措施
- 2024-2025学年高中语文 第六课 语言的艺术 2 第二节 语言表达的十八般武艺-修辞手法教学设计 新人教版选修《语言文字应用》
- Unit7 Integrated Skills教学设计2023-2024学年牛津译林版英语七年级下册
- 2023三年级英语上册 Unit 2 Friends and Colours Lesson 10 Red,Yellow,Blue,Green教学设计 冀教版(三起)
- 幼儿园大班社会活动《认识交通工具》课件
- 肺结核护理教案
- DL∕T 1084-2021 风力发电场噪声限值及测量方法
- 企业并购财务风险分析及控制
- NB-T47023-2012长颈对焊法兰
- 铝模工程劳务承包合同协议书
- 2024年高考数学1卷对高中数学教学的启发
- 预制混凝土剪力墙吊装施工技术讲解
- 2024年广西中考语文试卷真题(含官方答案及逐题解析)
- 2024年浙江长征职业技术学院单招职业技能测试题库含答案解析
- 2024年中国邮政集团有限公司校园招聘考试试题参考答案
评论
0/150
提交评论