REQUISITOS DE SISTEMAS
REQUISITOS DE SISTEMAS PROF. Horacio Ribeiro
Aula 07: ELICITAÇÃO DE REQUISITOS
REQUISITOS DE SISTEMAS
Conteúdo Programático desta aula •Aprender sobre o conceito da elicitação de requisitos. •Compreender o processo de elicitar requisitos. Aula 07: ELICITAÇÃO DE REQUISITOS
•Reconhecer a importância da elicitação de requisitos para projetos.
ELICITAÇÃO DE REQUISITOS
REQUISITOS DE SISTEMAS
•conceito da elicitação de requisitos.
REQUISITOS DE SISTEMAS
Introdução da aula Elicitação de requisitos. (do inglês, “Elicitation”) é a atividade responsável em compreender as necessidades e preocupações das partes interessadas e os ambientes no qual elas trabalham ou operam. Aula 07: ELICITAÇÃO DE REQUISITOS ELICITAR: descobrir, tornar explícito, obter o máximo informações para o conhecimento do objeto em questão.
de
Diferença entre “elicitar” e “levantar”: elicitar é mais abrangente é o foco na extração das necessidades verdadeiras, que podem ou não estar explícitas. É visto sob a percepção do analista de negócios, na atividade da engenharia de requisitos. ELICITAÇÃO DE REQUISITOS
REQUISITOS DE SISTEMAS
A elicitação de requisitos TEM importância no resultado de um software que atenda as necessidades dos usuários.
Aula 07: ELICITAÇÃO DE REQUISITOS
ELICITAÇÃO DE REQUISITOS
REQUISITOS DE SISTEMAS
Quando decidimos construir um sistema, certamente temos uma necessidade e um perfil que nos torna único, portanto, “em praticamente todos os sistemas os requisitos mudam.” (Sommerville, 2009). Aula 07: ELICITAÇÃO DE REQUISITOS
Com base nesse cenário, tornar-se necessário então a padronização o procedimento, para ter maior convicção da acertabilidade do que está sendo desenvolvido.
ELICITAÇÃO DE REQUISITOS
REQUISITOS DE SISTEMAS
um fundamental questionamento que precisa ficar bem esclarecido para todos os envolvidos é: O QUE REALMENTE QUEREMOS? OBJETIVO ???? Aula 07: ELICITAÇÃO DE REQUISITOS
ELICITAÇÃO DE REQUISITOS
REQUISITOS DE SISTEMAS
Podemos então rapidamente transferir ao cliente a responsabilidade pela não conformidade do produto entregue; destituindo-nos de qualquer culpa, então friamente nos posicionamos: “lhe entregamos o que foi pedido!” Aula 07: ELICITAÇÃO DE REQUISITOS
USUÁRIO: após a análise de um documento que julgamos muito difícil, chegamos a conclusão que NÃO FOMOS CORRETAMENTE ENTENDIDOS!
ELICITAÇÃO DE REQUISITOS
REQUISITOS DE SISTEMAS
A identificação de requisitos costuma aparecer de forma cíclica durante sessões tanto de levantamento quando de validação, portanto requer uma combinação de técnicas para que seja completa. Conforme estudamos na primeira unidade, as técnicas de levantamento de requisitos são: brainstorming, análise documental, entrevistas, observação, prototipagem, workshops de requisitos e pesquisa/questionários. Aula 07: ELICITAÇÃO DE REQUISITOS
No tocante as tarefas inerentes ao processo da elicitação dos requisitos, temos: •preparação, •condução, •documentação e •confirmação dos resultados da elicitação.
ELICITAÇÃO DE REQUISITOS
FERRAMENTAS PARA ELICITAR
ANALISE DE DOCUMENTOS: Documentos usados na empresaq: impressos, formulários...... OFICINAS DE REQUISITOS: Fazer simulações “utilizando” o sistema. Fazer protótipos simples para validação. ANÁLISE TEXTUAL O QUE O SISTEMA FAZ: <temporaL> o sistema <ação do sistema> O QUE O SISTEMA NÃO FAZ: O sistema não <ação><condição> PREMISSAS: <temporal> <ator> <ação no sistema>
São declarações, em linguagem formal ( evitar linguagem natural) com diagramas, de quais serviços são esperados do sistema e as restrições sobre as quais ele deve operar Define O QUE O SISTEMA FAZ. Pode-se definir uma sintaxe da forma: <temporaL> o sistema <ação do sistema> Temporal: uma expressão que denota um instante no tempo. exemplo: sempre que solicitado o sistema..... as 14 horas do dia 30 o sistema.... ao identificar a chamada telefônica o sistema
Exemplo: Sempre que solicitado o sistema apresenta uma tela com o produto e a quantidade em estoque Para cada requisito de usuário encontrado, deve-se estabelecer o conjunto de exceções. Sintaxe: O sistema não <ação> <condição> O sistema não apresentará o produto e a quantidade se o produto for importado.
Para o sistema fazer o seu objetivo: O QUE Precisa-se que algumas premissas sejam atendidas. Para identificar estas premissas temos a sintaxe: <temporal><ator><ação no sistema> <temporal>: uma expressão que denote um instante de tempo. <ator> um agente externo que atua sobre o sistema <ação no sistema> : normalmente cadastrar, deletar,... Exemplo: Sempre que um novo produto é comprado o gerente de compras atualiza a tabela de produtos informando o nome, características, quantidade.
DIAGRAMAS DE CASOS DE USO
VALIDAÇÕES ESTRUTURADAS
DEFINIÇOES DE CONTEXTO
DIAGRAMAS DIVERSOS (FLUXOGRAMA - BPMN – ARIS – MAPAS MENTAIS
REQUISITOS DE SISTEMAS
A elicitação de requisitos envolve o processo de identificar junto aos stakeholders, frente ao sistema ou produto, os seguintes pontos: Aula 07: ELICITAÇÃO DE REQUISITOS 1.Os alvos a serem alcançados; 2.Os pontos a serem acompanhados; 3.Como se encaixa no contexto das necessidades do negócio; e 4.O comportamento ou operacionalização da solução rotina da solução na rotina da empresa.
ELICITAÇÃO DE REQUISITOS
TIPOS DE PROBLEMAS A SEREM SOLUCIONADOS
REQUISITOS DE SISTEMAS
É processo extremamente complexo?: •Problemas de escopo: excesso ou falta de detalhamento. Os clientes/usuários desconhecem o que é importante (ou até mesmo quer ocultar), inibindo os limites do sistema, o que dificulta uma definição completa. Aula 07: ELICITAÇÃO DE REQUISITOS
•Problemas de compreensão: omitem informações que julgam óbvias; clientes/usuários desconhecem ou estão em dúvidas sobre as necessidades e como seu papel é fundamental; é leigo ou limitado no conhecimento de seu ambiente computacional ou do domínio do seu negócio e etc. •Problemas de volatilidade: mudanças constantes nos requisitos.
ELICITAÇÃO DE REQUISITOS
REQUISITOS DE SISTEMAS
ações são sugeridas para uma abordagem organizada para o processo da elicitação. São: •Considerar a viabilidade técnica e de negócio para o sistema proposto; •Identificar as pessoas que vão auxiliar a especificar os requisitos e incluir seus preconceitos organizacionais; Aula 07: ELICITAÇÃO DE REQUISITOS
•Definir o ambiente técnico no qual o sistema será instalado; •Ter domínio sobre o que é o sistema e o que ele realmente representa; •Envolver um ou mais métodos de elicitação de requisitos; •Sempre incentivar a participação de várias pessoas, possibilitando a concepção dos com a contribuição de diversos pontos de vista; ELICITAÇÃO DE REQUISITOS
REQUISITOS DE SISTEMAS
os produtos da utilização dos passos trabalho incluem: •Ter totalmente bem estruturadas as necessidades e viabilidade; bem como, a definição do limite de escopo do sistema ou produtos; •A relação de clientes, usuários e outros stakeholders que participaram da atividade de elicitação de requisitos; Aula 07: ELICITAÇÃO DE REQUISITOS •Conhecimento descritivo do ambiente técnico do sistema; •A lista de requisitos e suas respectivas aplicações regras de domínio.
ELICITAÇÃO DE REQUISITOS
REQUISITOS DE SISTEMAS
os produtos da utilização dos passos trabalho incluem: •Cenários de uso que promovem uma concepção do uso do sistema sob diferentes condições de operação; •Informação de um modelo que eventualmente tenha sido Aula 07: ELICITAÇÃO DE REQUISITOS desenvolvido para melhor definir os requisitos. •Revisões realizadas por todas as pessoas que tenham participado da elicitação de requisitos.
ELICITAÇÃO DE REQUISITOS
Skills necessários para um Analista
REQUISITOS DE SISTEMAS
Skills necessários para um Analista Ser bom ouvinte Ser um bom ouvinte é de extrema importância. Ajuda a evitar distrações enquanto o cliente está lhe explicando alguma funcionalidade/necessidade, a manter uma boa postura e contato Aula 07: ELICITAÇÃO DE REQUISITOS visual diretamente com o cliente. Ser um bom questionador As maiorias dos requisitos saem de discussões com o cliente. É frequente a conversa com pessoas e até um grande grupo de pessoas para conseguirmos mais detalhes sobre determinado requisito.
ELICITAÇÃO DE REQUISITOS
REQUISITOS DE SISTEMAS
Ser observador Um analista observador percebe, em comentários e em outras situações junto ao cliente, sua real necessidade (cliente que, muitas vezes, não sabe do que está precisando), vê um novo requisito, vê uma nova oportunidade de negócio. Aula 07: ELICITAÇÃO DE REQUISITOS
Escrever bem Com certeza, um dos skills mais importantes. Um analista que escreva bem, que consiga comunicar as necessidades do cliente em texto, em um formato que tanto os clientes, quanto a equipe de desenvolvimento, entendam sem dificuldade. Para aprimorar essa habilidade é preciso ler mais - livros, revistas, jornais - e também praticar, escrevendo. ELICITAÇÃO DE REQUISITOS
REQUISITOS DE SISTEMAS
Ser organizado Saber estruturar muito bem suas informações, mesmo antes de serem passadas para o papel, é muito importante, pois elas podem ser solicitadas a qualquer momento por um gerente, ou por um cliente. Aula 07: ELICITAÇÃO DE REQUISITOS
Ser criativo "O melhor analista de requisitos inventa requisitos" (Robertson - 2002). Um analista que é um bom observador, com certeza visualizará novos requisitos, mesmo sem a descrição direta, e conseguirá oferecer melhores soluções para seu cliente.
ELICITAÇÃO DE REQUISITOS
Na próxima aula, você estudará sobre os assuntos seguintes:
- Validação de Requisitos
REQUISITOS DE SISTEMAS
Contactos e material complementar e exercícios www.espacodoprofessor.com Professor: Horacio ribeiro Aula 07: ELICITAÇÃO DE REQUISITOS Modulo Estácio 2012.1
Senha 222222
ELICITAÇÃO DE REQUISITOS