File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Passed SCEA 95

 
Renee Dopplick
Greenhorn
Posts: 21
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 5782
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Congratulations Renee!
 
Dushy Inguva
Ranch Hand
Posts: 264
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Congrats Renee,

Great Job and Lovely score.

Dushy
 
Malay Thakkar
Ranch Hand
Posts: 52
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 21
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
 
Renee Dopplick
Greenhorn
Posts: 21
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 96
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Congratulations!
 
somkiat puisungnoen
Ranch Hand
Posts: 1312
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Wow..... congret ....
 
Ramon Gill
Ranch Hand
Posts: 344
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Great result ... well done.
Ray
SCJP, SCWCD, SCBCD, SCEA (part 1), IBM-484, IBM-486
 
Jacky Doner
Ranch Hand
Posts: 53
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Renee,

Can you tell me whether you put the number to mark the messages on your sequence diagram?Thanks.
 
Harish Ramchandani
Ranch Hand
Posts: 65
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Renee,

Great Job..Congratulations.

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

Thanks
 
Philippe Maquet
Bartender
Posts: 1872
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Congratulations, Renee!
 
Renee Dopplick
Greenhorn
Posts: 21
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 21
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 53
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 21
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 53
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 344
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 7
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 21
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 21
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 53
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 21
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 24
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 53
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 21
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 21
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
>> 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
Posts: 65
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 21
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 4
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Renee,

Congratulations!!.

cheers
-Nagaraju
naga_shivaram@yahoo.com
 
Sudhansu Pati
Ranch Hand
Posts: 77
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic