1、软件工程习题汇锦软件工程习题汇锦一、单项选择题提示:在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在下表中。错选、多选或未选均无分。1. ( )If a system is being developed where the customers are not sure of what they want, the requirements are often poorly defined. Which of the following would be an appropriate process model for this type of development?(A
2、)prototyping(B)waterfall(C)V-model(D)spiral2. ( )The project team developing a new system is experienced in the domain. Although the new project is fairly large, it is not expected to vary much from applications that have been developed by this team in the past. Which process model would be appropri
3、ate for this type of development?(A)prototyping(B)waterfall(C)V-model(D)spiral3. ( )Which of the items listed below is not one of the software engineering layers?(A) Process (B) Manufacturing (C) Methods (D)Tools4. ( )Which of these are the 5 generic software engineering framework activities?(A) com
4、munication, planning, modeling, construction, deployment (B) communication, risk management, measurement, production, reviewing(C) analysis, designing, programming, debugging, maintenance (D) analysis, planning, designing, programming, testing5. ( )The incremental model of software development is (A
5、)A reasonable approach when requirements are well defined. (B)A good approach when a working core product is required quickly. (C)The best approach to use for projects with large development teams. (D)A revolutionary model that is not used for commercial products.6. ( )Which of these is not one of t
6、he phase names defined by the Unified Process model for software development?(A)Inception phase(B)Elaboration phase(C)Construction phase(D)Validation phase7. ( )The things that make requirements elicitation difficult are problems of(A) scope(B) understanding(C) volatility(D) all of the above8. ( )Th
7、e result of the requirements engineering elaboration task is an analysis model that defines which of the following problem domain(s)?(A) information(B) functional(C) behavioral(D) all of the above 9. ( )Which of following is not a UML diagram used creating a system analysis model?(A) activity diagra
8、m(B) class diagram(C) dataflow diagram(D) state diagram10. ( )Which of these is not an element of an object-oriented analysis model?(A) Behavioral elements(B) Class-based elements(C) Data elements(D) Scenario-based elements11. ( )The entity relationship diagram(A)depicts relationships between data o
9、bjects(B) depicts functions that transform the data flow(C) indicates how data are transformed by the system(D) indicates system reactions to external events12. ( )Which of the following are areas of concern in the design model?(A)architecture(B)data(C)interfaces(D)a, b and c13. ( )Which of these ar
10、e characteristics of a good design?(A)exhibits strong coupling between its modules(B)implements all requirements in the analysis model(C)provides a complete picture of the software(D)both b and c14. ( )A generalized description of a collection of similar objects is a (A) class(B) instance(C) subclas
11、s(D) super class15. ( )The component-based development model is(A)Only appropriate for computer hardware design.(B)Not able to support the development of reusable components. (C)Works best when object technologies are available for support. (D)Not cost effective by known quantifiable software metric
12、s.16. What is the goal of software engineering? (A) The production of fault-free software that satisfies the users needs and that is delivered on time and within budget(B) The development of software that conforms(遵循) to international standards(C) The replacement of hand coding by automatic programm
13、ing(D) The application of engineering techniques to software development17. The items listed below are the software engineering layers? A) Process B) Manufacturing C) Methods D) ToolsE) all of the above F) a ,c and d18. Which of these are the 5 generic software engineering framework activities? A) C
14、ommunication, planning, modeling, construction, deploymentB) Communication, risk management, measurement, production, reviewingC) Analysis, designing, programming, debugging, maintenanceD) Analysis, planning, designing, programming, testing19. Which of these terms are not level names in the Capabili
15、ty Maturity Integration Model (CMMI)? A) Performed B) Defined C) Quantitatively Managed D) Managed F) Repeated G)Both c and f 20. The spiral model of software development A) Ends with the delivery of the software product B) is more chaotic than the incremental modelC) Includes project risks evaluati
16、on during each iteration D) All of the above21. The main difference between waterfall model and evolutionary model is in A. different activities B. different project sizeC. different project management manner D. different way of activity organization 22. Which of these can be a part of software requ
17、irement specification?A) A set of models B)a written document C) a set of tables E) Both a and b F) all of the above23. The best way to conduct a requirements validation review is to A) examine the system model for errors B) have the customer look over the requirementsC) send them to the design team
18、 and see if they have any concerns D) use a checklist of questions to examine each requirementE) Both b and d24. Which of the following lists are used to describe a usease? A) an oven (椭圆) B) template-based usecase description C) Activity diagram E) all of the above F) Both b and c 25. UML notations
19、 that can be used to model the hardware and software elements of a system are A) Activity diagrams B) Class diagrams C) Deployment diagrams D) Use-case diagrams E)A,B, and C F ) All of the above26. Which of the following items is not an element of a class definition? A) Class attribution B) Class na
20、me C) Class responsibilities D) Class operations27. UML state diagrams are useful in representing which analysis model elements? A) Behavioral elements B) Class-based elements C) Flow-based elements D) Scenario-based elements 28. Which of these are characteristics of a good design? A) exhibits stron
21、g coupling between its modules B) implements all requirements in the analysis modelC) includes test cases for all componentsD) provides a complete picture of the software E) All of the aboveF) both b and d 29. Generalization relationship can be described as A) “ is a part of” relationship B) “ is a
22、kind of “relationship C) “ is related “relationship D) both b and c30. Polymorphism can be described as? A) one interface encapsulates different implementations B) Inheritance C) Information placing D) Generalization31. Which of the following lists can be used to describe program logic: A) PDL B) na
23、ture language C) program chart D) Activity diagram E) all of the above F) a, c and d32. Which of the following is not of the four principles used to guide component-level design? A) Dependency Inversion Principle B) Abstract Principle C) Interface Segregation(分离) Principle D) Open-Closed PrincipleE)
24、 Encapsulation Principle33. Which model depicts (描述)the profile of the end users of a computer system? A) design model B) implementation model C) user model D) users model 34. What is the normal order of activities in which traditional software testing is organized? A) integration testing, unit test
25、ing, system testing, validation testingB) validation testing, unit testing, integration testing, system testing C) unit testing, integration testing, validation testing, system testingD) system testing, validation testing, integration testing, unit testing 35. Which of the following statements chara
26、cterize a successful software testing: A) no error to be found in the softwareB) find the errors detected before in the softwareC) find the errors never detected before in the softwareD) both a and c36. Which of the items listed below is not one of the software engineering layers? A) Process B) Prod
27、uction C)Methods D)Tools37. Which of these are the 5 generic software engineering framework activities? A) Communication, planning, modeling, construction, deploymentB) Communication, risk management, measurement, production, reviewingC) Analysis, designing, programming, debugging, maintenanceD) Ana
28、lysis, planning, designing, programming, testing38. What is the goal of software engineering? (A) The production of fault-free software that satisfies the users needs and that is delivered on time and within budget(B) The development of software that conforms to international standards(C) The replac
29、ement of hand coding by automatic programming(D) The application of engineering techniques to software production39. Which of these terms are level names in the Capability Maturity Integration Model? A) Performed B) Defined C) Reused D) Optimized E) Both a and d F) A, B and D40. The spiral model of
30、software development (C)A) Ends with the delivery of the software product B) Is more chaotic (糟糕)than the incremental modelC) Includes project risks evaluation during each iteration D) All of the above41. The main difference between waterfall model and evolutionary model is in A. different activitie
31、s B. different project sizeC. different project management manner D. different way of activity organization 42. What are the four framework activities found in the Extreme Programming (XP) process model?A) analysis, design, coding, testing B) planning, analysis, design, coding C) planning, analysis, coding, testing D) planning, design, coding, testing 43. The best way to conduct a requirements validation review is to A) examine the system model for errors B) have the customer look over the requirementsC) send them to the design team and see if they have any concerns D) use a chec
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1