Business logic is code that provides functionality to a particular business domain, like the financial industry, or an e-commerce site

Click on the image below to view it full size in an image viewer !
Business logic is code that provides functionality to a particular business domain, like the financial industry, or an e-commerce site

Here we are told that 'Business logic is code', which can be represented in at least two ways in the analysis model:

  1. As a code artifact, presumably something that is executable, and which serves to "realize" a business component, at least partially.
  2. As a UML Class model element, that must be either consistently forward or reverse engineered to/from code.

Presumably these provide only part of the functionality of a business component, which can perhaps be "manifested" in its entirety by a Java class.

Also shown is a quick attempt at a domain model for (somewhat eponymously) domain models, including business domain analysis, inspired by definitions at http://www.businessdictionary.com.

For the sake of analysis, the *Logic_Business class provides (via a Port, as always under the port-based form of the UML™ Parsing Analysis recipe) a *Function Interface, which might turn out to be the same as the *Logic Interface provided by the *Component_Business anyway.

Lastly, because I (Dr Darren) am a scientist, and because it is so very well known that scientists know absolutely nothing about business, ecommerce, productivity, or industry, I've included a separate *Domain qualified by the (analysis.science) namespace, which obviously has nothing at all in common with the business domain at all, except a very abstract base *Domain.

randomness