南昌大学软件工程期末试卷(5份打包)_第1页
南昌大学软件工程期末试卷(5份打包)_第2页
南昌大学软件工程期末试卷(5份打包)_第3页
南昌大学软件工程期末试卷(5份打包)_第4页
南昌大学软件工程期末试卷(5份打包)_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、南 昌 大 学 考 试 试 卷【适用时间:20 15 20 16 学年第 二 学期 试卷类型: a 卷】教师填写栏课程编号:试卷编号:课程名称:软件工程开课学院:信息工程学院考试形式:闭卷适用班级 计算科学与技术考试时间:分钟试卷说明:1、本试卷共 页。2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。题号一二三四五六七八九十总分累分人签 名题分2010202030100得分考生填写栏考生姓名:考生学号:所属学院:所属班级:所属专业:考试日期:考 生须 知1、请考生务必查看试卷中是否有缺页或破损。如有立即举手报告以便更换。2、严禁代考,违者双方均开除学籍;严禁舞弊,违者取消学位授予资格;

2、严禁带手机等有储存或传递信息功能的电子设备等入场(包括开卷考试),违者按舞弊处理;不得自备草稿纸。考 生承 诺本人知道考试违纪、作弊的严重性,将严格遵守考场纪律,如若违反则愿意接受学校按有关规定处分!考生签名: 一、单项选择题:(每题2 分,共20 分)得 分评阅人1、产生软件危机的原因主要与两个方面的问题有关: ( a )(1)a) 软件产品本身的特点,而且在软件的开发和维护过程中用的方法不正确。b) 软件在计算机中很难识别,存在磁盘中也看不到。c) 软件设计对人的智商要求很高,也要求很高的资金投入。d) 软件很难理解,硬件也很复杂。2、软件维护的四类维护活动是: (a )(2)a) 改正性

3、维护,适应性维护,完善性维护和预防性维护。b) 适应性维护,完善性维护,抢救性维护和辅助性维护。c) 改正性维护,适应性维护,完善性维护和辅助性维护。d) 适应性维护,完善性维护,抢救性维护和预防性维护。3、通常发现系统需求说明书中的错误的测试步骤是 ( c )(3)a) 模块测试 b) 子系统测试c) 验收测试d) 平行运行 4、总体设计阶段确定了: ( b )(4)a)系统的具体实现方案。b)系统的逻辑模型。c)程序每个模块的处理过程。d)系统的数据要求。5、软件测试的目的是: ( c )(5)a) 证明程序中没有错误。b) 证明程序中有错误。c) 发现程序中的错误。d) 改正程序中的错误

4、。6、模块内聚度越高,说明模块内各成分彼此结合的程度越 ( b )(6)a) 松散b) 紧密c) 无法判断d) 相等7、在数据流图中,(椭圆)代表 (c )(7)a) 源点b) 终点c) 加工d) 模块8、下列工具中,在软件详细设计过程中不建议采用的是 ( d )(8)a) 判定表 b) ipo图 c) ns图d) dfd图9、软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫 ( d )(9)a) 生存期 b) 面向对象设计 c) 面向对象程序设计d) 面向对象分析10、er模型中的基本成分不包含 ( d )(10)a) 实体b) 联系c) 属性d) 处理 二、填空题:(每空 1

5、 分,共20 分)得 分评阅人1、软件危机是指在( 软件开发和维护过程中 )所遇到的一系列严重问题。2、面向对象方法=对象+类+( 继承 ) + ( 消息 )。3、传统的软件开发方法学也称为( 生命周期方法 )学。4、在需求分析阶段,描绘系统逻辑模型的方法主要是用 数据流图 和( 数据字典 )。5、数据流图有四种成分:( 源点或终点 )、( 处理 )、( 数据存储 )、( 数据流 )。6、程序的三种基本控制结构是( 顺序 )、( 选择 )、( 循环 )。7、模块独立性可以由( 内聚 )、( 耦合 )两个定性标准度量。8、( 软件维护 )阶段在软件生命周期中工作量最大。9、用面向对象方法开发软件

6、,通常需要建立三种形式的模型,它们分别是( 对象模型 )、( 动态模型 )、( 功能模型 )。10、黑盒测试又称为( 功能测试 ),白盒测试也称为( 结构测试 )。三、简答题:(每题 5 分,共 20 分)得 分评阅人1、 可行性研究的任务是什么?回答要点:每点一分1、 首先需要进一步明确问题定义;2、 建立逻辑模型。3、 从逻辑模型出发,经过压缩的设计,探索出若干种可供选择的主要解决方法,对每种解决方法都要研究它的可行性,4、 从三个方面分析研究每种解决方法的可行性。技术可行性。经济可行性。社会可行性。2、软件生命周期包括哪几个阶段?回答要点:-每一点0.5分1、问题定义2、可行性研究3、需

7、求分析4、总体设计5、详细设计6、编码和单元测试7、综合测试8、软件维护3、采用黑盒技术设计测试用例有哪几种方法?这些方法各有什么特点?回答要点:-每一点1分,解释1分1、等价类划分。等价类划分是将输入数据域按有效的或无效的(也称合理的或不合理的)划分成若干个等价类,测试每个等价类的代表值就等于对该类其它值的测试。2、界值分析。该方法是将测试边界情况作为重点目标,选取正好等于,刚刚大于或刚刚小于边界值的情况,根据这些情况选择测试用例。3、错误推测。错误推测法没有确定的步骤,凭检验进行。它的基本思想是列出程序中可能发生错误的情况,根据这些情况选择测试用例。4、对象模型有哪5个层次?建立对象模型有

8、哪几个步骤?答:主题层、类&对象层、结构层、属性层、服务层。(1分)1、确定类与对象:(1分)第1步:列出所有候选对象第2步:去粗取精2、确定关联 Þ 结构层(1分)第1步:收集 第2步:筛选删除 第3步:完善3、划分主题(0.5分)4、确立属性(0.5分)5、识别继承关系及其它修改(1分)四、程序设计题:(每小题 10分,共 20 分)得 分评阅人1、请用n-s图或pad图描述右图中伪码。startif c1thenblockpqendblockelsewhile c2 do tenddoendifrepeat until c3srendrepstop fc1tpqc2ts

9、rc3-2分 -1分 -2分(c2部分) -1分 -1分 -1分 -2分2、消除下列伪码中的goto语句,使其成为等价的标准的结构化程序(用伪码表示)。startloop1:if c1 then b1 loop2:if c2 then b2 go to loop2 end if go to loop1end ifstop五、应用题:(每小题 10分,共 20 分)得 分评阅人1、某图书馆借阅系统有以下功能:(1)借书:根据读者的借书证查询读者档案,若借书数目未超过规定数量,则办理借阅手续(修改库存记录及读者档案),超过规定数量者不予借阅。对于第一次借阅者则直接办理借阅手续。(2)还书:根据读者

10、书中的条形码,修改库存记录及读者档案,若借阅时间超过规定期限则罚款。请对以上问题,画出分层数据流图2、2、某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资。请用等价类划分法设计测试用例。划分等价类:(5分)设计测试用例:(5分)南 昌 大 学 考 试 试 卷【适用时间:20 20 学年第 学期 试卷类型: 卷】教师填写栏课程编号:z6103b004试卷编号:课程名称:软件工程开课学院:信息工程学院考试形式:闭卷适用班级:考试时间:120分钟试卷说明:1、本试卷共 8 页。2、考试结束后

11、,考生不得将试卷、答题纸和草稿纸带出考场。题号一二三四五六七八九十总分累分人签 名题分2020102030100得分考生填写栏考生姓名:考生学号:所属学院:所属班级:所属专业:考试日期:考 生须 知1、请考生务必查看试卷中是否有缺页或破损。如有立即举手报告以便更换。2、严禁代考,违者双方均开除学籍;严禁舞弊,违者取消学位授予资格;严禁带手机等有储存或传递信息功能的电子设备等入场(包括开卷考试),违者按舞弊处理;不得自备草稿纸。考 生承 诺本人知道考试违纪、作弊的严重性,将严格遵守考场纪律,如若违反则愿意接受学校按有关规定处分!考生签名: 一、单项选择题:(每题2 分,共20 分)得 分评阅人1

12、、软件开发瀑布模型中的软件定义时期各个阶段依次是: ( a )a) 问题定义,可行性研究,需求分析。b) 可行性研究,问题定义,需求分析。c) 可行性研究,需求分析,问题定义。d) 以上顺序都不对。2、在设计测试用例时,( a )是用得最多的一种黑盒测试方法。a) 等价类划分 b) 边界值分析 c) 因果图 d) 判定表3、按照软件工程的原则,模块的作用域和模块的控制域之间的关系是: ( c )a) 模块的控制域应在模块的作用域之内。b) 模块的控制域与模块的作用域互相独立。c) 模块的作用域应在模块的控制域之内。d) 以上说法都不对。4、需求分析的主要任务是: ( b )a) 确定系统怎样完

13、成工作。b) 确定系统必须完成哪些工作。c) 研究系统的软件结构。d) 确定软件开发费用。5、面向数据结构的设计方法(jackson方法)是进行( b )的形式化的方法。a) 系统设计 b) 详细设计 c) 软件设计 d) 编码6、软件设计阶段的输出主要是 ( d )a) 程序b) 模块c) 伪代码d) 设计规格说明书7、在整个软件维护阶段所花费的全部工作中,( c )所占比例最大。a) 改正性维护 b) 适应性维护 c)完善性维护 d)预防性维护8、指出pdl是下列哪种语言( a )。a) 伪码b) 高级程序设计语言 c) 中级程序设计语言 d) 低级程序设计语言9、可行性研究实质上是进行了

14、一次 ( a )a) 大大压缩简化了的系统分析和设计过程b) 详尽的系统分析和设计过程c) 彻底的系统设计过程d) 深入的需求分析 10、软件开发和维护过程中出现的一系列严重问题称为 ( d )a) 软件工程b) 软件开发c) 软件周期d) 软件危机 二、填空题:(每空 1 分,共20 分)得 分评阅人1、结构化设计方法是面向( 数据流 )的设计。2、可行性研究需要从以下三个方面分析研究每种解决方法的可行性:( 技术可行性 )、( 经济可行性 )、( 社会可行性 )。3、内聚性有七种类型,最强的是( 功能内聚 ),最弱的是偶然内聚 。4、数据流图中,每个加工至少有一个( 输入流 )和一个( 输

15、出流 )。5、任何程序都可由( 顺序 )、( 选择 )、( 循环 )三种基本控制结构构造。6、对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的 ( 中心加工 )、逻辑输入、逻辑输出。7、软件(产品)=程序 + ( 文档 )。8、数据流图有四种成分:源点或终点、( 处理 )、( 数据存储 )、( 数据流 )。9、模块独立性可以由( 内聚 )、( 耦合 )两个定性标准度量。10、用面向对象方法开发软件,通常需要建立三种形式的模型,它们分别是:( 对象模型 )、( 动态模型 )、( 功能模型 )。三、简答题:(每题 5 分,共 10 分)得 分评阅人1、说明软

16、件测试在软件开发阶段的地位和作用。比较测试和调试的异同点。回答要点:1、 保证软件质量的关键步骤,是对软件规格说明、设计和编码的最后复审-3分2、 测试是为了发现错误、调试是为了改正错误 -2分2、试述对用户要求没有完整的认识就匆忙着手编写程序是许多软件开发工程失败的主要原因。回答要点:-每一点1分,回答到4点或以上给5分1、没有反映用户需求的文档和很好的总体设计、详细设计,使软件的可维护性差2、后期增加需求,可能需要修改软件结构,使工作量大量增加3、不能满足用户的需求4、要满足用户需求必须大量的打补丁,造成软件质量下降5、超出费用预算和工期延误四、程序设计题:(每小题 10分,共 20 分)

17、得 分评阅人1、根据下列ns图画出其pad图。abt x1 ffx2tx4f=1=2=3igdo_while x3dechdo_until x5do_until x6j参考答案:三个嵌套层次,每个1分,共三分;每个控制结构1分;2、请用判定表画出以下问题的行为逻辑。人们往往根据天气情况决定出门时的行装;天气可能下雨,也可能不下雨;天气可能变冷,也可能不变冷。如果天气要下雨,出门时带上雨伞;如果天气变冷,出门时要穿上大衣。 五、应用题:(每小题 15分,共 30 分)得 分评阅人1、 用sa方法画出下列问题的顶层和0层数据流图。某运动会管理系统接受来自运动员的报名单、裁判的比赛项目及项目成绩,产

18、生运动员号码单发送给运动员,项目参加者发送给裁判,单项名次、团体名次发送给发布台。该系统有两部分功能:(1)登记报名单:接受报名单、比赛项目,产生运动员号码单、项目参加者,形成运动员名单及团体成绩表两种数据存储。 (2)统计成绩:接受项目成绩,查询运动员名单,产生单项名次,填写团体成绩,最后产生团体2、已知被测试模块伪代码如下,先画出程序流程图,再按照“判定”覆盖法,在表格中填入满足测试要求的数据。 beginenda>4 and b=2x = x / 2a=6 or x>1x = x - 2x = x + 7ttffabcdef begin if ( a > 4 ) and

19、 ( 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值a=6,b=2,x=4abdf第一个判断为真,第二个判断为真 9a=5,b=2,x=2abef第一个判断为真,第二个判断为假-1第二组测试用例:数 据覆盖路径覆盖分支x值a=4,b=2,x=4acdf第一个判断为假,第二个判断为真 11a=4,b=2,x=1acef第一个判断为假,第二个判断为假 -1南昌大学 _学年第二学期期末考试试卷 试卷编号: (

20、)卷课程编号: h61030012 课程名称: 软件工程 考试形式: 闭卷 适用班级: _ 姓名: 学号: 班级: 学院: 信息工程学院 专业: 计算机科学与技术 考试日期: _年 月 日 题号一二三四五六七八九十总分累分人 签名题分2020202020 100得分考生注意事项:1、本试卷共7页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。一、 单项选择题(每小题 2 分,共 20 分) 得分评阅人 1、产生软件危机的原因主要与两个方面的问题有关: ( a )a) 软件产品本身的特点,而且在软件的开发和维护过程中用的方法不正

21、确。b) 软件在计算机中很难识别,存在磁盘中也看不到。c) 软件设计对人的智商要求很高,也要求很高的资金投入。d) 软件很难理解,硬件也很复杂。2、在设计测试用例时,( a )是用得最多的一种黑盒测试方法。a) 等价类划分 b) 边界值分析 c) 因果图 d) 判定表3、通常发现系统需求说明书中的错误的测试步骤是 ( c )a) 模块测试 b) 子系统测试c) 验收测试d) 平行运行 第 17 页 共 44页4、通过( b )可以完成数据流图的细化。a) 结构分解 b) 功能分解 c) 数据分解 d) 系统分解5、面向数据结构的设计方法(jackson方法)是进行( b )的形式化的方法。a)

22、 系统设计 b) 详细设计 c) 软件设计 d) 编码6、模块( c ),则说明模块的独立性越强。a) 耦合越强 b) 扇入数越高 c) 耦合越弱 d) 扇入数越低7、在整个软件维护阶段所花费的全部工作中,( c )所占比例最大。a) 改正性维护 b) 适应性维护 c)完善性维护 d)预防性维护8、下列工具中,在软件详细设计过程中不建议采用的是 ( d )a) 判定表b) ipo图c) ns图d) dfd图9、指出pdl是下列哪种语言( a )。a) 伪码b) 高级程序设计语言 c) 中级程序设计语言 d) 低级程序设计语言10、er模型中的基本成分不包含 ( d )a) 实体b) 联系c)

23、属性d) 处理 二、 填空题(每空 1 分,共 20 分)得分评阅人 1、结构化设计方法是面向( 数据流 )的设计。2、内聚性有七种类型,最强的是( 功能内聚 ),最弱的是( 偶然内聚 )。3、(可行性研究 )的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。4、总体设计的第二项任务是设计软件的结构,即确定(模块以及模块之间的关系 )。5、数据流图有四种成分:( 数据流 )、( 数据源点或终点 )、( 数据存储 )、( 处理或加工 )。6、程序的三种基本控制结构是( 顺序 )、( 选择 )、( 循环 )。7、模块独立性可以由(内聚度 )、( 耦合度 )两个定性

24、标准度量。8、对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的 ( 中心加工 )、逻辑输入、逻辑输出。9、用面向对象方法开发软件,通常需要建立三种形式的模型,它们分别是(对象模型 )、( 动态模型 )、( 功能模型 )。10、在对象模型中,类与类之间的关系有四种:( 关联 )、泛化(继承)、 ( 依赖 )和细化。三、简答题(每题 5分,共 20 分)得分评阅人 1、 什么是软件工程?回答要点:软件工程是指导计算机软件开发和维护的工程学科。(1) 它采用工程的概念、原理、技术和方法来开发和维护软件;(2) 它将管理技术与当前经过时间考验的而证明是正确的技术

25、方法结合起来;(3) 它强调使用生存周期方法学和结构分析和结构技术;经过人们长期的努力和探索,围绕着实现软件优质高产这个目标,从技术到管理两个方面做了大量的努力,逐渐形成了”软件工程学”这一新的学科。2、系统流程图与数据流图有什么区别?回答要点:系统流程图描述系统物理模型的工具,数据流图描述系统逻辑模型的工具。系统流程图从系统功能的角度抽象的描述系统的各个部分及其相互之间信息流动的情况。数据流图从数据传送和加工的角度抽象的描述信息在系统中的流动和数据处理的工作状况。3、什么是模块?模块具有哪几个特征?总体设计主要考虑什么特征?回答要点:模块是数据说明、可执行语句等程序对象的集合,可以单独命名且

26、可通过名字来访问。模块具有输入和输出(参数传递)、功能、内部数据结构(局部变量)和程序代码四个特性。概要设计主要考虑输入、输出(参数传递)和功能两个特性。4、详细设计的主要任务?回答要点:编写软件的“详细设计说明书”.软件人员要完成的工作:(1) 为每一个模块确定采用的算法, 选择某种适当的工具表达算法的过程,写出模块的详细过程描述。(2) 确定每一模块使用的数据结构。(3) 确定模块结构的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及关于模块输入数据、输出数据及局部数据的全部细节。(4)为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试。5

27、、说明软件测试在软件开发阶段的地位和作用。比较测试和调试的异同点。回答要点:3、 保证软件质量的关键步骤,是对软件规格说明、设计和编码的最后复审。2、测试是为了发现错误、调试是为了改正错误。四、程序设计题(每小题 10 分,共 20 分)得分评阅人 1、将如下的多出口循环结构改为单出口程序结构。参考答案:exit1:=false; exit2:=false;while c1 and (not exit1) and (not exit2) do begin if c2 then exit1:=true; if c3 then exit2:=true; end ; if (exit1) then

28、goto 20; if (exit2) then goto 30;20:code for c2 exitgoto 40;30:code for c3 exit40:4、 请用判定表画出以下问题的行为逻辑。人们往往根据天气情况决定出门时的行装;天气可能下雨,也可能不下雨;天气可能变冷,也可能不变冷。如果天气要下雨,出门时带上雨伞;如果天气变冷,出门时要穿上大衣。参考答案:五、应用题(每小题10分,共 20 分)得分评阅人 1、 用sa方法画出下列问题的顶层和0层数据流图。(10分)某运动会管理系统接受来自运动员的报名单、裁判的比赛项目及项目成绩,产生运动员号码单发送给运动员,项目参加者发送给裁判

29、,单项名次、团体名次发送给发布台。该系统有两部分功能:(1)登记报名单:接受报名单、比赛项目,产生运动员号码单、项目参加者,形成运动员名单及团体成绩表两种数据存储。 (2)统计成绩:接受项目成绩,查询运动员名单,产生单项名次,填写团体成绩,最后产生团体。参考答案:2、如图显示某程序的逻辑结构。 试为它设计足够的测试用例,分别实现对程序的判定覆盖、条件覆盖和条件组合覆盖。a0 and b=0s1s2 t f参考答案:设计测试方案覆盖种类需满足的条件测试数据期望结果判定覆盖a>1,b=0a=2,b=0执行s1a>1,b¹0或a£1,b=0或a£1,b

30、85;0a=2,b=1或a=1,b=0或a=1,b=1执行s2条件覆盖以下四种情况各出现一次a>1b=0a=2,b=0执行s1a£1b¹0a=1,b=1执行s2条件组合覆盖a>1,b=0a=2,b=0执行s1a>1,b¹0a=2,b=1执行s2a£1,b=0a=1,b=0执行s2a£1,b¹0a=1,b=1执行s24、请说明软件文档的作用?软件开发项目生存期各阶段都包含哪些文档?南 昌 大 学 考 试 试 卷【适用时间:20 13 20 14 学年第 一 学期 试卷类型: b 卷】教师填写栏课程编号:z6103b00

31、4试卷编号:课程名称:软件工程开课学院:信息工程学院考试形式:闭卷适用班级:2011级各班考试时间:120分钟试卷说明:1、本试卷共 8 页。2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。题号一二三四五六七八九十总分累分人签 名题分202020202020100得分考生填写栏考生姓名:考生学号:所属学院:所属班级:所属专业:考试日期:考 生须 知1、请考生务必查看试卷中是否有缺页或破损。如有立即举手报告以便更换。2、严禁代考,违者双方均开除学籍;严禁舞弊,违者取消学位授予资格;严禁带手机等有储存或传递信息功能的电子设备等入场(包括开卷考试),违者按舞弊处理;不得自备草稿纸。考 生承

32、诺本人知道考试违纪、作弊的严重性,将严格遵守考场纪律,如若违反则愿意接受学校按有关规定处分!考生签名: 一、单项选择题:(每题2 分,共20 分)得 分评阅人1、产生软件危机的原因主要与两个方面的问题有关: ( a )a) 软件产品本身的特点,而且在软件的开发和维护过程中用的方法不正确。b) 软件在计算机中很难识别,存在磁盘中也看不到。c) 软件设计对人的智商要求很高,也要求很高的资金投入。d) 软件很难理解,硬件也很复杂。2、可行性研究要进行一次( b )需求分析。a) 深入的b) 简化的、压缩了的c) 详尽的d) 彻底的3、模块( c ),则说明模块的独立性越强。a) 耦合越强 b) 扇入

33、数越高 c) 耦合越弱 d) 扇入数越低4、软件需求分析是保证软件质量的重要步骤,它的实施应该是在 ( c )a) 编码阶段b) 软件开发全过程c) 软件定义阶段d) 软件设计阶段5、在进行软件测试时,首先应当进行( a ),然后再进行组装测试,最后再进行有效性测试。a)单元测试b)集成测试c)确认测试d)组合测试6、er模型中的基本成分不包含 ( c )a) 实体b) 联系c) 处理d) 属性7、dfd 中每个加工至少有 ( d ) a) 一个输入流 b) 一个输出流 c) 多个输入输出流 d) 一个输入流,一个输出流8、通过( d )可以完成数据流图的细化。a)结构分解b)数据分解c)系统

34、分解d)功能分解9、详细设计与概要设计衔接的图形工具是 ( b )a)dfd图b)sc图c)pad图d)程序流程图10、系统流程图是用来 ( d )a)描绘程序结构的b)描绘系统的逻辑模型 c)表示信息层次结构的图形工具d)描绘物理系统的二、填空题:(每空 1 分,共20 分)得 分评阅人1、产生软件危机的原因,一方面与( 软件的特点 )有关,一方面与( 软件开发与维护的方法 )有关。2、需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是( 功能需求 )。3、( 总体设计 )的第二项任务是设计软件的结构,即确定模块以及模块之间的关系。4、( 数据流图 )和( 数据字典 )共同构成系统

35、的逻辑模型。5、数据流图有四种成分:源点或终点、处理、( 数据存储 )、( 数据流 )。6、模块独立可以有( 耦合性 )和( 内聚度 )定性标准度量。7、结构化方法由结构化分析、( 结构化设计 )、结构化程序设计构成,它是一种面向( 数据流 )的开发方法。 8、把在几个模块中都出现的一些毫无联系的处理序列抽出来组成一个新的模块,那么这个模 块的内聚性是( 偶然内聚 )。9、软件维护的内容包括改正性维持,( 适应性维护 )、( 完善性维护 )和( 预防性维护 )。10、在对象模型中,类与类之间的关系有四种:( 关联 )、( 泛化或继承 )、( 依赖 )和( 细化 )。三、简答题:(每题 5 分,

36、共 20 分)得 分评阅人2、 什么是软件工程?回答要点:软件工程是指导计算机软件开发和维护的工程学科。 (1分)(4) 它采用工程的概念、原理、技术和方法来开发和维护软件; (1分)(5) 它将管理技术与当前经过时间考验的而证明是正确的技术方法结合起来; (1分)(6) 它强调使用生存周期方法学和结构分析和结构技术; (1分)经过人们长期的努力和探索,围绕着实现软件优质高产这个目标,从技术到管理两个方面做了大量的努力,逐渐形成了”软件工程学”这一新的学科。 (1分)2、系统流程图与数据流图有什么区别?回答要点:(1)系统流程图描述系统物理模型的工具,数据流图描述系统逻辑模型的工具。(3分)(

37、2)系统流程图从系统功能的角度抽象的描述系统的各个部分及其相互之间信息流动的情况;而数据流图从数据传送和加工的角度抽象的描述信息在系统中的流动和数据处理的工作状况。 (2分)3、什么是模块化?模块设计有哪些准则?1.回答要点:模块化是按规定的原则将一个大型软件划分为一个个较小的、相对独立但又相关的模块。 (3分) 2.回答要点:(每条1分)(1) 改进软件结构, 提高模块独立性:在对初步模块进行合并、分解和移动的分析、精化过程中力求提高模块的内聚,降低藕合。(2) 模块大小要适中:大约50行语句的代码,过大的模块应分解以提高理解性和可维护性;过小的模块,合并到上级模块中。(3) 软件结构图的深

38、度、宽度、扇入和扇出要适当。一般模块的调用个数不要超过5个。(4) 尽量降低模块接口的复杂程度。(5) 设计单入口、单出口的模块。(6) 模块的作用域应在控制域之内。(7) 模块功能可以预测。4、为什么软件需要维护?简述软件维护的过程。1、 回答要点:在软件开发完成交付用户使用后,为了保证软件在一个相当长的时期能够正常运行,就需要对软件进行维护。 (2分) 2、回答要点:软件维护的过程:(1) 确认维护要求。 (2) 对于改正性维护申请,评价错误的严重性。对于严重的错误,立即安排人员,分析问题原因,进行"救火"性的紧急维护;对于不严重的错误,根据任务情况和轻重缓急进行统一安

39、排。 (3) 对于适应性和完善性维护申请,需要确定申请的优先级,然后安排维护工作。并不是所有的完善性维护申请都必须承担,需要考虑商业需要、现有资源、未来发展方向等进行决定。 (3分)四、分析题:(每小题 10分,共 20 分)得 分评阅人1、将如下的多出口循环结构改为单出口程序结构。while c1 dobegin if c2 then goto 20;if c3 then goto 30; end;20:code for c2 exitgoto 40;30:code for c3 exit40:参考答案:(10分)exit1:=false; exit2:=false;while c1 and

40、 (not exit1) and (not exit2) do begin if c2 then exit1:=true; if c3 then exit2:=true; end ; if (exit1) then goto 20; if (exit2) then goto 30;20:code for c2 exitgoto 40;30:code for c3 exit40:2、分别用ns图和pad图表示下面流程图,并计算其mccabe复杂度。 startpaendbq参考答案:(1)ns图: (4分)(2)pad图: (4分)(3)mccabe复杂度:3 (2分)五、应用题:(每小题 10分,共 20 分)得 分评阅人1、 我们需研制一个“教育基金会的捐助资金管理系统”,要求如下:(1)由

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论