Hi friends, I submitted my PartII assignment in early NOV and appeard the Part III on Nov 5. Since I was out of country and out of Internet, I could check my score only today. I passed the exam on Nov 30th with 100%. I would like to thank everybody on this JavaRanch forum for their useful comments which helped me a lot in preparing the assignment. I tried to keep the architecture of the assignment simple and flawless, focussed more on the ilities of the system and the heavy use of design patterns. Thanks.
The main issue I am facing .. can we change the BDM ... "with the special clause put in my Sun in the assignment "that we may not agree but etc" some domain object in BDM seems contradictory with the use cases ... Any hints to handle that without modifying the BDM? Can you please advise on what you did for seqence digrams .A total business objects versus developer objects which diagrams worked for you .
I have a class diagram of only business objects and was thinking of doing sequence diagrams similarly with only business objects .But I am getting confused with many discussions showing a mix .Can you please advise. Also about component diagram did you only have just one component diagram . Are components truly components or do they go into class level components . EG If there is a shopping cart ... Shipping I would assume a component but more details of the shipping component would be more a design level class . Is that how you implemented your components . Please give your inputs.
Hi Dhiren, I had exactly the same kind of feeling about the weirdness in the BDM. I took some liberty in making slight changes to the BDM while creating the Class diagram and mentioned that in the assumptions. I kept the Class diagram clean with the domain objects only but used mixed objects(both domain and other architecture components) in both Sequence and Component diagrams. I made only ONE class diagram and ONE component diagram but 6/7 seqence digrams. The extra diagrams are for depicting some alternate flows and some common stuff. I kept the architecture pretty simple although used things like JMS, MDB (EJB 2.0 stuff) and Webservices. As far as WAF is concerned, I used a simplified version of Petstore WAF architecture. Hope this helps. Thanks. Bijan
Hi Ramesh, How are you ? Eventhough I passed partI in May2002, I could only finish the assignment in Oct2003 because of work and family stuff. The ones I focussed are : 1. Keep the architecture simple but consistent. 2. Focus on the ilities and mention why your proposed architecture is best suited for this system 3. Thoroughly go through the Petstore and Adventure builder website docs(http://java.sun.com/blueprints/code/adventure/1.0/docs/architecture.html) 4. Keep the class diagram clean with domain classes only. NO architectural components like EJB etc. Thoroughly verify that you haven't missed any class that misses some use case stuff. I used stereotypes heavily in the diagrams that made the picture clear. Hope this helps. Thanks. Bijan
Hi Franky, What I meant was I didn't draw all the J2EE component classes in my class diagram. However, I showed a few Controller classes(EJBs), in the class diagram and their relationships with the domain classes as stereotypes. The stereotypes could be <<uses>>, <<manages>> etc.This just makes things a little clear that how and who will use these domain classes. Hope this helps. Bijan
Bijan. Great Job. Congratulation. I'm working on the assignment, and planning to use WAF too. But I find it's very difficult to depict HTMLAction/EJBAction in sequence diagram/component diagram. These classes make the diagram mass. jjp