A UML Profile for the Design, Quality Assessment and Deployment of Data-intensive Applications