Buscar

Aula 4 Especificação de Software

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 23 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 23 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 23 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

PROCESSOS DE DESENV. DE SOFTWARE
CURSO DE ANÁLISE E DESENVOLVIMENTO
DE SISTEMAS
Professor: David Falcão, M.Sc.
davidfalcaoprof@gmail.com
Aula 4 – Especificação de software
Processos de Desenvolvimento de Software – Prof. David Falcão 
Atividades básicas de um PDS
 Definição / Especificação: (o quê?)
• Análise econômica
• Análise de requisitos
• Especificação de software
 Desenvolvimento : (como?)
• Arquitetura do sistema
• Implementação (codificação)
 Manutenção: 
• Teste do produto
• Documentação, Suporte e Melhoria Contínua
Processos de Desenvolvimento de Software – Prof. David Falcão 
Especificação de requisitos
 Atividades básicas 
Processos de Desenvolvimento de Software – Prof. David Falcão 
Especificação de requisitos
Processos de Desenvolvimento de Software – Prof. David Falcão 
Especificação de requisitos
 Visão geral 
Processos de Desenvolvimento de Software – Prof. David Falcão 
Especificação de requisitos
Processos de Desenvolvimento de Software – Prof. David Falcão 
Especificação de requisitos
Processos de Desenvolvimento de Software – Prof. David Falcão 
Especificação de requisitos
A notação UML é uma proposta 
de padrão de uma linguagem 
para especificação, visualização, 
construção e documentação de 
software, para modelagem de 
negócios e para outros sistemas 
não-software 
Processos de Desenvolvimento de Software – Prof. David Falcão 
Especificação de requisitos
Um ator é alguém ou alguma coisa (software, dispositivo) que 
deve interagir com o software e executar o caso de uso
Estudante
Coordenador
Professor
Sistema de Registro 
Acadêmico
Processos de Desenvolvimento de Software – Prof. David Falcão 
- Um caso de uso é um padrão de comportamento 
apresentado pelo sistema
- Cada caso de uso é uma sequência de ações conduzidas 
entre um ator e o software
Especificação de requisitos
Atores são analisados para determinar suas necessidades
Coordenador - Mantém o currículo
Professor - Solicita Lista de Frequência
Estudante - Mantém Plano de Matrícula 
Controle Acadêmico - Recebe informações sobre a matrícula
Manter Plano MatrículaManter Currículo Solicitar Lista de Frequência
Processos de Desenvolvimento de Software – Prof. David Falcão 
Especificação de requisitos
DIAGRAMAS DE CASO DE USODIAGRAMAS DE CASO DE USO
Os Diagramas de Casos de Uso são utilizados para modelar:
- O contexto de um sistema, identificando os atores e seus papéis na 
interação com o sistema
- Os requisitos de um sistema, especificando o que o sistema deve fazer (do 
ponto de vista de seus usuários) sem, no entanto, se preocupar em como é 
implementado
Os Diagramas de Casos de Uso também servem para:
- Validar a arquitetura do sistema
- Identificar e gerar casos de teste
pc
Realce
Processos de Desenvolvimento de Software – Prof. David Falcão 
Especificação de requisitos
EXEMPLO DE CASO DE USOEXEMPLO DE CASO DE USO
Estudante
Coordenador
Professor
Manter Plano Matrícula
Manter Currículo
Solicitar Lista de Frequência
Controle Acadêmico
Processos de Desenvolvimento de Software – Prof. David Falcão 
Especificação de requisitos
RELACIONAMENTOS NOS DIAGRAMAS DE CASO DE USORELACIONAMENTOS NOS DIAGRAMAS DE CASO DE USO
Relacionamento entre Caso de Uso e Ator 
- Association (Associação)
Relacionamento entre Casos de Uso
- Extend (Estende - Extensão)
- Include (Utiliza - Inclusão)
- Generalização
Relacionamento entre Atores
- Generalização
Processos de Desenvolvimento de Software – Prof. David Falcão 
Especificação de requisitos
Casos de uso são detalhados em CENÁRIOS.Casos de uso são detalhados em CENÁRIOS.
Processos de Desenvolvimento de Software – Prof. David Falcão 
Processos de Desenvolvimento de Software – Prof. David Falcão 
Especificação de requisitos
Uma relação de Inclusão de um Caso de Uso A com um 
Caso de Uso B indica que uma instância do Caso de Uso A 
deve incluir o comportamento especificado para o Caso de 
Uso B
AutenticarAutenticar
ClienteCliente
Transferir $Transferir $
entre Contasentre Contas
Sacar $ Sacar $ 
<<include>><<include>>
<< include >><< include >>
Processos de Desenvolvimento de Software – Prof. David Falcão 
Especificação de requisitos
Outro exemplo de relação de inclusão (include):
Processos de Desenvolvimento de Software – Prof. David Falcão 
Especificação de requisitos
Autorizar
Saque
<<extends>>Sacar Dinheiro
Fator de extensão:
quantia elevada
Uma relação de Extensão de um Caso de Uso A com um 
Caso de Uso B indica que uma instância do Caso de Uso B 
pode incluir - sujeito ao atendimento de certas condições - o 
comportamento especificado para o Caso de Uso A 
Processos de Desenvolvimento de Software – Prof. David Falcão 
Especificação de requisitos
Processos de Desenvolvimento de Software – Prof. David Falcão 
Especificação de requisitos
Uma Generalização de um Caso de Uso A para um 
Caso de Uso B indica que A é uma especialização 
de B
Receber 
Pagamento
Receber pagamento
em cheque
Receber pagamento
 em cartão de crédito
Generalização de Casos de Uso
Processos de Desenvolvimento de Software – Prof. David Falcão 
Especificação de requisitos
Uma Generalização de um Caso de Uso A para um Caso de 
Uso B indica que A é uma especialização de B
Generalização de Atores
Processos de Desenvolvimento de Software – Prof. David Falcão 
Comprar Itens
Log In
(Iniciar uso)
Reembolsar Itens 
Comprados
Terminal de 
Ponto de Venda
Cliente
Caixa
Administrador
do Sistema Gerenciar 
Usuários
Especificação de requisitos
Processos de Desenvolvimento de Software – Prof. David Falcão 
Considere o sistema de uma equipe de futebol constituído pelos 
seguintes atores: jogador, treinador, atacante, goleiro, médio, 
defesa e presidente. 
Desenhe o respectivo diagrama de casos de uso, considerando a 
realização das seguintes atividades a serem realizadas pela equipe: 
jogar, treinar, defender a trave, pagar ao jogador, pagar ao 
treinador, vender jogador, contratar jogador, contratar treinador 
e despedir treinador.
Especificação de requisitos
Exercício 1
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Slide 17
	Slide 18
	Slide 19
	Slide 20
	Slide 21
	Slide 22
	Slide 23

Outros materiais