Chapter 16. Answers to Practice Exam 2

1. A, C, E

2. B, E

3. C, D

4. C

5. C, E

6. B

7. B, C, E

8. C

9. A

10. A

11. B

12. C

13. B

14. B

15. D

16. A

17. A, C

18. B

19. B

20. B, C, E

21. B

22. C

23. A, E

24. A, C

25. C

26. D

27. A, C

28. A, C, E

29. A

30. B

Question 1

The correct answers are A, C, and E. Answer B is not correct, as the workflow aspect is already part of the legacy solution and isn't introduced in the new solution. There was no discussion about reports, so answer D is also not correct. Answers A, C, and E are either explicitly stated in the case study or implied by requests for the envisioned system.

Question 2

The correct answers are B and E. Nothing in the case study suggests that savings will be passed on to the insured, so answer C cannot be verified as correct. Answer A, even though it clearly represents a savings, cannot be considered one of the top two in the list. Answer D, although an accurate statement, does not necessarily have anything to do with business benefit, as defined by the case study.

Question 3

The correct answers are C and D. Missing the deadline (answer C) and creating an insecure Web Services design (answer D) are clearly the two largest risks. The other answers do not appear to be relevant to the XYZ Corp. solution.

Question 4

The correct answer is C. XYZ Corp. is planning to use Web Services for the same purpose that Electronic Data Interchange (EDI) would be used, so EDI communication would not be on the requirements list. All the other answers could reasonably be expected to appear on a requirements document for the XYZ Corp. solution.

Question 5

The correct answers are C and E. Answers A and D are technical specifications that are too detailed to be in the use cases. Answer B is an interface contract, not a use case.

Question 6

The correct answer is B. An ER diagram (answer B) is part of the data-modeling effort, not part of the standard Unified Modeling Language (UML). All the other choices are legitimate UML diagrams.

Question 7

The correct answers are B, C, and E. Uptime has nothing to do with accessibility, so answer A is incorrect. Answer D, speech recognition, is out of the realm of the application. It is typically supplied by external software that turns spoken words into text, as though they came from the keyboard. All the other answers are logical goals of creating a more accessible user interface. For more information on the Section 508 law, go to http://www.section508.gov.

Question 8

The correct answer is C. Only answer C qualifies as an operational requirement. Answer A is a user interface design requirement. Answer B is a technical specification, and answer D is a team standard.

Question 9

The correct answer is A. The deployment diagram is where the solution's physical resources are identified. This is consistent with the operational requirements, which identify physical needs.

Question 10
graphics/trick_icon.gif

The correct answer is A. Although answers C and D are related to security, they exist at a lower level than the Web Services Interoperability Organization (WS-I) specification, which is an umbrella for all security guidelines for Web Services. Although WS-I is an open, collaborative standard, GXA (not one of the choices) is Microsoft's term for its bundle of Web security initiatives. Web Services Description Language (WSDL; answer B) has nothing to do with Web Services security.


Question 11

The correct answer is B. Answer A is incorrect, as it would require you to change the COM component to call your .NET code. Answers C and D are requirements, not specifications.

Question 12

The correct answer is C. Answer B is incorrect because its two statements about vendor and date should be separate facts. Answer D is an ER statement, not an ORM statement. Answer A is incomplete.

Question 13

The correct answer is B. If, for example, Vehicle Status "is used by" Vendor, then Vendor "uses" Vehicle Status.

Question 14

The correct answer is B. The case study is fairly explicit about pointing out the need for both Web Services and an ASP.NET Web application. There is no clear requirement for a .NET Windows Forms interface (answers C and E). You would likely stay with the COM client for Windows users or convert them to the Web browser interface.

Question 15
graphics/trick_icon.gif

The correct answer is D. Answer D is narrowly favored, as Microsoft recommends using Web Services as a "go between" when wrapping legacy code, and there are many examples of this usage in sample .NET applications. COM Interop (answer C) has some limitationsone being that both ASP.NET code and COM code must reside on the same machine, and another is that the tight coupling and fine-grained interaction COM Interop allows is slightly less desirable than the loosely coupled, large-grained, service-oriented interaction of Web Services. Only if performance is unacceptable would the admittedly more complicated .NET Remoting (answer B) be considered. Answer A is almost always a weak, poorly performing architectural choice that binds you tightly to the visual interface of the legacy code. It is a temporary triage solution at best.


Question 16

The correct answer is A. For data that changes infrequently and irregularly, caching it in the ASP.NET Application object is easiest.

Question 17

The correct answers are A and C. Answers A and C enable you to monitor a running application. Answer E is incorrect, as Debug methods are not implemented in a production application. Answers B and D do not address the question's requirements.

Question 18

The correct answer is B. For a piece of "state" information this small (a string), you would store it in the Session object. This method also enables you to use ASP.NET's capability to update all servers in a Web farm, if necessary for performance reasons.

Question 19

The correct answer is B. Internet Security and Acceleration (ISA) Server is the best choice. The other responses are not directly focused on improving Web site security.

Question 20

The correct answers are B, C, and E. Answers B, C, and E are all potential performance issues in the interaction between legacy COM components and .NET components. Answer D, although a potential performance improvement, does not apply to the architecture area mentioned in the question. Answer A is incorrect because you cannot verify from the case study whether Component Object Model Transaction Integrator (COMTI) is being used.

Question 21

The correct answer is B. If you were to create a "natural" primary key, you would need to know the VehicleID, the VendorID, and the date the vehicle was last transferred. Answer D contains more information than you need; the DateOut field would be redundant with the DateIn field of the next vendor processing the vehicle. Answers A and C are not optimal because the DispositionCode field is better suited to be an attribute that does not participate in the primary key.

Question 22

The correct answer is C. There is no guarantee that at any time a client insurance company has any vehicles in the process. Therefore, answer C is more appropriate for a table relationship than answer B.

Question 23

The correct answers are A and E. Answers A and E violate first normal form (1NF), in which repeating groups are not allowed and a field cannot contain more than one piece of data. Answer B, which appears on the surface to be a violation, actually represents a single thing, albeit a complex thing. Answer C complies with 1NF, and answer D violates second normal form (2NF), but not 1NF.

Question 24

The correct answers are A and C. Answer A is a violation because the first rule of third normal form (3NF) is that the data must comply with 2NF and 1NF, which it does not (see Question 23). Answer C is a violation of 3NF because each field should be a fact about the primary key only, not about another field. Answers B and D are legitimate statements that do not violate any database design principles.

Question 25

The correct answer is C. With the geographically dispersed user base (more than 100 offices), the issues with SMS drops, and the User Interface Layer appearing thin and uncomplicated, it seems appropriate to consider moving to a Web-based interface that would simplify future deployments.

Question 26

The correct answer is D. Adding any index to the primary key field (answer A) would not help queries of the StateCode field. Creating a denormalized table for production data (answer B) would also not be a good idea. Creating a clustered index, answer C, is best with non-repetitive data. In this case, you are likely to see the state code repeated many times, so answer D is the best solution.

Question 27

The correct answers are A and C. Answers A and C are the most appropriate "first steps" in analyzing performance bottlenecks. Answer B is used during development testing and is not applicable to this situation. The other two answers, D and E, are not called for unless you narrow down the trouble spots to specific areas.

Question 28

The correct answers are A, C, and E. Answers A, C, and E are valid coding best practices. When a Collection object is empty or uninitialized (answer B), the correct approach is to return an empty Collection, not a Null. Answer D is incorrect because there are certainly times when the Dispose pattern is not required. Watch out whenever absolutes such as "always" are used.

Question 29

The correct answer is A. Although putting the component into the Global Assembly Cache (GAC; answer D) would certainly work, the question calls for the simplest solution. In this case, it is the use of XCOPY deployment, which requires no registration or creation of a strong name (answer B). Sharing in the GAC should be left for times when it is absolutely necessary. Answer C, the Singleton pattern, might be a design option, but the question called for the simplest solution. Watch for phrases such as "simplest" in the actual exam as well.

Question 30

The correct answer is B. Host Integration Server is the replacement for Systems Network Architecture (SNA) Server and the preferred solution for interacting with an IBM AS/400 system. COMTI (answer C) focuses on integrating with IBM CICS transaction processing. BizTalk (answer A) is more appropriate when interacting with another companies' software. It is not likely to be as appropriate for an internal solution, such as Host Integration Server.

graphics/note_icon.gif

Author's Note: The practice questions and answers, although representative of the information that will be on the exam, have been created without knowledge of the final exam's contents. If you disagree with the answer provided, or think the question is poorly worded, there are a couple things you might do:

  • Reread the question carefully. Just like the actual exam, phrases such as "simplest" or "best possible" have been used to eliminate what might otherwise be a correct answer.

  • E-mail any of the authors with your concern, supplying details about why you think the question or the answer was wrong. You can find the authors' e-mail addresses in this book's front matter.

  • Move on, realizing that the thought process of selecting an answer to a question is what's most important.

Thank you.




Analyzing Requirements and Defining. Net Solution Architectures (Exam 70-300)
MCSD Self-Paced Training Kit: Analyzing Requirements and Defining Microsoft .NET Solution Architectures, Exam 70-300: Analyzing Requirements and ... Exam 70-300 (Pro-Certification)
ISBN: 0735618941
EAN: 2147483647
Year: 2006
Pages: 175

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net