Em simples palavras:
Ant é um forma de se automatizar o teu deploy ou seja… você “programa” ele e ele faz a tarefa de publicar o teu trabalho sozinho… ou seja, compila e coloca teus htmls, classes, .jar, etc nos seus devidos lugares no servidor =)
UML é um padrão de modelagem de software. Com ele, você consegue ver como o seu software irá ficar (ou pelo menos deveria ficar) antes de começar a programar. Há uma série de vantagens em modelar seu software/projeto.
Bean na traduçao literária é um feijão 
Meio difícil de explicar, então ae vai uma definição que encontrei no tutorial do Gleydson: “JavaBeans são componentes de software que são projetados para serem unidades reutilizáveis, que uma vez criados podem ser reusados sem modificação de código, e em qualquer propósito de aplicação, seja um applet, um servlet ou qualquer outra.” http://www.jspbrasil.com.br/conteudo/tutoriais/javabeans.pdf
Se tiver mais alguma dúvida, posso tentar explicar 
Poste ela ae…
Abraços…