




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、軟件工程習(xí)題匯錦一、單項選擇題提示:在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在下表中。錯選、多選或未選均無分。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)prototy
2、ping(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 appropriate for
3、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) communicati
4、on, 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)A reaso
5、nable 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 the phase
6、 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. ( )The result
7、 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 diagram(B) cla
8、ss 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 objects(B
9、) 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 are charac
10、teristics 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) subclass(D) sup
11、er 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 metrics.16. Wh
12、at is the goal of software engineering? (A) The production of fault-free software that satisfies the user's 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 programming
13、(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)Communica
14、tion, 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 Capability Maturity
15、 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 evaluation during e
16、ach 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 requirement spe
17、cification?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 and see if
18、 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 that can b
19、e 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 name C) Class
20、 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 strong coupling
21、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 kind of “re
22、lationship 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) nature langua
23、ge 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) Encapsulat
24、ion Principle33. Which model depicts (描述)the profile of the end users of a computer system? A) design model B) implementation model C) user model D) user's model 34. What is the normal order of activities in which traditional software testing is organized? A) integration testing, unit testing, s
25、ystem 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 characteriz
26、e 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)Production C
27、)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)Analysis, plann
28、ing, designing, programming, testing38. What is the goal of software engineering? (A) The production of fault-free software that satisfies the user's needs and that is delivered on time and within budget(B) The development of software that conforms to international standards(C) The replacement o
29、f 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 softwar
30、e 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 activitiesB. dif
31、ferent 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,
32、 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 checklist of questions to
33、examine each requirementE) Both b and d44. The 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 E)Both a and b45. UML notations that can be used to model the
34、hardware and software elements of a system are Activity diagrams B) Class diagrams C) Deployment diagrams Use-case diagrams E)A,B, and C F ) All of the above46. Which of the following items does not appear on a CRC card? class collaborators B)class name C)attributions and operations D)class responsi
35、bilities 47. UML class diagrams are useful in representing which analysis model elements? A) Behavioral elements B) Class-based elements C) Flow-based elements D) Scenario-based elements 48. Which of these are characteristics of a good design? exhibits strong coupling between its modules implements
36、all requirements in the analysis modelincludes test cases for all componentsprovides a complete picture of the software All of the aboveboth b and d 49. A successful application of transform or transaction mapping to create an architectural design is supplemented (補充)by entity relationship diagrammo
37、dule interface descriptionsprocessing narratives(描述) for each moduletest case for each moduleBoth b and c50. In component-level design "persistent data sources" refer to A) Component libraries B) Databases C) FilesD) All of the above E) Both b and c 51. Which of the following principles ar
38、e the four principles used to guide component-level design? A) Dependency Inversion Principle B) Reduce Complexity Principle C) Interface Segregation Principle D) Open-Closed Principle F) a,c and d52. Which model depicts the profile of the end users of a computer system? A) design model B) implement
39、ation model C) user model D) user's model 53. Which of these framework activities is not normally associated with the user interface design processes? A) cost estimationB) interface constructionC) interface validation D) user and task analysis 54. What is the normal order of activities in which
40、traditional software testing is organized? A) integration testing, unit testing, 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, i
41、ntegration testing, unit testing 55. Which of the following strategic issues needs to be addressed ( 解決) in a successful software testing process? A) conduct formal technical reviews prior to testingB) specify requirements in a quantifiable mannerC) use independent test teamsD) wait till code is wri
42、tten prior to writing the test planE) Both a and b二、判斷題提示:正確標“T”,錯誤標“F”,將其結(jié)果填寫在下表中。1( )Showing your customer a mockup(實體模型) of the UI(用戶界面) is one good way to get feedback while gathering requirements.2( )Functional testing tests against the specification.3( )Cohesion refers to elements in the same
43、module, whereas coupling refers to elements in different modules.4( )When designing tests, if partitions are chosen perfectly, there is no point to testing boundary values near the edges of the partition.5( )The V model is an important design pattern.6( )Software is a product and can be manufactured
44、 using the same technologies used for other engineering artifacts.7( )Change cannot be easily accommodated in most software systems, unless the system was designed with change in mind.8( )It is generally accepted that one cannot have weak software processes and create high quality end products.9( )F
45、rameworks and design patterns are the same thing as far as designers are concerned.10( )Attributes cannot be defined for a class until design has been completed.11. ( ) In general software only succeeds if its behavior is consistent with the objectives of its designers.12. ( ) The goal of software t
46、esting is to find all error in software prior to delivery to customer13. ( ) Software development model is a framework of process, activity and task 14. ( ) We can modify the reused classes to add some new attributes and operations to meet our new requirements and dont worry about any side effects.三
47、、名詞解釋題提示:解釋每小題所給名詞的含義,若解釋正確則給分,若解釋錯誤則無分,若解釋不準確或不全面,則酌情扣分。1Design Patterns 2. Requirements Engineering3. Software Engineering4. Functional Independence 5. UML(Unified Modeling Language)6. Class 7.Abstaction 8. Information hiding 9. Separation of Concerns10. Software architecture11.Modularity12.Functi
48、onal Independence13.Refinement14.Aspects15.Refactoring16.Object-Oriented Design Concepts17.Design Classes18.Component19.Software testing20.Prototyping model21.The Waterfall Model22.Incremental Models23.The Spiral Model24.White-Box Testing25.Black-Box Testing26.Equivalence Partitioning27.Boundary Val
49、ue Analysis28.Basis Path Testing29.The Open-Closed Principle(OCP)30.The Liskov Substitution Principle(LSP)31.Dependency Inversion Principle(DIP)32.The Interface Segregation Princiole(ISP)33.Data-centered architectures34.Data-flow architectures35.Call and return architectures36.Object-oriented archit
50、ectures37.Layered architectures38. High cohesion39.Low coupling40. Software Process四、對照關(guān)聯(lián)題Please match each lifecycle model with its definition, by drawing a line connecting them.(a) coding-and-fixing (a) assess risks at each step; do most critical action first(b) evolutionary (b) build an initial s
51、mall requirement spec, code it, then “evolve” Prototyping the spec and code as needed(c) spiral (c) build initial requirement specs for several releases, thendesign-and-code each in sequence(d) staged delivery (d) standard phases (requirements, design, code, test) in order(e) waterfall (e) write som
52、e code, debug it, repeat (i.e. ad-hoc)五、簡答題1 There are four types (levels) of testing. What are they? Which one primarily would use Use-Cases to drive the test cases?2 What type of UML diagram is used to describe a specific scenario of a use case?3. Describe the 5 generic software engineering framew
53、ork activities. 4. Describe the Manifesto for Agile Software Development. 5. Provide one example of software project that would be amenable to the prototyping model. Be specific.6. Why are incremental process models considered by many to be the best approach to software development in a modern conte
54、xt?7. Describe the differences between software construction and software deployment.8. Descriptions of software testing has to go through several stages, each stage with what documentation related.9. List the four design models required for a complete specification of a software design and the role of each.10. What process adaptations are required if the prototype will evolve into a deliverable sy
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機構(gòu)備選庫管理制度
- 機電工程系管理制度
- 材料及設(shè)備管理制度
- 村完善消防管理制度
- 村應(yīng)急倉庫管理制度
- 村社區(qū)合同管理制度
- 村級網(wǎng)格長管理制度
- 村集體大棚管理制度
- 校內(nèi)通勤車管理制度
- 校園讀書角管理制度
- 天棚簾施工方案
- 《積極心理學(xué)(第3版)》 課件 第4章 樂觀
- 戶外廣告牌施工方案
- 房屋買賣合同范本官方版模板電子版
- 傳統(tǒng)文化與生態(tài)文明建設(shè)智慧樹知到期末考試答案章節(jié)答案2024年云南大學(xué)
- YYT 0698.5-2009 最終滅菌醫(yī)療器械包裝材料 第5部分:透氣材料與塑料膜組成的可密封組合袋和卷材 要求和試驗方法
- 廣東省佛山市南海區(qū)2021-2022學(xué)年八年級下學(xué)期期末數(shù)學(xué)試題
- 糖尿病家庭醫(yī)生:簽約講座計劃
- 呼吸衰竭診療規(guī)范
- MOOC 化工熱力學(xué)-鹽城師范學(xué)院 中國大學(xué)慕課答案
- (高清版)DZT 0064.88-2021 地下水質(zhì)分析方法第88部分:14C的測定合成苯-液體閃爍計數(shù)法
評論
0/150
提交評論