【正文】
s needs are met even though the developer39。1. Which question no longer concerns the modern software engineering a. Why does puter hardware cost so much? b. Why does software take a long time to finish? c. Why does it cost so much to develop a piece of software? d. Why can39。s need may not be. a. True b. False Answer: b of the following is not one of the contextfree 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 use of traceability tables helps to a. debug programs following the detection of runtime errors b. determine the performance of algorithm implementations c. identify, control, and track requirements changes d. none of the above Answer: c system specification describes the a. Function, performance and constraints of a puterbased system b. implementation of each allocated system c. element software architecture d. time required for system simulation Answer: a 6. Usecase actors are always people, never system devices. a. True b. False Answer: b 7. 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 a plete usecase for one of the following activities. a. Making a withdrawal at an ATM b. Using your charge card for a meal at a restaurant c. Searching for books (on a specific topic) using an online bookstore Solution a Usecase: withdrawal at an ATM Primary actor: customer, bank card, ATM Precondition: ATM is ready Trigger: customer decides to make a withdrawal Scenario: Customer insert bank card into ATM Customer input password Customer press the withdrawal Customer input the number of money Customer gets the money Customer takes out the bank card Exception: The bank card is not recognized – see abnormal process Password is incorrect or not recognized – see abnormal process Money does not get out – see abnormal process The bank card can not be took out – see abnormal process 1. Which of these is not an element of an objectoriented analysis model? Answer: c a. Behavioral elements b. Classbased elements c. Data elements d. Scenariobased elements 2. Which of the following is not an objective for building an analysis model? Answer: c a. define set of software requirements that can be validated b. describe customer requirements c. develop an abbreviated solution for the problem d. establish basis for software design 3. Thedataflowdiagram Answer: e a. depicts relationships between data objects b. depicts functions that transform the data flow c. indicates how data are transformed by the system d. indicates system reactions to external events e. both b and c 4. Which of the following items does not appear on a CRC card? Answer: c a. class collaborators b. class name c. class reliability d. class responsibilities 5. 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 6. Attributes cannot be defined for a class until design has been pleted. a. True b. False Answer: b 7. Operations are object procedures that are invoked when an object receives a message. a. True b. False Answer: a 8. UML activity diagrams are useful in representing which analysis model elements? a. Behavioral elements b. Classbased elements c. Flowbased elements d. Scenariobased elements Answer: d 9. Which of the following should be considered as candidate objects in a problem space? a. events b. people c. structure d. all of the above Answer: d 10. In a few sentences, t