2011软件工程期末试卷答案

合集下载

软件工程(期末试题及答案)

软件工程(期末试题及答案)

软件工程(期末试题及答案)软件工程(期末试题及答案)一、选择题(共20题,每题2分,共40分)1. 在软件工程中,以下哪一项不是七大工程()。

A. 软件需求B. 软件设计C. 软件开发D. 软件维护答案: D2. 软件需求分析的目的是()。

A. 理解用户需求B. 设计软件架构C. 编写用户手册D. 测试软件功能答案: A3. 软件开发过程中的迭代模型,不存在的是()。

A. 瀑布模型B. 敏捷开发模型C. 螺旋模型D. 喷泉模型答案: D4. 以下哪个不是软件测试的目的()。

A. 发现错误和缺陷B. 验证软件是否满足需求C. 评估软件的可靠性和质量D. 优化软件的性能答案: D5. 软件项目管理中,以下哪种方法适用于大型复杂项目()。

A. 瀑布模型B. 敏捷开发C. 增量模型D. 螺旋模型答案: D6. 软件开发生命周期中,以下哪个过程不属于()。

A. 需求分析过程B. 设计过程C. 编码过程D. 运维过程答案: D7. 在软件工程中,什么是软件测试()。

A. 软件开发的最后阶段B. 发现软件缺陷的过程C. 确保软件质量的控制过程D. 软件最终验收的流程答案: C8. 以下哪种测试方法旨在评估软件在不同负载下的性能和稳定性()。

A. 单元测试B. 集成测试C. 系统测试D. 性能测试答案: D9. 软件开发中,以下哪个活动不属于软件配置管理()。

A. 版本控制B. 配置变更控制C. 缺陷管理D. 代码评审答案: D10. 以下哪个是敏捷开发的基本原则()。

A. 面对面交流胜过文档B. 完全按照计划进行C. 精确的需求分析是关键D. 严格的变更控制是必要的答案: A11. 下列哪个不属于软件配置管理的内容()。

A. 变更控制B. 版本控制C. 缺陷管理D. 运维管理12. 软件的可靠性是指()。

A. 软件是否能正常运行B. 软件是否符合用户需求C. 软件运行期间不出现故障的能力D. 软件功能的完善程度答案: C13. 下列哪个不属于软件开发的7大原则()。

2011软件工程期末试卷

2011软件工程期末试卷

诚信应考 考出水平 考出风格2010 — 2011 学年第 一 学期期末考试试卷《 软件工程 》开课单位: 计算分院 ;考试形式:闭、开卷;考试时间:__2010_年__1__月__17_日; 所需时间: 120 分钟一._单项选择题_____(本大题共__15__题,每题___1___分,共___15___分。

) 1. 以下不是软件危机的典型表现的是: ( ) 。

A. 对软件开发成本和进度的估计常常很不准确B. 用户对“已完成的”软件系统不满意的现象经常发生C.软件产品的质量往往靠不住D. 采用面向对象方法开发软件2.以下哪个等级是CMM 中包含“需求管理”KPA 的资质级别 ( ) 。

A. 优化级B. 可重复级C. 管理级D. 定义级3. 下列哪个不是软件工程方法学中的要素( )。

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. 在面向对象的高层设计体系结构中,( ) 是用来描述用户一般使用软件习惯的部分。

2011年10月软件工程答案

2011年10月软件工程答案

1由于软件错误的复杂性,在软件工程测试中应综合运用测试技术,实施合理的测试步骤:单元测试,集成测试,有效性测试和系统测试;
2单元测试关注每个独立的模块;
3集成测试关注模块的组装;
4有效性测试关注检验是否符合用户所见的文档;
5系统测试关注检验系统中所有元素(包括硬件,信息等)之间的协作是否合适,整个系统的性能,功能是否达到.
5依赖是一种使用关系,用于描述一个类目使用另一类目的信息和服务.
1RUP是基于uml的一种过程框架,为软件开发,即为进行不同抽象层之间映射安排其开发活动的次序,制定任务和需要开发的制品,提供
了指导;并为对项目中的制品和活动进行监督与度量,提供了相应的准则;
2RUP特点是:以用况为驱动,以体系结构为中心,迭代,增量式开发.
1瀑布模型将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终得到软件产品;
2瀑布模型在支持结构化软件开发 ,控制软件开发的复杂性,促进软件开发工程化等方面起着很大作用;
3该模型适应的情况:需求已被很好的理解,且开发组织非常熟悉为实现这一模型所需要的过程.
1为了表达各类事物之间的关系,uml给出了表达关系的术语:关联,泛化,细化,依赖;
2关联时类目之间的一种结构关系,使对一组具有相同结构,相同链的描述;
3 泛化是一般性类目和它的较为特殊类目之间的一种关系;
4细化是类目之间的语义关系,其中一个类目规约了保证另一个类目执行的契约;
15一组(或多个),单个
三.需求规约是一个软件项/产品/系统所有需求陈述的正式文档,它表达了一个软件产品/系统的概念模型.需求规约一般需要满足
以下四个基本性质:1重要性和稳定性程度:按需求的重要性和稳定性,对需求进行分级;

软件工程2010 2011一试卷A答案

软件工程2010 2011一试卷A答案

内蒙古工业大学2010—2011学年第一学期《软件工程》期末考试试卷(A)(课程代码:020214028)参考答案出卷人:刘利民考试时间: 2010.12.17参考答案制定人:刘利民参考答案审核人:注意事项:1. 本试卷适用于2008级计算机科学与技术、软件工程专业学生使用。

2. 本试卷参考答案共5页,满分100分,答题时间120分钟。

1.选择题(本大题共10道小题,每题2分,共20分)1、软件工程的中心课题是()B. 控制复杂性2、软件工程的三要素是()A. 方法、工具、过程3、需求分析阶段常用()说明软件系统的数据模型D.E-R图4、需求分析阶段要分析用户的各种需求,那种是最重要的()A. 功能5、判定表是用于描述结构化分析方法中( )环节的工具C. 流程描述6、软件是一种()C. 逻辑产品7、两个模块使用同一个全局变量,模块间的这种耦合称为()C. 公共耦合8、某个应用软件原来只有五个模块,现在用户又提出了新的需求,需要给软件增加新的功能,这种软件维护称为()B. 完善性维护9、在面向对象分析方法中,常常用()图描述软件的对象模型B. 类及对象图10、面向对象程序设计中,那种图不属于动态模型()A.用例图2.判断正误(本大题共10道小题,每小题2分,共20分)1.软件的生产与硬件不同,在它的开发过程中没有明显的制造过程。

(正)2.结构化分析过程,实质就是一种建模活动(正)3.测试用例应由输入数据和实际的输出结果两部分组成(误)4.软件能力成熟度是评价软件可靠性的标准(误)5.路径测试属于白盒测试(正)6.模块化不但可以降低问题复杂性,还可以减少开发工作量,从而降低开发成本,提高软件生产率(正)7.在进行用户数据输入时,要尽量减少用户输入动作的数量,最主要的是减少击键的数量(正)8.采用面向对象方法相对于传统的生命周期法,提高了软件的可维护性(正)9.调试和测试是同一个概念在不同阶段的叫法(误)10.UML是一种编程工具(误)3.简述题(本大题共4道小题,每小题5分,共20分)1、什么是软件危机?为什么会产生软件危机?软件危机:在计算机软件开发、维护过程中所遇到的一系列严重问题。

软件工程期末试卷(十套含答案)

软件工程期末试卷(十套含答案)

软件工程期末试题(一)单项选择题1.瀑布模型的存在问题是(B )A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求2.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )A.软件工程B.软件周期C.软件危机D.软件产生3.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是( B )A.数据、公共、标记、控制B.数据、标记、控制、公共C.控制、数据、标记、公共D.控制、数据、公共、标记4.在SD方法中全面指导模块划分的最重要的原则是( D )A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性5.软件测试的目的是( B )。

A.评价软件的质量 B. 发现软件的错误C.找出软件的所有错误 D. 证明软件是正确的6.在设计测试用例时,( A )是用得最多的一种黑盒测试方法。

A.等价类划分 B. 边界值分析 C. 因果图 D. 判定表7. 需求分析最终结果是产生( B )。

A. 项目开发计划B. 需求规格说明书C. 设计说明书D. 可行性分析报告8. Jackson图中,模块框之间若有直线连接,表示它们之间存在(B )。

A. 调用关系B. 组成关系C. 链接关系D. 顺序执行关系9. 软件详细设计的主要任务是确定每个模块的( C )。

A. 功能B. 外部接口C. 算法和使用的数据结构D. 编程10.为了提高软件的可维护性,在编码阶段应注意( D )A.保存测试用例和数据B.提高模块的独立性C.文档的副作用D.养成好的程序设计风格11.设年利率为i,现存入p元,若计复利,n年后可得钱数为(B)A.p﹡(1+i﹡n) B.p﹡(i+1)nC.p﹡(1+i)﹡n D.p﹡(i+n)12.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。

动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是(A )。

A .状态图 B. 数据流图 C. 系统结构图 D. 时序图13. 对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。

2011年软件工程试题A卷

2011年软件工程试题A卷
Void sort(int iRecordNum,int iType){
int x=0,y=0;
while(iRecordNum-->0){
if(0==iType){
x=y+2;
break;
}
else
if(1==iType)
x=y+10;
else
x=y+20;
}
}
试用基本路径法设计测试用例。
期末考试试题A参考答案与评分标准
只要与程序设计风格有关均给5分
4.正确(2分)
理由:前期发现错误可以很快的修改,这时候往往软件也还没有开发完成,与错误有关的模块也相对少点,修改起来成本就小;越到后期,相关模块就越多,可能一个错误影响到了整个软件的架构,那时候修改起来成本就高。(3分)
二、绘制数据流图(10分)
评分标准:两个加工框(4分),三个文件存储(6分)。
Path4
X=20,y=0
2.在软件开发过程中,为了提高工作效率,保证工程质量,软件项目开发人员的组织、分工与管理是一项十分重要和复杂的工作。如果你是项目经理,以你的大作业作为一个软件项目,请叙述出你是如何组织和分工软件开发人员的?
3.程序设计风格是指一个人编写程序时的表现出来的特点、习惯和逻辑思路等。结合你的大作业,为了具有良好的设计风格,应该注意哪些方面的问题?
2.计算高校录取线分:根据标准分和招生计划文件中的招生人数,计算录取线,存入录取线文件。
三、面向对象的需求分析(20分)
超市进销存管理系统按其业务功能分成订货、销售和库存三部分,超市进销存系统的需求描述:
1.销售
(1)售货员接收顾客订购,输入顾客购买的商品,计算总价;
(2)顾客付款并接收清单;

考试参考2011年软件工程试卷B答案

考试参考2011年软件工程试卷B答案

重庆工商大学试卷《软件工程》课程第B套考试题参考答案与评分细则一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题2分,错误不得分,共40分)1 C 2.B 3. C 4.C 5.C 6.A 7.B 8.C 9.B 10.D 11.B 12.A 13.A 14.D 15.C16.D 17.B 18.D 19.B 20.B二、填空题(每空1分,错误不得分,共10分)。

1.数据加工 2.动态 3. 白盒测试法(或白盒法) 4. OOD(或面向对象设计)5方法.6.类7.设计说明书8. 高内聚和低耦合9. 编码副作用10. 可行性分析三、判断题(正确划√否则划Χ每小题1分,错误不得分,共10分)1.Χ 2.Χ 3.√ 4.Χ 5.√ 6. √ 7. Χ 8. Χ 9. Χ 10. √四、简答题,共15分。

1.什么是模块独立性?模块分解最终目的是什么? (4分)所谓模块的独立性,是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他模块的接口是简单的。

即功能专一,模块之间无过多的相互作用的模块。

模块分解最终目的就是提高块内联系,降低块间联系。

模块化的目的是将系统“分而治之”,模块化能够降低问题的复杂性,使软件结构清晰,易阅读、易理解,易于测试和调试,因而也有助于提高软件的可靠性。

2.UML有什么特点?(5分,给出要点就可以了,可以不阐述)(1) 统一标准UML统一了Booch、OMT和OOSE等方法中的基本概念,已成为OMG的正式标准,提供了标准的面向对象的模型元素的定义和表示,有利于面向对象方法的应用和发展。

(2) 面向对象UML还吸取了面向对象技术领域中其它流派的精华,集合面向对象技术的众家之长。

删除了大量易引起混乱的、多余的和极少使用的符号,也添加了一些新符号。

(3) 可视化、表示能力强系统的逻辑模型或实现模型都能用UML模型清晰的表示,可用于复杂软件系统的建模。

软件工程期末试题及答案

软件工程期末试题及答案

软件工程期末试题及答案一、选择题(每题2分,共20分)1. 以下哪项不是软件工程的基本目标?A. 提高软件的生产效率B. 提高软件的质量C. 减少软件的开发成本D. 增加软件的复杂性答案:D2. 下面哪个不属于软件工程的三个主要过程?A. 软件规格B. 软件开发C. 软件测试D. 软件维护答案:A3. 下列哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程答案:A4. 以下哪个不属于软件项目的管理活动?A. 项目计划B. 风险管理C. 质量保证D. 软件开发答案:D5. 以下哪个不是软件需求分析的工具?A. 数据流图(DFD)B. 实体关系图(ERD)C. 状态转换图(STD)D. 类图答案:B6. 以下哪个不属于软件设计的原则?A. 模块化B. 抽象C. 封装D. 继承7. 以下哪种测试方法主要用于检测软件的功能是否满足需求?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:C8. 以下哪个不属于软件维护的类型?A. 适应性维护B. 完善性维护C. 纠错性维护D. 预防性维护答案:D9. 以下哪个不属于软件项目管理工具?A. Microsoft ProjectB. JiraC. TrelloD. Visual Studio10. 以下哪个不属于敏捷软件开发的特点?A. 短周期迭代B. 客户参与C. 重构D. 线性开发流程答案:D二、填空题(每题2分,共20分)1. 软件工程的基本目标包括提高软件的生产效率、提高软件的质量和______。

答案:减少软件的开发成本2. 软件工程的三个主要过程分别是软件规格、软件开发和______。

答案:软件维护3. 软件需求分析的主要工具包括数据流图(DFD)、实体关系图(ERD)和______。

答案:状态转换图(STD)4. 软件设计的原则包括模块化、抽象、封装和______。

答案:继承5. 软件测试的四个层次分别是单元测试、集成测试、系统测试和______。

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

2010 — 2011 学年第 一 学期期末考试试卷《 软件工程 》开课单位: 计算分院 ;考试形式:闭、开卷;考试时间:__2010_年__1__月__17_日; 所需时间: 120 分钟一._单项选择题_____(本大题共__15__题,每题___1___分,共___15___分。

) 1. 以下不是软件危机的典型表现的是: ( ) 。

A. 对软件开发成本和进度的估计常常很不准确B. 用户对“已完成的”软件系统不满意的现象经常发生C.软件产品的质量往往靠不住 D. 采用面向对象方法开发软件 D2.以下哪个等级是CMM 中包含“需求管理”KPA 的资质级别 ( ) 。

BA. 优化级B. 可重复级C. 管理级D. 定义级3. 下列哪个不是软件工程方法学中的要素( )。

CA. 方法B. 工具C. 程序D. 过程4. 下列模块的独立性的耦合方式中,最好的是( ) CA.公共耦合B. 控制耦合C. 数据耦合D. 内容耦合5.概要设计中,开发人员要解决的最重要的问题是 ( ) 。

DA. 要让软件做什么B. 要给该软件提供哪些信息C. 要求软件工作效率怎样D. 要让该软件模块具有何种结构6. 为了提高模块的独立性,模块内部最好是 ( ) 。

CA. 逻辑内聚B. 时间内聚C. 功能内聚D. 通信内聚7. 程序的三种基本控制结构的共同特点是 ( ) 。

CA. 不能嵌套使用B. 只能用来写简单程序C. 只能一个入口和一个出口D. 已经用硬件实现8. 以下说法错误的是( ) 。

AA. 面向对象分析与面向对象设计的定义没有明显区别B. 从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程C. 在实际的软件开发过程中,面向对象分析与面向对象设计的界限是模糊的D. 面向对象分析和面向对象设计活动是一个多次反复迭代的过程9. 软件测试过程中的确认测试主要是为了发现( ) 阶段的错误。

AA. 需求分析B. 概要设计C. 详细设计D. 编码10. 在面向对象的高层设计体系结构中,( ) 是用来描述用户一般使用软件习惯的部分CA. 人机交互界面B. 问题论域C. 系统交互界面D. 数据管理11. 为适应软硬件环境变化而修改软件的过程是( ) 。

BA. 校正性维护B. 适应性维护C. 完善性维护D. 预防性维护12. 在UML的各类图中,()图是描述软件功能的。

AA 用例图B 类图C 活动图D 顺序图13.()不属于OO三要素。

DA.对象B. 继承C.封装D.多态14.()在ATM机系统中,下列哪个不能在面向对象设计中被定义为类。

CA 中央计算机B 柜台事务C 拨号D 营业厅15.在黑盒测试中,作为相关黑盒测试有效补充的测试方法是( ) 。

BA. 等价类划分法B. 边界值分析法C. 错误推测法D. 因果图法请从供选择的答案中选出正确或合适的答案填入( ) 中。

1、(5分)软件需求分析的任务不应包括( A ) ,进行需求分析可使用多种工具,但( B )是不适用的。

在需求分析中,开发人员要从用户那里解决的最重要问题是( C ) 。

需求规格说明书的内容不应包括( D ) 。

该文档在软件开发中具有重要作用,但其作用不应包括( E ) 。

供选择的答案:33124A:①问题分析②信息域分析③结构化程序设计④确定逻辑模型B:①数据流程图②判定表③PAD图④数据词典C:①要让软件做什么②要给该软件提供哪些信息③要求软件工作效率怎样④要让该软件具有何种结构D:①对重要功能的描述②对算法的详细过程描述③软件确认准则④软件的性能E: ①软件设计的依据②用户和开发人员对软件“要做什么”的共同理解③软件验收的依据④软件可行性分析的依据2、(4分)在软件开发过程中常用图作为描述工具。

DFD图就是面向(A)分析方法的描述工具。

在一张DFD图中,任意两个加工之间(B)。

在画分层DFD时,应保持(C)之间的平衡。

DFD 中从系统的输入流到系统的输出流的一连串连续变化形成一种(D),这种(D)可分成(E)两大类。

A ①数据结构②对象③数据流④构件34113B ①有且仅有一条数据流②至少有一条数据流③可以有0和多条名字互不相同的数据流④可以有0和多条数据流,允许其中有若干条名字相同的数据流C ①父图和子图②不同父图的所有子图③同一父图的所有子图④同一子图的所有直接父图D ①信息流②数据流③事务流④事件流E ①控制流和变换流②事务流和事件流③变换流和事务流④事件流和控制流3、(5分)在面向对象软件开发过程中很重视对象模型的建立,对象模型一般有5个层次组成,从抽象到具体依次为( A )( B )( C )( D )( E ),请注意次序。

供选择的答案:A,B,C,D,E: ①对象层②类层③操作层④服务层⑤主题层579×4⑥用例层⑦类与对象层⑧继承层⑨结构层4、(5分)对象是面向对象范型的( A )。

每个对象可用它自己的一组( B )和它可以执行的一组(C)来表征。

应用执行对象的( C )可以改变该对象的( B )。

它的应用必须通过( D )的传递。

可以认为,这种( D )的传递大致等价于过程性范型中的函数调用。

某些语言提供了特殊功能,允许对象引用自己。

1532供选择的答案:A:①最小单位②基本单位③最大单位④语法单位B,C: ①行为②功能③操作④数据⑤属性D: ①接口②消息③信息④操作⑤过程5、(5分)在UML中,通常有以下几类图,用例图、静态图、行为图、交互图和实现图,类图(A ),包图属于静态图,状态图和(B )属于行为图,顺序图和(C )属于交互图,(D )和配置图属于实现图,这些图中,描述用户需求的图主要是(E )。

37692A ,B,C D, E:①、类图②、用例图③、对象图④、包图⑤、状态图⑥、合作图⑦、活动图⑧、顺序图⑨、构件图6、(6分)软件开发模型是指软件开发的全部过程、活动和任务的结构框架。

主要的开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型和智能模型。

螺旋模型将瀑布模型和演化模型相结合,并增加了(A),它建立在(B)的基础上,沿螺旋线向外每旋转一周,就得到(C)的一个新版本。

喷泉模型描述了(D)的开发模型,它体现了这种开发方法创建软件的过程所固有的(E)和(F )的特征。

243131 A ①系统工程 ②风险分析 ③设计评审 ④进度控制 BC ①模块划分②子程序分解 ③设计 ④原型 D ①面向对象 ②面向数据流 ③面向数据结构 ④面向事件驱动 E ①归纳②推理③迭代④递归F ①开发各阶段之间无“缝隙”②开发各阶段分界明显③部分开发阶段分界明显 ④开发过程不分段三.判断题(本大题共__15__题,每题___1___分,共___15_____分。

)正确的填写T ,错误的填写F 。

1. 软件简单的说就是程序和相关的数据及文档。

T 2. 测试用例由一系列输入和实际的输出组成。

F3. 软件工程的集成测试都是自顶向下的。

F4. 编码是尽可能采用局部变量。

T5. 在进行需求分析时需同时考虑维护性问题。

T6. 顺序图描述了对象之间动态的交互关系,着重体现对象间消息传递的时间顺序。

T7. 在进行概要设计时应加强模块间的联系。

F8. 模块越小,模块化的优点越明显。

一般来说,模块的大小都在10行以下。

F 9. 模块间的联系越紧密越好。

F10. 用黑盒法测试时,测试用例是根据程序内部逻辑设计的。

F 11. 维护就是在软件交付使用后进行的修改。

T 12. 一组测试用例是判定覆盖,则一定是语句覆盖。

T 13. 面向对象软件工程方法就是至上而下、逐步求精的方法。

F 14. 向一个已经延期的项目增加人手,往往不会加快其开发进程。

T 15. 应尽可能多用GOTO 语句。

F 四.简答题(本大题共__2__题,每题___5___分,共___10_____分。

) 1.简述螺旋模型。

2.简述你对模块独立性的理解。

五.综合题(本大题共__3__题,每题___10___分,共___30_____分。

)1、 问题陈述:为更好的管理食堂工作,某公司拟开发食堂管理系统,食堂管理员将所有菜式信息输入到系统中,并提前录入每日菜谱信息到系统中,员工通过系统进行网上订餐,从而得到本人的相关订餐信息,员工可以通过系统了解每日菜谱信息和自己的消费情况,每月,食堂管理员得到所有员工的消费情况和每个菜式的订餐统计信息(10分)(1) 以结构化方法建立该问题的数据流图(至少2层,即顶层和0层) (7分) (2) 描述数据流图中的主要数据字典(3分)2、问题陈述:有以下伪代码:STARTINPUT (A,B,C)IF A > 3 AND B < 3THEN X = 10ELSE X = 1END IFIF B = 2 OR C > 1THEN Y = 20ELSE Y = 2END IFZ = X + YPRINT (X,Y,Z)STOP(1) 画出上述伪代码的PAD图;( 4分)(2) 测试尽量少的测试用例,使上述伪代码的测试满足条件组合覆盖。

( 6分)。

相关文档
最新文档