Análise orienta a objetos
• Objetivo: Elaborar documentação do
sistema, a partir da coleta de informações
das necessidades especificas do cliente,
aplicando os princípios de caso de uso.
Análise orienta a objetos
• Análise de caso de uso:
• Os casos de uso descrevem com mais
detalhes os elementos principais da definição
de requisitos. Eles explicam o processo pelo
qual o sistema satisfará os requisitos
funcionais definidos nas aulas anterior. Os
casos de uso são, portanto, usados para
construir um modelo de processo, o qual
define os processos operacionais de uma
maneira mais formal(Descreve o que sistema
deve fazer).
Análise orienta a objetos
• Análise de caso de uso:
– A definição de requisitos define o que o sistema fará. Vamos ver como esses requisitos são mais refinados em um conjunto de casos de uso, que fornece mais detalhes sobre o processo com o qual o sistema satisfará esses requisitos e sobre os dados que o sistema precisará capturar e
armazenar. Uma vez que os casos de uso
tenham sido desenvolvidos, as próximas etapas são usar a definição de requisitos e os casos de uso para criar descrições ainda mais detalhadas dos processos e dados na forma de um modelo de processo e de dados para o novo sistema.
Análise orienta a objetos
• Análise de caso de uso:
– Os casos de uso são uma técnica relativamente nova. Por muitos anos, os analistas de sistemas simplesmente se reunião com os usuários e
começavam a esquematizar os modelos de
processos e de dados. Entretanto, os usuários encontravam dificuldades em aprender as
linguagens de modelagem de processos e de dados usadas pelos analistas. Muitas empresas começaram a usar a abordagem do caso de uso em que os analistas trabalham primeiro com os
usuários, para criar descrições com textos simples de processos complexos, e posteriormente, usar essas descrições para construir modelos formais.
Análise orienta a objetos
• Análise de caso de uso:
– Os casos de uso são uma técnica relativamente nova. Por muitos anos, os analistas de sistemas simplesmente se reunião com os usuários e
começavam a esquematizar os modelos de
processos e de dados. Entretanto, os usuários encontravam dificuldades em aprender as
linguagens de modelagem de processos e de dados usadas pelos analistas. Muitas empresas começaram a usar a abordagem do caso de uso em que os analistas trabalham primeiro com os
usuários, para criar descrições com textos simples de processos complexos, e posteriormente, usar essas descrições para construir modelos formais.
Análise orienta a objetos
• Análise de caso de uso:
• Definições de Caso de uso:
– Um caso de uso é um conjunto de atividades que produz algum resultado final. Cada caso de uso descreve como o sistema reage a um evento que
aciona o sistema. Por exemplo, em um sistema de
biblioteca um evento acionador poderia ser alguém pegando um livro emprestado, alguém devolvendo um livro ou um livro com a data de devolução
vencendo. Com esse tipo de modelagem orientada
ao evento(do objeto), tudo no sistema pode ser
considerado como uma reação a algum evento acionador.
Análise orienta a objetos
• Análise de caso de uso:
• Definições de Caso de uso:
– Quando não há nenhum evento, o sistema está em repouso, aguardando pacientemente que o próximo evento o acione. Quando ocorre um evento acionador, o sistema (e a pessoa que o esteja usando) reage, executa as ações
definidas no caso de uso e, em seguida, retoma ao estado de espera.
Análise orienta a objetos
• Análise de caso de uso:
• Exemplo de Caso de uso:
Análise orienta a objetos
• Análise de caso de uso:
• Definições de Caso de uso:
– O papel mais importante de um modelo de casos de uso é comunicar as funcionalidades e o
comportamento de uma organização ou sistema aos clientes e às equipes de desenvolvimento.
– Deve definir o uso de uma parte do sistema, sem revelar a estrutura e o comportamento internos desse sistema.
– É a especificação de uma sequência de interações entre um sistema e os agentes externos que utilizam esse sistema.
Análise orienta a objetos
• Análise de caso de uso:
• Definições de Caso de uso:
– Representa Quem faz O Que (interage) com o sistema, sem considerar o comportamento
interno do sistema.
– Deve ser definido através da descrição narrativa das interações que ocorrem entre os elementos externos e o sistema.
Análise orienta a objetos
• Análise de caso de uso:
• Caso de uso:
– Casos de uso são representados através de uma elipse, com um nome em seu interior.
– A nomeação de um caso de uso inicia-se por um verbo.
– A representação gráfica de uma associação
corresponde a uma linha sólida, ligando o caso de uso ao ator e vice-versa.
– É uma descrição completa de uma sequência de interações.
Análise orienta a objetos
• Análise de caso de uso:
• Ator:
– Um ator é um agente que interage com o sistema ou com o negócio em estudo.
– O termo interage significa que um ator troca
(envia e/ou recebe) informações com o sistema. – Tudo o que interage com o sistema ou negócio é
conceitualmente definido como um ator.
– O Ator corresponde a um papel representado em relação ao sistema.
• Portanto uma mesma pessoa pode realizar dois papéis ao mesmo tempo.
Análise orienta a objetos
• Análise de caso de uso:
• Ator - Exemplos:
– Pessoas (Empregado, Cliente, Gerente, Almoxarife, Vendedor e etc).
– Organizações (Empresa Fornecedora, Agência de Impostos, Administradora de Cartões e etc). – Outros Sistemas (Sistema de Cobrança, Sistema
de Estoque de Produtos e etc).
– Equipamentos (Leitora de código de barras, Sensor e etc).
Análise orienta a objetos
• Objetivos dos Casos de Uso:
– Descrever os requisitos funcionais do sistema de maneira consensual entre usuários e
desenvolvedores de sistemas;
– O propósito de um caso de uso de sistema é identificar e descrever uma funcionalidade de sistema, que apoia uma funcionalidade de
negócio;
– Fornecer uma descrição consistente e clara sobre as responsabilidades que devem ser
cumpridas pelo sistema, além de formar a base para a fase de desenho;
– Oferecer as possíveis situações do mundo real para o teste do sistema.
Análise orienta a objetos
• Objetivos dos Casos de Uso:
• Ligação com outros diagramas:
Análise orienta a objetos
• Diagrama de Casos de Uso: Caixa Eletrônico
• Sistema de Caixa Eletrônico (ATM)
– Um Banco local pretende instalar um novo ATM para permitir que seus clientes realizem
transações financeiras básicas. Cada cliente pode ter somente uma conta no banco. Os
clientes devem ser capazes de consultar seus saldos bancários, efetuar saques e depósitos na sua conta...
Análise orienta a objetos
• Diagrama de Casos de Uso: Caixa Eletrônico
• Sistema de Caixa Eletrônico (ATM)
Análise orienta a objetos
Análise orienta a objetos
Análise orienta a objetos
Análise orienta a objetos
Análise orienta a objetos
Análise orienta a objetos
• Aspectos a considerar
– Um dos aspectos mais perigosos é o abuso de <<inclui>> e <<estende>>.
– Um diagrama de caso de uso deve ser o mais simples possível. Detalhes devem ser deixados
para outros diagramas, pois eles foram idealizados justamente com este objetivo.
– A fronteira do negócio ou sistema é muito
importante, pois ajuda a diminuir a complexidade do contexto global.
– Conclusão: diagramas de caso de uso são
ferramentas que nos ajudam a enxergar o todo por intermédio da constatação das responsabilidades que os usuários diretos têm.