Registered: Nov 2001
Where does the business model fit in the process?
If the question said "Ideally, all public methods in *Analysis* model objects are defined directly or indirectly because of a use case requirement", (or *Design* model), it would be a no brainer - true. But this is a smart question, testing our understanding of the business model in the process.
My references are the UML User Guide, UML Reference Manual, and Sams 24 hours. (I also have Gamma... Design Patterns, but not relevant here). None of these seems to clearly define what is actually in the business model, and how it is produced. The right book could probably clarify this immediately.
UML User Guide defines Business Model as "Establishes the abstraction of the organisation".
My books seem to imply that
1. The Business Model is mainly a model of what the business actually does. This is mainly class and interraction diagrams.
2. Use cases define the requirements of the software system.
3. Use cases are developed after the Business Model.
Therefore, business model objects are not derived from Use Cases, and the correct answer for the question is "false".
But, my books also seem to imply
1. Any model (business, Analysis, Deployment ...) can include any UML artifacts
If so, then the Business Model can include Use Cases, which would define what the business does, rather than software requirements. So the correct answer might be "true".
So I have three questions:
1. Can, and should, any model include any UML artifacts?
2. Should the Business Model include Use Cases?
3. If the Business Model includes Use Cases, then do they say what the business does, instead of specifying software requirements?
BTW. I answer true, and I think it was marked correct, so I think the answer to all the above is "Yes"
BTW 2. Why can't I answer this from the UG and RM? Am I missing something, or are they missing something?
Report this post to a moderator | IP: Logged