Hi,
I've just passed today the first part and downloaded my assignment. So far, I have only studied the materials to pass part I and I just took a look at the assignment chapter of the Cade-Sheil book. I'm kind of impressed because I thought that more details were required but the example diagrams seem to be drawn from a very high-level perspective. I'd like to ask some kinds of considerations if I have to include them.
1, My assignment has composite objects with some constraints that can be deducted from the business model, however, it says that there's an external system that implements validation logic. Shall I care about the way how composites are constructed at the client-side or may I leave some design parts unspecified here? GoF
patterns were a requirement and these patterns are much lower-level patterns than Core
J2EE patterns but Cade and Sheil don't go to such details.
2, Shall I care about design patterns (~ GoF) in general or just about higher level, architectural patterns (MVC, Core J2EE, ...)?
3, How detailed shall I be about classes? Only the most crucial ones? For example, in the book the web tier's classes are quite few, so I guess in a real implementation practically there would be some POJOs but it is not specified. Is this level of detail really enough on the exam?
4, What about unspecified requirements? E.g. my assignment does not say anything on security but it can be deducted that there is a role-based security model. How detailed shall I be about that? For example, I suppose I would include related forms in class and component diagrams but shall I include the login process in the beginning of each use case? And what about NFRs that cannot be deducted so easily? E.g. is manageability and high availability requirements? They are not mentioned but every modern enterprise applications should treat them.
In general, I was just expecting something much more complex and with more lower-level design decisions, like on
SCJD, so it seems easier than I imagined and that's why I'm in doubt... At the same time, I'm afraid that I consider it easy because I'm missing some points... So please, help me clarifying these doubts.
I tried to keep my questions as general as possible and I hope it doesn't violate policies. If it does, please remove it asap.