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.