Environmental Software Development with UML