File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Architect Certification (SCEA/OCMJEA) and the fly likes Big Smokes Cigar Shop: Accounting Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Architect Certification (SCEA/OCMJEA)
Bookmark "Big Smokes Cigar Shop: Accounting" Watch "Big Smokes Cigar Shop: Accounting" New topic

Big Smokes Cigar Shop: Accounting

Denis Meleshko

Joined: Sep 23, 2008
Posts: 7
Hi to everybody, ranchers!

I'm really confused and frustrated...

1. Big Smokes Cigar Shop describes check out use case ( system authorizes credit card payment, send email confirmation,....etc.)
2. it mentions Customer and Payment and Order entities in Business Domain Model

But there is no mention of customer login or profile in requirments!
Since there is no mention of customer data how to recognize the customer, his delivery address etc. ?
Should I introduce Accounting module and show it in my architecture (for example, something like CreditCard, Address,Customer, AccountManager)
on the other hand, i was not asked about customer profile management.

Thanks in advance, guys! Looking forward to your wise advice!

J J Wright
Ranch Hand

Joined: Jul 02, 2008
Posts: 254
I've interpreted the Payment part of the business model as simply the automation of the payments. That is, the submission of customer provided payment details to the merchant bank payment service. Each order will obviously be associated with a customer, and each payment with an order. I don't think you need to worry about how customer profiles get into the system, or how they're managed. This issue of logins is slightly different in that it depends on your assumptions, i.e. are customers required to login before adding an item to their basket or can they shop as a 'guest', only logging in immediately prior to checkout? Those are decisions/assumptions you have make yourself.

Hong Anderson
Ranch Hand

Joined: Jul 05, 2005
Posts: 1936
IIRC, I used to ask Sun that do I need to design things that not mentioned in the assignment, the answer is no.

But if you don't sure you can ask Sun, the policy might change.

SCJA 1.0, SCJP 1.4, SCWCD 1.4, SCBCD 1.3, SCJP 5.0, SCEA 5, SCBCD 5; OCUP - Fundamental, Intermediate and Advanced; IBM Certified Solution Designer - OOAD, vUML 2; SpringSource Certified Spring Professional
Sharma Ashutosh

Joined: Apr 06, 2001
Posts: 346
What about the Customer Service Representative Actor?
There are chances of orders being returned back by the customer and they need to get the refund?

Look here:

More over I would like the entire catalog to be created and done by "Content Management" system. Can we add actors and subsystems on our own?

Ashutosh Sharma
SCJP 1.2, SCEA 5, Brainbench certified J2EE Developer, Documentum Certified Professional
Blog :
J J Wright
Ranch Hand

Joined: Jul 02, 2008
Posts: 254
What about the Customer Service Representative Actor?

In my opinion this is totally out of scope Of course there's a lot more to an e-commerce site than the use cases described in the requirements, but that's where the line has been drawn. Stick to the use cases you've been asked to realise / design. Directly address the functional and non-functional requirements in that context.
Karol Nunes

Joined: Dec 28, 2008
Posts: 2
Guys, I know that we shouldn't add complexity to the solution, but how about a local database to save the customer's order, customer's information and maybe for cigar catalog. There is no way to save our transactional data without a local database(or something similar) in my point of view.
Have you guys any thoughts about that?
J J Wright
Ranch Hand

Joined: Jul 02, 2008
Posts: 254
how about a local database

If you don't include a database, you might as well just hand in a long list of assumptions.
I agree. Here's the link:
subject: Big Smokes Cigar Shop: Accounting
It's not a secret anymore!