Software Engineering – CSI-343 Multiple Choice Questions - Dr. Zeiad El-Saghir Choose the correct or best alternative in the following: 1. The stand alone systems that are produced by a development organization and sold on the open market to any customer who is able to buy them are called ___________. A. system product. B. customized product. C. generic product. D. software product. ANSWER: C 2. The systems which are commissioned by a particular customer and a software contractor develop the software especially for that customer is called ___________. A. generic product. B. software product. C. system product. D. customized product. ANSWER: D 3. What is software? A. a. Structured approaches to development which include system models. B. Computer programs and associated documentation. C. Engineering discipline concerned with the software production. D. Systems intended to provide an automated support. ANSWER: B 4. Expansion of CASE is ___________. A. Computer-Aided Software Engineering. B. Component- Aided Software engineering. C. Company Aided Software Engineering. D. Computer based Aided Software Engineering. ANSWER: A 5. In functional classification of CASE tools, PERT tools, estimation tools, spread sheets are the examples of ____________. A. editing tools. B. change management tools. C. planning tools. D. configuration tools. ANSWER: C 1 6. What are the examples of Language Processing Tools? A. Text editors, diagram editors, word processors. B. Requirement traceability tools, change control tools. C. Design editors and data dictionaries. D. Compilers, interpreters. ANSWER: D 7. What are the three categories of CASE systems? A. Tools, Workbenches, Environments. B. Functional, Process, Integration perspective. C. Environment, Testing, Deployment. D. Analysis, Design, Implementation. ANSWER: A 8. ___________ describes the way in which the deployment team is organized, the people involved and their roles in the team. A. Resource Requirements. B. Risk Analysis. C. Work Breakdown. D. Project Organization. ANSWER: D 9. ___________ shows the dependencies between activities, the estimated time required to reach each milestone and the allocation of people activities. A. Risk Analysis. B. Project Schedule. C. Project Organization. D. Reporting Mechanisms. ANSWER: B 10. The risk that is derived from the software or hardware that is used to develop a system is called ____________. A. people risks. B. technology risks. C. tool risks. D. organizational risk. ANSWER: B 11. The likelihood and consequences of the risk that are assessed is called as ________. A. risk identification. B. risk analysis. 2 C. risk planning. D. risk management. ANSWER: B 12. What is a tool risk? A. Risk that derives from the CASE tools and other support software used to develop the system. B. Risk that derive from organizational environment. C. Process of managing required change. D. Resource required to building and estimating the system characteristics. ANSWER: A 13. Project schedules are often based on programmer productivity on past projects as measured in terms of size unit per time unit (such as lines of code per day). _________must be considered when developing project schedules using this approach. A. Time schedule. B. Similarity of projects. C. Expertise of programmers. D. Complexity of programming language. ANSWER: B 14. Which of the following is not a characteristic of software? A. Software is developed. B. Software is engineered. C. Software is manufactured. D. Software does not wear out. ANSWER: C 15. What is functional decomposition in software system design? A. A design method that breaks a system into smaller units. B. A requirements analysis method that breaks the system into cohesive and related units. C. A design methodology that uses modular prototypes to build the complete system. D. The ability to upgrade the features of a particular module of a system with minimal impact on other modules. ANSWER: B 16. A software project classifies system entities, their activities and relationships. The classification and abstraction of system entities is important. Which modeling methodology most clearly shows the classification and abstraction of entities in the system? 3 A. Data flow model. B. Event driven model. C. Object oriented model. D. Entity-relationship model. ANSWER: D 17. Which statement about a prototype is true? A. It is a functional model of the entire system. B. It is the complete untested product ready for final review by the customer. C. It is necessary in order to accurately verify that the product is progressing in accordance with requirements specifications. D. It is a full-scale model of the entire system at some partial stage in development showing the functional form of the system. ANSWER: A 18. What is usability in software engineering? A. The ability of the end user to use the product successfully. B. A measure of the relative effort required to learn how to use a software product. C. The degree to which the product integrates with the environment in which it is used. D. A metric that describes the degree to which a software product meets its requirements. ANSWER: A 19. A ___________ model is also called as classic life cycle model. A. waterfall. B. RAD. C. prototyping. D. incremental model. ANSWER: A 20. _____________ is the process of developing a software specification. A. Software Engineering. B. Requirements Engineering. C. Systematic Engineering. D. Computer Engineering. ANSWER: B 21. The constraints on the services or functions offered by the system and include timing constraints, constraints on the development process and standards are called as _______. A. functional requirements. B. non-functional requirements. C. system requirements. 4 D. software requirements. ANSWER: D 22. The process of interacting with the stake holder in the system to collect their requirements is called ____________. A. requirements classification. B. requirements discovery. C. requirements prioritization. D. requirements documentation. ANSWER: B 23. The activity that takes the unstructured collection of requirements groups related requirements and organizes them into coherent is stated as _________. A. requirements classification and organization. B. requirements discovery. C. requirements prioritization. D. requirements documentation. ANSWER: A 24. The end-users who interact with system and everyone else in an organization are termed as _______. A. domain B. domain users C. documentation users D. stake holders ANSWER: D 25. The information links from the requirements to the stake holders who proposed the requirements and rationale for these requirement is called as ___________. A. requirements traceability. B. design traceability. C. source traceability. D. traceability management. ANSWER: C 26. The information links from the requirements to design modules where these requirements are implemented is termed as ____________. A. requirements traceability. B. design traceability. C. source traceability. D. traceability management. 5 ANSWER: B 27. The __________ model shows the system and events that causes transactions from one state to another. A. state machine model. B. data flow model. C. behavioral model D. context model. ANSWER: A 28. The model which is been widely used in the database design is __________. A. entity-relationship model. B. data flow model. C. behavioral model. D. context model. ANSWER: A 29. Systems are often poorly structured because __________. A. managers need regular deliverable to measure progress. B. problem can be reflected in the software systems. C. continual change tends to corrupt the software structure. D. engineering and management perspective that create a software problem. ANSWER: C 30. What language researchers used to describe the system architecture? A. Procedural Language. B. Architectural Description Language. C. Unified Modeling Language. D. High Level Language. ANSWER: C 31. The shared data is held in a central database that can be accessed by all the systems is called _______. A. evolutionary model. B. repository model. C. sub-system model. D. CASE toolset. ANSWER: B 32. Validation is defined as ________. A. are we building the right product? B. are we building the product right? 6 C. both (1) and (2) D. are we building the project right? ANSWER: A 33. Verification is defined as __________. A. are we building the right product? B. are we building the right project? C. are we building the product right? D. are we building the project right? ANSWER: C 34. When modules or sub-system are integrated to create large systems which is called by the other program components is _____________. A. module testing. B. interface testing. C. component testing. D. sequence testing. ANSWER: B 35. What is Software Engineering? A. Computer programs or software developed for a particular customer or for a general market. B. Computer engineering concerned with theory and fundamentals. C. Engineering discipline which is concerned with all aspects of software production. D. Engineering concerned with all aspects of computer based system development including hardware, software and process engineering. ANSWER: C 36. The software which is checked to ensure that it is what the customer requires is defined as A. software specification. B. software development. C. software evolution. D. software validation. ANSWER: D 37. The ability of the system to deliver services when requested is defined by _________. A. availability. B. reliability. C. safety. D. security. 7 ANSWER: A 38. The development of the system spiral outwards from an initial to the final development system is defined as __________. A. incremental delivery. B. component delivery. C. spiral development. D. system development. ANSWER: C 39. Computer-Aided Software Engineering (CASE) is the name given to software used to support ______________. A. tools therefore include design editors, data dictionaries and system building tools. B. software process activities such as requirements engineering, design, program development and testing. C. represent a new generation of generic process. D. system and configuration management procedures and tools. ANSWER: B 40. Software system requirements are often classified as _________. A. functional and non-functional requirements. B. user and system requirements. C. interface and product requirements. D. domain and system requirements. ANSWER: A 41. The goal of the requirement engineering is ______________. A. concerned with discovery and documentation. B. to spent on high-level business and non-functional requirements. C. to create and maintain a system requirements document. D. to concerned with feasibility study. ANSWER: C 42. The system that is designed to process user requests for information from a database or requests to update the database is defined as ___________. A. transaction processing. B. information management system. C. resource management system D. application management system. ANSWER: A 8 43. The difference between agile development methods and the software development methods that rely on documented specifications and designs are explained by ______________. A. waterfall model. B. rapid software development. C. software prototyping D. risk management. ANSWER: B 44. The successful reuse of component requires a development process shows the principle sub- activities within a ______________. A. CASE Process. B. specification process. C. CBSE process. D. risk process. ANSWER: C 45. Which activity refers to the action Are we building the right product? A. Verification. B. Validation. C. Testing. D. Debugging. ANSWER: B 46. Which activity refers to the action Are we building the product right? A. Verification. B. Validation. C. Testing. D. Debugging ANSWER: A 47. The Component Testing is sometimes called as ________________. A. performance testing. B. black-box testing. C. interface testing. D. unit testing. ANSWER: D 48. What occurs in real-time systems that use a shared memory or a message passing interface? A. Timing Errors. 9 B. System Errors. C. Run-Time Errors. D. Execution Errors. ANSWER: A 49. The most important feature of spiral model is (A) requirement analysis. (B) risk management. (C) quality management. (D) configuration management. Ans: B 50. The worst type of coupling is (A) Data coupling. (B) control coupling. (C) stamp coupling. (D) content coupling. Ans: D 51. All the modules of the system are integrated and tested as complete system in the case of (A) Bottom up testing (B) Top-down testing (C) Sandwich testing (D) Big-Bang testing Ans: D 52. If every requirement stated in the Software Requirement Specification (SRS) has only one interpretation, SRS is said to be (A) correct. (B) unambiguous. (C) consistent. (D) verifiable. Ans: B 53. Modules X and Y operate on the same input and output data, then the cohesion is (A) Sequential (B) Communicational (C) Procedural (D) Logical 10 Ans: B 54. SRS is also known as specification of (A) White box testing (B) Stress testing (C) Integrated testing (D) Black box testing Ans: D 55. The desired level of coupling is (A) No coupling (B) Control coupling (C) Common coupling (D) Data coupling Ans: D 56. In the spiral model ‘risk analysis’ is performed (A) In the first loop (B) in the first and second loop (C) In every loop (D) before using spiral model Ans: C 57. For a well understood data processing application it is best to use (A) The waterfall model (B) prototyping model (C) the evolutionary model (D) the spiral model Ans: A 58. Each time a defect gets detected and fixed, the reliability of a software product (A) increases. (B) decreases. (C) remains constant. (D) cannot say anything. Ans: A 59. The feature of the object oriented paradigm which helps code reuse is (A) object. (B) class. (C) inheritance. (D) aggregation. 11 Ans: C 60. If every requirement can be checked by a cost-effective process, then the SRS is (A) verifiable (B) traceable (C) modifiable (D) complete Ans: A 61. Modifying the software to match changes in the ever changing environment is called (A) adaptive maintenance (B) corrective maintenance (C) perfective maintenance (D) preventive maintenance Ans: A 62. An object encapsulates (A) Data (B) Behaviour (C) State (D) Both Data and behaviour Ans: D 63. Aggregation represents (A) is_a relationship (B) part_of relationship (C) composed_of relationship (D) none of above Ans: C 64. ER model shows the (A) Static view. (B) Functional view. (C) Dynamic view. (D) All the above. Ans: A 65. The tools that support different stages of software development life cycle are called: (A) CASE Tools (B) CAME tools (C) CAQE tools (D) CARE tools 12 Ans: A 66. Requirements can be refined using (A) The waterfall model (B) prototyping model (C) the evolutionary model (D) the spiral model Ans: B 67. Structured charts are a product of (A) requirements gathering (B) requirements analysis (C) design (D) coding Ans: C 68. The problem that threatens the success of a project but which has not yet happened is a (A) bug (B) error (C) risk (D) failure Ans: C 69. The main purpose of integration testing is to find (A) design errors (B) analysis errors (C) procedure errors (D) interface errors Ans: D 70. Pseudocode can replace (A) flowcharts (B) structure charts (C) decision tables (D) cause-effect graphs Ans: A 71. CASE Tool is (A) Computer Aided Software Engineering (B) Component Aided Software Engineering (C) Constructive Aided Software Engineering 13 (D) Computer Analysis Software Engineering Ans: A 72. Software consists of (A) Set of instructions + operating procedures (B) Programs + documentation + operating procedures (C) Programs + hardware manuals (D) Set of programs Ans: B 73. Which is the most important feature of spiral model? (A) Quality management (B) Risk management (C) Performance management (D) Efficiency management Ans: B 74. Which phase is not available in software life cycle? (A) Coding (B) Testing (C) Maintenance (D) Abstraction Ans: D 75. Which is not a step of requirement engineering? (A) Requirements elicitation (B) Requirements analysis (C) Requirements design (D) Requirements documentation Ans: C 76. Site for Alpha Testing is (A) Software Company (B) Installation place (C) Any where (D) None of the above Ans: A 77. Which is not a size metric? (A) LOC (B) Function count (C) Program length 14 (D) Cyclomatic complexity Ans: D 78. As the reliability increases, failure intensity (A) decreases (B) increases (C) no effect (D) none of the above Ans: A 79. Which of the following are advantages of using LOC (lines of code) as a size-oriented metric? (A) LOC is easily computed. (B) LOC is a language dependent measure. (C) LOC is a language independent measure. (D) LOC can be computed before a design is completed. Ans: A 80. Top down approach is used for (A) development. (B) identification of faults. (C) testing and validation. (D) reverse engineering. Ans: A 81. What is the normal order of activities in which software testing is organized? (A) unit, integration, system, validation (B) system, integration, unit, validation (C) unit, integration, validation, system (D) none of the above Ans: A 82. What is the main concern of software engineering area? (a) Hardware configuration (b) Software production (c) Network configuration (d) Software reusability 83. Software engineers must behave in ethical and morally responsible way. Which of the following statements is WRONG when describing the acceptable behavior of software engineers? 15 (a) Software engineers are permitted to disclose the confidential data of their employers and clients if a formal confidentiality agreement is not signed. (b) Software engineers should not knowingly accept work that is outside their competence. (c) Software engineer should ensure that the intellectual property of employers and clients is protected. (d) Software engineers should not use their technical skills to misuse other people’s computers. 84. What is the result of requirements documentation activity? (a) Requirements document (b) Test cases (c) System models (d) Complete 85. What term refers to the degree to which a system is easy to learn and use? (a) Validity (b) Visibility (c) Reusability (d) Usability 86. _________ is concerned with modifying existing software systems to meet new requirements. (a) Software specification (b) Software design and implementation (c) Software validation (d) Software evolution 87. Which statement best describe a meaning of "waterfall" life cycle model. (a) When a phase in the lifecycle is completed, the results fall down to the next phase and there is no going back. (b) When a phase in the lifecycle iterates like a ring on the spiral, moving outward from the center. (c) When a phase in the lifecycle overlapping with each others. (d) When a phase in the lifecycle is executed continuously without stop. 88. Functional independence of modules can be measured using these two criteria, __________ and __________ (a) information hiding, abstraction (b) cohesion, coupling (c) modularity, architecture (d) refinement, refactoring 16 89. The linear sequential model of software development is a. A reasonable approach when requirements are well defined. b. A good approach when a working program is required quickly. c. The best approach to use for projects with large development teams. d. An old fashioned model that cannot be used in a modern context. 90. The linear sequential model of software development is also known as the a. Classical life cycle model c. Spiral model d. Waterfall model e. a and c 91. The prototyping model of software development is a. A reasonable approach when requirements are well defined. b. A useful approach 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. 92. The spiral model of software development a. Ends with the delivery of the software product b. Is more chaotic than the incremental model c. Includes project risks evaluation during each iteration d. All of the above 93. The system specification describes the a. Function, performance and constraints of a computer-based system b. implementation of each allocated system c. element software architecture d. time required for system simulation 94. The use of traceability tables helps to a. debug programs following the detection of run-time errors b. determine the performance of algorithm implementations c. identify, control, and track requirements changes d. none of the above 95. In this activity, the functionality of the software and constraints on its operation must be defined. (a) Software Specifications (b) Software Development (c) Software Validation (d) Software Evolution 17 96. In this activity, software that meets the specifications must be produced. (a) Software Specifications (b) Software Development (c) Software Validation (d) Software Evolution 97. In this activity, the software must be validated to ensure that it does what the customer wants. (a) Software Specifications (b) Software Development (c) Software Validation (d) Software Evolution 98. In this activity, the software must evolve to meet changing customer needs. (a) Software Specifications (b) Software Development (c) Software Validation (d) Software Evolution 99. Is the capability of software to provide appropriate performance relative to the amount of resources used. (a) Efficiency (b) Portability (c) Functionality (d) Maintainability 100. Is the capability of software to be adapted for different specified environments without applying actions other than those provided for this purpose in the product. (a) Efficiency (b) Portability (c) Functionality (d) Maintainability 101. Is the capability of software to provide functions which meet stated and implied needs when the software is used. (a)Efficiency (b) Portability (c) Functionality (d) Maintainability 102. Is the capability of software to be modified for purposes of making corrections, improvements, or adaptation. 18 (a) Efficiency (b) Portability (c) Functionality (d) Maintainability 103. The software should be produced at reasonable cost, in a reasonable time, and should be of ...................................... (a) good quality (b) Less KLOC (c) Reasonable productivity (d) Reasonable KLOC 104. The software development .................................. is used to facilitate the development of a large software product in a systematic, well-defined, and cost-effective way. (a) Process (b) Tool (c) life-cycle (d) Languages 105. ................................. software is very expensive. (a) Industrial strength (b) Good quality (c) System type (d) Application type 106. .................................... support individual process tasks such as checking the consistency of a design, compiling a program and comparing test results. (a) Individual (b) Environment (c) Support Tools (d) Workbenches 107. The goal of ............................... is to evaluate alternative systems and to propose the most feasible and desirable systems for development. (a) Maintenance stage (b) Feasibility study (c) Prototyping (d) Maintenance 108. .......................................... define factors, such as I/O formats, storage structure, computational capabilities, timing, and synchronization. 19 (a) Non-functional requirements (b) Functional requirements (c) Volatile requirements (d) Enduring requirements 109. ................................ requirements cannot be sacrificed. (a) Desirable (b) Mandatory (c) Efficient (d) Enduring 110. ........................ traceability links requirements to the stakeholders who proposed these requirements. (a) Design (b) Requirements (c) Stake holder (d) Source 111. The software development ......................... is used to facilitate the development of a large software product in a systematic, well-defined, and cost-effective way. a. Process b. Tool c. Life-cycle d. Languages 112. ................................. software is very expensive. a. Industrial strength b. Good quality c. System type d. Application type 113. .................................... support individual process tasks such as checking the consistency of a design, compiling a program and comparing test results. a. Individual b. Environment c. Support Tools d. Workbenches 114. The goal of ............................... is to evaluate alternative systems and to propose the most feasible and desirable systems for development. a. Maintenance stage b. Feasibility study 20 c. Prototyping d. Maintenance 115. In this activity, the software must evolve to meet changing customer needs. (a) Software Specifications (b) Software Development (c) Software Validation (d) Software Evolution 116. The output of ........................................... is an SRS document. a. Requirements Approach Stage b. Requirements Design Stage c. Requirements Analysis Stage d. Design Analysis Stage 117. The outputs of .................................... are test reports and error reports. a. Error Check Stage b. Reporting Stage c. Testability d. Testing Stage 118. .................................... support individual process tasks such as checking the consistency of a design, compiling a program and comparing test results. a. Individual b. Environment c. Tools d. Workbenches 119. Many times maintenance may consume ................................ than the time consumed in the development. a. Hard time b. Easy time c. Less time d. More time 120. The final quality delivered and productivity achieved depends on the skills of the people involved in the software project, the .............................. people use to perform the different tasks in the project, and the tools they use. a. Workbenches b. Most c. Processes d. Packages 21 انتهت األسئلة مع تحياتي وخالص دعائي ، ، ، 22