UML - wandersonwiller.files.wordpress.com · Na UML o modelo de casos de uso consiste de diagramas...
Transcript of UML - wandersonwiller.files.wordpress.com · Na UML o modelo de casos de uso consiste de diagramas...
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