Post on 10-Apr-2018
8/8/2019 Diagrama Diagrama de Caso de Uso
1/27
Novembro/2004
Milena Alexandre dos Santos Baesso(Mestranda em Engenharia Eltrica)
Diagrama de Caso de Uso eDiagrama de Sequncia
8/8/2019 Diagrama Diagrama de Caso de Uso
2/27
Novembro/2004
AgendaAgenda
Ciclo de Vida de um Sistema
A Fase de Anlise Anlise Orientada Objetos
Diagramas UML Diagrama de Caso de Uso
Diagrama de Sequncia Referncia
8/8/2019 Diagrama Diagrama de Caso de Uso
3/27
Novembro/2004
CicloCiclo de Vidade Vida ClssicoClssico
Anlise e Especificaode Requisitos
Projeto
Implementao e TesteUnitrio
Integrao e Teste doSistema
Operao e Manuteno
8/8/2019 Diagrama Diagrama de Caso de Uso
4/27 Novembro/2004
FaseFase dede AnliseAnlise
Identificar objetivos e metas a ser atingidos;
Identificar restries que devem ser respeitadas; Especificarquais os requisitos que o produto de software
dever possuir; No especificarcomo os requisitos do produto de
software sero obtidos;
Resultado um documento de especificao de requisitos
8/8/2019 Diagrama Diagrama de Caso de Uso
5/27 Novembro/2004
FaseFase dede AnliseAnlise
O documento de especificao de requisitos deve conter:
Requisitos Funcionais; Requisitos No-Funcionais; Requisitos de Desenvolvimento e Manuteno;
Descrevem o que o produto desoftware faz, usando notaesinformais, semiformais, formais ou
uma combinao delas.
8/8/2019 Diagrama Diagrama de Caso de Uso
6/27 Novembro/2004
FaseFase dede AnliseAnlise
O documento de especificao de requisitos deve conter:
Requisitos Funcionais; Requisitos No-Funcionais; Requisitos de Desenvolvimento e Manuteno;
Podem ser classificados nas categoriasconfiabilidade, acurcia dos resultados,desempenho, problemas de interface homem-computador, restries fsicas e operacionais,questes de portabilidade, etc.
8/8/2019 Diagrama Diagrama de Caso de Uso
7/27 Novembro/2004
FaseFase dede AnliseAnlise
O documento de especificao de requisitos deve conter:
Requisitos Funcionais; Requisitos No-Funcionais; Requisitos de Desenvolvimento e Manuteno;
Incluem procedimentos de controle dequalidade particularmente procedimentos de
teste do sistema -, prioridades das funesdesejadas e outros.
8/8/2019 Diagrama Diagrama de Caso de Uso
8/27 Novembro/2004
AnliseAnlise OOOO
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?
8/8/2019 Diagrama Diagrama de Caso de Uso
9/27 Novembro/2004
AnliseAnlise OOOO
Passos:
Identificar os objetos; Identificar hierarquias; Identificar atributos;
Identificar associaes; Definir servios
Generalizao/Especializao;Composio;Agregao.
8/8/2019 Diagrama Diagrama de Caso de Uso
10/27 Novembro/2004
AnliseAnlise OOOO
Passos:
Identificar os objetos; Identificar hierarquias; Identificar atributos;
Identificar associaes; Definir servios
Substantivos qualificativosAdjetivos indicam valores de atributos
8/8/2019 Diagrama Diagrama de Caso de Uso
11/27 Novembro/2004
AnliseAnlise OOOO
Passos:
Identificar os objetos; Identificar hierarquias; Identificar atributos;
Identificar associaes; Definir servios
Relacionamentos entre objetos;Verbos ou expresses verbais no enunciado do problema.
8/8/2019 Diagrama Diagrama de Caso de Uso
12/27
Novembro/2004
AnliseAnlise OOOO
Passos:
Identificar os objetos; Identificar hierarquias; Identificar atributos;
Identificar associaes; Definir servios
Responsabilidades do objeto;Podem ser identificados atravs de casos de uso
8/8/2019 Diagrama Diagrama de Caso de Uso
13/27
Novembro/2004
DiagramasDiagramas UMLUML
A UML Unified Modeling Language uma linguagem que
pode ser utilizada para especificar, visualizar, construir edocumentar 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.
8/8/2019 Diagrama Diagrama de Caso de Uso
14/27
Novembro/2004
DiagramasDiagramas UMLUML
Modelos suportados pela UML:
Estticos; Dinmicos; Funcional
Diagrama de Classes;
Diagrama de Objetos;Diagrama de Casos de Uso
8/8/2019 Diagrama Diagrama de Caso de Uso
15/27
Novembro/2004
DiagramasDiagramas UMLUML
Modelos suportados pela UML:
Estticos; Dinmicos; Funcional
Diagrama de EstadoDiagrama de SequnciaDiagrama de Colaborao
Diagrama de Atividade
8/8/2019 Diagrama Diagrama de Caso de Uso
16/27
Novembro/2004
DiagramasDiagramas UMLUML
Modelos suportados pela UML:
Estticos; Dinmicos; Funcional
Diagrama de ComponenteDiagrama de Execuo
8/8/2019 Diagrama Diagrama de Caso de Uso
17/27
Novembro/2004
DiagramaDiagrama dede CasoCaso dede UsoUso
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.
8/8/2019 Diagrama Diagrama de Caso de Uso
18/27
Novembro/2004
DiagramaDiagrama dede CasoCaso dede UsoUso
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)
8/8/2019 Diagrama Diagrama de Caso de Uso
19/27
Novembro/2004
DiagramaDiagrama dede CasoCaso dede UsoUso
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
8/8/2019 Diagrama Diagrama de Caso de Uso
20/27
Novembro/2004
DiagramaDiagrama dede CasoCaso dede UsoUso
Notao:
Ator
interao
Caso de Uso
8/8/2019 Diagrama Diagrama de Caso de Uso
21/27
Novembro/2004
DiagramaDiagrama dede CasoCaso dede UsoUso
Cada caso de uso do diagrama deve ser detalhado na
especificao de casos de uso; Exemplo - Diagrama:
Gerente
Efetuar Login
SecretriaImprimirRelatrio
CadastrarMaterial
C
8/8/2019 Diagrama Diagrama de Caso de Uso
22/27
Novembro/2004
DiagramaDiagrama dede CasoCaso dede UsoUso
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
Di d SS i
8/8/2019 Diagrama Diagrama de Caso de Uso
23/27
Novembro/2004
DiagramaDiagrama dede SequnciaSequncia
Apresenta a colaborao dinmica entre os vrios objetos
de um sistema; Atravs deste diagrama possvel perceber a sequnciade mensagens enviadas entre os objetos;
Mostra o que ocorre em pontos especficos da execuodo sistema;
Apresenta as interaes entre atores e sistema.
DiDi dd S iS i
8/8/2019 Diagrama Diagrama de Caso de Uso
24/27
Novembro/2004
DiagramaDiagrama dede SequnciaSequncia
Notao:
Objeto Mensagens
TempoAtor
8/8/2019 Diagrama Diagrama de Caso de Uso
25/27
DiDi dd S iS i
8/8/2019 Diagrama Diagrama de Caso de Uso
26/27
Novembro/2004
DiagramaDiagrama dede SequnciaSequncia
Solicitar registro de aluguel
Solicitar conversa com gerente
Falar com Gerente
Sistema daVideoLocadora
Cliente Atendente Gerente
Comunicar extravio de fita
Buscar alugueRetornar registro de aluguel
Solicitar registro da fita
Buscar fitaRetornar registro da fita
Negociar Multa
Pagar Multa
R f iR f i
8/8/2019 Diagrama Diagrama de Caso de Uso
27/27
Novembro/2004
RefernciasReferncias
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.
DvidasDvidas??