2011软件工程期末试卷

合集下载

计算机科学导论2011_试卷A

计算机科学导论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

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答案

内蒙古工业大学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~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

软件工程11年期末考试卷.doc

一、填空题二、选择题1、为何事务型软件的构造经常拥有中间大,两端小的形状?扇入高则上司模块多,能够增添模块的利用率,扇入低则表示下级控制的复杂度。

事务型软件经常拥有中间大,两端小的形状,是有优秀的软件设计构造,瓮型构造,表示它在基层模式中使用了许多的高扇入共享模块。

2、什么事软件需求,能够从哪些方面描绘软件需求?软件需求主要指一个软件系统一定依据的条件或具备的能力。

条件与能力:①用户解决问题或达到目标所需的条件或能力,即系统的外面行为。

②系统为了知足合同,规范或其余规定文档所需具备的条件或能力,系统内部特征。

软件需求一般包含3 个不一样层次:业务需求,用户需乞降功能需求。

软件需求的特征:①功能性,②可用性,③靠谱性,④性能,⑤可支持性,⑥设计拘束3、面向对象设计模型包含哪几个层次?主要内容?面向对象设计模型的四个层次①系统架构层:描绘整个系统的整体构造,使所设计的软件能够知足客户定义的需求,并实现支持客户需求的技术基础设备。

②类和对象层:使系统能够从通用的方式创立其实不停迫近特别需求,该层同时包含每个对象的设计表示。

③信息层:描绘对象间的信息模型,它简历了系统的外面和内部接口,包含使得每个对象能够和其协作者通讯的细节。

④责任层:包含针对每个对象的全部属性和操作的数据构造和算法的设计。

4、多模块程序的测试有哪些层次?各层次主要解决什么问题?多模块测试有 4 个层次①单元测试:经过对象模块的静态剖析和动向测试,使其代码达到模块说明的需求。

②集成测试:把经过单元测试的模块逐渐构成拥有优秀一致性的完好程序。

③确认测试:确认组装完成的程序能否知足软件需求规格说明书中的要求。

④系统测试:检查把确认测试合格的软件安装到系统中此后,可否与系统的其余部分协调运转,并实现 SRS的需求。

1.一个客户能够在多个银行中开设账户,一个客户也可在同一银行中开设多个不一样的账户。

客户能够经过银行职员进行开户、存款、取款、转账、注销账户等活动。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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分)。

相关文档
最新文档