Escolar Documentos
Profissional Documentos
Cultura Documentos
Engenharia de Requisitos
Luciano Brgamo
Bibliografia:
PAULA FILHO, Wilson de Pdua. Engenharia de Software: Fundamentos, Metodos e Padres. LTC, 2009. PRESSMAN, R. S. Engenharia de software. 6.ed. McGrawHill, 2006. SOMMERVILLE, I. Engenharia de software. 8.ed. Addison Wesley, 2007.
E-Fontes: http://mais.uol.com.br/view/wxs5e3bsd547/a-importancia-do-profissional-deengenharia-de-requisitos-04024E9C336ED4C12326?types=A& https://www.youtube.com/watch?v=hfN6n5fJfLc https://www.youtube.com/watch?v=EuWTFJHjDGo
17/05/2013
NOTAS...
UML - Unified Modeling Language UML permite que desenvolvedores visualizem os produtos de seus trabalhos em diagramas padronizados. CASO DE USO = REQUISITO Um Caso de Uso um requisito Objetivo: Apresentar a especificao de requisitos preparando o desenvolvimento de casos de usos.
Quando se fala em desenvolvimento de software estamos falando em transformar conhecimento em bits Prof. Martin Tornquist 30 anos professor UFRS 22 anos Empresa de Testes http://www.tmtestes.com.br/ APRESENTAR VDEO: Engenharia de Requisitos.mpeg
17/05/2013
17/05/2013
FRACASSO vs SUCESSO Quando pensamos em requisitos, logo vem em mente um sistema de sucesso. Porm, num decorrer histrico, existem mais histrias de fracassos do que histrias de sucesso. Fracasso: no entregar o que o cliente quer, ou melhor, no entregar exatamente o que ele quer, ou mais.... entregar com atraso.
17/05/2013
Requisitos
Por que os sistemas informatizados...
no fazem o que deveriam fazer? porque os problemas tm que ser enunciados; antes de serem resolvidos.
Requisitos
Problemas tm que ser enunciados antes de serem resolvidos.
O que necessrio fazer uma coisa.
17/05/2013
Requisitos
Problemas tem que ser enunciados antes de serem resolvidos.
O que os clientes querem outra coisa.
Requisitos
Problemas tem que ser enunciados antes de serem resolvidos.
O que os clientes pedem ainda outra coisa.
17/05/2013
Requisitos
Problemas tem que ser enunciados antes de serem resolvidos.
O que os engenheiros de software entendem mais outra coisa.
Requisitos
Problemas tem que ser enunciados antes de serem resolvidos.
O que acaba sendo feito...
17/05/2013
Requisitos
Tipos de requisitos:
implcitos = expectativas;
indesejveis: provavelmente no sero considerados no desenho; resultado: satisfao dos compromissos formais, mas no das necessidades;
normativos = leis, padres etc.; Exemplo: GFIP explcitos = documentados em uma especificao.
Requisitos
Princpios da Engenharia de Requisitos: boas especificaes de requisitos so
indispensveis; no representam custos suprfluos;
mas investimentos necessrios;
17/05/2013
Requisitos
Princpios da Engenharia de Requisitos:
uma boa especificao de requisitos custa:
tempo e dinheiro;
SINDROME DO GARON
Segundo o Prof. Martin Tornquist: muitos profissionais que trabalham com coleta de requisitos so meros garons, ou seja, somente anotam os pedidos. Eles chegam para o cliente e perguntam: O que voc quer que eu faa? certo que essa uma pergunta vlida, porm, acontece que os clientes na maioria das vezes falam somente entre 30 a 35% do que o sistema realmente precisam. Outros 70% dos requisitos esto em oculto mas o cliente precisa.
17/05/2013
Pode-se fazer outras perguntas como: Alm dessa necessidade, o que mais voc precisa?.
Outra pergunta como: O que voc talvez no contou mas pode ser importante?. E outra mesmo que parece estranha, mas importante: O que mais voc precisa e talvez no saiba ou no tenha me falado?
Tcnicas de Elicitao
Informar os temas que sero abordados; Informar a durao da entrevista Nunca deixe uma entrevista durar mais do que 2 horas; Fazer uma breve apresentao sobre si; Explicar como ser a conduo da entrevista;
ENFIM... Utilizar de certas METODOLOGIAS para conseguir resgatar a quantidade mxima de informaes do usurio. Fonte: http://imasters.com.br/artigo/18032/gerencia-deprojetos/elicitacao-de-requisitos-e-suas-tecnicas/
10
17/05/2013
Planejamento - Escopo
Coletar os requisitos do projeto
Tcnicas de Elicitao
Entrevista Dinmica em grupo Oficinas Tcnicas de criatividade (brainstorm) Tcnicas de tomada de deciso em grupo Questionrios
BRAINSTORM
21
11
17/05/2013
Prazos e Custos
No me interessa como voc vai fazer, desde que entregue no prazo!
Pressionados o suficiente, programadores prometem qualquer prazo.
12
17/05/2013
Prazos e Custos
Conseqncias da cultura do prazo:
produtos de m qualidade que no resolvem os problemas que deveriam resolver e so entregues fora do prazo!
Prazos e Custos
Receitas para reduzir custos.
Identificar e resolver problemas o mais cedo possvel.
O custo de correo dos defeitos cresce muito ao longo do tempo.
13
17/05/2013
14
17/05/2013
FALHAS EM SISTEMAS:
Segundo o Prof. Martin Tornquist, 60% dos sistemas com problemas tem a ver com:
Requisitos que faltaram; Requisitos Esquecidos; Requisitos mal interpretados;
A manuteno dessas falhas (60%) correspondem 80% do valor/tempo de desenvolvimento para correo.
Com esses dados, pode-se confirmar que: para sistemas de mdio e grande porte, o investimento em anlise de requisitos se paga no prprio projeto!
15
17/05/2013
16
17/05/2013
Era necessrio desenvolver o controle menor, mas o usurio passou muitos dados fora do contexto, que no raciocnio deles seria importante. Isso acontece principalmente com usurios que conhecem outras tecnologias e tentam inventar algo das estrelas para o sistema.
Exemplos:
-O usurio pede para o sistema fazer uma conexo e gerar resultados no Excel. -O usurio pede para enviar uma mensagem para um celular quando acontecer algo no sistema. -O usurio pede para criar uma rotina que encaminhe um relatrio de vendas via e-mail.
17
17/05/2013
- Antes de fazer a coleta de requisitos, elaborar um levantamento de Processos! Levantando os processos, conseguiremos interpretar melhor o negcio da empresa, para depois levantar os requisitos.
18
17/05/2013
Relembrando Processos:
O Object Management Group, ou OMG, uma organizao internacional que aprova padres abertos para aplicaes orientadas a objetos.
19
17/05/2013
20
17/05/2013
21
17/05/2013
Para identificar um ator, necessrio: Procurar por SUBSTANTIVOS, ou seja: ENTIDADES INICIADORAS DE AO. - Cliente aluga um quarto Cliente o Ator
Identificando um Ator :
SEGUE O EXEMPLO: - Esse software tem o objetivo de disponibilizar a locao de DVDs Via Internet a Clientes j Cadastrados ou novos Clientes. - O Software deve prever o lanamento de clientes com seus dados pessoais. - O Software oferecer servios para todas as cidades onde o Cliente tiver locadora. Sero disponibilizados somente DVDs das locadoras da cidade onde o cliente reside. RESPOSTA: Nessa especificao o Ator o cliente! O DVD e Internet no podem ser considerados atores porque no iniciam uma ao.
22
17/05/2013
Ator Cliente
No caso Anterior, o cliente pode se cadastrar pela internet. Nesse aspecto podemos desenhar o seguinte cenrio:
23
17/05/2013
24
17/05/2013
CURSO NORMAL: aquilo que acontece se tudo que foi especificado acontecer corretamente.
CURSO ALTERNATIVO: So solues alternativas caso o passo do Curso Normal no funcione.
25
17/05/2013
1 Reservar Quarto Objetivo: Este caso de uso Responsvel por reservar quarto para o cliente
Curso Normal:
1 O Cliente pede reserva num quarto por um determinado perodo e se possvel o quarto de costume; 2 O Sistema verifica se existe quarto disponvel para o Perodo, informando o quarto que o cliente pediu; 3 O Sistema Seleciona os dados cadastrais do Cliente Associados ao seu CPF; 4 O Cliente Confirma seus dados; 5 O Sistema envia pedido de Confirmao do Cliente da Reserva do Quarto; 6 O Cliente Confirma a Reserva do Quarto; 7 O Sistema confirma a reserva e emite a mensagem Quarto Reservado.
Observao: Esse passo a passo no tem necessidade de ser to detalhado.
1 Reservar Quarto
Objetivo: Este caso de uso Responsvel por reservar quarto para o cliente
Curso Alternativo:
1 Caso no exista quarto alternativo para o perodo desejado, o sistema emite uma mensagem: No existe quarto disponvel no perodo solicitado. 4 Se o Cliente no estiver cadastrar o sistema chama o caso de uso Cadastrar Cliente e continua a partir do Passo 6 porque cadastrando no precisar de informao; 5 O Cliente confere seus dados e caso tenha que alguma modificao o sistema atualiza esses dados. 6 O Cliente desiste da reserva. Pode acontecer que no ltimo instante o cliente se lembre de que no vai mais precisar reservar.
26
17/05/2013
1 Reservar Quarto
Objetivo: Este caso de uso Responsvel por reservar quarto para o cliente
Curso Normal: 1 O Cliente pede reserva num quarto por um determinado perodo e se possvel o quarto de costume; 2 O Sistema verifica se existe quarto disponvel para o Perodo, informando o quarto que o cliente pediu; 3 O Sistema Seleciona os dados cadastrais do Cliente Associados ao seu CPF; 4 O Cliente Confirma seus dados; 5 O Sistema envia pedido de Confirmao do Cliente da Reserva do Quarto; 6 O Cliente Confirma a Reserva do Quarto; 7 O Sistema confirma a reserva e emite a mensagem Quarto Reservado. Curso Alternativo: 1 Caso no exista quarto alternativo para o perodo desejado, o sistema emite uma mensagem: No existe quarto disponvel no perodo solicitado. 4 Se o Cliente no estiver cadastrar o sistema chama o caso de uso Cadastrar Cliente e continua a partir do Passo 6 porque cadastrando no precisar de informao; 5 O Cliente confere seus dados e caso tenha que alguma modificao o sistema atualiza esses dados. 6 O Cliente desiste da reserva. Pode acontecer que no ltimo instante o cliente se lembre de que no vai mais precisar reservar.
Antes de iniciar as especificaes Passo a Passo necessrio fazer uma lista de casos de usos. atravs dessa lista que desenvolveremos os casos de usos desenhados. Essa Lista contm as colunas:
N Descrio Evento Caso de uso Mensagem Retorno
N 1 2
Evento
Caso de Uso
27
17/05/2013
Dados Cliente
Cancelar Reserva
Reserva Cancelada
12:00 hs
Comparecimento Cancelado
4 5
Hospedar Cliente Solicitao de Pagamento Pagamento de Conta Disponibilizar quarto Cadastrar Quarto
6
7 8
Pagamento
Gerente disponibiliza quarto Numero Quarto Gerente Cadastrar Quarto Dados Quarto
Cliente Hospedado Pagamento Solicitado Pagamento efetuado Quarto Disponibilizado Quarto Cadastrado
28
17/05/2013
Lista de Casos de Usos Sistema de Lan House Num 1 2 Descrio Atendimento cadastra cliente Hora de mostrar cliente com crdito de horas Lotao da Lan House Cliente solicita horas Quantidade de horas expira Cliente paga horas Hora promocional Gerente solicita relatrio de horas vendidas Evento Dados de conta 12hs Caso de Uso Registrar conta Respostas Conta registrada
3 4 5 6 7
Gerar relatrio de clientes com crdito de Relatrio impresso na tela horas Verificar se quantidade Numero usurios mxima de clientes foi Relatrio impresso na tela alcanada Liberar horas para Solicitao de horas Horas liberadas cliente Bloquear conta se Horas usurio quantidade de horas Conta de acesso bloqueada expirar Dados cliente e Pagar horas solicitadas Recibo impresso horas 12hs Solicitao de relatrio Alterao de dados Fazer pacote de hora Gerar relatrio de horas vendidas Diminuio de preo por hora
Dados alterados
29
17/05/2013
Descrio
Estmulo
Aes
Respostas
Secretaria Matricula Aluno Dados do Aluno Matricular Aluno Aluno Matriculado Secretaria Define Salas Dados das salas Separar alunos nas salas Alunos nas salas cadastradas Pagamento de Aluno efetua Dados Mensalidade pelo pagamento da Recibo Mensalidade Aluno Mensalidade Professor Cadastra Data da Prova Professor Retorna Notas e Faltas Sistema emite Sinal Secretaria Distribui Salas para os professores Data Prova Cadastrar Provas Prova Agendada
4 5 6 7
Notas e Faltas cadastrar Notas e faltas Notas e Faltas dos alunos dos alunos Cadastradas hora Emitir Sinal Sinal Emitido Salas e Professores Distribuir salas para professores Salas distribudas
Sistema Escolar
Tendo os dados dos alunos em mos, a secretaria matricula aluno e o sistema emite a mensagem: aluno matriculado. Secretaria cadastrar salas, definindo alunos e fazendo a separao de por sala. Ao cadastrar emitida a mensagem: salas cadastradas O aluno efetua o pagamento de mensalidade e leva recibo impresso. Professor cadastra data da prova, agendando a data que ser aplicada. Professor cadastra notas e faltas dos alunos Sistema emite sinal para horrio de entrada, intervalo e sada. Secretaria distribui salas para os professores de acordo com a dos mesmos.
30
17/05/2013
Lista de Casos de Usos Sistema Acadmico Universitrio(Escolar) Num Descrio Estmulo Aes Respostas
1
2 3
Secretaria Matricula Aluno Dados do Aluno Matricular Aluno Aluno Matriculado Secretaria Define Salas Dados das salas Separar alunos nas salas Alunos nas salas cadastradas Pagamento de Aluno efetua Dados Mensalidade pelo pagamento da Recibo Mensalidade Aluno Mensalidade Professor Cadastra Data da Prova Professor Retorna Notas e Faltas Sistema emite Sinal
Secretaria Distribui Salas para os professores
4 5
6 7
Data Prova
Cadastrar Provas
Prova Agendada
Notas e Faltas cadastrar Notas e faltas Notas e Faltas dos alunos dos alunos Cadastradas hora Emitir Sinal Sinal Emitido
Salas e Professores Distribuir salas para professores Salas distribudas
Atividade 2:
Faa a ESPECIFICAO de cada um dos requisitos (casos de uso) relatados nas atividades anteriores conforme exemplo:
1 Reservar Quarto
Objetivo: Este caso de uso Responsvel por reservar quarto para o cliente
Curso Normal: 1 O Cliente pede reserva num quarto por um determinado perodo e se possvel o quarto de costume; 2 O Sistema verifica se existe quarto disponvel para o Perodo, informando o quarto que o cliente pediu; 3 O Sistema Seleciona os dados cadastrais do Cliente Associados ao seu CPF; 4 O Cliente Confirma seus dados; 5 O Sistema envia pedido de Confirmao do Cliente da Reserva do Quarto; 6 O Cliente Confirma a Reserva do Quarto; 7 O Sistema confirma a reserva e emite a mensagem Quarto Reservado. Curso Alternativo: 1 Caso no exista quarto alternativo para o perodo desejado, o sistema emite uma mensagem: No existe quarto disponvel no perodo solicitado. 4 Se o Cliente no estiver cadastrar o sistema chama o caso de uso Cadastrar Cliente e continua a partir do Passo 6 porque cadastrando no precisar de informao; 5 O Cliente confere seus dados e caso tenha que alguma modificao o sistema atualiza esses dados. 6 O Cliente desiste da reserva. Pode acontecer que no ltimo instante o cliente se lembre de que no vai mais precisar reservar.
31