Download Software Testing Strategies and Techniques and more Exams Nursing in PDF only on Docsity! 1 SOFTWARE ENGINEERING NEWEST 2024 ACTUAL EXAM 200+ QUESTIONS AND CORRECT DETAILED ANSWERS WITH RATIONALES (VERIFIED ANSWERS) |ALREADY GRADED A+ A generalized description of a collection of similar objects is a A) class B) instance C) subclass D) super class ...ANSWER... A) a class is a generalized description of a collection of similar objects A program design language (PDL) is often a A) combination of programming constructs and narrative text B) legitimate programming language in its own right C) machine readable software development language D) useful way to represent software architecture ...ANSWER... A) combination of programming constructs and narrative text, that is, a program design language (PDL) is often a combination of programming constructs and narrative text. A strategy for software testing must accommodate and provide: i) low-level tests, ii) high-level tests, iii) quidance for the practitioner iv) a set of milestones for the manager 2 1. i, iii, iv 2. i, ii, iv 3. i, ii, iii 4. i, ii, iii, iv ...ANSWER... The answer is 4, that is, a strategy for software testing must accommodate and provide: i) low-level tests, ii) high-level tests, iii) quidance for the practitioner iv) a set of milestones for the manager A successful application of transform or transaction mapping to create an architectural design is supplemented by A) entity relationship diagrams B) module interface descriptions C) processing narratives for each module D) test cases for each module E) both b and c ...ANSWER... E) both b and c, that is, a successful application of transform or transaction mapping to create an architectural design is supplemented by: B) module interface descriptions and C) processing narratives for each module. A successful application of transform or transaction mapping to create an architectural design is supplemented by ...ANSWER... A) module interface descriptions and B) processing narratives for each module 5 C) performance errors Bottom-up integration testing has as it's major advantage(s) that A) major decision points are tested early B) no drivers need to be written C) no stubs need to be written D) regression testing is not required ...ANSWER... C) no stubs need to be written, that is, bottom-up integration testing has as it's major advantage that no stubs need to be written. Class responsibilities are defined by A) its attributes only B) its collaborators C) its operations only D) both its attributes and operations ...ANSWER... D) both its attributes and operations are used to define class responsibilities An analysis package involves the categorization of analysis model elements into useful groupings.;True Cohesion is a qualitative indication of the degree to which a module A) 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. ...ANSWER... B) Cohesion is a qualitative indication of the degree to which a module focuses on just one thing. Condition testing is a control structure testing technique where the criteria used to design test cases is that they 6 A) rely on basis path testing B) exercise the logical conditions in a program module C) select test paths based on the locations and uses of variables D) focus on testing the validity of loop constructs ...ANSWER... B) exercise the logical conditions in a program module, that is, condition testing is a control structure testing technique where the criteria used to design test cases is that they exercise the logical conditions in a program module. Condition testing is a control structure testing technique where the criteria used to design test cases is that they A) rely on basis path testing B) exercise the logical conditions in a program module C) select test paths based on the locations and uses of variables D) focus on testing the validity of loop constructs ...ANSWER... B) exercise the logical conditions in a program module, that is, condition testing is a control structure testing technique where the criteria used to design test cases is that they exercise the logical conditions in a program module. Condition testing is a control structure testing technique where the criteria used to design test cases is that they ...ANSWER... exercise the logical conditions in a program module Control flow diagrams are A) needed to model event driven systems. B) required for all systems. C) used in place of data flow diagrams. D) useful for modeling real-time systems. 7 E) both a and d ...ANSWER... E) both a and d, that is, control flow diagrams are A) needed to model event driven systems and D) useful for modeling real-time systems. Coupling is a qualitative indication of the degree to which a module A) 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. ...ANSWER... D) Coupling is a qualitative indication of the degree to which a module is connected to other modules and the outside world. Data flow testing is a control structure testing technique where the criteria used to design test cases is that they A) rely on basis path testing B) exercise the logical conditions in a program module C) select test paths based on the locations and uses of variables D) focus on testing the validity of loop constructs ...ANSWER... C) select test paths based on the locations and uses of variables, that is, data flow testing is a control structure testing technique where the criteria used to design test cases is that they select test paths based on the locations and uses of variables. Data flow testing is a control structure testing technique where the criteria used to design test cases is that they A) rely on basis path testing 10 | P a g e A) Peer-level systems B) Subordinate systems C) Super-ordinate systems Events occur whenever a(n) A) actor and the OO system exchange information B) class operation is invoked C) messages are passed between objects D) all of the above ...ANSWER... A) Events occur whenever an actor and the OO system exchange information Everyone on the software team should be involved in the planning activity so that we can A) reduce the granularity of the plan B) analyze requirements in depth C) get all team members to "sign up" to the plan D) begin design ...ANSWER... C) get all team members to "sign up" to the plan Evolutionary software process models ...ANSWER... (a) Are iterative in nature (b) Can easily accommodate product requirements changes (c) Do not generally produce throwaway systems Factors to be considered during component qualification are: ...ANSWER... A) application programming interface (API) B) development and integration tools required C) exception handling Fault-based testing is best reserved for 11 | P a g e A) conventional software testing B) operations and classes that are critical or suspect C) use-case validation D) white-box testing of operator algorithms ...ANSWER... B) operations and classes that are critical or suspect, that is, fault- based testing is best reserved for operations and classes that are critical or suspect. Fault-based testing is best reserved for A) conventional software testing B) operations and classes that are critical or suspect C) use-case validation D) white-box testing of operator algorithms ...ANSWER... B) operations and classes that are critical or suspect, that is, fault- based testing is best reserved for operations and classes that are critical or suspect. For purposes of behavior modeling a state is any A) consumer or producer of data. B) data object hierarchy. C) observable mode of behavior. D) well defined process. ...ANSWER... C) For purposes of behavior modeling a state is any observable mode of behavior. How do you create agile processes to manage unpredictability? ...ANSWER... (a) Software increments must be delivered in short time periods (b) Software processes must adapt to changes How does polymorphism reduce the effort required to extend an object system? ...ANSWER... Polymorphism reduces the 12 | P a g e effort required to extend an object system by enabling a number of different operations to share the same name. In collaborative requirements gathering, the facilitator A) cannot be a member of the software team B) cannot be a customer C) controls and facilitates the process D) must be an outsider ...ANSWER... C) controls and facilitates the process In component design elaboration requires which of the following elements to be described in detail? a. Algorithms b. Attributes c. Interfaces d. Operations A) a.and b B) b and c C) b,c,and d D) all of the above ...ANSWER... C) b,c,and d, that is, component design elaboration requires the following elements to be described in detail: b. Attributes c. Interfaces and d. Operations In the architecture trade-off analysis method the architectural style should be described using the A) data flow view B) module view 15 | P a g e Loop testing is a control structure testing technique where the criteria used to design test cases is that they A) rely basis path testing B) exercise the logical conditions in a program module C) select test paths based on the locations and uses of variables D) focus on testing the validity of loop constructs ...ANSWER... D) focus on testing the validity of loop constructs, that is, loop testing is a control structure testing technique where the criteria used to design test cases is that they focus on testing the validity of loop constructs. Loop testing is a control structure testing technique where the criteria used to design test cases is that they A) rely basis path testing B) exercise the logical conditions in a program module C) select test paths based on the locations and uses of variables D) focus on testing the validity of loop constructs ...ANSWER... D) focus on testing the validity of loop constructs, that is, loop testing is a control structure testing technique where the criteria used to design test cases is that they focus on testing the validity of loop constructs. Loop testing is a control structure testing technique where the criteria used to design test cases is that they ...ANSWER... focus on testing the validity of loop constructs Major activities of domain engineering include: ...ANSWER... A) analysis B) construction and C) dissemination 16 | P a g e One reason to involve everyone on the software team in the planning activity is to A) adjust the granularity of the plan B) control feature creep C) get all team members to "sign up" to the plan D) understand the problem scope ...ANSWER... C) get all team members to "sign up" to the plan, that is, one reason to involve everyone on the software team in the planning activity is to get all team members to "sign up" to the plan. Polymorphism reduces the effort required to extend an object system by A) coupling objects together more tightly. B) enabling a number of different operations to share the same name. C) making objects more dependent on one another. D) removing the barriers imposed by encapsulation. ...ANSWER... B) Polymorphism reduces the effort required to extend an object system by enabling a number of different operations to share Process models are described as agile because they ...ANSWER... emphasize maneuverability and adaptability Real-time applications add a new and potentially difficult element to the testing mix A) performance B) reliability C) security 17 | P a g e D) time ...ANSWER... D) time, that is, real-time applications add a new and potentially difficult element to the testing mix time. Regression testing should be a normal part of integration testing because as a new module is added to the system new A) control logic is invoked B) data flow paths are established C) drivers require testing D) all of the above E) both a and b ...ANSWER... E) both a and b, that is, regression testing should be a normal part of integration testing because as a new module is added to the system new: A) control logic is invoked and B) data flow paths are established Requirements models depict software in which three domains? A) architecture, interface, component B) cost, risk, schedule C) information, function, behaviour D) None of the above ...ANSWER... C) information, function, behaviour, that is, the requirements models depict software in these three domains, namely, information, function and behaviour. Scenario-based testing A) concentrates on actor and software interaction B) misses errors in specifications C) misses errors in subsystem interactions 20 | P a g e C) state-based partitioning Test derived from behavioural class models should be based on the A) data flow diagram B) object-relation diagram C) state transition diagram D) use-case diagram ...ANSWER... C) state transition diagram, that is, test derived from behavioural class models should be based on the state transition diagram. Testing OO class operations is made more difficult by A) encapsulation B) inheritance C) polymorphism D) both b and c ...ANSWER... D) both b and c, that is, testing OO class operations is made more difficult by: B) inheritance and C) polymorphism Tests derived from behavioral class models should be based on the A) data flow diagram B) object-relation diagram C) state diagram D) use-case diagram ...ANSWER... C) state diagram, that is, tests derived from behavioral class models should be based on the state diagram. The architecture components for product engineering are A) data, hardware, software, people 21 | P a g e B) data, documentation, hardware, software C) data, hardware, software, procedures D) documentation, hardware, people procedures ...ANSWER... A) data, hardware, software, people The best reason for using Independent software test teams is that A) software developers do not need to do any testing B) a test team will test the software more thoroughly C) testers do not get involved with the project until testing begins D) arguments between developers and testers are reduced ...ANSWER... B) a test team will test the software more thoroughly, that is, the best reason for using Independent software test teams is that a test team will test the software more thoroughly. The best reason for using Independent software test teams is that A) software developers do not need to do any testing B) strangers will test the software mercilessly C) testers do not get involved with the project until testing begins D) the conflicts of interest between developers and testers is reduced ...ANSWER... D) the conflicts of interest between developers and testers is reduced, that is, the best reason for using independent software test teams is that the conflicts of interest between developers and testers is reduced. The best reason for using Independent software test teams is that ...ANSWER... a test team will test the software more thoroughly 22 | P a g e 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 requirements C) send them to the design team and see if they have any concerns D) use a checklist of questions to examine each requirement ...ANSWER... D) use a checklist of questions to examine each requirement The best way to conduct a requirements validation review is to ...ANSWER... D) use a checklist of questions to examine each requirement The component‐based development model is ...ANSWER... Works best when object technologies are available for support. The concurrent development model is ...ANSWER... Often used for the development of client/server applications. The criteria used to assess the quality of an architectural design should be based on system A) accessibility B) control C) data D) implementation E) both b and c ...ANSWER... E) both b and c, that is, the criteria used to assess the quality of an architectural design should be based on system B) control and C) data 25 | P a g e The following interface design principles does not allow the user to remain in control of the interaction with a computer? ...ANSWER... only provide one defined method for accomplishing a task The following strategic issues needs to be addressed in a successful software testing process ...ANSWER... A) conduct formal technical reviews prior to testing and B) specify requirements in a quantifiable manner The formal methods model of software development makes use of mathematical methods to A) Define the specification for computer-based systems B) Develop defect free computer-based systems C) Verify the correctness of computer-based systems D) All of the above ...ANSWER... D) All of the above, that is, the formal methods model of software development makes use of mathematical methods to: A) Define the specification for computer-based systems B) Develop defect free computer-based systems C) Verify the correctness of computer-based systems The formal methods model of software development makes use of mathematical methods to ...ANSWER... (a) Define the specification for computer‐based systems (b) Develop defect free computer‐based systems and (c) Verify the correctness of computer‐based systems The importance of software design can be summarized in a single word 26 | P a g e A) accuracy B) complexity C) efficiency D) quality ...ANSWER... D) quality is the one word that summarizes the importance of software design. The incremental model of software development is ...ANSWER... A good approach when a working core product is required quickly. The linear sequential model of software development is ...ANSWER... A reasonable approach when requirements are well defined. The linear sequential model of software development is also known as the ...ANSWER... Classical life cycle model and Waterfall model The OO testing integration strategy involves testing A) groups of classes that collaborate or communicate in some way B) single operations as they are added to the evolving class implementation C) operator programs derived from use-case scenarios D) none of the above ...ANSWER... A) groups of classes that collaborate or communicate in some way, that is, the OO testing integration strategy involves testing groups of classes that collaborate or communicate in some way. 27 | P a g e The OO testing integration strategy involves testing ...ANSWER... groups of classes that collaborate or communicate in some way The prototyping model of software development is ...ANSWER... A useful approach when a customer cannot define requirements clearly. The rapid application development model is ...ANSWER... A high speed adaptation of the linear sequential model. The relationships shown in a data model must be classified to show their A) cardinality B) directionality C) modality D) probability E) both a and c ...ANSWER... E) both a and c, that is, the relationships shown in a data model must be classified to show their A) cardinality C) modality 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 ...ANSWER... D) all of the above, that is, information, functional and behavioral 30 | P a g e C) grey-box testing D) white-box testing ...ANSWER... D) white-box testing, that is, the testing technique that requires devising test cases to exercise the internal logic of a software module is called white- box testing The testing technique that requires devising test cases to exercise the internal logic of a software module is called A) behavioural testing B) black-box testing C) grey-box testing D) white-box testing ...ANSWER... D) white-box testing, that is, white-box testing is a testing technique that requires devising test cases to exercise the internal logic of a software module. The top level of the hierarchical model of a system is known as the A) AFD B) DFD C) SCD D) SFD ...ANSWER... C) SCD 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 ...ANSWER... C) identify, control, and track requirements changes The work products produced during requirement elicitation will vary depending on the 31 | P a g e A) size of the budget B) size of the product being built C) software process being used D) stakeholders needs ...ANSWER... B) size of the product being built The work products produced during requirement elicitation will vary depending on the A) size of the budget B) size of the product being built C) software process being used D) stakeholders needs ...ANSWER... B) size of the product being built, that is, the work products produced during requirement elicitation will vary depending on the size of the product being built. Three things that make requirements elicitation difficult are problems of A) budgeting B) scope C) understanding D) volatility E) b, c and d ...ANSWER... E) b, c and d, that is, scope, understanding and volatility To construct a system model the engineer should consider which of the following restraining factors? A) assumptions B) budget C) constraints D) schedule 32 | P a g e E) both a and c ...ANSWER... E) both a and c, that is, assumptions and constraints To determine the architectural style or combination of styles that best fits the proposed system, requirements engineering is used to uncover A) algorithmic complexity B) characteristics and constraints C) control and data D) design patterns ...ANSWER... B) requirements engineering is used to uncover characteristics and constraints that best fits the proposed system Top-down integration testing has as it's major advantage(s) that a. low level modules never need testing b. major decision points are tested early c. no drivers need to be written d. no stubs need to be written A) a and b B) b and c C) c and d D) d and a ...ANSWER... B) b and c, that is top-down integration testing has as it's major advantages that: b. major decision points are tested early and c. no drivers need to be written Top-down integration testing has as it's major advantage(s) that A) low level modules never need testing B) major decision points are tested early C) no drivers need to be written 35 | P a g e What are the four framework activities found in the Extreme Programming (XP) process model? ...ANSWER... planning, design, coding, testing What are the three framework activities for the Adaptive Software Development (ASD) process model? A) analysis, design, coding B) feasibility study, functional model iteration, implementation C) requirements gathering, adaptive cycle planning, iterative development D) speculation, collaboration, learning ...ANSWER... D) speculation, collaboration, learning, that is the the three framework activities for the Adaptive Software Development (ASD) process model are speculation, collaboration, learning. What are the three framework activities for the Adaptive Software Development (ASD) process model? ...ANSWER... speculation, collaboration, learning What is the normal order of activities in which traditional software testing is organized? a. integration testing b. system testing c. unit testing d. validation testing A) a, d, c, b B) b, d, a, c C) c, a, d, b D) d, b, c, a ...ANSWER... C) c, a, d, b, that is the normal order of activities in which traditional software testing is as 36 | P a g e follows: unit testing, integration testing, validation testing and finally, system testing. What role(s) do user stories play in agile planning? A) Define useful software features and functions delivered to end-users B) Determine a schedule used to deliver each software increment C) Provide a substitute to performing detailed scheduling of activities D) Used to estimate the effort required build the current increment E) both a and d ...ANSWER... D) Used to estimate the effort required build the current increment What role(s) do user stories play in agile planning? ...ANSWER... D) Used to estimate the effort required to build the current increment What types of abstraction are used in software design? A) control B) data C) environmental D) procedural E) a, b and d ...ANSWER... E) a, b and d, that is A) control B) data and D) procedural, are type of abstractions used in software design. What types of errors are missed by black-box testing and can be uncovered by white-box testing? 37 | P a g e a. behavioural errors b. logic errors c. performance errors d. typographical errors A) a and b B) b and c C) b and d D) all of the above ...ANSWER... C) b and d, that is, the types of errors are missed by black-box testing and can be uncovered by white-box testing are: b. logic errors and d. typographical errors What types of errors are missed by black-box testing and can be uncovered by white-box testing? A) behavioral errors B) logic errors C) performance errors D) typographical errors E) both b and d ...ANSWER... ?E) both b and d, that is, the types of errors missed by black-box testing and can be uncovered by white-box testing are: B) logic errors and D) typographical errors When a single item that triggers other data flow along one of many paths of a data flow diagram, characterizes the information flow. A) high coupling B) poor modularity 40 | P a g e Which design model is analogous to a set of detailed drawings for each room in a house? A) Architectural design B) Component-level design C) Data design D) Interface design ...ANSWER... B) Component-level design is analogous to a set of detailed drawings for each room in a house. Which design model is analogous to the detailed drawings of the access points and external utilities for a house? A) Architectural design B) Component-level design C) Data design D) Interface design ...ANSWER... D) Interface design is analogous to the detailed drawings of the access points and external utilities for a house. Which design model is equivalent to a set of detailed drawings for each room in a house? A) Architectural design B) Component-level design C) Data design D) Interface design ...ANSWER... B) Component-level design, the component-level design model is equivalent to a set of detailed drawings for each room in a house. Which design model is equivalent to the detailed drawings of the access points and external utilities for a house? A) Architectural design B) Component-level design 41 | P a g e C) Data design D) Interface design ...ANSWER... D) Interface design, that is, the interface design model is equivalent to the detailed drawings of the access points and external utilities for a house. Which elements of business processing engineering are the responsibilities of the software engineer? A) business area analysis B) business system design C) construction and integration D) information strategy planning E) both b and c ...ANSWER... E) both b and c, that is, business system design as well as construction and integration Which is not one of the key questions that is answered by each team member at each daily Scrum meeting? A) What did you do since the last meeting? B) What obstacles are you encountering? C) What is the cause of the problems you are encountering? D) What do you plan to accomplish be the next team meeting? ...ANSWER... C) What is the cause of the problems you are encountering? That is, What is the cause of the problems you are encountering? is not a key question that is answered by each team member at each daily Scrum meeting Which is not one of the key questions that is answered by each team member at each daily Scrum meeting? (a) What did you do since the last meeting? (b) What obstacles are you encountering? (c) What is the cause of the problems you are encountering? 42 | P a g e (d) What do you plan to accomplish at the next team meeting? ...ANSWER... (c) What is the cause of the problems you are encountering? Which is not one of the key questions that is answered by each team member at each daily Scrum meeting? ...ANSWER... What is the cause of the problems you are encountering? Which key questions are answered by each team member at each daily Scrum meeting? ...ANSWER... A) What did you do since the last meeting? B) What obstacles are you encountering? C) What do you plan to accomplish at the next team meeting? Which model depicts the image of a system that an end user creates in his or her head? A) design model B) user model C) system model D) system perception ...ANSWER... D) system perception, that is, the system perception model depicts the image of a system that an end user creates in his or her head. Which model depicts the look and feel of the user interface along with all supporting information? A) Implementation model B) user model C) user's model D) system perception ...ANSWER... A) Implementation model, that is, the implementation model depicts the look and feel of the user interface along with all supporting information. 45 | P a g e E) both a and c ...ANSWER... E) both a and c, that is A) Build a software component and C) Unit test the component Which of the following are valid reasons for collecting customer feedback concerning delivered software? A) Allows developers to make changes to the delivered increment B) Delivery schedule can be revised to reflect changes C) Developers can identify changes to incorporate into next increment D) All of the above ...ANSWER... D) All of the above, that is: It allows developers to make changes to the delivered increment. The delivery schedule can be revised to reflect changes The developers can identify changes to incorporate into next increment Which of the following are valid reasons for collecting customer feedback concerning delivered software? ...ANSWER... A) Allows developers to make changes to the delivered increment B) Delivery schedule can be revised to reflect changes C) Developers can identify changes to incorporate into next increment Which of the following can be elements of computer-based systems? A) documentation B) software C) people D) hardware 46 | P a g e E) all of the above ...ANSWER... E) all of the above, that is, documentation, software, people and hardware Which of the following can be used to represent the architectural design of a piece of software? A) Dynamic models B) Functional models C) Structural models D) All of the above ...ANSWER... D) All of the above, that is Dynamic, Functional and Structural models can be used to represent the architectural design of a piece of software. Which of the following factors would not be considered during component qualification? A) application programming interface (API) B) development and integration tools required C) exception handling D) testing equipment required ...ANSWER... D) testing equipment required, that is, testing equipment required is a factor that would not be considered during component qualification. Which of the following interface design principles does not allow the user to remain in control of the interaction with a computer? A) allow interaction to interruptible B) allow interaction to be undoable C) hide technical internals from casual users D) only provide one defined method for accomplishing a task ...ANSWER... D) only provide one defined method for 47 | P a g e accomplishing a task is an interface design principles that does not allow the user to remain in control of the interaction with a computer. Which of the following interface design principles reduces the user's memory load? A) define intuitive shortcuts B) disclose information in a progressive fashion C) establish meaningful defaults D) provide an on-line tutorial E) answers a, b and c ...ANSWER... E) answers a, b and c, that is, the following interface design principles reduces the user's memory load: A) define intuitive shortcuts B) disclose information in a progressive fashion and C) establish meaningful defaults Which of the following is a technique NOT used for component wrapping? A) black-box wrapping B) clear-box wrapping C) gray-box wrapping D) white-box wrapping ...ANSWER... B) clear-box wrapping, that is, clear-box wrapping is NOT a technique used for component wrapping. Which of the following is an approach to debugging? A) backtracking B) brute force C) cause elimination D) code restructuring 50 | P a g e Which of the following is not one of Hooker's core principles of software engineering practice? A) All design should be as simple as possible but no simpler B) A software system exists only to provide value to its users. C) Pareto principle - 20% of any product requires 80% of the effort D) Remember that you produce others will consume ...ANSWER... C) Pareto principle - 20% of any product requires 80% of the effort Which of the following is not one of Hooker's core principles of software engineering practice? ...ANSWER... C) Pareto principle - 20% of any product requires 80% of the effort Which of the following is not one of the broad categories used to classify operations? A) computation B) data manipulation C) event monitors D) transformers ...ANSWER... D) transformers is not one of the broad categories used to classify operations Which of the following is not one of the context-free questions that would be used during project inception? A) What will be the economic benefit from a good solution? B) Who is against this project? C) Who will pay for the work? D) Who will use the solution? ...ANSWER... B) Who is against this project? 51 | P a g e Which of the following is not one of the context-free questions that would be used during project inception? A) What will be the economic benefit from a good solution? B) Who is behind the request for work? C) Who will pay for the work? D) Who will use the solution? ...ANSWER... C) Who will pay for the work? That is, who will pay for the work? is not one of the context-free questions that would be asked during project inception. Which of the following is not one of the context-free questions that would be used during project inception? ...ANSWER... Who is against this project? Which of the following is not one of the five design class types A) Business domain classes B) Entity classes C) Process classes D) User interface classes ...ANSWER... B) Entity classes, that is, entity classes is not one of the five design class types. Which of the following is not one of the five design class types? A) Business domain classes B) Entity classes C) Process classes D) User interface classes ...ANSWER... B) Entity classes is not one of the five design class types Which of the following is not one of the major activities of domain engineering? A) analysis 52 | P a g e B) construction C) dissemination D) validation ...ANSWER... D) validation, that is, validation is not one of the major activities of domain engineering. Which of the following is not one of the principles of good coding? A) Create unit tests before you begin coding B) Create a visual layout that aids understanding C) Keep variable names short so that code is compact D) Write self-documenting code not program documentation ...ANSWER... C) Keep variable names short so that code is compact Which of the following is not one of the requirement classifications used in Quality Function Deployment (QFD)? A) exciting B) expected C) mandatory D) normal ...ANSWER... C) mandatory Which of the following items appear on a CRC card? ...ANSWER... A) class collaborators B) class name C) class responsibilities, all appear on a CRC card. Which of the following items does not appear on a CRC card? A) class collaborators B) class name C) class reliability 55 | P a g e B) implements all requirements in the analysis model and provides a complete picture of the software C) includes test cases for all components and implements all requirements in the analysis model D) provides a complete picture of the software and includes test cases for all components ...ANSWER... B) implements all requirements in the analysis model and provides a complete picture of the software, that is, the characteristics of a good design implements all requirements in the analysis model and provides a complete picture of the software. Which of these are characteristics of a good design? A) exhibits strong coupling between its modules B) implements all requirements in the analysis model C) includes test cases for all components D) provides a complete picture of the software E) both b and d ...ANSWER... E) both b and d, that is B) implements all requirements in the analysis model and D) provides a complete picture of the software, are characteristics of good design. Which of these are characteristics of a good design? ...ANSWER... The characteristics of good design are A) implements all requirements in the analysis model and B) provides a complete picture of the software Which of these are elements of an object-oriented analysis model? ...ANSWER... A) Behavioral elements B) Class-based elements C) Scenario-based elements 56 | P a g e Which of these are objectives of Team Software Process? A) Accelerate software process improvement and allow better time management by highly trained professionals B) Allow better time management by highly trained professionals and build self directed software teams C) Build self-directed software teams and show managers how to reduce costs and sustain quality D) Show managers how to reduce costs and sustain quality ...ANSWER... B) Allow better time management by highly trained professionals and build self directed software teams, that is, the objectives of Team Software Process are: Allow better time management by highly trained professionals and build self directed software teams Which of these are objectives of Team Software Process? ...ANSWER... Allow better time management by highly trained professionals & Build self‐directed software teams Which of these are standards for assessing software processes? ...ANSWER... SPICE and ISO 9001 Which of these are the 5 generic software engineering framework activities? ...ANSWER... communication, planning, modeling, construction, deployment Which of these characteristics are true of a data warehouse, but not a typical data base? A) business level orientation B) currency of information C) integration 57 | P a g e D) non-volatility E) both c and d ...ANSWER... E) both c and d, that is: C) integration and D) non-volatility are characteristics are true of a data warehouse, but not a typical data base. Which of these framework activities is not normally associated with the user interface design processes? A) cost estimation B) interface construction C) interface validation D) user and task analysis ...ANSWER... A) cost estimation, that is, cost estimation framework activity is not normally associated with the user interface design processes. Which of these is not a characteristic of Personal Software Process? ...ANSWER... Practitioner requires careful supervision by the project manager 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 elements ...ANSWER... C) Data elements are not an element of an object-oriented analysis model Which of these is not one of the phase names defined by the Unified Process model for software development? (a) Inception phase (b) Elaboration phase