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. 软件测试的四个层次分别是单元测试、集成测试、系统测试和______。

软件工程试卷及答案,英文版

软件工程试卷及答案,英文版

2011~2012学年第二学期期末考试《软件工程(双语)》复习范围注意事项:每个学生必须写上本人的学号、任课教师姓名、姓名、班级,另外所有的答案必须全部写在答卷纸上请不要写的试卷上,试题及答卷一同交上。

Part 1 Select the most appropriate choice to answer the following questions or to complete following statements. (1*15 =15 )1.. Which one of following statement about Client-server architecture is not correct? ca)Set of stand-alone servers which provide specific services such as printing, datamanagement, etc.b)Set of clients which call on these services.c)Most of the data is stored in the most important server.d)Network which allows clients to access servers..2. . Several techniques of Requirements discovery are covered in this book. Which one is not the case? aa)Model-driven engineeringb)Scenariosc)Interviewingd)EthnographyPart 2 Mark the right statement √, the wrong statement×(1*15=15)1.In the software architecture design,using large-grain components improvesperformance and maintainability.2.According Lehman and Belady's ‘laws’ , A program that is used in a real-worldenvironment must necessarily change, or else become progressively less useful inthat environment.Part 3 Fill the blankets: (1*15=15)1.the attributes of good software are are Maintainability , Dependability,Efficiency , Acceptability2.General issues that affect most software are heterogeneity , Business and social change ,Security and trust .3.The reasons of software change are 1 New requirements emerge when the software isused ,The business environment changes ,Errors must be repaired ,Newcomputers and equipment is added to the system;The performance or reliability of the system may have to be improved.4.Generic process models are The waterfall model , Incremental development ,Reuse-oriented software engineering.5. A structured set of activities required to develop a software system, which areSpecification , Design and implementation, Validation _, Evolution.Part 4 Answer the following questions in brief. (4*5=20 )1.What are the program testing goals?Program testing goalsTo demonstrate to the developer and the customer that the software meets its requirements.For custom software, this means that there should be at least one test for everyrequirement in the requirements document.For generic software products, it means that there should be tests for all of the systemfeatures,plus combinations of these features, that will be incorporated in the product release.To discover situations in which the behavior of the software is incorrect, undesirable or does not conform to its specification.Defect testing is concerned with rooting out undesirable system behavior such as system crashes, unwanted interactions with other systems, incorrect computations and data corruption.2.What is architectural patterns?Architectural patterns are a means of reusing knowledge about generic system architectures. They describe the architecture,explain when it may be used and describe its advantages and disadvantages.3.What is the difference between software engineering and computer science?Computer science is concerned with theory and fundamentals; software engineering isconcerned with the practicalities of developing and delivering useful software4.What differences has the web made to software engineering?The web has led to the availability of software services and the possibility of developing highly distributed service-based systems.Web-based systems development has led to important advances in programming languages and software reuse.5.What is Software architecture design?Software architecture designThe design process for identifying the sub-systems making up a system and the framework for sub-system control and communication is architectural designThe output of this design process is a description of the software architectureThe architecture of a packing robot control system6.What is Path testing?The objective of path testing is to ensure that the set of test cases is such that each path through the program is executed at least onceBinary search flow graphPart 5 Solve the following problems(30)1.(5) Based on your experience with a bank A TM, draw an activity diagram that modelsthe data processing involved when a customer withdraws cash from the machine.2.(5) Develop a sequence diagram showing the interactions involved in a application.3.(5) Design the application architecture using the MVC pattern.4.(5)Design a set of test data to accomplish the path testing about the following program(Figure 1).5.(10) Based on the statechart which models a application, describe the whole process indetail.。

软件工程期末考试参考题及答案

软件工程期末考试参考题及答案

一、填空题(每空1分, 共20分)1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__测试________、运行与维护阶段。

2.按软件旳功能进行划分, 软件可以划分为系统软件、支撑软件和应用软件。

3.可行性研究重要集中在如下四个方面经济可行性、技术可行性、法律可行性和抉择。

4.顾客界面旳可使用性是顾客界面设计最重要旳也是最基本旳目旳。

5.常见旳软件概要设计措施有3大类: 以数据流图为基础构造模块构造旳___构造化设计措施_________, 以数据构造为基础构造模块旳__jackson措施__________, 以对象、类、继承和通信为基础旳__面向对象设计措施__________。

6.__数据流图________和__数据字典___共同构成系统旳逻辑模型。

7.软件测试旳措施有__分析措施________和___非分析措施_______(即黑盒法)。

8.单元测试一般以___白盒_____________测试为主, ___黑盒______测试为辅。

9.成本估计措施重要有__自底向上估计________、_自顶向下估计_________和算法模型估计三种类型。

二、单项选择题(每题2分, 共10分)1.下列哪个阶段不属于软件生存周期旳三大阶段( C )。

A.计划阶段B.开发阶段2. C.编码阶段 D.维护阶段3.需求分析是(A )。

A. 软件开发工作旳基础B. 软件生存周期旳开始C. 由系统分析员单独完毕旳D. 由顾客自己单独完毕旳原型化措施是软件开发中一类常用旳措施, 它与构造化措施相比较, 更需要( B )。

A. 明确旳需求定义B.完整旳生命周期C、较长旳开发时间D、纯熟旳开发人员软件维护时, 对测试阶段未发现旳错误进行测试、诊断、定位、纠错, 直至修改旳回归测试过程称为( A )。

A、改正性维护B、适应性维护C、完善性维护D、防止性维护一般说来, 投入运行旳软件系统中有错误(A )。

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

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

软件工程期末试卷(十套含答案)一、选择题(每题1分,共5分)A. 方法论B. 工具C. 过程D. 人员2. 下列哪一项不是软件生命周期的阶段?A. 需求分析B. 设计C. 编码D. 销售与市场A. 瀑布模型B. 喷泉模型C. 增量模型D. 敏捷模型4. 下列哪种方法不是软件需求获取的方法?A. 问卷调查B. 访谈C. 观察D. 编码A. 单一职责原则B. 开放封闭原则C. 里氏替换原则D. 依赖倒置原则二、判断题(每题1分,共5分)1. 软件工程的目标是生产出高质量的软件产品。

(√/×)2. 在软件开发过程中,需求分析阶段是最重要的阶段。

(√/×)3. 软件开发模型只有瀑布模型和喷泉模型两种。

(√/×)4. 在面向对象方法中,类是现实世界中实体的抽象。

(√/×)5. 软件测试的目的是证明软件的正确性。

(√/×)三、填空题(每题1分,共5分)1. 软件工程的三要素包括方法论、工具和______。

2. 软件生命周期包括需求分析、设计、编码、测试和______。

3. 在面向对象方法中,对象是现实世界中实体的______。

4. 软件开发模型包括瀑布模型、喷泉模型、增量模型和______。

5. 软件测试的目的是发现软件中的______。

四、简答题(每题2分,共10分)1. 简述软件工程的目标。

2. 简述软件生命周期的阶段。

3. 简述面向对象方法的基本概念。

4. 简述软件开发模型的作用。

5. 简述软件测试的目的。

五、应用题(每题2分,共10分)1. 假设你是一个软件开发人员,你需要为一个图书馆开发一个图书管理系统。

请列出该系统的需求。

2. 请解释瀑布模型和喷泉模型的区别。

3. 请解释面向对象方法中的继承和多态的概念。

4. 请解释软件测试中的黑盒测试和白盒测试的区别。

5. 请解释软件维护的类型。

六、分析题(每题5分,共10分)1. 假设你是一个软件开发人员,你需要为一个在线购物网站开发一个支付系统。

2011年10月全国软件工程(02333)自考试题及答案

2011年10月全国软件工程(02333)自考试题及答案

全国2011年10月高等教育自学考试软件工程试题课程代码:02333一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均不得分。

1.在软件开发领域中,“描述了实现概念模型的软件解决方案”的系统模型被称为( )A.设计模型 B.软件模型C.实现模型D.部署模型2.一般来说,整个需求的主体是( )A.功能需求 B.性能需求C.外部接口需求D.设计约束3.总体设计的第二阶段是( )A.初始设计 B.详细设计C.复审阶段D.精化设计4.在模块内聚类型中,常常通过研究流程图确定模块的划分,得到的是( )A.逻辑内聚 B.顺序内聚C.功能内聚D.过程内聚5.一个模块直接控制(调用)的下层模块的数目称为模块的( )A.扇入 B.扇出C.深度D.宽度6.UML术语中,限定符常被用在( )A.依赖关系 B.泛化关系C.关联关系D.细化关系7.UML提供的13种图形化工具中,用于概念模型和软件模型静态结构的是( )A.用况图 B.状态图C.类图D.活动图8.RUP的迭代、增量式开发规定的4个阶段不.包括( )A.评审阶段 B.构造阶段C.移交阶段D.精化阶段9.根据RUP实现的活动,输入为设计类,活动为实现类,则输出为( )A.用况 B.子系统C.接口D.构件10.软件评估可分为静态评估和动态评估,其中属于动态评估技术的是( )A.评审 B.走查C.形式化证明D.软件测试11.黑盒测试技术,又称为( )A.功能测试 B.结构测试C.系统测试D.集成测试12.若有语句if(A<1 and C>0)then B=1/C else B=1/A,选用类似数据A=2,C=1;A=-2,C=1;A=2,C=-1;A=-2,C=-1;得到不同B的值,这种测试策略为( )A.定义域测试 B.等价类测试C.路径测试D.事务流测试13.在两种模型的基础上,螺旋模型加入两者所忽略的风险分析,这两者是( )A.瀑布模型和增量模型 B.瀑布模型和演化模型C.喷泉模型和增量模型D.喷泉模型和演化模型14.在软件生存周期模型中,主要用于支持面向对象技术的软件开发模型是( )A.演化模型 B.增量模型C.喷泉模型D.螺旋模型15.CMMI能力等级中的第一级为( )A.已执行级 B.已管理级C.已定义级D.已定量管理级二、填空题(本大题共20空,每空1分,共20分)请在每小题的空格中填上正确答案。

软件工程期末考试试卷附答案

软件工程期末考试试卷附答案

软件工程期末考试试卷附答案一. 选择题(每题4分,共30题,总分120分)1. 软件工程的目标是什么?A. 提高软件开发效率和质量B. 实现软件系统的功能需求C. 加快软件产品的上市时间D. 增加软件系统的用户体验答案:A2. 软件生命周期模型有哪些?A. 瀑布模型B. 原型模型C. 敏捷开发模型D. 螺旋模型答案:A、B、C、D3. 在软件工程中,需求工程的任务是什么?A. 收集用户需求B. 分析用户需求C. 规划需求开发过程D. 验证和确认需求答案:A、B、C、D4. 软件配置管理是指什么?A. 管理软件的需求变更B. 管理软件的源代码C. 管理软件的版本迭代D. 管理软件的错误修复答案:B、C、D5. 软件测试的目的是什么?A. 发现软件中的错误和缺陷B. 验证软件是否满足用户需求C. 提高软件的可靠性和质量D. 减少软件开发时间和成本答案:A、B、C6. 软件维护是指什么?A. 修复发现的软件错误B. 优化软件的性能和效率C. 更新软件的功能和特性D. 软件系统的日常管理和支持答案:A、B、C、D7. 软件风险管理包括哪些活动?A. 风险识别和评估B. 风险规避和转移C. 风险监控和控制D. 风险应对和应急处理答案:A、B、C、D8. 软件工程的核心原则是什么?A. 解释性和可行性原则B. 详细性和可测性原则C. 可维护性和可扩展性原则D. 可重复性和可验证性原则答案:B、C、D9. UML(统一建模语言)是用来做什么的?A. 描绘软件系统的静态结构B. 描述软件系统的行为和交互C. 绘制软件系统的数据流程D. 显示软件系统的部署结构答案:A、B、C、D10. 软件工程中的项目管理包括哪些主要过程?A. 项目计划和进度管理B. 项目风险和质量管理C. 项目需求和配置管理D. 项目团队和沟通管理答案:A、B、C、D11. 软件度量是用来做什么的?A. 评估软件产品的质量B. 监控软件开发的进展C. 改进和优化软件工艺D. 比较不同软件的性能答案:A、B、C、D12. 软件工程的伦理问题包括什么?A. 知识产权和版权问题B. 用户隐私和数据保护C. 软件安全和漏洞利用D. 职业道德和责任意识答案:A、B、C、D13. 什么是软件工程的标准?A. 是评估软件工程管理的指标B. 是规定软件开发流程的指南C. 是实现软件质量保证的方法D. 是确保软件安全性的基准答案:B、C14. 软件工程中的团队协作有哪些挑战?A. 沟通和协调不畅B. 人员技能和素质不匹配C. 资源和时间的约束D. 对项目目标和需求理解不一致答案:A、B、C、D15. 关于软件工程的学科范畴,下列说法正确的是:A. 软件工程包括软件开发过程的实施和管理B. 软件工程仅关注软件开发阶段C. 软件工程只涉及编程和代码实现D. 软件工程不包括对用户需求的研究答案:A二. 简答题(每题10分,共5题,总分50分)1. 什么是软件工程?软件工程的基本原理和方法有哪些?答案:软件工程是将工程学原理和方法应用于软件开发的学科,旨在提高软件开发的效率和质量。

软件工程期末试卷及答案

软件工程期末试卷及答案

软件工程期末试卷及答案•相关推荐软件工程期末试卷及答案软件工程期末试卷及答案一、选择题:(每题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需要的工作量(时间)。

全国2011年1月-2014年4月高等教育自学考试软件工程试题及部分答案

全国2011年1月-2014年4月高等教育自学考试软件工程试题及部分答案

全国2011年1月高等教育自学考试软件工程试题课程代码:02333一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内.错选、多选或未选均不得分.1.在下列软件生存周期模型中,规定了由前至后、相互衔接的固定次序的模型是(A )A.瀑布模型B.增量模型C.喷泉模型D.螺旋模型2.需求分析结果的最重要的文档是()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.一个成功的测试可以()A.表明程序没有错误B.发现所有错误C.发现尚未发现的错误D.提高软件可靠性11.在分层数据流图映射成软件结构的设计中,下列说法错误的是()A.分层的数据流图映射成软件结构图也应该是分层的.B.软件结构图的物理输入与输出部分应放在主图中.C.分层DFD的映射方法分为两种情况:①主图是变换型,子图是事务型;②主图是事务型,子图是变换型.D.变换型通常用于高层数据流图的转换,事务型通常用于低层数据流图的转换.12.下列说法正确的是()A.HIPO图可以描述软件总的模块层次结构——IPO图.B.HIPO图可以描述每个模块输入/输出数据、处理功能及模块调用的详细情况——H图.C.HIPO图是以模块分解的层次性和模块内部输入、处理、输出三大基本部分为基础建立的.D.H图说明了模块间的信息传递及模块内部的处理.13.软件维护工作过程中,第一步是先确认()A.维护的环境B.维护类型C.维护要求D.维护者14.为了提高软件的可维护性,在编码阶段应注意()A.保存测试用例和数据B.提高模块的独立性C.文档的副作用D.养成好的程序设计风格15.演化型原型是用原型过程来代替()A.设计阶段B.全部开发阶段C.需求分析阶段D.维护阶段16.在面向对象分析过程中,常用动词或动词词组来表示()A.对象B.类C.关联D.属性17.与事件联系在一起的瞬间操作是()A.处理B.动作C.活动D.加工18.面向对象的主要特征有:对象唯一性、分类性、继承性以及()A.多态性B.完整性C.可移植性D.兼容性19.程序能够满足规格说明和完成用户业务要求的质量特性称为()A.可靠性B.适应性C.正确性D.可移植性20.一个项目是否值得开发,从经济上来说是否可行,归根结底是取决于()A.成本估算B.项目计划C.工程管理D.工程网络图二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案.错填、不填均不得分.21.Jackson方法是一种面向__数据结构___的设计方法.22.使累计的经济效益等于最初的投资费用所需要的时间称为__投资回收期_.23.软件工程研究的主要内容是软件开发技术和__软件开发管理____两个方面.24.描述加工逻辑一般用以下三种工具:结构化语言、判定表和___判定树___.25.若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径执行,这种特征的DFD称为____事务型___的数据流图.26.测试用例应由输入数据和___预期的输出数据___两部分组成.27.测试的模块往往不是独立程序,需要为被测试模块设计若干辅助模块,其中用来模拟被测模块的上级调用模块称为____驱动__模块.28.采用软件工程的方法开发软件,各阶段都有相应的文档,容易进行维护工作,这是一种__结构化____维护.29.状态图反映了状态与_____事件___的关系.30.规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,这种软件称之为____容错___软件.三、名词解释题(本大题共5小题,每小题3分,共15分)31.结构化分析方法32.黑盒测试33.维护的副作用34.软件配置管理35.软件质量保证四、简答题(本大题共4小题,每小题5分,共20分)36.简述软件危机形成的原因及其表现.37.简述数据流图工具及其四种基本图形符号的含义.38.简述衡量模块独立性的两个标准及其含义.39.简述原型的作用.五、应用题(本大题共2小题,第40小题13分,第41小题12分,共25分)40.某公司为本科以上学历的人重新分配工作,分配原则如下:(1)如果年龄不满30岁,学历是本科,男性要求报考研究生,女性则担任行政工作;学历是硕士,不分男女,任课题组组长.(2)如果年龄满30岁不满50岁,学历本科,不分男女,任中层领导职务;学历是硕士不分男女,任课题组组长.(3)如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员;学历是硕士不分男女,任课题组组长.下列步骤是根据以上加工逻辑,得出判定表,并进行化简的过程.请根据题意,在条件取值表的"取值"列填入相应内容,在初步判断表和简化后的判断表的"年龄"及"文化程度"这两行的空格中填入条件取值表中规定的符号.(1)条件取值表(2)计算组合数2×3×2=12(3)初步判断表(4)简化后的判断表科研人员√行政人员√资料员√考研√41.一个软件公司有许多开发部门,每个部门由部门名字唯一确定.每个开发部门开发多个软件产品.开发部门有许多员工,分为经理和开发人员.每个开发人员可参加多个开发项目,每个开发项目需要多个开发人员,开发人员使用语言开发项目.每位经理可主持多个开发项目.请在该公司的对象模型中填入相应的对象名.全国2011年10月高等教育自学考试软件工程试题课程代码:02333一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

软件工程试卷及答案

软件工程试卷及答案

2011-2012学年第2学期硕士研究生《软件工程》期末考试试卷一. 简答题(每题5分,共50分)1. 简述软件工程的基本原理。

答:1、用分阶段的生命周期计划严格管理;2、坚持进行阶段评审;3、实行严格的产品控制;4、采用现代程度设计技术;5、结果应能清楚地审查;6、开发小组的人员应该少而精;7、承认不断改进软件实践的必要性。

2. 软件需求分析经过哪些步骤?答:需求分析可分为需求提出、需求描述及需求评审三个阶段。

需求提出主要集中于描述系统目的。

需求提出和分析仅仅集中在使用者对系统的观点上。

开发人员和用户确定一个问题领域,并定义一个描述该问题的系统。

这样的定义称作系统规格说明,并且它在用户和开发人员之间充当合同。

需求描述在问题分析阶段分析人员的主要任务是:对用户的需求进行鉴别、综合和建模,清除用户需求的模糊性、歧义性和不一致性,分析系统的数据要求,为原始问题及目标软件建立逻辑模型。

分析人员要将对原始问题的理解与软件开发经验结合起来,以便发现哪些要求是由于用户的片面性或短期行为所导致的不合理要求,哪些是用户尚未提出但具有真正价值的潜在需求。

需求评审在需求评审阶段,分析人员要在用户和软件设计人员的配合下对自己生成的需求规格说明和初步的用户手册进行复核,以确保软件需求的完整、准确、清晰、具体,并使用户和软件设计人员对需求规格说明和初步的用户手册的理解达成一致。

一旦发现遗漏或模糊点,必须尽快更正,再行检查。

3. 总体设计的任务和步骤是什么?答:总体设计的任务是:1、划分出组成系统的物理元素,包括程序、文件、数据库、人工过程和文档等,并不涉及物理元素内部设计。

2、设计软件结构,确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。

步骤是:1、设想供选择的方案;2、选取合理方案;3、推荐最佳方案;4、功能分解;5、设计软件结构;6、设计数据库;7、制定测试计划;8、书写文档;9、复审。

4.简述变换分析的基本步骤。

  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分)。

相关文档
最新文档