74
Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas [email protected]

Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas [email protected]

Embed Size (px)

Citation preview

Page 1: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Análise de Sistemas Requisitos e Projetos

Raphael PinheiroAnalista de Sistemas

[email protected]

Page 2: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Conteúdo da Disciplina Apresentação

Enquadramento e Fundamentos Análise de Sistemas Gerenciamento de Projetos

Técnicas de Análise Abordagem Objetiva/Subjetiva

Modelos de Análise Ambiental/Comportamental

Ferramentas de Representação DFDs, DERs e DTEs

Page 3: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Fundamentos da Análise O que é um sistema?

Como ele nasce? Quem vai utilizar? Para que vai servir?

Processo de mudança no SI de uma organização

Necessidades x Expectativas

Page 4: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Importância da Análise

Efeito cascata Importância de uma análise bem-feita

Habilidade de fazer a interface técnica com a de negócio

Custo de reparação maior durante a fase de testes

Page 5: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Enquadramento da Análise

Organizacional – processos e normas, comportamentos humanos.

Sistemas de Informação – aplicações e dados, comportamentos técnicos.

Participação dos usuários!

Page 6: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Enquadramento da Análise

Usuário A e Usuário B Visões diferentes; Validação e Integração; Resolução do conflito.

Solução global!

Page 7: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Tipos de Requisitos – Funcionais

Funções, tarefas, subtarefas.

A forma com que o sistema contemplará os usuários.

O que se espera tecnicamente do sistema.

Page 8: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Tipos de Requisitos – Não-Funcionais Normas e comportamentos sob os quais o

sistema deve se adaptar.

Requisitos de desempenho, segurança, integridade, portabilidade.

Definem os limites da tecnologia que será utilizada para o desenvolvimento.

Page 9: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Tipos de Abordagem na Análise

Tecnológica:

Visão objetiva, aspectos técnicos.

Sócio-organizacional:

Visão subjetiva, aspectos interpretativos.

Page 10: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

A Análise no Processo Processo “Cascata”

Análise: entendimento de funções, comportamentos e ligações. Domínio do problema.

Concepção: especificação técnica do que deve ser desenvolvido, a partir da análise. Tradução do problema.

Construção: desenvolvimento da solução e testes. Programação.

Implementação: integração da solução com o negócio, projeto se torna produção. Controle e suporte.

Page 11: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

A Análise no Processo Problemas do processo “Cascata”:

Requisitos nem sempre são 100% conhecidos;

Incerteza em relação ao projeto;

Fidelização ao fluxo pode gerar impaciência.

Ainda assim, melhor que uma abordagem casual ou informal

Page 12: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

A Análise no Processo

Processo de Prototipação (Iterativo)

Obtenção de requisitos Elaboração do projeto Construção do protótipo Avaliação do protótipo (teste) Refinamento do protótipo Início!

Page 13: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

A Análise no Processo Problemas do processo iterativo:

Primeiros testes podem ser ilusórios, não levam em conta toda a arquitetura;

Atenção redobrada do time técnico sobre a qualidade.

Se bem definido desde o princípio, é muito eficiente.

Page 14: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Fundamentos de Projetos

Projeto: temporário, início e fim definidos, aguarda-se uma única saída.

Projeto finalizado Produção

Page 15: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Enquadramento de Projetos Pilares de um projeto:

Escopo Custos Qualidade Aquisições Tempo Pessoas Comunicações Riscos

Page 16: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Enquadramento de Projetos

Gerenciamento de Escopo

O que o sistema vai fazer; As informações com as quais o sistema

vai trabalhar; O que o sistema NÃO vai fazer.

Page 17: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Enquadramento de Projetos

Gerenciamento de Custos e Aquisições

Recursos a serem adquiridos para desenvolvimento e implantação;

Definição do custo de desenvolvimento.

Page 18: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Enquadramento de Projetos

Gerenciamento de Qualidade

O que o sistema precisa fazer; O que o usuário espera que ele faça; Normas, leis, certificações.

Page 19: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Técnicas de Análise de Requisitos

Observação do usuário Operações, aprendizagem.

Levantamentos Entrevistas, brainstorming, post-its,

cenários. Mapeamentos

Diagramas, fluxos de processo, matrizes.

Page 20: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Modelos de Análise de Requisitos

Ambiental

Comportamental

Page 21: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Modelo Ambiental

Fronteira entre o sistema e o ambiente. Operações.

Declaração de objetivos; Lista de eventos; Lista de respostas; Lista de entidades externas; Diagrama de Contexto.

Page 22: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Modelo Ambiental

Declaração de Objetivos

Texto conciso sobre o sistema.

“O Sistema de Vendas On-line deve manipular todos os detalhes dos pedidos dos clientes, para qualquer produto, controlando suas remessas, faturamento e cobranças junto a clientes em atraso. As informações sobre os pedidos devem estar disponíveis para outros sistemas/setores, como da Contabilidade e Marketing. O Sistema deve reduzir o tempo de processamento de 3 para 1 dia.”

Page 23: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Modelo Ambiental

Lista de Eventos

Estímulos exteriores, que devem ser respondidos.

Orientados por fluxos ou temporais: Cliente faz o pedido (F); Cliente cancela o pedido (F); Direção necessita de relatório de vendas

semanalmente (T); Envio de ofertas para clientes cadastrados (T).

Page 24: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Modelo Ambiental

Lista de Respostas

Respondem aos estímulos exteriores (eventos) já citados: Fatura é enviada ao cliente; Relatório de vendas é enviado à Direção; Confirmação de cancelamento é enviada ao

cliente.

Page 25: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Modelo Ambiental

Lista de Entidades Externas

Agentes que interagem com o sistema. Gerando ou recebendo fluxos de dados: Fornecedores; Usuários da empresa; Clientes; Direção.

Page 26: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Modelo Ambiental

Diagrama de Contexto

Espécie de diagrama que ilustra o processo do sistema inteiro. Entidades; Fluxos e Ações; Processo de representação.

Page 27: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Exercício Considere os serviços prestados e os diferentes processos associados a uma

clínica médica. Existe um conjunto de médicos que asseguram as diversas especialidades (oftalmologia, pediatria, dermatologia, etc.). Cada médico assegura uma ou mais especialidades e tem consultório próprio. Cada consulta está associada a um determinado paciente e a um determinado médico.

Na primeira vez que um paciente se dirige à clínica a solicitar uma consulta tem de preencher na recepção um formulário de inscrição com os seus dados. Nas consultas posteriores, o paciente pode agendá-las por telefone ou presencialmente.

Após a consulta, os serviços administrativos passam a fatura de pagamento em função do perfil do paciente, que é confirmado com documentos comprovativos (Cartão de beneficiário, ADSE, Medis, etc.)

O processo de consulta termina com o pagamento feito pelo paciente contra emissão do respectivo recibo.

Periodicamente, no final de cada mês, efetuam-se diagnósticos que descrevem a evolução do tratamento e a situação atual de cada paciente da clínica. Estes são enviados por correio aos pacientes.

Page 28: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Modelagem de Dados

Diagrama de Fluxo de Dados

Principal técnica de modelação funcional da Análise Estruturada;

Modela o sistema como uma rede de processos funcionais;

Pode ser usado para descrever processos computadorizados ou não-computadorizados.

Page 29: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Diagrama de Fluxo de Dados Diagrama típico:

Page 30: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Diagrama de Fluxo de Dados Outro exemplo:

Page 31: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Diagrama de Fluxo de Dados Tipos de fluxo: entrada, saída e diálogo.

Page 32: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Diagrama de Fluxo de Dados Fluxo divergente:

Page 33: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Diagrama de Fluxo de Dados Nomeando processos:

Considerar nomenclatura apropriada e intuitiva para a situação.

Page 34: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Diagrama de Fluxo de Dados Diagrama complexo!

Page 35: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Modelagem de Dados

Diagrama de Entidade-Relacionamento

Espécie de diagrama que detalha as características das entidades de um sistema, e seus relacionamentos. Entidades; Atributos; Interações.

Page 36: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Diagrama de Entidade-Relacionamento

Simbologia básica:

Page 37: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Diagrama de Entidade-Relacionamento Relacionamentos típicos:

Page 38: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Diagrama de Entidade-Relacionamento Complexidade/Cardinalidade de Relacionamentos:

Page 39: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Diagrama de Entidade-Relacionamento Relacionamentos unários:

Page 40: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Diagrama de Entidade-Relacionamento

Relacionamentos binários:

Page 41: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Diagrama de Entidade-Relacionamento

Relacionamentos ternários:

Page 42: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Características de um Bom Modelo de Dados

Page 43: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Modelo Ambiental

Caso: Mesa de Voto

“O propósito do Sistema Mesa de Voto é manipular todos os detalhes da votação dos eleitores e a geração do relatório de resultados. Informações sobre eleitores devem estar disponíveis para outros sistemas (pesquisa e recenseamento). A intenção é reduzir em 30% o tempo de validação dos eleitores bem como acelerar a elaboração do resultado.”

Page 44: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Diagrama de Transição de Estados (DTE)

Descreve o comportamento do sistema (ou de parte dele), dentro de um determinado tempo.

Define as possíveis mudanças de estado que ocorrem na vida de uma entidade, sistema ou interface.

Page 45: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Diagrama de Transição de Estados (DTE)

O DTE permite modelar: Os vários estados de uma entidade; As alterações de estado que podem acontecer

(transições); As circunstâncias que levam às alterações

(condições); As respostas às mudanças de estado (ações).

Page 46: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Diagrama de Transição de Estados (DTE)

Descreve o comportamento do sistema (ou de parte dele), dentro de um determinado tempo. Sequência de atos.

Define as possíveis mudanças de estado que ocorrem na vida de uma entidade, sistema ou interface Retângulos Estados Setas Alterações

Page 47: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Diagrama de Transição de Estados (DTE)

Estado

Situação em que o sistema se encontra e que pode durar por um determinado período de tempo;

Em geral apresentam situações em que o sistema aguarda pela ocorrência de um evento, ou executa uma atividade.

Page 48: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Diagrama de Transição de Estados (DTE)

Transições (mudanças)

Indicam, para cada estado, os seus possíveis estados subsequentes;

Apontam geralmente para os estados iniciais e finais; Início na parte superior do diagrama, descendo na

vertical.

Um DTE pode ter vários estados finais.

Page 49: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Diagrama de Transição de Estados (DTE)

Um DTE também pode ilustrar as condições que acarretam as mudanças de estado, sendo exibidas junto às setas.

Ex: navegação na internet.

Page 50: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Diagrama de Transição de Estados (DTE)

Page 51: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Diagrama de Transição de Estados (DTE)

Em entidades ou sistemas mais complexos, aumenta a dificuldade para representação com DTEs.

Uma saída é criar um DTE “macro” e dividi-lo em diagramas menores, com maior grau de detalhamento.

Page 52: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Diagrama de Transição de Estados (DTE)

Page 53: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Passos na Construção de um DTE Abordagem 1:

Identificar todos os possíveis estados da entidade/objeto/sistema;

Descobrir as transações significativas entre os estados.

Abordagem 2: Identificar o estado inicial; Descobrir quais são os estados seguintes e os

caminhos possíveis; Repetir o passo anterior para cada um dos estados

seguintes.

Page 54: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Verificação dos DTEs

Todos os estados são atingíveis? Todos os estados foram especificados? Todos os estados não-finais têm transação de

saída? Em cada estado, a entidade ou sistema reage

adequadamente a todas as condições possíveis? As condições de exceção estão representadas?

Page 55: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Diagrama de Transição de Estados (DTE)

Exemplo (Eleitor)

Page 56: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Diagrama de Transição de Estados (DTE)

Exemplo (Orçamento)

Page 57: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Diagrama de Transição de Estados (DTE)

Exemplo (Convite deslocação)

Page 58: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Diagrama de Transição de Estados (DTE)

Exemplo (Deslocação)

Page 59: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Modelo Comportamental

Descreve o comportamento do interior do sistema, necessário para interagir com sucesso com o ambiente.

Composto por DFDs, DERs e DTEs, além das especificações de seus próprios processos.

Page 60: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Modelo Comportamental

Após a validação do modelo ambiental, é necessário modelar o comportamento interior do sistema.

Tendência à pormenorização, a partir da lista de eventos.

Page 61: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Construção do Modelo1. Desenha-se um processo, para cada evento da lista de

eventos;2. Os processos recebem um nome de acordo com a resposta

que o sistema deve dar ao evento associado.Não devem ser associados processos a pessoas ou sistemas existentes;

3. Desenham-se entradas e saídas apropriadas de modo a que o processo seja capaz de emitir a resposta necessária e desenham-se depósitos de dados, como for mais adequado, para comunicação entre os processos;

4. O DFD resultante inicial (DFD 0) é verificado em relação ao diagrama de contexto e à lista de eventos para que se confirme se está completo e consistente.

Page 62: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Observações na Construção Se os processos identificados no DFD preliminar não

são processos primitivos, é necessário subdividi-los para baixo, em DFDs de níveis inferiores.

Isto significa apenas que os processos iniciais, em que cada um dos quais é responsável pela produção da resposta a um evento, podem ser demasiadamente complexos para serem descritos numa especificação de processos.

Page 63: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Observações na Construção Em alguns casos, a abordagem de decomposição

funcional pura é adequada. Identificando sub-funções, cada uma das quais podendo ser um processo de nível mais baixo.

Em outros casos, os fluxos de dados que chegam e saem do processo darão melhor indicação para a subdivisão em níveis descendentes.

Atenção para o equilíbrio. É necessário verificar se as entradas e saídas de um processo de um determinado nível correspondem às entradas e saídas de um diagrama de nível imediatamente inferior.

Page 64: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Exemplo: Mesa de Voto DFD 0

Page 65: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Exemplo: Mesa de Voto DFD 1

Page 66: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Exemplo: Mesa de Voto DFD 2

Page 67: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Exemplo: Mesa de Voto DFD 3

Page 68: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Exemplo: Clínica Médica DFD 0

Page 69: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Exemplo: Clínica Médica DFD 1

Page 70: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Exemplo: Clínica Médica DFD 2

Page 71: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Exemplo: Clínica Médica DFD 3

Page 72: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Exemplo: Clínica Médica DFD 4

Page 73: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Exemplo: Clínica Médica DFD 5

Page 74: Análise de Sistemas Requisitos e Projetos Raphael Pinheiro Analista de Sistemas raphaelfp@yahoo.com.br

Exemplo: Clínica Médica DFD 6