• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
  • Tim Cooke
  • Campbell Ritchie
  • Ron McLeod
  • Junilu Lacar
  • Liutauras Vilda
  • Paul Clapham
  • Jeanne Boyarsky
  • Henry Wong
Saloon Keepers:
  • Tim Moores
  • Tim Holloway
  • Stephan van Hulst
  • Piet Souris
  • Carey Brown
  • Jesse Duncan
  • Frits Walraven
  • Mikalai Zaikin


Ranch Hand
Posts: 41
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

got this assignment as Part II of the certification.

Do you have any hints on it ?

Ranch Hand
Posts: 270
Android Angular Framework Spring AngularJS Java
  • Likes 1
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Welcome to the fascinating process of working toward your OCMJEA!

I found this one to be the most fascinating part of the whole process.  I felt it was a pretty fortunate draw for an assignment, being as how anyone taking it would have some knowledge of computers. ;-)

As far as hints, I don't want to violate any policies about dumps or anything.  But here are some notes I think are not violating the spirit of the rules.  In return, I would like to please ask you a question (see below).
* If you have never done, say, the Java Developer certification you may not be familiar with these projects.  Do read the instructions with exceedingly great care.  Make sure you do not leave anything out.
* Having gathered by this time, that the OCMJEA is a lot about scenarios, it is not secret to say that this exercise should leverage that knowledge.  While I did not get 100%, I did well.  But you should take this with a grain of salt.  I would say to try and think about how much capacity your system must have, and use that to do your planning for things like deployment.  When I did this, I thought about things like the size of the user base, computed from what I could find out about the potential user group for the system.  By that I mean applicable vendors.
* Think carefully about what level of detail to do on the various UML diagrams.  You have to balance showing enough detail vs going too far and making it impossible to grade.
* You can get Astah* Community for free.  I used that for diagramming (would have preferred Enterprise Architect, but we used Macs at the time, so that was out).  Despite my bias toward EA, based on others' opinions, Astah* is a great tool, and it has never let me down.  I would recommend that to anyone.  It may not have the connectivity of EA, and you should check that it can export diagrams before investing too much time.  But even the Professional version is inexpensive.

Now, my question to you.  If you do not mind my asking, why are you pursuing OCMJEA?  I want to send you an out-of-band message about this.

I hope it helps
Posts: 3648
Android Mac OS X Firefox Browser Java
  • Likes 1
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Are you asking how to tackle the assignment or what the assignment is about?

The what is described in the assignment.

How to tackle? Here are my hints:
1. understand the assignment background (aka the what), list out the functional and non-functional requirements
2. understand the domain model  (this is the core of the class diagram)
3. make list of assumptions
4. go through the use cases one by one, expanding each step from presentation tier to business and integration and back. This will give you the gist of the classes you will need.
5. make draft of those sequence diagrams and class diagram (again one use case at a time)
6. document any design patterns and decisions (eg JSF vs JSP, CMP vs BMP, SF vs SL EJB, etc), you've made while drafting those diagrams
7. identify the helper classes if any and focus on those NFR incorporate into sequence/class diagram if needed
8. refine the sequence diagrams and class diagram after initial draft, repeat until you feel comfortable about the overall design (again DO NOT over architect)
9. do your component diagram (basically a simplified class diagram)
10. do your deployment diagram (remember to incorporate those NFR)
11. refine any diagrams if needed and finish those HTMLs
12. package and submit

    Bookmark Topic Watch Topic
  • New Topic