Hi all,
I feel very happy today to see my result for part II & III:
Sun Certified Enterprise Architect for
Java 2 Platform Enterprise Edition Technology Part II (310-061)
Date Taken: 2004-10-31 09:47:19.390
Grade: P
Score: 98
Comment: This report shows the total points that could have been awarded in each section and the actual amount of points you were awarded. This information is provided in order to give you feedback on your relative strengths on a section basis. The maximum number of points you could have received is 100, minimum to pass is 70. Class Diagram (44 maximum) .......................... 43 Component Diagram (44 maximum) ...................... 44 Sequence/Colloboration Diagrams (12 maximum) ........ 11
This was indeed a long and awful process for me. It took me about 1.5 years to be certified! I started preparing for the certification in May 2003. I passed step 1 so far in Aug 2003, but I could manage to complete step 2 only in Sep this year due to my busy work. I uploaded the assignment on Sep 13 and I had to wait 2 weeks before taking step 3 because of seat unavailability at local Prometric center. So, I took part 3 on Sep 25. I was waiting for my result till Oct 27, I emailed SunCert to ask if my assignment was graded. They answered that my assignment was sent to the assessors on Sep 29 and I should wait until Oct 29 for the grade. However, I did not see my grade on Oct 29 (Friday) and I emailed SunCert again. They replied that my assignment has not been graded yet and they had escalated the issue to Program Manager for resolution! This morning, Nov 1, I checked assignment watcher database and I saw my result posted on Oct 31 (Sunday). Well, I feel big relief now! Actually, I would agree with a passing score, I did not expect that I could get such high score because of uncertainties in the assignment and I did make a number of assumptions. Now, I feel satisfied myself as I have managed to get high scores for 3 steps (100% for step 1)

.
I would like to share with you some of my thoughts regarding the assignment. As I lost only 2 marks, I think almost the assumptions I made were accepted. So, you can make assumptions as long as you can justify your decisions. I think I lost 1 mark in the class diagram because of some relationship(s) between objects. A few of my sequence diagrams were complicated; maybe I made some mistakes there.
I had 1 class diagram, 1 component diagram and 10 sequence diagrams. I had 1 sequence diagram for each use case; 2 for login of web customers and travel agents; 2 for interaction flow of web & swing applications so the other sequence diagrams are shown in client-neutral manner. My class diagram consisted of about 20 classes and it was technology-independent. I did use notations to show session beans that control business logic. I also described how the 2 types of clients are supported. I described design
patterns in the component diagram. To avoid cluttering, I drew only major classes in sequence diagrams.
My documentation was quite well organized. Beside the diagrams, my documentation consisted of Assumptions, High-level Design Choices and Application Architecture sections. In Assumptions section, I described the terminology (segment, flight, leg, etc.) and the assumptions for travel agents, use cases and other functionalities that I considered in or out of scope. In High-level Design Choices I explained and justified architectural decisions made to the system: the framework, local/distributed architecture, web & swing applications, session state, synchronous/asynchronous communications, connections to legacy systems, security, CMP-CMR, etc. Finally, in the Application Architecture section I described applied
J2EE patterns and the system modules.
My architecture was based on PetStore. I mentioned that I modified the WAF to support distributed architecture. I utilized popular J2EE design patterns to decouple UI & business logic tiers to facilitate different client types. To present the diagrams, I followed Mark Cade's book.
In general, I found the assignment is really hard. I had 5-year J2EE experience, mostly with stateless & message-driven services, and I had to study a lot to complete my assignment.
Great thanks to you guys all for your very useful postings and guidelines.
D.Thang