Nimit Shah

Ranch Hand
+ Follow
since Jul 02, 2007
Cows and Likes
Total received
In last 30 days
Total given
Total received
Received in last 30 days
Total given
Given in last 30 days
Forums and Threads
Scavenger Hunt
(keep public parts private until JForum day)
expand Ranch Hand Scavenger Hunt
expand Greenhorn Scavenger Hunt
Moderation Tools

Recent posts by Nimit Shah

Hi Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma,

How this book different from the Refactoring Patterns book provided by Martin Fowler?

Nimit Shah
One of the use case that I can see is, if you are developing a tool like soap ui.
SoapUI allows user to provide a script in groovy or javascript.
I used sparx enterprise architect evaluation version.
It leaves water mark on the diagram but I put my diagrams inside a panel so that watermark is not displayed.
StarUML is a good tool, I started with that. While doing sequence diagram I could not find certain UML features (They are there e.g. asynchronous message and return message).
So, I exported XMI file and created the other diagrams on Sparx Enterprise Architect.
I suggest using StarUML for new users to UML as it is simple to use and has smaller learning curve.

Original domain model in assignment had about 10-12 classes. My class diagram had about 40-45 classes.
Class diagram included JSP pages as well.

Component diagram, I followed Mark Cade book approach. Combined certain JSP pages as single component e.g. certain request form and corresponding response page was combined as single component.
Component diagram included tiers and component in tiers.

To quickly gain some knowledge on UML diagram, you can go through
I cleared SCEA part-2 and 3 exam with score 149/160. Received email from oracle.
I am planning to take a training. Please suggest a good training out of the available lot.
Thanks to all the ranchers for the great help.

For me few topics provided me a good learning.
- Security
- Risk and Mitigation
- Deployment diagrams
1) I do not have to submit the working code. Is this right ? THe deliverables are only the set of diagrams and risk details, right ?
A: No you dont need any code. You need to submit UML diagrams, Risks and Assumptions.

2) Do I need to make the class/deployment diagrams using a UML tool only ? Can I do that in a Word document?
A: You can use the tool you like but the diagram must be UML compliant

3) Should I read any specific UML book ? Or the references online are enough ? I do not have prior UML experience.
A: Online things should be good enough, however book will give you a full understanding.
I think it would be good to research a bit about domain and then mention assumptions.

You can use word processor copy past your diagram image files into it save your doc file index.html as well.
Dont forget to create links to every section.
Thanks Jeanne for your reply.

To answer your question of what is risk?

In my assignment, it involves some activity with external bank. I have identified this as risk. As a mitigation I put that the system should have scheduled jobs to reconcile the system.

So, scheduled jobs are not the part of requirements, it is just a part of risk mitigation strategy.

In this case, because it is JEE system I believe natural choice should be ejb timer. I show these scheduled job in component diagram. I am howeve confused about showing this in class diagram.

If I hv to show this in class diagram then exact ejb and method needs to be shown, while in component diagram it is at high level.
As a part of one of the Risk mitigation i am putting scheduled jobs.
Scheduled job is not mentioned in requirements or any usecase. I just put that as risk mitigation.

I have shown scheduled job in component diagram.

Should, it also be shown in class/sequence diagram?
Should it be only using EJB Timer as this is JEE5 solution? If I choose EJB Timer should I include it in class diagram?

Hi I have few questions about approach I took, kindly advise

1) I prepared a general sequence diagram to show general flow, where I did show jsp-->faces servlet -->managed bean-->bus delgt -->service loc-->session bean-->entity manager.
In the sequence diagram specific to usecase i am planning to skip showin EntityManager and FacesServlet, rather will use a stereo type <update> from session bean to entity.
Does it sounnd OK?

2) I did not show FacesServlet and EntityManager in class diagram, is it still OK to use them in generic sequence diagram (Not business usecase sequence diagram)?

3) Is it OK to show FacesServlet and EntityManager in component diagram? as I cant show session bean directly accessing database.
I have used DAO but not for DB access, as I was planning to show EntityManager as a component in integration tier.

I generally understand the risk and mitigation.
However, from exam perspective I am not very clear on this.
Security, Network failure etc are the general risk to all the applications.
Epractize labs is also not clear on this e.g. it simply says that "application needs to be scalable".

If I think too far, even earthquack, tsunami could be the risk and make the entire data center go down.

What is expected in exam for this section ?
I have the same assignment.
I think it is OK to have an assumption as long as it does not make the system too simple.

Thanks for your reply.
Does it mean that I have to show interaction with stock exchange via JMS or webservice and show that in deployment diagram/sequence diagram and almost everywhere even without it being mentioned in requirements?