aspose file tools*
The moose likes Architect Certification (SCEA/OCMJEA) and the fly likes PartII: BDM & Integration questions Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Spring in Action this week in the Spring forum!
JavaRanch » Java Forums » Certification » Architect Certification (SCEA/OCMJEA)
Bookmark "PartII: BDM & Integration questions" Watch "PartII: BDM & Integration questions" New topic
Author

PartII: BDM & Integration questions

Ionut Bucurescu
Ranch Hand

Joined: Dec 19, 2006
Posts: 68
Hi,

Generally speaking I believe the BDM objects shall be reflected in the corresponding classes.
I have some questions regarding use case interpretations and BDM.
I try to answer to all of them.

1. How shall be handled the case when one or more BDM objects are not referred in any use case?
Since they are specified it shall be used anyway. So I think that I shall make an assumption and state the best place in the given use cases where can be used.
Candidates can be validations, search criteria. What else?
2. If the use cases doesn't specify CRUD operations for many of the BDM objects shall we still consider them somewhere?
For those objects I would make an assumption that there will be implemented an administration module that creates, updates and deletes those objects.
Samples of those kind of objects can be countries, departments. Users, roles maybe?
3. If there is described an external system that shall be used manually with some API available but not referred anywhere in the use case shall we use it?
Again, if the API is specified I assume that it shall be used somehow so an assumption shall be made where in the given use cases is it used.

Please share your thoughts.
Thanks.


SCJP 1.4, SCBCD 5.0, SCDJWS 5.0, SCEA5
srees Nivas
Ranch Hand

Joined: Oct 05, 2009
Posts: 51
Ionut Bucurescu wrote:Hi,

Generally speaking I believe the BDM objects shall be reflected in the corresponding classes.
I have some questions regarding use case interpretations and BDM.
I try to answer to all of them.



Hi

I'll try to comment on your questions.


1. How shall be handled the case when one or more BDM objects are not referred in any use case?
Since they are specified it shall be used anyway. So I think that I shall make an assumption and state the best place in the given use cases where can be used.
Candidates can be validations, search criteria. What else?


In my opinion, we can mention all the BDM objects in the class diagram, but when it comes to sequence diagrams, use cases are the base. If there is no reference for some of the BDM classes then there is no need to mention in the sequence diagrams. There is no harm in mentioning but it should not clutter the diagram and deviate from the purpose of the use case.


2. If the use cases doesn't specify CRUD operations for many of the BDM objects shall we still consider them somewhere?
For those objects I would make an assumption that there will be implemented an administration module that creates, updates and deletes those objects.
Samples of those kind of objects can be countries, departments. Users, roles maybe?


As per my understanding all the other supporting BDM objects like Users, departments are to get the over all picture of the assignment. We need to identify the scope to design the assigned problem. Use cases are good in understanding the scope or the main problem you need to design.
As you said, you can make an assumptions that these objects are ready made and given to you.


3. If there is described an external system that shall be used manually with some API available but not referred anywhere in the use case shall we use it?
Again, if the API is specified I assume that it shall be used somehow so an assumption shall be made where in the given use cases is it used.

I did not get the part of manual interaction with some API. Any way..
Basically, we need to identify the touch points/data flows to the external system and incorporate in sequence and component diagrams. Of course, I'm also wondering on the point that there is no reference of external system in the use cases.
May be if you read your assignment one more time you may find a clue on external system interactions.



Please share your thoughts.
Thanks.


Hope this helps.

Best regards,
Sri.
Ionut Bucurescu
Ranch Hand

Joined: Dec 19, 2006
Posts: 68
Thank you Sri for the answers, appreciated.

Regarding the external system, it is explained outside any use case that can be used/consulted to be able to manually do some action in our designed system. On the other hand the external system can be accessed by its API but in none of the use cases is referenced. Moreover the use case describing that manually action doesn't state anything about the external system.
srees Nivas
Ranch Hand

Joined: Oct 05, 2009
Posts: 51
Ionut Bucurescu wrote:Thank you Sri for the answers, appreciated.

Regarding the external system, it is explained outside any use case that can be used/consulted to be able to manually do some action in our designed system. On the other hand the external system can be accessed by its API but in none of the use cases is referenced. Moreover the use case describing that manually action doesn't state anything about the external system.


Hi

I think there is some gap here. Here is how I interpreted.

"The external system can be accessed through API means there is an interaction with the application that we are designing. "

"When there is no external system reference in usecases and can be accessed manually means there is no application interaction only manual interaction."

Do you also see contradction here? May be let's wait for third person's view on this.

Best regards,
Sri.
Ionut Bucurescu
Ranch Hand

Joined: Dec 19, 2006
Posts: 68
Right. I interpreted in the same way.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: PartII: BDM & Integration questions