Granny's Programming Pearls
"inside of every large program is a small program struggling to get out"
JavaRanch.com/granny.jsp
The moose likes Architect Certification (SCEA/OCMJEA) and the fly likes Passed SCEA 95 Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Certification » Architect Certification (SCEA/OCMJEA)
Bookmark "Passed SCEA 95 " Watch "Passed SCEA 95 " New topic
Author

Passed SCEA 95

Renee Dopplick
Greenhorn

Joined: Apr 19, 2004
Posts: 21
I passed SCEA Part II with 95.

Part II
Class Diagram (44 maximum) .......................... 42
Component Diagram (44 maximum) ...................... 42
Sequence/Collaboration Diagrams (12 maximum) ........ 11

I'm fairly certain I know exactly how and where I lost those two points on the class diagram. The component diagram was one diagram and incorporated numerous design patterns. I was pleased with the sequence diagrams score because one minor challenge was keeping the sequence diagrams in sync with the final tweaks to the component diagram. Some postings have recommended doing the sequence diagrams first, but I find it easier, more efficient, and more logical (if not essential) to do them last.

Thanks to JavaRanch for providing this online forum. The most helpful information I found posted here included:
1) Discussions of flight, segment, equipment, etc
2) Everyone seems to share the same difficulty of determining the extent of details to include
3) There are multiple ways to approach the solution for Part II

I would also like to thank the 30 dedicated members of Denver Java Users Group (denverjug.org) who attended an 8-week intensive study group for SCEA Part I. Some people attended with the goal of becoming certified, while others didn't want to take the test but wanted to learn more about architecture. Tom McQueeney, SCEA Certified, served as our SIG lead in downtown Denver. All attendees were expected to actively participate and present on topics. I highly recommend a similar approach for other JUGs around the world. Thanks Tom and everyone from that group!!!

A few resources:

"Sun Certified Enterprise Architect for J2EE Study Guide"
by Paul Allen and Joseph Bambara
Our SIG group used this book for Part I but it proved to be inadequate and contained numerous fundamental errors. I'm hoping they come out with a better second edition.

Sun Certified Enterprise Architect for J2EE Technology Study Guide
Mark Cade and Simon Roberts
Prentice Hall PTR, ISBN: 0130449164
Published March, 2002
A good resource but not comprehensive.

J2EE Patterns
http://java.sun.com/blueprints/patterns/

Online Resources from Sun
http://java.sun.com/j2ee/

Hope this helps and remember, read the instructions carefully for what is stated and not stated.

- Renee
Ajith Kallambella
Sheriff

Joined: Mar 17, 2000
Posts: 5782
Congratulations Renee!


Open Group Certified Distinguished IT Architect. Open Group Certified Master IT Architect. Sun Certified Architect (SCEA).
Dushy Inguva
Ranch Hand

Joined: Jun 24, 2003
Posts: 264
Congrats Renee,

Great Job and Lovely score.

Dushy


SJCP, SCBCD, SJCD, SCDJWS, SCEA (Part I)
Malay Thakkar
Ranch Hand

Joined: Jun 22, 2000
Posts: 52
Congratulations!!! Renee

You have got very good score.I am pursuing for SCEA and your tips will be helpful.I love this forum, all are very committed in helping others.


Cheers

Malay
[ May 19, 2004: Message edited by: Malay Thakkar ]
tomas suzuki
Greenhorn

Joined: Apr 21, 2004
Posts: 21
Congratulations on your excellent score!
In your design, did you include things for the java application used by agents?
I don't know how much effort I should spend on this subject besides the web app for customers.

tomas


SCEA, SCJP, CPD
Renee Dopplick
Greenhorn

Joined: Apr 19, 2004
Posts: 21
Tomas,
Read the instructions again and answer this question: Can you produce an architecture and design that fulfills the stated mandatory requirements by implementing the web interface only?
- Renee
Leon Chen
Ranch Hand

Joined: Apr 09, 2003
Posts: 96
Congratulations!


Leon - SCJP, SCWCD, SCBCD, ICED
somkiat puisungnoen
Ranch Hand

Joined: Jul 04, 2003
Posts: 1312
Wow..... congret ....


SCJA,SCJP,SCWCD,SCBCD,SCEA I
Java Developer, Thailand
Ramon Gill
Ranch Hand

Joined: May 15, 2003
Posts: 344
Great result ... well done.
Ray
SCJP, SCWCD, SCBCD, SCEA (part 1), IBM-484, IBM-486
Jacky Doner
Ranch Hand

Joined: Dec 02, 2003
Posts: 53
Hi Renee,

Can you tell me whether you put the number to mark the messages on your sequence diagram?Thanks.
Harish Ramchandani
Ranch Hand

Joined: Mar 18, 2004
Posts: 65
Renee,

Great Job..Congratulations.

Could you please tell me your approach to connect to CGI-PERL System.

Thanks
Philippe Maquet
Bartender

Joined: Jun 02, 2003
Posts: 1872
Congratulations, Renee!
Renee Dopplick
Greenhorn

Joined: Apr 19, 2004
Posts: 21
Jacky,
I was torn on whether or not to include numbers within the sequence diagrams. In Core J2EE Patterns http://java.sun.com/blueprints/corej2eepatterns/index.html), numbers are included. However, in the book "Visual Modeling with Rational Rose" by Booch, numbers are omitted (see p. 84 for example). The Cade and Roberts book also omits numbers from sequence diagrams. I opted to go without the numbers, and instead focused on using descriptive words. I did include notes on the margins to further explain when the sequence appeared unclear or if I had alternative paths.
- Renee
Renee Dopplick
Greenhorn

Joined: Apr 19, 2004
Posts: 21
Harish:

Rather than risk disclosing the details, here are questions to help you think about your architecture:
� What type of system is it beyond cgi-perl? Can you think about it in a more encompassing way?
� Is the system internal or external?
� How do you connect to that type of system located internally/externally?
� What considerations may also need to be addressed?
� What type of business logic does it provide?
� What type of business data do you need to provide? receive?
� Do you need to make any assumptions? If so, remember to document them in your "Assumptions".
� Recheck your thinking and reread the instructions - does this meet the mandatory requirements?
Think about it. If you still have questions, maybe tailor your question down to details within one of those questions.
- Renee
Jacky Doner
Ranch Hand

Joined: Dec 02, 2003
Posts: 53
Hi Renee,
Thanks deeply,I encounter some problem in class diagram,hope you can help me again.
I really don't know whether I should put association relationship numbers between two classes,is it important? For yor class diagram,did you mark these association relationship numbers?
And further,I know we should keep the diagrams coherent each other,I don't whether the following design is correct,in order not to disclose the sensitive information,I use simple symbol to describe.
In class diagram,class A has an association(reference) relationship of class B,and class B has an association(reference) relationship of class C.
i.e. A-->B--->C,and in sequence diagram,there is a message flow from object of class A to object of class C,i.e. object A call object C's one method directly.Does it correct?
Hope for reply,thanks again.

Regards
Jacky
Renee Dopplick
Greenhorn

Joined: Apr 19, 2004
Posts: 21
Jacky:

> For your class diagram, did you mark these association relationship numbers?

In proper UML notation for a class diagram, standard multiplicity (e.g. 0..1, 1..*, etc) can be applied to associations. I think it is important to include multiplicity because you are indicating the boundaries and visually communicating important business information.

> A-->B--->C,and in sequence diagrams

Take a close look at the sequence diagrams for J2EE patterns. They are given within each pattern description. I think you�ll identify the key differences between your current diagrams and these examples.
http://www.corej2eepatterns.com/Patterns2ndEd/
http://java.sun.com/blueprints/corej2eepatterns/

Along those lines, you can find a sequence diagram example from Pet Store:
http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/sample-app/sample-app1.3.1a3.html

- Renee
Jacky Doner
Ranch Hand

Joined: Dec 02, 2003
Posts: 53
Hi Renee,

Thanks for your reply,unluckily according to your suggestion,I still can't figure out the second question I posted.
And I don't know how you think of the security of the application,I think security relates to authentication and authorization.As for authentication,I think it can be implemented by user login,but as for
authorization,frankly speaking,I have no idea,because I think all customers on the website have same privileges,so how to achieve authorization?
Hope for your reply,thanks.

Best Regards
Jacky
Ramon Gill
Ranch Hand

Joined: May 15, 2003
Posts: 344
Jacky,
If your class diagram doesn't show a relationship between A and C, you can't send a message from A to C in the sequence diagram.

For authorisation, you set up information in the deployment descriptors.

Ray
James Wang Ye
Greenhorn

Joined: May 23, 2004
Posts: 7
Hi, Renee,

Do you think that we can make an assumption that the system will be run according to EJB 2.0 spec?
Then the design can be simplified because we can utilize the fine-grained local interface.

Thank you
James
Renee Dopplick
Greenhorn

Joined: Apr 19, 2004
Posts: 21
Jacky,
If you want to simplify the sequence diagram and eliminate B, you need to document, either as a note on the diagram or below in text. Clearly state that it is assumed that B delegates to C (or whatever you are implementing) but that it was omitted for simplicity. I wouldn�t recommend this approach though.

Authentication and authorization � I approached security as an Aspect, a cross-cutting concern. I did use user login. Review Chapter 32: Security in the J2EE 1.4 Tutorial.
http://java.sun.com/j2ee/1.4/docs/tutorial/doc/Security.html

- Renee
[ May 26, 2004: Message edited by: Renee Dopplick ]
Renee Dopplick
Greenhorn

Joined: Apr 19, 2004
Posts: 21
James:

I did not make that assumption about EJB 2.0. Instead, I documented where the system could be improved during implementation or migration based upon changing business or technology needs. The documentation discussed the impacts of EJB spec changes, including that impact on NFRs, design patterns, upcoming JSRs, and open source tools.

Could very well be that you can assume 2.0 and explain its advantages over the previous spec. That falls into the grey area, as far I can determine.

- Renee
Jacky Doner
Ranch Hand

Joined: Dec 02, 2003
Posts: 53
Hi,

We can use BMP+DAO to access lagacy system FFMS,and in this DAO,whether we can also put the database access code to access Travel system database tables?
Renee Dopplick
Greenhorn

Joined: Apr 19, 2004
Posts: 21
Jacky,

Using a DAO is a decision you need to make. I cannot provide direct advice on that decision. I can provide a link to more information to help you make the decision:
http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html

Good luck making your decision! Remember to consider how you want to deal with persistent data and transactions.

- Renee
Peter Lee
Greenhorn

Joined: Jun 25, 2003
Posts: 24
HI Renee,

Congratulation to you!

I got some questions about component diagram, hope you can help me on this, or anyone are welcomed to discuss.

1. How many component diagram have you submitted?
2. Have you show every single JSPs in the component diagram?
3. If I want to use WAF, do I need to supply every single HTMLAction or EJBAction, or just represent a package named HTMLAction?

Many thanks.

Peter
Jacky Doner
Ranch Hand

Joined: Dec 02, 2003
Posts: 53
Hi Renee,

Maybe the recent question I posted was a bit sensitive.In fact,what
puzzles me is whether we can both encapsulate the code of access relational database and the code of access external lagacy system which the interface is not java API based in one DAO.
And also,I'm quite puzzled which type of class need to be provided in the class diagram.Most people only specify business object in the class diagram,but if I only put these class in the class diagram,I find the number of classes is very few,so I want to ask you whether you put any technology class in it,such as the controller as facade.
Thanks.
Renee Dopplick
Greenhorn

Joined: Apr 19, 2004
Posts: 21
Peter:

1. How many component diagram have you submitted?
One. It could have been broken down into several but I wanted to see the whole thing at once. PingPing Lu who recently passed (5/26), also said that he submitted one component diagram.

2. Have you show every single JSPs in the component diagram?
No, I did not include every JSP.

3. If I want to use WAF, do I need to supply every single HTMLAction or EJBAction, or just represent a package named HTMLAction?
An application framework simplifies some implementation steps for you but that does not denote the exclusion of critical interactions represented in your architecture. You still need to communicate what is talking to what and why. You get to decide to what level of detail to include. I would think that including every HTML action would be bordering on implementation details, rather than architecture and design.

- Renee
Renee Dopplick
Greenhorn

Joined: Apr 19, 2004
Posts: 21
>> In fact,what puzzles me is whether we can both encapsulate the code of access relational database and the code of access external lagacy system which the interface is not java API based in one DAO.

Jacky:

DAO
If I read correctly, you want to know if you can have one DAO do two different things - access the external system and persist data locally to your RDBMS. Let me know if I'm reading your question incorrectly. Ideally, a DAO encapsulates the logic that is most efficient for accessing the data for a data source. The PetStore example may provide guidance for you. Look at how they handle the DAOs, such as the CatalogDAO.
http://java.sun.com/blueprints/patterns/DAO.html

I would also recommend looking over the online article "Advanced DAO Programming" for diagrams of DAOs and systems and the list of design considerations when deciding to use a DAO:
http://www-106.ibm.com/developerworks/java/library/j-dao/

The following article on testing contains a good primer walkthrough of DAO and answers the question "Why had I implemented not just one, but two DAOs..."
http://www-106.ibm.com/developerworks/java/library/j-sdao/

Class diagram.
Yes, you should include business domain objects. For this project, I think 10-20 classes is a rough estimate. Part of the confusion I think between what should be in the class diagram vs component diagram stems from the many examples, including the Sun example entitled: "Figure 11.9 Class Diagram Showing Sample Application Architectural Components" Notice the two words "class" and "component" in that figure title:
http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/app-arch/app-arch5.html
There is no definitive answer here. I tend towards the Cade/Roberts approach. Their class diagram includes processors (p.169).

- Renee
Harish Ramchandani
Ranch Hand

Joined: Mar 18, 2004
Posts: 65
Renee,

Congratulations.

Can you please tell me if you have used LABLES (or Stereotypea) on dependency links between components in Component diagram.

Thanks
- Harish
Renee Dopplick
Greenhorn

Joined: Apr 19, 2004
Posts: 21
Harish:

I did use labels in the component diagram. Likewise, I used the Sun recommended UML stereotypes.
http://java.sun.com/developer/technicalArticles/J2EE/patterns/UseOfUML.html

- Renee
Nagaraju Ramanna
Greenhorn

Joined: Sep 07, 2003
Posts: 4
Hi Renee,

Congratulations!!.

cheers
-Nagaraju
naga_shivaram@yahoo.com
Sudhansu Pati
Ranch Hand

Joined: Sep 23, 2003
Posts: 77
Hi Reene,
Congratulations. Excellent Score.

May I ask you a quick question. How many classes do you have in the Class Diagram ?

How many pages of document did you send with your assignment ? I just like to know the expectations from Sun. I have heard anywhere between 3 to 35 pages of documentation.


Sudhansu<br />SCJP, SCWCD, SCBCD, SCJD, SCEA, SCDJWS
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Passed SCEA 95
 
Similar Threads
pass scea partII with 95%
Cleared SCEA with 97%
Passed SCEA II & III
Cleared SCEA (OLD)
Passed SCEA Part II and III