Universal modeling language
Os artefactos de um sistema com uma componente intensiva de software
Visualizar
* Especificar * Construir * Documentar
* Não é uma metodologia: * Não diz quem deve fazer o quê, quando e como * Pode ser usado segundo deferentes metodologias
* Não é uma linguagem de programação
Standard aberto
Valor da UML
Valor da UML
Suporta todo o ciclo de vida do software
Suporta diversas áreas de aplicação
Baseada na experiência e necessidades da comunidade de utilizadores
Suportado por muitas ferramentas
Modelos e Diagramas * Modelo – representação em pequena escala, numa perspectiva particular, de um sistema existente ou a criar. * Linguagem por excelência do designer * Veículos para comunicação com vários interessados * Permitem raciocinar acerca do real, sem o chegar a construir * Construído por um conjunto de diagramas (vista sobre um modelo) consistentes entre si, acompanhados de descrições textuais dos elementos (mesmo elemento pode aparecer em vários diagramas de um modelo) que aparecem nos vários monogramas
Diagrama de Casos de Utilização * Mostra actores (tipos de utilizadores), casos de utilização e a relação entre eles; é fundamental acompanhar estes diagramas de descrições textuais
* Permite: * Mostrar para que serve o sistema (a sua utilidade), ignorando a forma como está organizado internamente * Especificar o contexto do sistema (com quem interage – actores; com que finalidade – casos de utilização)
As 3 perspectivas de um sistema * Casos de utilização (videogravador – reproduzir cassete, gravar cassete) * Para que serve o sistema (utilidade) * Nem sempre evidente a partir da observação do interface * Engloba uma sequência de interacções com elementos da interface, para atingir um