2011软件工程期末试卷
计算机科学导论2011_试卷A

华南农业大学期末考试试卷(A卷)2011学年第1学期考试科目:计算机科学导论考试类型:闭卷考试时间:120分钟学号姓名年级专业2011(软件学院)软件工程1. Fill-in-the-blank / short-answer questions(45 marks, 15questions. 3 marks each blank/question)(1) Programs and the _________________ they represent are collectively referred toas________________, in contrast to machine itself, which is known as _________________.Algorithms, software, hardware(2) The binary bit pattern of hexadecimal pattern 5FD97 is ____________________.0101 1111 1101 1001 0111(3) The equivalent tow’s complement form using eight-bit pattern of the base tenrepresentation -12 is ______________________.11110100(4) A ______________ is a memory area used for the temporary storage of data, usually as astep in ________________ the data.Buffer, transferring(5) CASE is the abbreviations of ______________________________________________ insoftware engineering.Computer Aided Software Engineering(6) Data compression schemes fall into two categories. Some are ____________, others are_____________. ____________ schemes are those that do not lose information in compression process. ______________ schemes are those that may lead to the loss of information.lossless, lossy, lossless, lossy(7) RISC means ______________________________________________.Reduced Instruction Set Computing/Computer(8) What is the stored program concept?The idea of storing a computer’s program in its memoryorA program can be encoded as bit patterns and stored in main memory.(9) A machine’s instruction can be categorized into three groups, what are they?The data transfer group, the arithmetic/logic group and the control group.(10) A machine instruction consists of two parts: the __________, which specifies whichoperation to execute; the ___________, which gives more detailed information about the operation.op-code, operand(11) Main ___________ and the CPU form the core of a computer. A __________ is anintermediary apparatus that handles communication between the computer and other devices. A ___________ is the point at which a device connects to a computer.memory, controller, port(12) The need to share____________ and ____________ among different computers hasled to linked computer systems, called networks, in which computers are connected so that data can be transferred from machine to machine. A computer network is often classified as being either a ____________ area network (LAN), a metropolitan area network (MAN), or a wide area network (WAN).information resources, local(13) What are the components of the complete Internet address of a computer?The network identifier and the host address.(14) What is a recursion?The execution of a procedure leads to another execution of the procedure.(15) List the classes Θ(n2), Θ(㏒n), Θ(n), and Θ(n3) in decreasing order of efficiency.The classΘ(㏒n) is most efficient, followed by Θ(n), Θ(n2), and Θ(n3).2. Answer the questions by drawing a diagram or a figure.(25 marks, 5 questions. 5 marks each question)(1) Draw a diagram to summarize the classification of software.(2) Give a figure to show CPU and main memory connected via bus.(3) Draw a diagram to show the communication over a bus network.(4) Draw a diagram to show the major stages within the traditional development phase of thesoftware life cycle.Note: Requirements specification can also be analysis or requirements analysis.(5) Give a figure to show the translation process which converts a program from onelanguage to another.3 Answer the flowing questions.(30 marks, 6 questions, 5 marks each question)(1) What is the definition of an algorithm?An algorithm is an ordered set of unambiguous executable steps that defines aterminating process.(2) What are functions of Fetch, Decode and Decode in the machine cycle?Fetch: Retrieve the next instruction from memory (as indicated by the programcounter) and then increment the program counter.Decode: Decode the bit pattern in the instruction register.Execute: Perform the action required by the instruction in the instruction register.(3) Describe the functions of the network connecting devices: repeater, bridge, switch, androuter.Repeater, extends a networkBridge, connects two compatible networksSwitch, connect several compatible networksRouter, connects two incompatible networks resulting in a network of networkscalled an internet(4) What are the characteristics of assembly languages?1. One-to-one correspondence between machine instructions and assemblyinstructions2. Inherently machine-dependent3. Converted to machine language by a program called an assembler(5) What is an object? What is a class? What is relationship between a class and its object?An Object is an active program unit containing both data and procedures.A class is a template from which objects are constructed.An object is called an instance of the class.(6) Give the basic descriptions of these data structures: list, stack, queue, tree and binarytree.A list is a collection of data whose entries are arranged sequentially.A stack is a list in which entries are removed and inserted only at the head.A queue is a list in which entries are removed at the head and are inserted at thetail.A tree is a collection of data whose entries have a hierarchical organization.A binary tree is a tree in which every node has at most two children.。
2011级(2014年)软件工程试题A

2013-2014学年第2学期2011级《软件工程》期末考试试题( A 卷)考试时间:2014年6月6日班级学号姓名✧请将答案写在答题纸上,写明题号,不必抄题,字迹工整、清晰;✧请在答题纸和试题纸上都写上你的班级,学号和姓名,交卷时请将试题纸、答题纸和草纸一并交上来。
一、选择题,每题1分,共计25分。
每个括号里的数字为该空的题号,从该题号对应的备选答案中选择最佳的一项,每空限填一个选项。
请按5个一行的格式答题纸上答此题。
在软件生存期的模型中,(1 )适合于大型软件的开发,它吸收了软件工程中“演化”的概念。
(1)A. 喷泉模型 B. 基于知识的模型 C. 瀑布模型 D. 螺旋模型为了提高软件开发过程的( 2 ),有效地进行管理,应当根据软件开发项目的总目标及完成期限,规定开发组织的责任和产品标准。
(2)A. 可见性 B. 生产率 C. 安全性 D.有效性只要事先建立特定的度量规程,很容易做到( 3 )开发软件所需要的成本和工作量、产生的代码行数等。
(3)A. 间接度量 B. 直接度量 C. 间接估算 D. 直接估算自顶向下估算软件成本的方法主要是从项目的整体出发进行(4 ),即根据已完成项目的总成本(或总工作量),来推算待开发软件的总成本(或总工作量),然后按比例将它分配到各开发任务单元中去。
(4)A. 分解 B. 类推 C. 推导 D. 评估假设一个人单独开发软件,生产率是5000行/人年。
若4个人组成一个小组共同开发这个软件,在每条通信路径上耗费的工作量是250行/人年。
则组中每人的生产率降低为( 5 )(5)A. 4200 B. 4350 C. 4675 D. 4375对于软件的(6 ),有一种简单的面向时间的度量,叫做平均变更等待时间MTTC(Mean Time To Change)。
这个时间包括开始分析变更要求、设计合适的修改、实现变更并测试它、以及把这种变更发送给所有的用户。
(6)A. 可靠性 B. 可修改性 C. 可测试性 D. 可维护性分层数据流图是一种比较严格又易于理解的描述方式,它的顶层数据流图描述了系统的(7 )。
软件工程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卷

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~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分,共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. 假设你是一个软件开发人员,你需要为一个在线购物网站开发一个支付系统。
软件工程11年期末考试卷.doc

一、填空题二、选择题1、为何事务型软件的构造经常拥有中间大,两端小的形状?扇入高则上司模块多,能够增添模块的利用率,扇入低则表示下级控制的复杂度。
事务型软件经常拥有中间大,两端小的形状,是有优秀的软件设计构造,瓮型构造,表示它在基层模式中使用了许多的高扇入共享模块。
2、什么事软件需求,能够从哪些方面描绘软件需求?软件需求主要指一个软件系统一定依据的条件或具备的能力。
条件与能力:①用户解决问题或达到目标所需的条件或能力,即系统的外面行为。
②系统为了知足合同,规范或其余规定文档所需具备的条件或能力,系统内部特征。
软件需求一般包含3 个不一样层次:业务需求,用户需乞降功能需求。
软件需求的特征:①功能性,②可用性,③靠谱性,④性能,⑤可支持性,⑥设计拘束3、面向对象设计模型包含哪几个层次?主要内容?面向对象设计模型的四个层次①系统架构层:描绘整个系统的整体构造,使所设计的软件能够知足客户定义的需求,并实现支持客户需求的技术基础设备。
②类和对象层:使系统能够从通用的方式创立其实不停迫近特别需求,该层同时包含每个对象的设计表示。
③信息层:描绘对象间的信息模型,它简历了系统的外面和内部接口,包含使得每个对象能够和其协作者通讯的细节。
④责任层:包含针对每个对象的全部属性和操作的数据构造和算法的设计。
4、多模块程序的测试有哪些层次?各层次主要解决什么问题?多模块测试有 4 个层次①单元测试:经过对象模块的静态剖析和动向测试,使其代码达到模块说明的需求。
②集成测试:把经过单元测试的模块逐渐构成拥有优秀一致性的完好程序。
③确认测试:确认组装完成的程序能否知足软件需求规格说明书中的要求。
④系统测试:检查把确认测试合格的软件安装到系统中此后,可否与系统的其余部分协调运转,并实现 SRS的需求。
1.一个客户能够在多个银行中开设账户,一个客户也可在同一银行中开设多个不一样的账户。
客户能够经过银行职员进行开户、存款、取款、转账、注销账户等活动。
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分)请在每小题的空格中填上正确答案。
广播电视大学2011—2012学年度第一学期“开放专科”期末考试软件工程试题.doc

试卷代号:2073中央广播电视大学2011—2012学年度第一学期“开放专科”期末考试软件工程试题2012年1月一、填空题(在括号内填写正确的答案。
每空2分。
共20分)请根据表格左边的分类名称,给右边的分类内容填写对应的编号二、单项选择题(将一个正确的答案代码填入括号中,每小题3分.共15分)1.下列( )不是基于软件工作方式划分的结果。
A.实时处理软件B分时软件c.系统软件D.批处理软件2.T列哪个图是N-S图的构件( )。
3.下列( )不属于模块。
A.过程B.变量C函数D宏4.UML的内容可以由( )来定义。
A.静态图B.N-S图(2.PAD图n程序流程图5.下列( )属于强度测试。
A.通过测试系统的恢复能力,检测其数据恢复、重新启动等是否正常B.检测系统是否达到性能要求指标c.检测系统安全保密的漏洞D.设计测试用例,使系统处于异常数量、异常频率、异常条件下,检测系统的承受能力三、多项选择题(将一个以上正确的答案代码填入括号中.每小题3 分。
共15分)1.利用特尔菲(Delpbi)法进行成本评估包括( )步骤。
A.把系统定义文件或规格说明发给各位专家B.专家分组开会取得各组意见c.由协调人综合意见D专家组重新开会进行反复评估2.关于软件测试,正确的描述包括( )。
A.测试前要认定被测试的软件有错B。
要尽量避免测试自己编写的程序c.测试要兼顾合理输入与不合理输人数据D.测试是相对的,不能穷尽所有的测试,要据人力物力安排测试,选择好测试用倒与测试方法3.关于详细设计原则的描述正确的是( )。
A.模块的逻辑描述要正确可靠。
B.使用单人口单出口的控制结构。
c.使用经典的程序控制结构。
D尽量多的使用GOTO语句。
4.下列( )属于主动式防错程序设计。
A.栈的深度是否合适B.内存检查C数组界限是否正确D时间检查5.在公共环境耦合中,公共环境可以是( )。
A.全程变量B.共享的通信区c.内存的公共覆盖区D存储介质上的文件四、判断题(正确的在括号内打上“√”,错误的打上“×”。
软件工程(期末试题及答案)

软件工程霄末试题及答案)软件工程佴末试题及答案)一、选择题(共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大原则()。
A. 开放封闭原则B. 依赖倒置原则C. 单一职责原则D. 模块化编程原则答案:D14. 软件过程改进的指导框架是()。
全国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分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
软件工程期末试题(含答案)

一、填空题(每空1分,共25分)1.软件生存周期一般可以划分为,问题定义、可行性研究、需求分析、设计、编码、测试和运行和维护。
2.基于软件的功能划分,软件可以划分成___系统软件_、支撑软件、应用软件__三种。
3.可行性研究,应从经济可行性、技术可行性、运行可行性、法律可行性和开放方案可行性等方面研究。
4.系统流程图是描绘物理系统的传统工具。
它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、加工、数据流和数据存储文件。
6.结构化分析方法是面向_数据流_进行需求分析的方法。
结构化分析方法使用_数据流图DFD_与_数据字典_来描述。
7.继承性是自动地共享类、子类和对象中的方法和数据的机制。
8.软件详细设计工具可分为3类,即_图示工具_、_设计语言_和_表格工具_。
9.为了在软件开发过程中保证软件的质量,主要采取下述措施:_审查__、复查和管理复审、___测试_。
10.大型软件测试包括单元测试、集成测试、确认测试和系统测试四个步骤。
二、单项选择题(每小题2分,共20分)1.软件设计中划分模块的一个准则是(C )。
A、低内聚低耦合 B.低内聚高耦合C.高内聚低耦合 D.高内聚高耦合2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向( C )的软件设计方法。
A、对象 B.数据流 C.数据结构 D.控制结构3.试判断下列叙述中,哪个(些)是正确的( C )。
a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.( A )是用户和设计交换最频繁的方法。
A、原型化方法B、瀑布模型方法 C. 螺旋模型方法D、构件组装模型5.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C )。
软件工程期末试卷(十套含问题详解)

软件工程期末试题(一)单项选择题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-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

A)Ⅰ、Ⅱ、Ⅲ B)Ⅱ、Ⅲ、Ⅳ C)Ⅰ、Ⅲ、Ⅳ D)全部10、软件按照设计的要求,在规定时间和条件下达到不出故障、持续运行的要求的3、( X )软件测试解释:测试的目的是尽件已正确地实现了用户第1页共4页大于或刚刚小于边界值的情况,根据这些情况选择测试用例。
(1分)(3)错误推测。
错误推测法没有确定的步骤,凭检验进行。
它的基本思想是列出程序中可能发生错误的情况,根据这些情况选择测试用例。
(1分)(4)因果图法。
借助间的阶段联系,构造判4、软件实现原则主要(1) 尽量简单。
在软件只写一次。
(1分)(2) 易于验证。
无论是错误。
自动化的单元测(3) 适应变化。
外部环变化,因此要求软件实(4)遵守某一编程规范(5)选择项目组成员最5、根据伪码画出程序STARTREAD A,BIF A>5 THENA=A+BENDIFWHILE B>5 DOA=A+BB=B-1ENDWHILEPRINT ASTOP四、应用题(共30分1、一个家教网站分为生和教师。
学生可以进教信息,教师可以进行信息。
后台管理系统使教信息,可以发布相关1、前台管理系统用例图如后台管理系统用例图如2、某报表处理系统要2008年12月,即系统则显示输入错误信息。
年,后两位代表月。
现第3页共6页第5页 共4页3、顾客的订货单按如下原则处理: 将顾客的信用度分三个档次: 欠款时间不超过30天;欠款时间超过30天但不超过100天; 欠款时间超过100天。
对于上述三种情况,分别根据库存情况来决定对顾客订货的态度。
情况之一(欠款时间≤30天),如果需求数≤库存量,则立即发货,如果需求数>库存量,则只发现有库存,不足部分待进货后补发。
情况之二(30天<欠款时间≤100天),如果需求数≤库存量,则要求先付款再发货,如果需求数>库存量,则不发货。
情况之三(欠款时间>100天),则通知先付欠款,再考虑是否发货。
试用判定树的形式予以描述(设欠款时间D ,需求数N ,库存量Q)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
诚信应考 考出水平 考出风格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. 在面向对象的高层设计体系结构中,( ) 是用来描述用户一般使用软件习惯的部分。
A. 人机交互界面B. 问题论域C. 系统交互界面D. 数据管理11. 为适应软硬件环境变化而修改软件的过程是( ) 。
A. 校正性维护B. 适应性维护C. 完善性维护D. 预防性维护12. 在UML的各类图中,()图是描述软件功能的。
A用例图 B 类图 C 活动图 D 顺序图13.()不属于OO三要素。
A.对象B. 继承C.封装D.多态14.()在A TM机系统中,下列哪个不能在面向对象设计中被定义为类。
A中央计算机 B 柜台事务 C 拨号 D 营业厅15.在黑盒测试中,作为相关黑盒测试有效补充的测试方法是( ) 。
A. 等价类划分法B. 边界值分析法C. 错误推测法D. 因果图法请从供选择的答案中选出正确或合适的答案填入( ) 中。
1、(5分)软件需求分析的任务不应包括( A) ,进行需求分析可使用多种工具,但( B )是不适用的。
在需求分析中,开发人员要从用户那里解决的最重要问题是( C ) 。
需求规格说明书的内容不应包括( D ) 。
该文档在软件开发中具有重要作用,但其作用不应包括( E ) 。
供选择的答案:A:①问题分析②信息域分析③结构化程序设计④确定逻辑模型B:①数据流程图②判定表③PAD图④数据词典C:①要让软件做什么②要给该软件提供哪些信息③要求软件工作效率怎样④要让该软件具有何种结构D:①对重要功能的描述②对算法的详细过程描述③软件确认准则④软件的性能E: ①软件设计的依据②用户和开发人员对软件“要做什么”的共同理解③软件验收的依据④软件可行性分析的依据2、(5分)在软件开发过程中常用图作为描述工具。
DFD图就是面向(A)分析方法的描述工具。
在一张DFD图中,任意两个加工之间(B)。
在画分层DFD时,应保持(C)之间的平衡。
DFD 中从系统的输入流到系统的输出流的一连串连续变化形成一种(D),这种(D)可分成(E)两大类。
A①数据结构②对象③数据流④构件B ①有且仅有一条数据流②至少有一条数据流③可以有0和多条名字互不相同的数据流④可以有0和多条数据流,允许其中有若干条名字相同的数据流C ①父图和子图②不同父图的所有子图③同一父图的所有子图④同一子图的所有直接父图D ①信息流②数据流③事务流④事件流E ①控制流和变换流②事务流和事件流③变换流和事务流④事件流和控制流3、(5分)在面向对象软件开发过程中很重视对象模型的建立,对象模型一般有5个层次组成,从抽象到4、具体依次为( A )( B )( C )( D )( E ),请注意次序。
供选择的答案:A,B,C,D,E: ①对象层②类层③操作层④服务层⑤主题层⑥用例层⑦类与对象层⑧继承层⑨结构层4、(4分)对象是面向对象范型的( A )。
每个对象可用它自己的一组( B )和它可以执行的一组(C)来表征。
应用执行对象的( C )可以改变该对象的( B )。
它的应用必须通过( D )的传递。
可以认为,这种( D )的传递大致等价于过程性范型中的函数调用。
某些语言提供了特殊功能,允许对象引用自己。
供选择的答案:A:①最小单位②基本单位③最大单位④语法单位B,C: ①行为②功能③操作④数据⑤属性D: ①接口②消息③信息④操作⑤过程5、(5分)在UML中,通常有以下几类图,用例图、静态图、行为图、交互图和实现图,类图(A),包图属于静态图,状态图和( B )属于行为图,顺序图和( C )属于交互图,( D )和配置图属于实现图,这些图中,描述用户需求的图主要是( E )。
A ,B,C D, E:①、类图②、用例图③、对象图④、包图⑤、状态图⑥、合作图⑦、活动图⑧、顺序图⑨、构件图6、(6分)软件开发模型是指软件开发的全部过程、活动和任务的结构框架。
主要的开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型和智能模型。
螺旋模型将瀑布模型和演化模型相结合,并增加了(A),它建立在(B)的基础上,沿螺旋线向外每旋转一周,就得到(C)的一个新版本。
喷泉模型描述了(D)的开发模型,它体现了这种开发方法创建软件的过程所固有的(E)和(F)的特征。
A①系统工程②风险分析③设计评审④进度控制BC ①模块划分②子程序分解③设计④原型D ①面向对象②面向数据流③面向数据结构④面向事件驱动E ①归纳②推理③迭代④递归F ①开发各阶段之间无“缝隙”②开发各阶段分界明显③部分开发阶段分界明显④开发过程不分段错误的填写F。
1.软件简单的说就是程序和相关的数据及文档。
2.测试用例由一系列输入和实际的输出组成。
3.软件工程的集成测试都是自顶向下的。
4.编码是尽可能采用局部变量。
5.在进行需求分析时需同时考虑维护性问题。
6.顺序图描述了对象之间动态的交互关系,着重体现对象间消息传递的时间顺序。
7.在进行概要设计时应加强模块间的联系。
8.模块越小,模块化的优点越明显。
一般来说,模块的大小都在10行以下。
9.模块间的联系越紧密越好。
10.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。
11.维护就是在软件交付使用后进行的修改。
12.一组测试用例是判定覆盖,则一定是语句覆盖。
13.面向对象软件工程方法就是至上而下、逐步求精的方法。
14.向一个已经延期的项目增加人手,往往不会加快其开发进程。
15.应尽可能多用GOTO语句。
四.简答题(本大题共__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分)3.请建立下述自动售货机系统的对象模型(10分)某食品连锁机构需要自动售货机系统,具体需求如下:1)自动售货机系统是一种无人售货系统,售货时,顾客将硬币投入机器的投币口中,机器检查硬币的大小、重量、厚度及边缘类型,有效的硬币是一元币、五角币、一角币等,其余货币都认为是无效货币,机器拒绝接收,将其从退币口退出,当机器接受了有效的硬币后,将其送入硬币储藏器中,顾客支付的货币根据硬币的面值进行累加;2)自动售货机装有货物分配器,每个货物分配器中包含多个价格相同的货物,根据顾客支付的货币数量和选择的货物,可以售出相应的货物,如果需要找零,那么输出相应的找零硬币;3)有工作人员专门负责货物的补充和整理硬币储藏器,以免缺少货物、硬币储藏器装满硬币或者某种找零币不足。
(1) 画出该自动售货系统的简要用例图(4分)(2) 画出该自动售货系统的简要类图,只需画出类的基本属性即可(6分)。