高级软件工程近三年试题及翻译word版-_第1页
高级软件工程近三年试题及翻译word版-_第2页
高级软件工程近三年试题及翻译word版-_第3页
高级软件工程近三年试题及翻译word版-_第4页
高级软件工程近三年试题及翻译word版-_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

1、The MidtermExamination of Software EngineeringThe FirstTerm in 2009-2010 Academic YearFor the Undergraduates at Yunnan University(120 minutesInstructor: Li TongStudent Number:_ Name:_ School:_ 1. Multiple Choices (10 Points,Each 0.5Point:(1Which of the items listed below is not one of the software e

2、ngineering layers?a. Processb. Manufacturingc. Methodsd. Tools(2 What are the three generic phases of software engineering?a. definition, development, supportb. what, how, wherec. programming, debugging, maintenanced. analysis, design, testing(3 The prototyping model of software development isa. A r

3、easonable approach when requirements are well defined.b. A usefulapproach when a customer cannot define requirements clearly.c. The best approach to use for projects with large development teams.d. A risky model that rarely produces a meaningful product.(4 The formal methods model of software develo

4、pment makes use of mathematical methods toa. Define the specification for computer-based systemsb. Develop defect free computer-based systemsc. Verify the correctness of computer-based systemsd. All of the above(5 Use-cases are scenarios that describea. how software is to be used in a given situatio

5、n.b. how CASE tools will be used to construct the system.c. the build plan for a software product.d. the test cases for a software product.(6 What types of models are created during software requirements analysis?a. functional and behavioralb. algorithmic and data structure2 c. architectural and str

6、ucturald. usability and reliability(7 The data flow diagrama. depicts relationships between data objectsb. depicts functions that transform the data flowc. specified major logical decisions as they occurd. indicates system reactions to external events(8 Which of the following is not an area of conce

7、rn in the design model?a. architectureb. datac. interfacesd. project scope(9 To achieve high modularity of software components, you needa. high coupling and high cohesionb. high coupling and low cohesionc. low coupling and high cohesiond. low coupling and low cohesion(10 Which of the following is no

8、t part of software architecture?a. algorithm detailsb. databasesc. data designd. program structure(11 Which of the following is not a fundamental structured programming construct?a. recursionb. conditionc. repetitiond. sequence(12 Which of these are objectives for software testing?a. determine the p

9、roductivity of programmersb. eliminate the need for future program maintenancec. eliminate every error prior to released. uncover software errors(13 Encapsulation of attributes and operations within an objecta. allows for easy reuse of this information.b. increases the cost of program maintenance.c.

10、 is a poor programming practice.d. none of the above(14 A generalized description of a collection of similar objects is aa. classb. instancec. subclassd. super class3 (15 Which of the following should be considered as candidate objects ina problem space?a. eventsb. peoplec. structuresd. all of the a

11、bove(16 The first step in any OOA process model are toa. build an object-relationship modelb. define collaborations between objectsc. elicit customer requirementsd. select a representation language(17 Which of the following items does not appear on a CRC card?a. class collaboratorsb. class namec. cl

12、ass reliabilityd. class responsibilities(18 The UML approach to object-oriented design has two major activities.a. architectural design and object designb. interface design and message designc. message design and system designd. system design and object design(19 The correctness of the OOA and OOD m

13、odels is judged based onthea. models conformance to real world problem domainb. review of the connections between classesc. review of the modeling conventions usedd. both a and c(20 What are the two parallel engineering activities found in the CBSE process model?a. component-based development and li

14、brary developmentb. domain engineering and component-based developmentc. domain engineering and process developmentd. none of the above2. True or False(15 Points,Each 1 Point:(1 The architectural model provides the software engineer with a view of the systemas a whole.a. Trueb. False(2 Modern softwa

15、re engineers believe that the only design notation useful for procedural representation is pseudocode.4 a. Trueb. False(3 The cyclomatic complexity of a program can be computed directly from a PDL representation of an algorithm without drawing a program flow graph.a. Trueb. False(4 Boundary value an

16、alysis can only be used during white-box testing.a. Trueb. False(5 Drivers and stubs are not needed for unit testing because the modulesare tested independently of one another.a. Trueb. False(6 Debugging is not testing, but always occurs as a consequence of testing.a. Trueb. False(7 Operations are o

17、bject procedures that are invoked when an object receives a message.a. Trueb. False(8 Inheritance provides a mechanism by which changes to lower level classes can be propagated to all super classes quickly.a. Trueb. False(9 Object-oriented design achieves low module coupling and provides better info

18、rmation hiding than traditional approaches.a. Trueb. False(10 Object-oriented designs do not need to be implemented using object-oriented programming techniques.a. Trueb. False(11 Class testing for OO software is equivalent to unit testing in conventional software testing.a. Trueb. False(12 Test cas

19、e design for OO software is driven by the algorithmic detailof the individual operations.a. Trueb. False5 (13 Software is a product and can be manufactured using the same technologies used for other engineering artifacts.a. Trueb. False(14 Adding more people to a project that is already behind sched

20、ule is a good way to catch up.a. Trueb. False(15 When using structured design methodologies the process of stepwise refinement is unnecessary.a. Trueb. False3. Answer the following questions briefly (45 Points, Each 15 Points:(1What is a formal technical review and why are users conducted?(2Explain

21、why encapsulation, inheritance, and polymorphism are three important characteristics of object-oriented systems.(3What are the names and contents of the five levels of the SEI Capability Maturity Model?4. (30PointsAnalyse and design a simple information system of air ticket booking using one of the

22、structured methodology and the object-oriented methodology. The system allows the clients to book and buy air tickets face to face with the sellers by cash. Write out the following specifications briefly:(1 Requirements specification,(2 Design specification.该软件MidtermExamination工程在2009-2010学年中FirstT

23、erm在云南大学的大学生(120分钟讲师:黎通学生编号:_姓名:_学校:_ 1。多重选择(10分,每0.5Point:(1下面列出的项目是不是一个软件工程层?答:进程湾制造业角方法四工具(2什么是软件工程的三个阶段的通用?答:定义,发展,支持湾什么,如何,在何处角编程,调试,维修四分析,设计,测试(3原型的软件开发模式答:一个合理的做法时,要求明确界定。湾阿usefulapproach当客户无法定义的要求清楚。角最好的方法用于大型发展项目队。四有风险的模式,很少产生一个有意义的产品。(4形式方法的软件开发模式,使使用以数学方法答:定义为基于计算机的系统规范湾开发无缺陷的计算机为基础的系统角验证

24、计算机系统的正确性四以上所有(5用例描述的情景答:软件是如何被使用在特定情况下。湾如何CASE工具将被用来构建系统。角构建一个软件产品的计划。四一个软件产品的测试案例。(6什么类型的模型建立在软件要求分析?答:功能和行为湾算法与数据结构2角建筑和结构四可用性和可靠性(7数据流图答:描述数据对象之间的关系湾描绘函数变换的数据流角指定的主要逻辑的决定,因为他们出现四显示系统外部事件的反应(8以下哪一项不是在设计模型关注的地方?答:建筑湾数据角接口四项目范围(9为了达到高的软件组件模块化,你需要答:高耦合,高凝聚力湾高耦合,低凝聚力角低耦合,高凝聚力四低耦合,低凝聚力(10以下哪一项不是软件架构的一

25、部分?答:算法的细节湾数据库角数据设计四程序结构(11以下哪一项不是一个基本结构规划建设?答:递归湾条件角重复四序列(12哪些是对软件测试的目标是什么?答:确定程序员生产率湾消除了对未来的方案需要维修角消除一切错误之前释放四发现软件错误(13的属性和操作封装在一个对象答:允许对这些信息很容易重用。湾增加了程序维护的成本。角是一个贫穷的编程实践。四以上皆非(14一个类似对象的集合,是一个广义的描述答:类湾例如角子类四超类3(15以下哪一项应考虑作为候选对象一个问题空间?答:事件湾人角结构四所有上述(16在任何面向对象分析过程模型的第一步是答:建立一个对象关系模型湾定义对象之间的协作角征求客户的要

26、求四选择一个表示语言(17下列哪个项目没有出现在一个CRC卡吗?答:类合作者湾类名角级的可靠性四类的职责(18UML的方法,面向对象的设计有两个主要活动。答:建筑设计和对象设计湾界面设计和信息设计角信息设计和系统设计四系统设计和对象设计(19的面向对象分析和面向对象模型的基础上正确判断的答:模型的一致性,以现实世界问题域湾审查类之间的联系角审查建模使用的约定四同时A和C(20什么是两个并行工程活动中发现的CBSE过程模型?答:基于组件的开发与图书馆的发展湾域工程和基于组件的开发角领域工程与工艺开发四以上皆非2。真或假(15分,每1点:(1建筑模型提供了一个查看软件工程师在systemas一个整

27、体。答:真湾假(2现代的软件工程师认为,唯一的设计符号由于程序上的代表性有用的是伪代码。答:4真湾假(3圈复杂度的程序,可直接计算从代表性的算法客运专线无图纸方案流图。答:真湾假(4边界值分析法只能用于在白箱测试。答:真湾假(5驱动程序和存根不是必须的,因为单元测试的模块测试相互独立。答:真湾假(6调试没有测试,但一直作为结果发生测试。答:真湾假(7操作对象时被调用程序的对象接收消息。答:真湾假(8继承提供了一种机制,以较低水平的变化类可以传播到所有超类迅速。答:真湾假(9面向对象设计实现低耦合模块,并提供比传统方法更好的信息隐藏。答:真湾假(10面向对象的设计不需要使用实施面向对象编程技术。

28、答:真湾假(11班,面向对象软件测试是单元测试相当于在传统的软件测试。答:真湾假(12面向对象软件测试案例设计的动力是详细的算法个人的行动。答:真湾假5(13软件是一种产品,可以使用相同的制造其他工程构件中使用的技术。答:真湾假(14添加更多的人到一个项目,该项目已落后时间表是一个好办法,迎头赶上。答:真湾假(15当使用结构化设计方法的逐步过程细化是不必要的。答:真湾假3。简要回答下列问题(45分,每15分:(1什么是一个正式的技术审查,为什么用户进行?(2解释为什么封装,继承和多态性3面向对象系统的重要特征。(3什么是姓名和SEI的五个层次的内容能力成熟度模型?4。(30Points分析和设

29、计一个简单的信息系统的机票预订使用结构化方法和面向对象的一方法。该系统允许客户预订和购买机票面对面与现金卖家。写出下列规格简述:(一要求的规格,(2设计规范。The MidtermExamination of Software EngineeringThe FirstTerm in 2008-2009 Academic YearFor the Undergraduatesat Yunnan University(120 minutesTeacher: Li TongStudent No.:_Name:_School:_I. Multiple Choices (15Points,Each1Poi

30、nt:(1 The linear sequential model of software development is also known as thea. classical life cycle modelb. fountain modelc.spiral modeld. chaos model(2 Use-cases are scenarios that describea. how software is to be used in a givensituation.b. how CASE tools will be used to construct the system.c.

31、the build plan for a software product.d. the test cases for a software product.(3 In the context ofsoftware design, two types ofarchitecture partitioning area. bottom-up and top-downb. horizontal and verticalc. subordinate and superordinate2 d. none of the above(4 Which of the following is not an ob

32、jective for building an analysis model?a. define set of software requirementsb. describe customer requirementsc. develop an abbreviated solution for the problemd. establish basis for software design(5 The data flow diagrama. depicts relationships between data objectsb. depicts functions that transfo

33、rm the data flowc. specified major logical decisions as they occurd. indicates system reactions to external events(6 The data dictionary contains descriptions of each softwarea. configuration itemb. data objectc. diagramd. notation(7 Coupling is a qualitative indication of the degree to which a modu

34、lea. can be written more compactly.b. focuses on just one thing.c. is able to complete its function in a timely manner.d. is connected to other modules and the outside world.(8 Which of the following interface design principles reduce the user's memory load?3 a. define intuitive shortcutsb. disc

35、lose information in a progressive fashionc. establish meaningful defaultsd. all of the above(9 Which of the following is not a fundamental structured programming construct?a. recursionb. conditionc. repetitiond. sequence(10 Which of these are objectives for software testing?a. determine the producti

36、vity of programmersb. eliminate the need for future program maintenancec. eliminate every error prior to released. uncover software errors(11 The best reason for using independent software test teams is thata. software developers do not need to do any testingb. strangers will test the software merci

37、lesslyc. testers do not get involved with the project until testing beginsd. the conflicts of interest between developers and testers is reduced(12 The first step in any OOA process model are toa. build an object-relationship modelb. define collaborations between objectsc. elicit customer requiremen

38、tsd. select a representation language4 (13 Software procedure focuses on thea. control hierarchy in a more abstract sense.b. processing details of each module individually.c. processing details of each the set of modules collectively.d. relationship between control and procedure.(14 A generalized de

39、scription of a collection of similar objects is aa. classb. instancec. subclassd. super class(15 The UML approach to object-oriented design has two major activities.a. architectural design and object designb. interface design and message designc. message design and system designd. system design and

40、object designII.True or False (15 Points,Each 1 Point:(1Software is a product and can be manufactured using the sametechnologies used for other engineeringartifacts.(2Adding more people to a project that is already behind schedule is a good way to catch up.(3The process specification used to describ

41、e all flow processes that appear in the final DFD must be written using a program design language.5 (4Software engineers do not need to consider hardware when designinga computer-based system.(5One of the most difficult parts of software requirements analysis is ensuring the developer understands th

42、e customer's needs.(6 The use of context free questions by themselves provides an effective means of eliciting requirements information from the customer.(7For software prototyping to be effective technique, tools are required to develop prototypes rapidly to keep the schedule on track.(8When us

43、ing structured design methodologies the process of stepwise refinement is unnecessary.(9Information hiding makes program maintenance easier by hiding data and procedure from unaffected parts of the program.(10 If past interactive models have created certain user expectations it is not generally good

44、 to make changes to the model.(11 Since a program design language is not a real programming language the designer is free to write the procedural design without worrying about syntax errors.(12 Equivalence testing divides the input domain into classes of data from which test cases can be derived to

45、reduce the total number of test cases that must be developed.(13 Units and stubs are not needed for unit testing because the modules are tested independently of one another.(14 To review a complete CRC model the reviewers only need to walk through one or two representative use-cases.(15 Object-orien

46、ted design achieves low module coupling and provides better information hiding than other approaches.6 III. Answer theFollowing QuestionsBriefly (40Points,Each10Points:(1Explainwhy encapsulation, inheritance and polymorphism are three important characteristics of object-oriented systems.(2What is a

47、good modular from the points of view of functional independence?(3How is a transaction center different from a transform center in a data flow diagram?(4Describe four software architectural styles.IV. Software Engineering Practice (30PointsAnalyse and design a simple management information system of

48、 your school using one of the structured methodology and the OO methodology. The system allows a user to manage school information, including:personnel, teaching, research etc. in his/her school. Write out the following specifications briefly:(1 Requirements specification,(2 Design specification.该软件

49、MidtermExamination工程该FirstTerm在2008-2009学年云南大学对于Undergraduatesat(120分钟老师:黎通学生学号:_姓名:_ :_ 一,(15Points,Each1Point多选择:(1线性顺序的软件开发模式也被称为作为答:经典的生命周期模型湾喷泉模型c.spiral模型四混沌模型(2用例描述的情景答:软件是如何被用在givensituation。湾如何CASE工具将被用来构建系统。角构建一个软件产品的计划。四一个软件产品的测试案例。(3在设计方面ofsoftware,两种ofarchitecture划分等,答:自下而上和自上而下湾横向和纵向角下

50、属和上级2四以上皆非(4以下哪一项不是建立一个分析的目的模型?答:一套软件需求定义湾客户需求描述角制定一个解决问题的缩写四建立软件设计的基础(5数据流图答:描述数据对象之间的关系湾描绘函数变换的数据流角指定的主要逻辑的决定,因为他们出现四显示系统外部事件的反应(6数据字典中包含的每个软件的描述答:配置项湾数据对象角图表四符号(7耦合是一个质的程度,可显示模块答:可以写更多的紧凑。湾专注于一件事。角能够及时完成其功能。四连接到其他模块和外面的世界。(8以下哪界面设计原则减少用户的记忆负荷?3答直观快捷键定义湾以渐进的方式披露信息角建立有意义的默认值四所有上述(9以下哪一项不是一个根本性的结构化编

51、程兴建?答:递归湾条件角重复四序列(10,这是软件测试的目标?答:确定程序员生产率湾消除了对未来的方案需要维修角消除一切错误之前释放四发现软件错误(11使用独立的软件测试团队的最好的理由是,答:软件开发人员不需要做任何测试湾陌生人将毫不留情地测试软件角测试人员不得到与该项目涉及到测试开始四开发人员和测试人员之间的利益矛盾会减少(12在任何面向对象分析过程模型的第一步是答:建立一个对象关系模型湾定义对象之间的协作角征求客户的要求四选择一个表示语言4(13软件程序的重点是答:控制在一个更抽象的层次感。湾每个模块单独处理的细节。角每个模块的处理细节设置集体。四控制和程序的关系。(14一个类似对象的集

52、合,是一个广义的描述答:类湾例如角子类四超类(15UML的方法,面向对象的设计有两个主要活动。答:建筑设计和对象设计湾界面设计和信息设计角信息设计和系统设计四系统设计和对象设计II.True或False(15分,每1点:(1软件是一种产品,可以使用相同的制造其他engineeringartifacts使用的技术。(2添加更多的人到一个项目,该项目已落后时间表是一个好办法,迎头赶上。(3过程规范用于描述所有流量过程出现在最后的DFD的使用必须写一个程序设计语言。5(4软件工程师们无需考虑硬件设计时基于计算机的系统。(5软件需求分析中最困难的部分之一,是确保发展商了解客户的需求。(6范围内自由使用

53、自己的问题提供了一个有效的征求手段从客户需求的资料。(7对于软件原型是有效的技术,工具需要快速原型开发继续跟踪进度。(8当使用结构化设计方法的逐步过程细化是不必要的。(9信息隐藏使得程序的维护更容易隐藏数据和程序从方案的影响,部分。(10如果过去的互动模式造成了一些用户的期望是不普遍良好,使该模型的变化。(11由于程序设计语言是不是一个真正的编程语言的设计师可以自由地编写程序设计不担心语法错误。(12等价测试分为数据类的输入域从中可以得出的测试案例,以减少测试的总人数必须发展情况。(13单位和存根不是必须的,因为单元测试的模块测试相互独立。(14审查模式的一个完整的启联资源中心只需步行评论通过

54、一个或两个有代表性的用例。(15面向对象设计实现低耦合模块,并提供优于其他方法的信息隐藏。6三。回答以下几部件QuestionsBriefly(40Points,每10Points:(1Explainwhy封装,继承和多态性是3面向对象系统的重要特征。(2这是不错的模块化从功能的观点是独立?(3如何从一个交易中心在数据中心的不同转换流程图?(4描述4个软件的建筑风格。四。软件工程实践(30Points分析并设计了一个简单的管理信息系统的学校使用的结构化方法和面向对象的方法之一。该系统允许用户来管理学校的信息,包括:人事,教学,科研等,他/她的学校。写出下面简要规格:(一要求的规格,(2设计规范

55、。The MidtermExamination of Software EngineeringThe FirstTerm in 2007-2008 Academic YearFor the Undergraduates Yunnan University(120 minutesTeacher: Li TongStudent Number:_ Name:_ School:_ 1. Multiple Choices (10 Points,Each0.5Point:(1 Which of the following criteria appears in object-oriented design models, but not conventional design models?a. representation of module hierarchyb. specification of data definitionsc. specification of message connectionsd. specification of procedural logic(2 The UML (unified modeling language appr

温馨提示

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

评论

0/150

提交评论