This week's giveaway is in the Android forum.
We're giving away four copies of Android Security Essentials Live Lessons and have Godfrey Nolan on-line!
See this thread for details.
The moose likes Certification Results and the fly likes Passed SCEA II/III with 92% Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Certification » Certification Results
Bookmark "Passed SCEA II/III with 92%" Watch "Passed SCEA II/III with 92%" New topic
Author

Passed SCEA II/III with 92%

Ashish Sarin
author
Ranch Hand

Joined: Nov 20, 2000
Posts: 432
    
    5
Hi everyone,

Today I passed SCEA II/III with a score of 92%. I am really happy as I worked very hard for a month on the assignment. The score break up is:

Grade: P
Score: 92
Comment: n/aThis 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) .......................... 40
Component Diagram (44 maximum) ...................... 40 Sequence/Colloboration Diagrams (12 maximum) ........ 12

At the time of submission I felt that my design was a bit complex beause I used stateless session facades and application services heavily. My sequence diagrams were also a bit bigger as I wanted to cover all the important components.

I made the following diagrams:
- 1 class diagram with 20+ classes.
- 1 data model diagram.
- 1 component diagram with 40+ components. I showed components for both web and swing client. I also showed Transfer Objects used in the system in a separate package.
- 10 sequence diagram. I didn't plan to make more than 4 sequence diagrams but the way I handled changed itinerary, I felt that I need 2 sequence diagram for payment by credit card and award mile. 1 hour before the assignment submission I also made 1 sequence diagram for create profile and 1 for login use case as many people who passed also made these extra sequence diagrams. 1 sequence diagram for the web application framework which was similar to struts but I used the patterns described in Core J2EE patterns book to create my own web framework.
- 1 module view diagram to show dependency between modules

My biggest confusion while working on the assignment was related to the level of details. I created 2 sets of sequence diagram for submission, in one of them I used Business Delegate as the starting point, and in the other one I used JSPs as the starting point. I finally submitted the ones in which JSPs were the staring point.

My biggest mistake was to start using NetBean IDE 5.5 for the assignment. I liked NetBeans UML as its more colorful and supports UML 2.0, but after creating my class and component diagrams, I was surprised to find the sequence diagrams are buggy. Infact I lost 2 sequence diagrams after I created them in NetBeans. The IDE will reformat the sequence diagram in such a way that it used to look funny, with criss cross lines, inclined lines between lifelines, etc. In the end I had to re-create all the diagrams in Jude 5.3 Community edition ( which is UML 1.x complaint ).

It was a good learning experience working on the SCEA assignment. I think passing this exam is more satisfying than SCJD which I took more than 7-8 years back.

I would like to thank everyone in this forum. The discussions here gave me numerous ideas and clarified many of my doubts.

I took SCEA Part I exactly 7 years back on 6th Aug, 2001, and on 6th Aug 2008 I took SCEA Part III and the same day I uploaded my assignment. So it took me almost 7 years to complete this certification

thanks
Ashish
[ August 15, 2008: Message edited by: Ashish Sarin ]

Author of
Getting started with Spring Framework
Portlets in Action
Spring Roo 1.1 Cookbook
Portlets blogSpring Roo blog
Aryan Khan
Ranch Hand

Joined: Sep 12, 2004
Posts: 290

Many congratulations Ashish....Very good score.


OCP/MCP/SCJP/SCWCD/IBM XML/SCMAD/SCEA-1
Jiten Taluja
Greenhorn

Joined: Aug 09, 2008
Posts: 24
Did you show Association, Aggregation and Composition in your Class diagrams?
Ashish Sarin
author
Ranch Hand

Joined: Nov 20, 2000
Posts: 432
    
    5
I did show association and composition, but not aggregation.
Jiten Taluja
Greenhorn

Joined: Aug 09, 2008
Posts: 24
Thanks Ashish,

One more question: In component diagram did you show all the JSPs, Delegates, Facades (Cade's style) or you drew high level components showing JSP, Delegate, Facade etc?
Ashish Sarin
author
Ranch Hand

Joined: Nov 20, 2000
Posts: 432
    
    5
Hi Jiten,

I think showing all the JSPs in the component diagram will not add much value. Instead, i preferred to show a single component for the JSP and mentioned the names of JSPs in the notes. I did show all the Business Delegates, Facades, Application Services, DAOs, external systems, etc. I had created my own web application framework therefore I had some extra components between the controller and the business delegate.

-Ashish
Jiten Taluja
Greenhorn

Joined: Aug 09, 2008
Posts: 24
Thanks Ashish, my sequence and class diagrams are kind of ready. I had struts in my sequence diagram and thinking of changing it to non-existing-framework MVC approach.

I also have login / enroll / forgot password sequence diagrams. Looks like I am going on the right path :roll:
[ August 17, 2008: Message edited by: Jiten Taluja ]
Ashish Sarin
author
Ranch Hand

Joined: Nov 20, 2000
Posts: 432
    
    5
Login and Create Profile sequence diagrams are fine ( I guess by enroll you are referring to create profile use case ). Forgot Password sequence diagram will not add any value to the understanding of the system.
arulk pillai
Author
Ranch Hand

Joined: May 31, 2007
Posts: 3219
Well done.


Java Interview Questions and Answers Blog | Amazon.com profile | Java Interview Books
Ashish Sarin
author
Ranch Hand

Joined: Nov 20, 2000
Posts: 432
    
    5
thanks Aryan, Arulk
[ August 18, 2008: Message edited by: Ashish Sarin ]
Bert Bates
author
Sheriff

Joined: Oct 14, 2002
Posts: 8803
    
    5
Congrats Ashish,

Let's move this to the results forum...

Bert


Spot false dilemmas now, ask me how!
(If you're not on the edge, you're taking up too much room.)
Joe Harry
Ranch Hand

Joined: Sep 26, 2006
Posts: 9345
    
    2

Congratulations!


SCJP 1.4, SCWCD 1.4 - Hints for you, Certified Scrum Master
Did a rm -R / to find out that I lost my entire Linux installation!
Ashish Sarin
author
Ranch Hand

Joined: Nov 20, 2000
Posts: 432
    
    5
thanks Bert, Jothi
prash darekar
Greenhorn

Joined: May 28, 2008
Posts: 25
According to Sun Microsystems-
"This exam is for enterprise architects responsible for architecting and designing Java Platform, Enterprise Edition technology-compliant applications that are scalable, flexible, and highly secure. This exam is designed for candidates with experience in the following areas (typically 5 or more years: Application design: concepts and principles, common architectures, integration and messaging, business-tier technologies, web-tier technologies, Java EE technology, patterns and security. If a candidate has NOT taken the SCEA 5 certification exam, Sun recommends the candidate take the new SCEA 5 certification exam. If a candidate has taken and passed all three steps to the SCEA (CX-310-051/CX-310-300A,CX-310-052), Sun recommends that the candidate take the SCEA 5 Upgrade exam. The upgrade exam is for candidates who have successfully been certified on a previous version of the SCEA."
You told that you passed SCEA-PART1 eight years before.So how you can appear for "new version of SCEA-PART2,PART3".According to Sun Microsystems you have to clear "new version of SCEA-PART-1".Have you cleared new version of SCEA-PART -1 That is have you cleared SCEA -5 Exam .
Can you guide me about this.Because I have also cleared SCEA-PART-1 of old version of SCEA(CX-310-051)on 22 DECEMBER 2005 .Can I appear for new version of SCEA-PART 2 AND SCEA-PART 3.
This is my question.
Please guide me about this.
Jiten Taluja
Greenhorn

Joined: Aug 09, 2008
Posts: 24
Hi Prash,

I believe Ashish cleared his SCEA 1.4 Part 2 and Part 3 exams and not SCEa 5 exam....
Ashish Sarin
author
Ranch Hand

Joined: Nov 20, 2000
Posts: 432
    
    5
Thats right Jiten. I forgot to mention that I cleared SCEA old version and not the new version.
Ricky Gohil
Ranch Hand

Joined: Feb 13, 2007
Posts: 87
Congrats


SCDJWS 1.4 <br /> SCWCD 5<br /> SCJP 5
Pratik Das
Greenhorn

Joined: Jun 28, 2008
Posts: 20
In SCEA 5 there is one requirement that the class diagram should show public methods referenced in other UML diagrams. Was there any such thing stated in SCEA old version. The class diagram contains only the domain level classes so they do not have any public method.
Ashish Sarin
author
Ranch Hand

Joined: Nov 20, 2000
Posts: 432
    
    5
In the old SCEA version there was no such requirement. The options varied from specifying no attribute/method of classes to every attribute/method of the class, which can then be used in the Sequence/Collaboration diagrams. I only specified *noteworthy* attributes and methods.
justin pra
Greenhorn

Joined: Jul 14, 2008
Posts: 10
Hi Ashish ,

Firstly,I would like to extend my Congrats to you for becoming SCEA certified.

I have the following clarification for SCEA part 2:

I have seen two approaches being given in site for:
Swing app to talk to Bus tier :
�Swing app talking to EJB tier thro biz delegate.
�Swing app talking to SocketServlet � which talks to EJB tier.

It is known that Application Controller like Command will take care of action or view management for Web layer.
It is not clear to me how action or view management will be done for Swing app .
Can you please suggest material to look for this or what could be best approach for this.

Awaiting your response .

Best Regards.
Justin.
Ashish Sarin
author
Ranch Hand

Joined: Nov 20, 2000
Posts: 432
    
    5
Thanks Justin.

Regarding communication between Swing application and business tier I think using Business Delegate is a better option as it can hide the business tier ( this can address scalability ). Using SocketServlet would mean sending (possibly XML) messages to the servlet which in turn uses to invoke the appropriate session facade on the business tier. I think both the options are okay, but you need to think about the following:
What advantage you will have in using SocketServlet for communicating with Business tier ? Can you cache results ? Will it increase/decrease managebility of the application because you are sending messages to the SocketServlet ? How about security ?

Action and view management is simple in Swing. Have a look at any simple Swing application client and you will see that you can have ActionListeners for events. In SCJD assignment, I had JFrame implementing the ActionListener and every action that occurs on the frame ( by clicking buttons ) are directed to the button that caused the action .... something like ActionEvent.getSource().

I won't suggest delving into details of Swing application, instead just a high level idea about how actions are created and handled in Swing application will be sufficient.

HTH
justin pra
Greenhorn

Joined: Jul 14, 2008
Posts: 10
Hi Ashish,

Thank you very much for your quick response.

I have two clarifications w.r.t seq dgms. They are :
1.In Cade�s book, they have drawn seq dgm at architectural level . meaning,they have used components as participants . In UML distilled book, I found classes being used in seq dgm and I have used mostly classes in seq dgm in my earlier projects .
1.1 What did you use in your seq dgms? Classes or components. What were your reasons for choosing class or components.

1.2.Also, there seems to be two approaches for showing messages in seq dgm.
One is showing actual method of class as message.
Another is showing the operation as message. For eg,in Core j2ee Patterns book, they show �get data� as message to DAO from Fa�ade object.
I feel the first approach looks to be good.
What approach you used and what was the reason for selecting that approach?

1.3 Also,do we need to show message paramters in method calls of classes in seq dgms.

2.I have confusion to what level of detail I should show participants in seq dgm.
Should I show flow from customer to controller , business tier and JSP�s or show flow from customer to business delegate and then to DAO.
I read that you also had same issue and you opted for JSP approach .Was there any reason for selecting this approach.
I feel first approach can be used but have GUI subsystem instead of JSPs if one has app clients in the assignment. However , the controller is different for web and application . So, it is not clear how to show this in seq dgm.

Kindly let me know your answer to my queries at the earliest.

Best regards,
Justin
Ashish Sarin
author
Ranch Hand

Joined: Nov 20, 2000
Posts: 432
    
    5
Justin,

I think most of the questions that you are asking me, I asked the same question to myself when creating the design. There are some candidates who specified exact method names in their class and sequence diagrams but I guess most of the people didn't specify exact method names in sequence diagrams. I think, the most important thing in creating the sequence diagrams is to make them easily understandable without compromising the noteworthy design choices (that must be highlighted in the diagrams). I created two sets of sequence diagrams and in the end I submitted the one which was at a higher level of abstraction i.e, i didnt show each EJB's component and home interface and showed them as a single EJB component. I did show classes also where I felt it will help understand the design.

I don't think showing individual class comprising an EJB (or any other component )is important. For example, showing a home interface on which some findByPrimaryKey method was invoked doesn't add much value and the diagram is cluttered with fine grained classes. These things should be part of the detail design where each class comprising a component are assigned responsibilities and interaction between them is defined.

When naming methods, I preferred to follow a combination of exact method names and descptive method names ex. 'get data'. I feel specifying exact method names will be helpful if you feel that the method is a noteworthy method and you have also specified that method in your class diagram. In SCEA 5, I think its required to specify exact method names, so if you are working on SCEA 5 assignment then giving a descriptive name to method will not be helpful and marks may be deducted for it. I did specify noteworthy parameters, which were normally transfer objects or some identifier which is considered important from design perspective.

In drawing sequence diagram I feel that everyone attempts to keep it small enough that examiner finds it readable and big enough to cover all the important aspects of the design. I tried for 'small enough' approach but I felt that it was resulting in lack of understanding of the design, though it did increased the readibility of the diagrams. So I went ahead and added web tier JSPs, Controllers and Action classes to the sequence diagram and only showed components on the business tier. I have seen posts from members who only showed business tier components/classes and many have also included JSPs, like I did. I think all the choices are right, the only thing is to ensure that you are able to communicate noteworthy aspects of the design to the reviewer.

HTH

[ September 03, 2008: Message edited by: Ashish Sarin ]
[ September 03, 2008: Message edited by: Ashish Sarin ]
justin pra
Greenhorn

Joined: Jul 14, 2008
Posts: 10
Thanks Ashish for your reply.

Aspects of design are more clear now.

I am in process of deciding if session facade needs to be stateful or stateless:
Stateful session facade helps to maintain state for swing client but may slow performance due to 200 web users.
but core j2ee book says Stateful session is ok when we have different clients.
But i think swing does some cache of state on client side. I have to check this.
What approach do you suggest?


Also, i think BDOM has to be modified bit to associate segment and seats. Is it ok to do this?.Did you use same DOM as given.
KIndly let me know.
Best regards,
Justin
Ashish Sarin
author
Ranch Hand

Joined: Nov 20, 2000
Posts: 432
    
    5
Justin,

Both the choices (Stateful and Stateless facades) are correct, there are pros and cons of both the approaches and the only thing is that you justify why you followed a particular approach. I think there are many ways to look at the state management aspect and this design choice is the one which is very important in the design of the system as it can impact the performance and scalability.
If you use HTTP session or Swing client cache for maintaining state then you need to think how it impacts performance in case you are using clustering to provide session migration in the cluster. There is no right or wrong approach, the only thing you need to justify is how scalability, performance, availability, etc is impacted as the system or the user base grows.

You can change the BDOM as per your understanding, the only thing is that you need to mention the change that you made in BDOM and why. I will suggest to mention your understanding of domain vocabulary. The assignment doesn't talk about what a Flight, Segment, Equipment, etc mean. So, explicitly mentioning their definition in the submission will ensure that the reviewer knows your understanding of the BDOM. I did make changes to BDOM and justified that the changes are consistent with my understanding of the system.

HTH
Arvind Tiwari
Greenhorn

Joined: Jun 23, 2008
Posts: 20
Hi Ashish,

*Congratulations for the excellent score*

This is Arvind and I am working part II assignment and really got confused, following are my queries.

1. What extra classes after from given BDOM should I show in the class diagram (i.e session bean, application server, singleton class, JSF managed bean)

2. I have to implement a MDB, will it go to the class diagram?

3. I am using JSF for the presentation layer should I show there JSF classes in class diagram?

4. I have mainly 5 JSF screen as per the use case, is it recommended to have only one component diagram and show all the use case flow in one?

5. Do I need to show all the 5 JSF in one component diagram?

6. As per my design, transaction is going to be the important factor should it be shown in the sequence diagram?

7. In some of my use case I have to update inventory and as per the assignment the inventory system will be accessible through a web service. Transaction is important here to update the inventory and web service does not support transaction. Since transaction is important here what do you recommend should I assume there is a Java interface (i.e. SLSB) to inventory and create my design based on that?

Thanks in advance.
Arvind
Ashish Sarin
author
Ranch Hand

Joined: Nov 20, 2000
Posts: 432
    
    5
Thanks.

The class diagram should be technology independent and an extension of the BDOM that mentioned in the assignment. I won't recommend showing technology specific classes. Session bean, entity beans, JSF managed beans should come in the component diagram and not in the class diagram. You can specify using notes in the class diagram how a particular class will be implemented. Application server should be shown in the deployment diagram and don't see why it should be shown in the class diagram.

You can show 5 component diagrams but I don't see a reason why you would like to split the component diagram per use case. Instead, you can show layers in the system and the components that are part of the layer. Splitting component diagram across layers makes more sense than splitting it based on the use cases.

You can mention in notes that a particular method or set of methods are part of a single transaction.

I think the web service related question is related to the new SCEA5 assignment. So I am not aware of the scenario in which you want the web service invocation to be part of a transaction. I feel that the web service can be assumed to return a transaction attribute identifying success/failure of the service invocation and based on that you can either rollback or commit the transaction.

HTH
Arvind Tiwari
Greenhorn

Joined: Jun 23, 2008
Posts: 20
Hi Ashish,

Thanks for the prompt response and suggestions.

The confusing part is even Mark Cade mentioned session bean classes while extending his BDOM in the class diagram.

Regards,
Arvind
Ashish Sarin
author
Ranch Hand

Joined: Nov 20, 2000
Posts: 432
    
    5
Arvind,

The class diagram in the SCEA (old) assignment is an extension of BDOM, so it makes sense to put stereotypes (like <<StatelessSessionBean >> and <<EntityBean >>, etc ) in the classes or specify in notes how a particular class will be implemented. But putting action, controller doesn't add any value in the class diagram.
Arvind Tiwari
Greenhorn

Joined: Jun 23, 2008
Posts: 20
Thanks Ashish, for all the suggestions and help.
Cameron Wallace McKenzie
author and cow tipper
Saloon Keeper

Joined: Aug 26, 2006
Posts: 4968
    
    1

Congratulations on your exam!

-Cameron McKenzie
Ashish Sarin
author
Ranch Hand

Joined: Nov 20, 2000
Posts: 432
    
    5
Thanks Cameron.
justin pra
Greenhorn

Joined: Jul 14, 2008
Posts: 10
Hi Ashish ,

Thanks for your reply .
As you said,the domain model desn't explain about the entities . SO,i will document my understanding.
Iam not very clear on the relationship part of Segment with Seats as per current DOM.Iam reading about data modeling and looking for good material.
I think you had mentioned about data modeling in your SCEA messages.
Kindly suggest good approach or any good book for data modeling.

Best Regards,
Justin.
Ashish Sarin
author
Ranch Hand

Joined: Nov 20, 2000
Posts: 432
    
    5
Hi Justin,

I don't know any good book or resources as such for data modelling. I simply used UML class diagram to depict the data model. You can find some sample data models (represented using UML class diagram) if you search the internet.

Just an advice: Don't create a data model unless you see that it will help the reviewer understand your design and design choices. When I was completing the assignment, I realized that I could have done the assignment without even creating the data model. The class diagram for the assignment was more or less similar to the data model and it was possible to mention about data model specific information in the notes attached to classes.

HTH
justin pra
Greenhorn

Joined: Jul 14, 2008
Posts: 10
Hi Ashish,
Thanks for your suggestions and reply.

Iam bit confused with treatment of BDOM with Segment and flight relationship.There are many threads in forum but none seem to give concrete solution.

Do we have to treat BDOM in Customer context/point of view.
If that is case,i think assigned DOM looks ok.

But if we take DOM as whole system not from customer angle,i think Segment-Flight relationship needs to be many-one. That is flight can have many segments where flightid is foreign key on segment table which acts as seat reservation table.
Kindly let me know your thoughts or which approach is right.
Best Regards,
Justin.
Ashish Sarin
author
Ranch Hand

Joined: Nov 20, 2000
Posts: 432
    
    5
Justin,

I think you are on the right track. The most important thing is to first define the concepts shown in the the BDOM. For example, what is a segment, what is a flight and how they are linked with each other, etc. There are couple of definitions that can be given for segment and flight and as long as you stick to a particular definition in the design, its fine. Its perfectly fine to change the BDOM multiplicity. I changed the multiplicity between flight and segment because the definition that I followed required changes in the multiplicity. I don't think you need to think in terms of customer perspective or the system perspective, look from requirements perspective: given a particular requirement how the system will address the requirement.

There are many gray areas in the assignment where you have to make assumptions, and your assumptions should fall inline with the requirements that needs to be addressed by the system.

You are moving in the right direction, and I will suggest that you think through how your definition of segment, flight etc will help achieve the requirement. Some of the common questions you can ask: Where is the reserved seat information stored ? Can the system retrieve the itinerary information ( which includes flight and seat information ) from the system based on the segment, flight, etc definitions ? If yes, then what linkages needs to exist between segment, seat , flight, etc. ? Is there any need to add extra classes to the BDOM to capture reservation information ? If yes, then how this class will related to other classes in the BDOM ?

HTH
justin pra
Greenhorn

Joined: Jul 14, 2008
Posts: 10
Hi Ashish ,

Thanks for your excellant replies . I think things are more clear now.

Best regards,
Justin.
Shameer Kunjumohamed
Greenhorn

Joined: Sep 29, 2004
Posts: 12
Hi Ashish,

Can you give me an idea about the Risk Mitigation List ? Is there a sample ?

Thanks
Arvind Tiwari
Greenhorn

Joined: Jun 23, 2008
Posts: 20
Hi All,

I am stuck in one place, please help.

I wanted to show the validation and current bids (to support open auction) to bidders and would like to use AJAX.
Don�t know how to show it in sequence diagram and even in the component diagram, let me know if you guys have any idea.

Thanks,
Arvind
Jeevan Sunkersett
Ranch Hand

Joined: Jul 03, 2007
Posts: 77
Hello Ashish,

From where did you learn your score on individual items
Class Diagram, Component Diagram ,Sequence/Colloboration Diagrams


Dear Jeevan Sunkersett,

Thank you for contacting Sun Certification Customer Support. We are happy to assist you.

We do not provide score reports for the SCEA exams. Below we have included information from your exam.

I only received a overall percentage.
Test Details
Test Title: Sun Certified Enterprise Architect for J2EE�, Part III
Client ID: 310
Test ID: 061
Form:
Test Version: -1
Date Taken: 2008-07-31 21:38:35.500
Time Spent on Test: 01:28:43
Mastery Score: 100
Candidate's Score: 85
Items Correct: 0
Items Incorrect: 0
Items Skipped: 0
Grade: P
Registration Number: q7asyd563e
Location: iig37
Attempt Number: 1


~g1

Originally posted by Ashish Sarin:

Today I passed SCEA II/III with a score of 92%. I am really happy as I
....
Comment: n/aThis 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) .......................... 40
Component Diagram (44 maximum) ...................... 40 Sequence/Colloboration Diagrams (12 maximum) ........ 12


[ September 22, 2008: Message edited by: Jeevan Sunkersett ]
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Passed SCEA II/III with 92%
 
Similar Threads
Past part II/III with 92%
Passed SCEA with 92%
Passed Part2/3 With 92
Passed SCEA II/III
SCEA Part II&III 100%