This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
Just wondering is it allowed to modify the supplied BDM model when creating the class diagram i.e. has BDM concepts and structural constraints between the concepts required to be the same in the class diagram. I also take it that you can add new classes to the class diagram to supplement the existing BDM concepts such as inventory, flight etc.
The other question is related to controller classes etc has anybody added these concepts to there class model or what exactly is the class model supposed to show an analysis model or a fully fledged design depicting the classes in the system .
You can surely change the supplied BDM model as long as you provide assumptions and reasons why you choose to do so. Yes, you can add more classes to the class diagram on top of the existing BDM model.
I followed Cade's concept and never added the controller classes to the class diagram. These are available in my component diagrams though.
My advise though is to keep it simple and make sure you have the basic requirements "met" before you add in any other additional ones.