36
Projeto de Sistemas „Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales UML Unified Modeling Language = Linguagem de Modelagem Unificada

UML - wandersonwiller.files.wordpress.com · Na UML o modelo de casos de uso consiste de diagramas de casos de uso que mostram os atores, os casos de uso e seus relacionamentos

Embed Size (px)

Citation preview

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

UML

Unified Modeling Language = Linguagem de Modelagem Unificada

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

Padrões facilitam ou complicam???

Mas o que é isso?

● É a padronização das metodologias de desenvolvimento de sistemas baseados na orientação a objetos.

● Foi criada por três grandes desenvolvedores de sistemas orientados a objetos: Grady Booch, James Rumbaugh, e Ivar Jacobson.

● A UML Incorpora as noções de desenvolvimento de software totalmente visual. Baseia-se em diagramas que são modelados e classificados.

● O desenvolvimento de um sistema em UML a partir dos levantamentos de requisitos divide-se em 5 fases: Análise de Requisitos, Análise, Design (projeto), Implementação (programação) e Testes.

● A UML se propõe a ser a linguagem definitiva para modelagem de sistemas orientados a objetos por ser unificada e facilitar que grupos de desenvolvimento de software interpretem de uma maneira correta e sem ambiguidades os modelos gerados por outros analistas ou grupos de desenvolvimento.

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

Então é só decorar as figurinhas?

Do mundo real para o mundo UML...

O bom entendimento da UML não é apenas aprender a simbologia e o seu significado, mas sim aprender a modelar orientado a

objetos no estado da arte.

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

UML parece importante ne???

Pra que serve? para:

Documentar: Artefatos como requisições de negócios, modelo de arquitetura, código fonte, modelo de análise, protótipo e outros documentos.

Visualizar: No processo de desenvolvimento de sistemas, é quase impossível a visualização de toda a sua estrutura sem um modelo que o represente. Dessa forma, a UML disponibiliza símbolos gráficos para a representação de artefatos de software.

Especificar: Construir modelos precisos, sem ambiguidades e completos. A UML atende todos os requisitos de especificação dentro de um processo, desde a fase de análise até a fase de testes e implementação do sistema concluído.

Construir: Na UML é possível realizar um mapeamento dos modelos gerados, para as linguagens de programação e até mesmo para banco de dados relacionais ou orientados a objetos.

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

importantão...

Importante!!!

!A UML não é uma linguagem de programação visual e sim uma linguagem para modelagem visual.

A UML não é um processo de desenvolvimento de software, mas pode e deve ser aplicado a um.

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

Fases... não tente passar com manhas... tipo.. meia lua pra frente bolinha triangulo

Fases … UML...

Levantamento de Requisitos:

Nesta fase ocorre a entrevista com o cliente, questionamento sobre os problemas, anotações de como funciona a empresa.

Análise de Requisitos:

Nesta fase o levantamento de requisitos é analisado profundamente e as anotações feitas na entrevista com o cliente começam a tomar forma de um diagrama de caso de uso.

Análise:

Nesta fase o diagrama de caso de uso é analisado e transformado em uma diagrama de classes.

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

Fases … UML...

Projeto:

Nesta fase serão adicionadas novas classes no diagrama de classes para oferecer uma infra-estrutura técnica tais como: interface do usuário e periféricos, banco de dados, interação com outros sistemas, e outras mais. Nesta fase também são construídos os protótipos das telas do sistema.

Implementação:

Nesta fase todos os diagrama e protótipos das telas são organizados e transformados em códigos fontes, ou seja, programa (software).

Testes:

Nesta fase é onde o sistema é testado e verificado para ser entregue ao cliente.

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

Lembre-se, não se trata de decorar figurinhas...

BLOCOS DE CONSTRUÇÃO UMLITENS:

Itens estruturais (estáticos): Representam a estrutura do modelo, elementos conceituais e físicos. São sete tipos: classes, interfaces, colaborações, casos de uso, classes ativas, componentes e nósWindow.

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

BLOCOS DE CONSTRUÇÃO UMLITENS:

Itens comportamentais (dinâmicos): Definem o comportamento do modelo representando as partes de um sistema que possam ter alguma alteração. São dois tipos: interatividade e estados.

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

BLOCOS DE CONSTRUÇÃO UMLITENS:

Itens de agrupamento (pacotes): São partes organizacionais da UML.

ITENS:

Itens anotacionais (notas): São as partes explicativas do modelo na UML. São comentários, incluídos para descrever, esclarecer e fazer alguma observação importante sobre qualquer elemento do modelo.

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

BLOCOS DE CONSTRUÇÃO UML

RELACIONAMENTOS:

Dependência: Relacionamento semântico entre dois itens, nos quais a alteração de um (o item independente) pode afetar a semântica do outro (o item dependente).

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

BLOCOS DE CONSTRUÇÃO UML

RELACIONAMENTOS:

Associação: É um relacionamento estrutural que descreve um conjunto de ligações, em que as ligações são conexões entre objetos.

A agregação é um tipo especial de associação.

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

BLOCOS DE CONSTRUÇÃO UML

RELACIONAMENTOS:

Generalização: É um relacionamento de especialização/generalização, nos quais os objetos dos elementos especializados (os filhos) são substituíveis por objetos do elemento generalizado (os pais). Herança.

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

BLOCOS DE CONSTRUÇÃO UML

RELACIONAMENTOS:

Realização: É um relacionamento semântico entre classificadores, em que um classificador especifica um contrato que outro classificador garante executar.

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

São muitas figurinhas...

BLOCOS DE CONSTRUÇÃO UML

Os diagramas em UML são divido em três categorias:

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

BLOCOS DE CONSTRUÇÃO UML

Para que tantos diagramas?

● Para fornecer múltiplas visões do sistema a ser modelado, analisando-o e modelando-o sob diversos aspectos. Procura atingir a modelagem no seu estado completo. Pois na verdade um diagrama completa o outro.

● Cada diagrama da UML analisa o sistema, ou parte dele, sob uma determinada ótica.

● A utilização de vários diagramas permite que falhas sejam descobertas, diminuindo a possibilidade da ocorrência de erros futuros.

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

CASO DE USO● Um caso de uso é um "documento narrativo que descreve a sequência de eventos de um ator que usa um sistema para completar um processo".

● Um caso de uso é uma técnica de modelagem usada para descrever o que um novo sistema deve fazer.

● Um caso de uso descreve as operações que o sistema deve cumprir para cada usuário.

● Ajuda a formalizar as funções que o sistema precisa fazer.

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

CASO DE USO

●Um caso de uso se apresenta como uma lista completa das interações entre um usuário e o sistema para cumprir uma tarefa.

●Lista completa significa que o caso de uso descreve as interações desde o início da tarefa, até o fim.

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

●Casos de uso têm que ser compreensíveis por usuários porque só eles sabem o que o sistema precisa fazer. ●Os casos de uso permitem verificar se o desenvolvedor e o usuário concordam sobre o que o sistema deve fazer.

CASO DE USO

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

CASO DE USOOs casos de uso têm por objetivo:

!●Decidir e descrever os requisitos funcionais do sistema.

●Fornecer uma descrição clara e consistente do que o sistema deve fazer.

●Permitir descobrir os requisitos funcionais das classes e operações do sistema.

Obs.: Casos de uso NÃO são requisitos.

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

CASO DE USOCOMPONENTES DE UM MODELO DE CASOS DE USO:

Ator: é um papel que tipicamente estimula/solicita ações/eventos do sistema e recebe reações. Cada ator pode participar de vários casos de uso.

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

CASO DE USOCOMPONENTES DE UM MODELO DE CASOS DE USO:

Casos de uso - documento narrativo que descreve a sequência de eventos feitos por um ator no uso do sistema.

Sistema - O sistema a ser modelado.

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

CASO DE USONa UML o modelo de casos de uso consiste de diagramas de casos de uso que mostram os atores, os casos de uso e seus relacionamentos.

● O nome de um caso de uso pode ser qualquer sentença, mas a UML recomenda usar uma frase ativa curta (verbo + substantivo), por exemplo: "comprar itens'', "efetuar venda", ...

● Os elementos principais do diagrama são uma elipse para representar um caso de uso e um pequeno boneco para representar um ator.

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

CASO DE USO

NãoExiste

um PADrÃo!

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

CASO DE USO

? I.Como identificar atores?

II.Como descrever atores?

III.Como Identificar Casos de Uso?

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

CASO DE USOComo identificar atores?

Para identificar os atores que vão participar do modelo devemos fazer as seguintes perguntas:

● Quem usa o sistema?

● Quem inicia o sistema?

● Quem fornece os dados?

● Quem usa as informações?

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

CASO DE USOComo descrever atores?

Geralmente descreve atores usando:

●Nome do caso de uso;

●tipo de uso (frequente, ocasional , etc...);

●descrição de seu papel no sistema .

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

CASO DE USOComo Identificar Casos de Uso?

Os casos de uso são interações entre os atores e o sistema. Temos então ações do ator e ações do sistema. Sendo que os atores sempre iniciam a ação.

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

CASO DE USOEx.: Vamos supor, por questão de simplicidade, que temos que modelar usando casos de uso a compra de item em um a loja com um terminal de ponto de venda.

Quais são os atores?Quem usa o sistema é o cliente e ele usa um

terminal de caixa .

Como podemos identificar o caso de uso?

Podemos chamar este caso de uso de: Comprar Item (verto+substantivo)

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

CASO DE USOEx.: Vamos supor, por questão de simplicidade, que temos que modelar usando casos de uso a compra de item em um a loja com um terminal de ponto de venda.

Agora vamos a uma descrição textual do caso de uso Comprar Item onde atua os atores cliente e caixa:

Caso de uso: Comprar Item.

Atores: Cliente, Caixa.

Descrição: Este caso de uso começa quando um cliente chega ao terminal com itens que deseja comprar. O caixa registra os itens, recebe o pagamento e emite uma nota fiscal. O Cliente recebe os itens comprados.

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

Algumas considerações:

●Nomeie um caso de uso começando com um verbo, para enfatizar que ele é um processo. Ex: Cadastrar Cliente, Comprar Item, etc.

●Para identificar claramente um ator iniciador e um evento, comece a descrição da sequência de um caso de uso usando o seguinte esquema:

● Este caso de uso começa quando o <Ator> <Evento que inicia o caso de uso>

Ex: Este caso de uso começa quando um cliente chega com vários itens para comprar.

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

CASO DE USOEx.: Suponha que você tenha um almoxarifado de peças onde clientes façam pedidos e onde um operador receba tarefas do sistema para buscar peças para os pedidos dos clientes e distribuir peças do setor de compras para o almoxarifado. (O exemplo é bem simples para facilitar o entendimento do conceito).

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales

Projeto de Sistemas„Faça tudo com calma e em Paz, realize o quanto puder, tão bem quanto for capaz.“ - S. Francisco Sales