21
ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO DE SOFTWARE 1 LIVRO ENGENHARIA DE SOFTWARE – FUNDAMENTOS, MÉTODOS E PADRÕES WILSON PADUA PAULA FILHO CAPÍTULO – REQUISITOS

LIVRO ENGENHARIA DE SOFTWARE –FUNDAMENTOS, …profcelso.orgfree.com/.../AULAS/04_Aula-4-1_Definicao_Requisitos.pdf · ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO

Embed Size (px)

Citation preview

Page 1: LIVRO ENGENHARIA DE SOFTWARE –FUNDAMENTOS, …profcelso.orgfree.com/.../AULAS/04_Aula-4-1_Definicao_Requisitos.pdf · ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO

ADS/REDES/ENGENHARIA Prof.CelsoCandido

PROCESSO DE DESENVOLVIMENTODE SOFTWARE

1

LIVROENGENHARIA DE SOFTWARE – FUNDAMENTOS, MÉTODOS E PADRÕES

WILSON PADUA PAULA FILHO

CAPÍTULO – REQUISITOS

Page 2: LIVRO ENGENHARIA DE SOFTWARE –FUNDAMENTOS, …profcelso.orgfree.com/.../AULAS/04_Aula-4-1_Definicao_Requisitos.pdf · ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO

ADS/REDES/ENGENHARIA Prof.CelsoCandido

PROCESSO DE DESENVOLVIMENTODE SOFTWARE

2

DEFINIÇÃO DOS REQUISITOS

Page 3: LIVRO ENGENHARIA DE SOFTWARE –FUNDAMENTOS, …profcelso.orgfree.com/.../AULAS/04_Aula-4-1_Definicao_Requisitos.pdf · ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO

ADS/REDES/ENGENHARIA Prof.CelsoCandido

PROCESSO DE DESENVOLVIMENTODE SOFTWARE

3

DEFINIÇÃO DOS REQUISISTOS

Os pontos mais importantes são as identificações doscasos de uso (representações de funções algoritmias doproduto) e dos atores (representações dos usuários edos sistemas que interagem com o produto).

Nos relacionamentos entre casos de uso e atores sãorepresentados através de diagramas de casos de uso,dos quais o principal é o diagrama de contexto doproduto.

Page 4: LIVRO ENGENHARIA DE SOFTWARE –FUNDAMENTOS, …profcelso.orgfree.com/.../AULAS/04_Aula-4-1_Definicao_Requisitos.pdf · ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO

ADS/REDES/ENGENHARIA Prof.CelsoCandido

PROCESSO DE DESENVOLVIMENTODE SOFTWARE

4

DEFINIÇÃO DOS REQUISISTOS – CASOS DE USOSOs casos de uso representam funções completas do produto,permitindo uma visualização maior das funcionalidades doproduto, gerando um ou mais benefícios para o cliente ou osusuários.

Classes e operações, durante a Análise;

Roteiros de manual de usuário, durante a Implementação.

O modelo de casos de uso serve de base para determinar:

Casos de testes de aceitação, durante os Testes;

Page 5: LIVRO ENGENHARIA DE SOFTWARE –FUNDAMENTOS, …profcelso.orgfree.com/.../AULAS/04_Aula-4-1_Definicao_Requisitos.pdf · ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO

ADS/REDES/ENGENHARIA Prof.CelsoCandido

PROCESSO DE DESENVOLVIMENTODE SOFTWARE

5

Diagrama de Classe de Uso

Page 6: LIVRO ENGENHARIA DE SOFTWARE –FUNDAMENTOS, …profcelso.orgfree.com/.../AULAS/04_Aula-4-1_Definicao_Requisitos.pdf · ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO

ADS/REDES/ENGENHARIA Prof.CelsoCandido

PROCESSO DE DESENVOLVIMENTODE SOFTWARE

6

Diagrama de Classe

Page 7: LIVRO ENGENHARIA DE SOFTWARE –FUNDAMENTOS, …profcelso.orgfree.com/.../AULAS/04_Aula-4-1_Definicao_Requisitos.pdf · ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO

ADS/REDES/ENGENHARIA Prof.CelsoCandido

PROCESSO DE DESENVOLVIMENTODE SOFTWARE

Gestão de Usuários Gestão Manual de EstoqueEmissão de Nota Fiscal

Emissão de RelatóriosOperação de Venda Gestão de Fornecedores

Fechamento de Caixa

Abertura de Caixa

Gestão de Marcadores Gestão de Pedido de Compra

Exemplo – Caso de uso do sistema de informatização de uma mercearia:DEFINIÇÃO DOS REQUISISTOS – CASOS DE USOS

Page 8: LIVRO ENGENHARIA DE SOFTWARE –FUNDAMENTOS, …profcelso.orgfree.com/.../AULAS/04_Aula-4-1_Definicao_Requisitos.pdf · ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO

ADS/REDES/ENGENHARIA Prof.CelsoCandido

PROCESSO DE DESENVOLVIMENTODE SOFTWARE

8

Númerode Ordem Caso de Uso Descrição

1 Abertura do Caixa

Passagem para o Modo de Venda, liberando assim ocaixa da mercearia para a Operação de Venda. OGerente da mercearia deve informar o valor inicial destecaixa.

2 Emissão de Nota Fiscal Emissão de Nota Fiscal para o cliente da mercearia(extensão da Operação de Venda).

3 Emissão de Relatórios Emissão de relatórios com as informações das bases dedados do Mercearia.

Exemplo de lista de casos de uso

Durante a “Definição dos requisitos”, basta resumir cada caso de uso em umadescrição resumida, sendo que os passos de seu fluxo, será descrito no“Detalhamento dos requisitos funcionais”, conforme tabela:

DEFINIÇÃO DOS REQUISISTOS – CASOS DE USOS

Page 9: LIVRO ENGENHARIA DE SOFTWARE –FUNDAMENTOS, …profcelso.orgfree.com/.../AULAS/04_Aula-4-1_Definicao_Requisitos.pdf · ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO

ADS/REDES/ENGENHARIA Prof.CelsoCandido

PROCESSO DE DESENVOLVIMENTODE SOFTWARE

9

Númerode Ordem Caso de Uso Descrição

4 Fechamento do Caixa Totalização das vendas do dia e mudança para o Modode Gestão.

5 Gestão de Fornecedores

Processamento de inclusão, exclusão e alteração defornecedores.

6 Gestão de Mercadorias

Processamento de inclusão, exclusão e alteração demercadorias.

7 Gestão de Pedidos deCompra

Processamento de inclusão, exclusão e alteração depedidos de compra de mercadorias.

8 Gestão de Usuários Controle de usuários que terão acesso ao Mercearia.

9 Gestão Manual deEstoque Controle manual de entrada e saída de mercadorias.

10 Operação de Venda Operação de venda ao cliente da mercearia.

Exemplo de lista de casos de uso

DEFINIÇÃO DOS REQUISISTOS – CASOS DE USOS

Page 10: LIVRO ENGENHARIA DE SOFTWARE –FUNDAMENTOS, …profcelso.orgfree.com/.../AULAS/04_Aula-4-1_Definicao_Requisitos.pdf · ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO

ADS/REDES/ENGENHARIA Prof.CelsoCandido

PROCESSO DE DESENVOLVIMENTODE SOFTWARE

10

Os papéis dos usuários sãomodelados na forma de atores:DEFINIÇÃO DOS REQUISISTOS – ATORES

Gestor de Compras

Exemplo de Atores

Cada ator representa uma classe de usuários definida na Especificaçãodos Requisitos do Software.

Os atores modelam os papéis e não as pessoas dos usuários.

Exemplo – O mesmo usuário físico pode agir como gerente, gestor deestoques ou gestor de compras.

Page 11: LIVRO ENGENHARIA DE SOFTWARE –FUNDAMENTOS, …profcelso.orgfree.com/.../AULAS/04_Aula-4-1_Definicao_Requisitos.pdf · ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO

ADS/REDES/ENGENHARIA Prof.CelsoCandido

PROCESSO DE DESENVOLVIMENTODE SOFTWARE

11

Critérios de identificação dos atores:DEFINIÇÃO DOS REQUISISTOS – ATORES

Quem está interessado em certo requisito? Onde o produto será usado?

Quem se beneficiará do produto?

Quem fornecerá informação ao produto?

Quem usará informação do produto? Quem removerá informação do produto? Quem dará suporte e manutenção ao produto? Quais são os recursos externos usados pelo produto? Quais são os papéis desempenhados por cada usuário? Quais são os grupos de usuários que desempenham o mesmo papel? Quais são os sistemas legados com os quais o produto deve interagir?

Page 12: LIVRO ENGENHARIA DE SOFTWARE –FUNDAMENTOS, …profcelso.orgfree.com/.../AULAS/04_Aula-4-1_Definicao_Requisitos.pdf · ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO

ADS/REDES/ENGENHARIA Prof.CelsoCandido

PROCESSO DE DESENVOLVIMENTODE SOFTWARE

12

Númerode Ordem Ator Descrição

1 Caixeiro Funcionário operador comercial de caixa.

2 Gerente Funcionário responsável pela abertura e fechamento do caixa, alémdo cadastro de usuários.

3 Gestão de Compras

Funcionário responsável por:• Cadastramento das mercadorias pertencentes ao estoque;• manter os níveis do estoque em valores acima do mínimo permitido

para cada mercadoria;• emissão dos pedidos de compra da mercearia.

4 Gestão de Estoques

Funcionário responsável pela elaboração do inventario do estoque damercearia e por manter estes níveis coerentes com as bases de dados daMercearia.

Exemplo de descrição de atores

DEFINIÇÃO DOS REQUISISTOS – ATORESPara cada ator, devemos incluir uma descrição resumida das responsabilidadedo respectivo papel:

Page 13: LIVRO ENGENHARIA DE SOFTWARE –FUNDAMENTOS, …profcelso.orgfree.com/.../AULAS/04_Aula-4-1_Definicao_Requisitos.pdf · ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO

ADS/REDES/ENGENHARIA Prof.CelsoCandido

PROCESSO DE DESENVOLVIMENTODE SOFTWARE

13

DEFINIÇÃO DOS REQUISISTOS – ATORESDeve‐se também identificar as características mais importantes dorespectivo grupo de usuários, como:

Cargo ou função;

Permissão de acesso;

Freqüência de uso;

Nível educacional;

Competência no processo de negócio;

Competência em informática.

Page 14: LIVRO ENGENHARIA DE SOFTWARE –FUNDAMENTOS, …profcelso.orgfree.com/.../AULAS/04_Aula-4-1_Definicao_Requisitos.pdf · ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO

ADS/REDES/ENGENHARIA Prof.CelsoCandido

PROCESSO DE DESENVOLVIMENTODE SOFTWARE

14

DEFINIÇÃO DOS REQUISISTOS – ATORESNº de Ordem Atores Permissão de 

AcessoFrequência de Uso

Nível Educacional

Competênciana Aplicação

Competência em Informática

1 Caixeiro

Operação de Venda,Emissão de Nota Fiscal.

Diário emhoráriocomercial

1º Grau Operacional Aplicação

2 Gerente

Abertura doCaixa, Fechamento doCaixa, Gestão deUsuários.

Diário 2º Grau Completa AplicaçãoWindows XP

3 Gestor deCompras

Gestão deMercadorias,Gestão deFornecedores

Diário 3º Grau Completa AplicaçãoWindows XP

4 Gestor deEstoque

Gestão Manualde Estoque. Diário 1º Grau Operacional Aplicação

Exemplo de descrição de características dos usuários

Page 15: LIVRO ENGENHARIA DE SOFTWARE –FUNDAMENTOS, …profcelso.orgfree.com/.../AULAS/04_Aula-4-1_Definicao_Requisitos.pdf · ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO

ADS/REDES/ENGENHARIA Prof.CelsoCandido

PROCESSO DE DESENVOLVIMENTODE SOFTWARE

15

RELACIONAMENTOS ENTRE CASOS DE USO E ATORESCada diagrama de casos de uso especifica os relacionamentos entre casos deuso e atores:

Os relacionamentos indicam a comunicação entre os atores e os casos de uso.

Um caso de uso pode estar associado a mais de um ator.

Exemplo de casos deuso de um ator.

Normalmente, a comunicação será representada como ligação sem direção,convencionando‐se, neste caso que a iniciativa de comunicação parte do ator.

Page 16: LIVRO ENGENHARIA DE SOFTWARE –FUNDAMENTOS, …profcelso.orgfree.com/.../AULAS/04_Aula-4-1_Definicao_Requisitos.pdf · ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO

ADS/REDES/ENGENHARIA Prof.CelsoCandido

PROCESSO DE DESENVOLVIMENTODE SOFTWARE

16

RELACIONAMENTOS ENTRE CASOS DE USO E ATORESQuando a iniciativa parte do caso de uso (por exemplo: mensagens,dados enviados para outros sistemas, etc.), a comunicação deve serdirecionada para o ator:

Caso exista grande número de atores, deve‐se procurar agrupá‐los ematores genéricos, que representem características comuns a váriosgrupos de usuários de comportamento semelhante em relação aoproduto.

Page 17: LIVRO ENGENHARIA DE SOFTWARE –FUNDAMENTOS, …profcelso.orgfree.com/.../AULAS/04_Aula-4-1_Definicao_Requisitos.pdf · ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO

PROCESSO DE DESENVOLVIMENTODE SOFTWARE

IONAMENTOS ENTRE CASOS DE USO E ATORESores genéricos e específicos são ligados por relacionamentos derança. Indica‐se que “Gerente de Vendas” e “Gerente de Compras”m alguns aspectos em comum, que são abstraídos através do atorerente”.

Page 18: LIVRO ENGENHARIA DE SOFTWARE –FUNDAMENTOS, …profcelso.orgfree.com/.../AULAS/04_Aula-4-1_Definicao_Requisitos.pdf · ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO

PROCESSO DE DESENVOLVIMENTODE SOFTWARE

IONAMENTOS ENTRE CASOS DE USO E ATORESdiagramas de casos de uso podem ser simplificados, mostrando‐secaso de uso comum (aos atores específicos) comunicando‐se

enas com o ator genérico, figura abaixo.

Page 19: LIVRO ENGENHARIA DE SOFTWARE –FUNDAMENTOS, …profcelso.orgfree.com/.../AULAS/04_Aula-4-1_Definicao_Requisitos.pdf · ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO

PROCESSO DE DESENVOLVIMENTODE SOFTWARE

dentificação dos atores auxilia na identificação dos casos de usoevantes. Normalmente expressas através de perguntas:Quais são as tarefas de cada ator?Quais as informações que cada ator cria, armazena, consulta, alteraou remove?Quais as informações que cada caso de uso cria, armazena,consulta, altera ou remove?Quais são as mudanças externas súbitas que devem ser informadasao produto pelos atores?Quais ocorrências devem ser informadas a algum (s) ator (es)?Quais os casos de uso que darão suporte e manutenção ao sistema?

IONAMENTOS ENTRE CASOS DE USO E ATORES

Quais os casos de uso necessários para cobrir todos os requisitos

Page 20: LIVRO ENGENHARIA DE SOFTWARE –FUNDAMENTOS, …profcelso.orgfree.com/.../AULAS/04_Aula-4-1_Definicao_Requisitos.pdf · ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO

PROCESSO DE DESENVOLVIMENTODE SOFTWARE

S DE USO E ATORES ‐ EXERCÍCIO– Indo ao Banco:Defina os AtoresPara cada ator defina uma característica importante:• permissão de acesso;• Função;• Cargo;• Perfil.Descreva uma relação básica entre 4 atores.

– Repita os passo acima para Indo a uma biblioteca.

Page 21: LIVRO ENGENHARIA DE SOFTWARE –FUNDAMENTOS, …profcelso.orgfree.com/.../AULAS/04_Aula-4-1_Definicao_Requisitos.pdf · ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO

PROCESSO DE DESENVOLVIMENTODE SOFTWARE

DE APOIO

ste arquivo está disponibilizado para estudos e consultas noormato PDF.

guns estarão disponíveis para impressão, outros, somente paraitura.

www.aulasprof.6te.net ou www.profcelso.orgfree.com/