• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

PartII: BDM & Integration questions

 
Ranch Hand
Posts: 68
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
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.
 
Ranch Hand
Posts: 51
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

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
Posts: 68
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
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
Posts: 51
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

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
Posts: 68
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Right. I interpreted in the same way.
reply
    Bookmark Topic Watch Topic
  • New Topic