Upload
nguyendiep
View
229
Download
2
Embed Size (px)
Citation preview
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
ADS/REDES/ENGENHARIA Prof.CelsoCandido
PROCESSO DE DESENVOLVIMENTODE SOFTWARE
2
DEFINIÇÃO DOS REQUISITOS
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.
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;
ADS/REDES/ENGENHARIA Prof.CelsoCandido
PROCESSO DE DESENVOLVIMENTODE SOFTWARE
5
Diagrama de Classe de Uso
ADS/REDES/ENGENHARIA Prof.CelsoCandido
PROCESSO DE DESENVOLVIMENTODE SOFTWARE
6
Diagrama de Classe
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
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
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
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.
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?
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:
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.
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
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.
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.
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”.
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.
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
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.
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/