Forums for the Business Analyst

  Modern Analyst Forums  Business and Sy...  Business Proces...  Business process languages & notations.
Previous Previous
Next Next
New Post 2/24/2008 8:56 PM
User is offline kr_BA
34 posts
9th Level Poster

Business process languages & notations. 

Hi All,

I am using UML currently for business process modeling, few days back I came across

OCL(object constraint language) for elaborating business process, rule & constraint notations,

It feels I am not comfortable using OCL for my models. How Much OCL is important

when we talk about business analysis field?? Is it really to have some advantage by

knowing this language as it is totally an abstraction of OOPS concept.

Any sugesstions!

Kumar Rohit.


New Post 2/24/2008 9:17 PM
User is offline Adrian M.
758 posts
3rd Level Poster

Re: Business process languages & notations. 
Modified By Chris Adams  on 2/25/2008 4:04:51 PM)

Hi Kumar,

I am not aware of many business analysts who use OCL (Object Constraint Language) in their day to day work. The OCL was added to the UML specification in order to provide an unambiguous language for describing additional information about UML models and for querying UML models. OCL might be more relevant to systems analysts who use UML to create functional and technical specifications - though I'm not sure, in practice, how useful that would be in most scenarios.

If the consumer of the model is human being (stakeholder, end user, etc.) then OCL would be an overkill and too hard to read. Consider using some form of pseudo-code/structured English.

However, if the consumer of the model is a computer then OCL becomes very important. Code generation is one application of OCL. The systems analyst would create the UML models and further describe them using OCL (Object Constraint Language). This way code generation software can transform the model into code. The advantage if OCL is that it's not implementation specific. Given the right tool you can transform UML+OCL into C++, Java, C#, etc.

So - my gut feeling is that, at this time, OCL would not be a very useful tool for a business analyst.

- Adrian

Adrian Marchis
Business Analyst Community Blog - Post your thoughts!
Previous Previous
Next Next
  Modern Analyst Forums  Business and Sy...  Business Proces...  Business process languages & notations.

Community Blog - Latest Posts

A business analysis checklist helps you stay organized while you work through projects. It includes questions that will help you identify problems in your current processes, and suggest improvements for future projects. Understand the Problem Before you start writing code, you need to understand what problem you're solving. This means u...
I’ve heard “The End is Near!” for Business Analysts for almost 20 years.  Waterfall project management, with its need for formal requirements, is dead…a dinosaur…so 1990’s.  To be honest, that’s mostly true.  With the publishing of the Agile Manifesto in 2001 there was no need for a 2-inch-...
Business analysis is used to identify and articulate the need for change in how organizations work, and to facilitate that change. As business analysts, we identify and define the solutions that will maximize the value delivered by an organization to its stakeholders. We look for opportunities for new business models and new ways to work together. ...



Copyright 2006-2022 by Modern Analyst Media LLC