Friday, April 9, 2010

UML Model Validation

Today I'd like to share a small video with you which raises an important issue: UML Model Validation. Being an extremely complex language without proper understanding of the rules and constraints of the UML Model it is easily possible to create invalid UML models. That is why there are standard documents and also a certification program for UML to help people look under the hood of the diagrams.

And here is the video by a tool vendor (*) to solve the problem of model validation
http://www.download-omondo.com/model_validation.swf (I took it from a LinkedIn discussion)

I love the part in the middle of the video when the model is actually validated. In UML terms the error message is absolutely correct. In terms of human readable error messages there seems to be a problem, as illustrated by the video (you need to have sound).

(*)  Please note that I do not have any kind of affifilation with the vendor, nor know the tool particularily well. Having said that I do not want to say it is a bad tool, I also do not want to endorse it. The problem is very common among UML tools and usually they tend to be decreasingly useful when the constraints to be validated get more complicated.

4 comments:


  1. This applies not only during the IQ, OQ and PQ validation phases, but far earlier,
    beginning with the first meeting, and continuing through analysis of your process.
    Software validation is a part of the design validation for a finished device,
    but is not separately defined in the Quality System regulation.


    software validation

    ReplyDelete
  2. Verification and Validation are the activities performed to improve the quality and reliability of the system and assure the product satisfies the customer needs.
    Verification assures the product of each development phase meets their respective requirements.
    Validation assures the final product meets the client requirements.

    software validation

    ReplyDelete
  3. I also tell my team members to spend qaulity time doing analysis of the work they do. Do not spend the entire day in just doing testing.
    Spending everyday sometime on Analysis will help them
    to move in the right direction in the work and also helps them to see in a bigger and broader perspective of the work.
    Finally, just spend good amount of time in planning, reviews and analysis, the execution will be done like in no time.

    software validation

    ReplyDelete
  4. I really like examining and also following ones write-up when i locate them incredibly beneficial and also fascinating.That write-up is usually just as beneficial along with fascinating.Verification and Validation both are independent type of testing. Obviously,
    If we look both of these activities as a whole, we can also call it testing.

    software validation

    ReplyDelete