This is a question from pre-assessment exam: Which of the following are true about implementing a system based on existing OOAD assets? [3 correct answers] a) Due to constraints introduced by the target language, such as C++, Smalltalk, or Java, as well as physical packaging, the OO analysis model does not carry forward into detailed design and implementation. b) The classes, methods, attributes, and relationships identified during the OO analysis carry forward into detailed design and implementation. c) The OO analysis model is usually refactored later in the project. d) The classes from the OO analysis are expanded to add private methods and collaborations with helper classes. My answers: bcd I have a question about a though. If a is changed slightly to: "Due to constraints introduced by the target language, such as C++, Smalltalk, or Java, as well as physical packaging, not all OO analysis artifacts are carried forward into detailed design and implementation. " would this be right? Thanks!
Theoretically, analysis documents would be devoid of implementation details, focusing only on what needs to be done rather than how. Thus, you should be able to carry all of your analysis documents forward to design and implementation. Choice of implementation language and hardware platform are more of a design decision. In practice, however, it is difficult to separate these decisions from analysis mainly because the target platform/language has already been predetermined. Junilu
The best ideas are the crazy ones. If you have a crazy idea and it works, it's really valuable.—Kent Beck
Hi, I donot see the use of programming languages like C++,Smalltalk or Java in the Analysis stage.Analysis is more about understanding the system than emphasizing on implementation details. Having said that, at times we have to identify risks that is not explicit (or the developers tend to overlook in the design stage).In that case, it is better to "prototype" the concepts with programming languages mentioned above.However, this only helps to understand the problem domain, and in no way adds constraints to design and implementation. Thus a is incorrect.Would lean towards b, c, and d. Hope this helps, Sandeep
b is correct. It's a bit missleading to say that methods found in analysis are carried forward, because their are no methods in analysis. But, their are system events which become methods and they are identified in analysis. The answer a) would make more sense if the answered stated: Due to constraints introduced by the target language, such as VISUAL BASIC, as well as physical packaging, the OO analysis model does not carry forward into detailed design and implementation. ------------------ David Roberts - SCJP2,MCP