Você está na página 1de 27

Novembro/2004 M.

Baesso
Milena Alexandre dos Santos Baesso
(Mestranda em Engenharia Eltrica)
Diagrama de Caso de Uso e
Diagrama de Sequncia
Novembro/2004 M. Baesso
Agenda
Agenda
Ciclo de Vida de um Sistema
A Fase de Anlise
Anlise Orientada Objetos
Diagramas UML
Diagrama de Caso de Uso
Diagrama de Sequncia
Referncia
Novembro/2004 M. Baesso
Ciclo
Ciclo
de Vida
de Vida
Clssico
Clssico
Anlise e Especificao
de Requisitos
Projeto
Implementao e Teste
Unitrio
Integrao e Teste do
Sistema
Operao e Manuteno
Novembro/2004 M. Baesso
Fase
Fase
de
de
Anlise
Anlise
Identificar objetivos e metas a ser atingidos;
Identificar restries que devem ser respeitadas;
Especificar quais os requisitos que o produto de software
dever possuir;
No especificar como os requisitos do produto de
software sero obtidos;
Resultado um documento de especificao de requisitos
Novembro/2004 M. Baesso
Fase
Fase
de
de
Anlise
Anlise
O documento de especificao de requisitos deve conter:
Requisitos Funcionais;
Requisitos No-Funcionais;
Requisitos de Desenvolvimento e Manuteno;
Descrevem o que o produto de
software faz, usando notaes
informais, semiformais, formais ou
uma combinao delas.
Novembro/2004 M. Baesso
Fase
Fase
de
de
Anlise
Anlise
O documento de especificao de requisitos deve conter:
Requisitos Funcionais;
Requisitos No-Funcionais;
Requisitos de Desenvolvimento e Manuteno;
Podem ser classificados nas categorias
confiabilidade, acurcia dos resultados,
desempenho, problemas de interface homem-
computador, restries fsicas e operacionais,
questes de portabilidade, etc.
Novembro/2004 M. Baesso
Fase
Fase
de
de
Anlise
Anlise
O documento de especificao de requisitos deve conter:
Requisitos Funcionais;
Requisitos No-Funcionais;
Requisitos de Desenvolvimento e Manuteno;
Incluem procedimentos de controle de
qualidade particularmente procedimentos de
teste do sistema -, prioridades das funes
desejadas e outros.
Novembro/2004 M. Baesso
Anlise
Anlise
OO
OO
Passos:
Identificar os objetos;
Identificar hierarquias;
Identificar atributos;
Identificar associaes;
Definir servios
O sistema precisa manter informaes sobre o objeto?
O sistema precisa de servios do objeto?
O objeto possui mais de um atributo?
Novembro/2004 M. Baesso
Anlise
Anlise
OO
OO
Passos:
Identificar os objetos;
Identificar hierarquias;
Identificar atributos;
Identificar associaes;
Definir servios
Generalizao/Especializao;
Composio;
Agregao.
Novembro/2004 M. Baesso
Anlise
Anlise
OO
OO
Passos:
Identificar os objetos;
Identificar hierarquias;
Identificar atributos;
Identificar associaes;
Definir servios
Substantivos qualificativos
Adjetivos indicam valores de atributos
Novembro/2004 M. Baesso
Anlise
Anlise
OO
OO
Passos:
Identificar os objetos;
Identificar hierarquias;
Identificar atributos;
Identificar associaes;
Definir servios
Relacionamentos entre objetos;
Verbos ou expresses verbais no enunciado do problema.
Novembro/2004 M. Baesso
Anlise
Anlise
OO
OO
Passos:
Identificar os objetos;
Identificar hierarquias;
Identificar atributos;
Identificar associaes;
Definir servios
Responsabilidades do objeto;
Podem ser identificados atravs de casos de uso
Novembro/2004 M. Baesso
Diagramas
Diagramas
UML
UML
A UML Unified Modeling Language uma linguagem que
pode ser utilizada para especificar, visualizar, construir e
documentar sistemas, atravs de modelos.
Os diagramas UML incluem elementos grficos que
ilustram uma parte ou aspecto particular do sistema.
Um modelo do sistema possui vrios tipos de diagramas
para descrev-lo.
Novembro/2004 M. Baesso
Diagramas
Diagramas
UML
UML
Modelos suportados pela UML:
Estticos;
Dinmicos;
Funcional
Diagrama de Classes;
Diagrama de Objetos;
Diagrama de Casos de Uso
Novembro/2004 M. Baesso
Diagramas
Diagramas
UML
UML
Modelos suportados pela UML:
Estticos;
Dinmicos;
Funcional
Diagrama de Estado
Diagrama de Sequncia
Diagrama de Colaborao
Diagrama de Atividade
Novembro/2004 M. Baesso
Diagramas
Diagramas
UML
UML
Modelos suportados pela UML:
Estticos;
Dinmicos;
Funcional
Diagrama de Componente
Diagrama de Execuo
Novembro/2004 M. Baesso
Diagrama
Diagrama
de
de
Caso
Caso
de
de
Uso
Uso
uma forma do engenheiro de requisitos especificar os
limites e as funcionalidades do sistema;
Permite:
Que clientes e usurios validem o sistema;
Que os desenvolvedores construam o que esperado.
Componentes:
Atores;
Casos de Uso.
Novembro/2004 M. Baesso
Diagrama
Diagrama
de
de
Caso
Caso
de
de
Uso
Uso
Atores so papis de elementos externos ao sistema e
que interagem diretamente com o sistema.
Exemplo de atores:
Cliente;
Secretria;
Sistema de Vendas (desde que no seja o sistema em desenvolvimento)
Glicosmetro (conectado ao computador por um cabo)
Novembro/2004 M. Baesso
Diagrama
Diagrama
de
de
Caso
Caso
de
de
Uso
Uso
Casos de Uso so funcionalidades que o sistema realiza
e que fornece um benefcio a um ator especfico;
Caractersticas:
Sempre iniciados por um ator;
Sempre retornam um resultado ao ator;
Especifica uma funcionalidade completa
Novembro/2004 M. Baesso
Diagrama
Diagrama
de
de
Caso
Caso
de
de
Uso
Uso
Notao:
Ator
interao
Caso de Uso
Novembro/2004 M. Baesso
Diagrama
Diagrama
de
de
Caso
Caso
de
de
Uso
Uso
Cada caso de uso do diagrama deve ser detalhado na
especificao de casos de uso;
Exemplo - Diagrama:
Gerente
Efetuar Login
Secretria
Imprimir
Relatrio
Cadastrar
Material
Novembro/2004 M. Baesso
Diagrama
Diagrama
de
de
Caso
Caso
de
de
Uso
Uso
Exemplo Especificao do Caso de Uso Efetuar Login:
Cenrio Normal
O sistema apresenta a tela de login
O usurio digita seu username
O usurio digita sua senha
O sistema verifica as informaes de login
O sistema apresenta a tela inicial da aplicao
Cenrio de Exceo - A partir do passo 4
O sistema verifica que a senha e/ou username esto incorretos
O sistema mostra mensagem de erro
O usurio re-digita o username e a senha
Novembro/2004 M. Baesso
Diagrama
Diagrama
de
de
Sequncia
Sequncia
Apresenta a colaborao dinmica entre os vrios objetos
de um sistema;
Atravs deste diagrama possvel perceber a sequncia
de mensagens enviadas entre os objetos;
Mostra o que ocorre em pontos especficos da execuo
do sistema;
Apresenta as interaes entre atores e sistema.
Novembro/2004 M. Baesso
Diagrama
Diagrama
de
de
Sequncia
Sequncia
Notao:
Objeto
Mensagens
Tempo Ator
Novembro/2004 M. Baesso
Diagrama
Diagrama
de
de
Sequncia
Sequncia
Exemplo Cenrio Normal do Caso de Uso Efetuar Login:
Usurio
Interface
Usurios do
Sistema
Informar username e senha
Verificar Acesso
Validar
Permisso de Acesso
Apresenta Tela Inicial
Novembro/2004 M. Baesso
Diagrama
Diagrama
de
de
Sequncia
Sequncia
Solicitar registro de aluguel
Solicitar conversa com gerente
Falar com Gerente
Sistema da
VideoLocadora
Cliente Atendente Gerente
Comunicar extravio de fita
Buscar aluguel
Retornar registro de aluguel
Solicitar registro da fita
Buscar fita
Retornar registro da fita
Negociar Multa
Pagar Multa
Novembro/2004 M. Baesso
Referncias
Referncias
Pressman, Roger S. (2001) Software Engineering: A practictioners approach,
5th ed. McGraw-Hill, ISBN 0-07-365578-3.
Carvalho, Ariadne M. B. Rizzoni; Chiossi, Thelma C. S. "Introduo
Engenharia de Software", Campinas, SP; Editora da Unicamp, (2001).
Martins, E. Modelos OO, Notas de Curso (2001)
Fowler, M. UML Distilled, Addison-Wesley,1997.
Sommerville, I. Software Engineering, 5 Edio, 1995.
Dvidas
Dvidas
?
?

Você também pode gostar