Software methodology and UML