Universal modeling language

Disponível somente no TrabalhosFeitos
  • Páginas : 12 (2992 palavras )
  • Download(s) : 0
  • Publicado : 16 de março de 2013
Ler documento completo
Amostra do texto
UML (Unified Modeling Language)
* Linguagem (notação com semântica associada) para:
* Os artefactos de um sistema com uma componente intensiva de software
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 usadosegundo 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 perspectivaparticular, 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 emvá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 ocontexto 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 umresultado útil (produto, serviço) para o utilizador

* Interface (videogravador – teclas, visor, abertura para cassete, tomadas)
* Sistema como caixa preta
* O que é visível na fronteira do sistema (estrutura, funcionamento)

* Implementação (videogravador – motor, cabeças de gravação, sintonizador)
* Sistema como caixa branca
* Acrescenta o que está escondido (estrutura efuncionamento)





Actores
* Actor = papel (role)
* Em relação a um sistema é um papel que alguém ou alguma coisa do ambiente envolvente desempenha quando interage com o sistema

* Actor = classe
* Classes são frequentemente usadas para modelar papeis que objectos individuais podem desempenhar

* Actor = tipo de utilizador (sentido lato)
* Pode ser uma pessoa ououtro sistema
* Pode utilizar ou ser utilizado, o que interessa é que interage com o sistema

* Actor ≠ recurso do sistema
* Recursos – pessoas, máquinas, que pertencem ao sistema e que são usados para levar a cabo tarefas dentro do sistema

* Actor ≠ indivíduo
* Mesmo indivíduo pode interagir com o sistema em vários papéis (cliente, fornecedor, etc)

Casos de utilização* Definição: descrição de um conjunto de sequências de acções, incluindo variantes, que um sistema realiza para produzir um resultado observável com valor para um actor
* Funcionalidade do sistema vista pelos utilizadores
* Tipo de interacção (de alto nível) entre actores e o sistema

Descrição dos casos de utilização
1. Essência/utilidade:
* Descrição breve da interface que osistema apresenta
* Descrever o objectivo ou resultado a produzir
* Indicar lista de features e limitações (nível de requisitos) [opção]
2. Interface
* Descrição de sequências de funcionamento normais e excepcionais (interacção do actor com a interface)
* Acompanhar de desenhos da interface para o utilizador e de diagramas dinâmicos [opção]
* Indicar quando o caso de...
tracking img