Baixe o app para aproveitar ainda mais
Prévia do material em texto
Métodos Quais os passos o analista deve seguir? Métodos Ciclo de vida estruturado Fase 1 – Levantamento ✓ Começa quando surge a necessidade de um sistema de informação para automatização das atividades ✓ Estudo de viabilidade ou estudo inicial das atividades ✓ Identificar as atuais deficiências no ambiente do usuário ✓ Estabelecer metas e objetivos para um novo sistema ✓ Preparar uma previsão do projeto ✓ Definir os requisitos do sistema Métodos Ciclo de vida estruturado Técnicas que podem ser utilizadas para um levantamento: ✓Entrevistas ✓Questionários ✓Brainstorming ✓Análise de observação ✓Análise de documentação ✓Técnicas alternativas ✓ Sessões tipo JAD Técnicas de levantamento Entrevistas ▪ Consiste em uma ou mais conversas reservadas com os usuários, clientes ou gerentes sobre o sistema que será automatizado. ▪ Situações em que pode ser empregada – Rotinas não estão documentadas. Usuários as tem na sua cabeça. – Detalhamento de uma rotina que um ou poucos usuários conhecem. – Esclarecimento de dúvida individual com o usuário. Técnicas de levantamento Entrevistas ✓ Escolha as pessoas de modo a evitar os problemas fundamentais em entrevistas ➢ Entrevistar a pessoa errada no momento errado. ✓ Planeje a entrevista ➢ Qual a seqüência dos usuários a ser entrevistada. ➢ Marque o horário e saiba qual a função do entrevistado. Seja pontual. ✓ Prepare a entrevista ➢ Saber claramente o que deseja obter, se um fato ou opinião. ➢ Faça uma pequena relação de itens a serem tratados. ✓ Após as entrevistas ➢ Verifique a informação obtida: incompleta ou obsoleta?. ➢ Identifique pontos de vistas parecidos e pontos de vistas diferentes. ➢ Resuma os fatos levantados agrupando os elementos relevantes. ➢ Envie um resumo ao entrevistado e ao chefe imediato para confirmar os dados: feedback. Técnicas de levantamento Entrevistas • Vantagens – Dinamismo: anotações só de fatos relevantes para o sistema. – Contato direto com o usuário permite tirar dúvidas na hora. • Desvantagens: – Usuário pode ser incapaz de explicar o que ele quer: inibição timidez. – Usuário pode focalizar mais os aspectos de implementação. – Usuário pode esquecer de um fato relevante. – Resistências dos usuários: o emprego, o tempo, mudanças na forma de trabalhar. Técnicas de levantamento Questionários • Consiste no preenchimento de um questionário pelos usuários sobre um ou mais pontos do sistema • Situações em que pode ser empregada – Muitos usuários, o que inviabilizaria uma entrevista com todos eles Técnicas de levantamento Questionários ✓ Escolher o grupo de pessoas que possuem o perfil para responder às perguntas. ✓ Definir uma folha de rosto contendo: ➢ Dados do usuário: Nome, Telefone, cargo (ocupação). ➢ Objetivos do questionário ➢ Data da aplicação. ✓ Definir o conteúdo do questionário: ➢ Pense na seqüência de perguntas mais adequada. ➢ Solicite respostas sucintas e objetivas. ➢ Evite perguntas que o usuário não compreenda, técnicas demais. ➢ Evite perguntas genéricas, com respostas longas ou do tipo sim / não. ➢ Caso ache conveniente, solicite, se possível, que o usuário anexe documentos que comprovem os fatos. Técnicas de levantamento Questionários • Vantagens – Permite que o usuário reflita sobre os fatos, não se esquecendo dos pontos importantes que uma entrevista pode suprimir. – Liberdade ao usuário para responder quando quiser, sem intervenção. • Desvantagens: – Muito formal, e por isso o usuário pode colocar ou suprimir fatos que não correspondam à realidade - existe um documento! – Problema em entender / interpretar o que o usuário quis dizer. – Tempo maior para analisar o material do questionário. Técnicas de levantamento Brainstorming = tempestade de idéias • Consiste em sessões de dinâmica de grupo para se identificar rapidamente informações/idéias sobre a situação atual e as principais funcionalidades do novo sistema. • Situações em que pode ser empregada – Identificar e analisar soluções/idéias de modo consensual. – Identificar os problemas atuais mais rapidamente. – O analista conhece muito pouco a regra do negócio. – Identificação de um problema/idéia por parte de uma pessoa gerando outras sugestões dos participantes. Técnicas de levantamento Brainstorming ✓ Seleção dos participantes – O participante é bem informado? – Os participantes são homogêneos ou heterogêneos? ✓ Explique a técnica e as regras a serem seguidas – Duração: em torno de uma hora. – Existência de um líder imparcial. – Explicitar claramente os objetivos. – Proibição de qualquer forma de crítica pessoal – Não permitir que a reunião caminhe para o tom cômico (piadas). – Uma pessoa fala de cada vez ✓ Produza uma boa quantidade de idéias – Idealmente selecione somente um tópico para uma sessão. ✓ Registre as idéias – Anote cada idéia num quadro – Esforce-se para obter idéias de todos, mesmo os mais tímidos. – Não tente esmiuçar, detalhar ou entender uma idéia. ✓ Analise as idéias – Discussão de cada idéia pelo próprio grupo. – Após a sessão deve haver um estudo de viabilidade e adequação para cada idéia pela equipe de analista. Técnicas de levantamento Brainstorming • Vantagens – Permite gerar idéias criativas em grupo. – Várias pessoas pensando no mesmo problema e propondo soluções de modo consensual. – Rapidez para se identificar os problemas e encontrar as soluções. – Abrangência maior dos usuários. • Desvantagens: – Medo de falar dos problemas: críticas/rixas pessoais. – Dificuldade na organização do grupo durante a sessão. Técnicas de levantamento Análise de Observação • Consiste na observação do fluxo das tarefas manuais, ou seja, em como as tarefas são executadas no ambiente de trabalho do usuário. • Situações em que pode ser empregada – Verificar se é ou não possível automatizar a tarefa. – Definir a seqüência correta da tarefa: onde começa e onde termina. – Observar certos detalhes da tarefa, identificando restrições impostas pela tarefa em função do ambiente. Técnicas de levantamento Análise de Observação • Antes: – Identifique as áreas de atuação usuário a serem observadas. Tipicamente departamentos, setores, locais de reuniões. – Obtenha a aprovação das gerências / chefes apropriados. – Obtenha os nomes e funções das pessoas que serão envolvidas no estudo de observação. – Explique a finalidade do estudo ao usuário. • Durante: – Familiarize-se com o local de trabalho que está sendo observado, definindo a seqüência correta da observação. – Observe as facilidades manuais e automatizadas em uso. – Acumule informações estatísticas a respeito da tarefa: freqüência com que ocorre e estimativa de volume de dado. – Na interação com o usuário tente sempre ser objetivo e não comente as formas de trabalho de maneira não construtiva. • Após: – Documente as descobertas resultantes das observações feitas. – Reveja os resultados com os usuários ou com seus superiores. Técnicas de levantamento Análise de Observação • Vantagens: – Análise direta da rotina: como ela é feita pelo usuário. – O tempo e volume de dados das tabelas podem ser melhor estimados. • Desvantagens: – Tempo gasto é maior. – Usuário pode ficar inibido ou desconfiado com a observação. – Observação de uma só tarefa: abrangência limitada. Técnicas de levantamento Análise de Documentação • Consiste na análise de documentos envolvidos nas tarefas do sistema: atas de reuniões da diretoria, documentos formais envolvidos no negócio, notas fiscais, histórico escolar, notas de compra, balanços, gráficos, etc • Situações em que pode ser empregada – Coleta dos dados de entrada do sistema. – Verificação se é ou não possível automatizar o documento. – Verificação se o documento é atual ou obsoleto. Técnicas de levantamento Análise de documentos • Vantagens: – Documentos revelam quais os itens de dados as tabelas do sistema deve possuir. – Permite a obtenção de detalhes muitas vezes esquecidos pelousuário. • Desvantagens: – O analista sozinho pode não compreender o documento. – Geralmente demanda tempo maior para a coleta e análise dos dados. Técnicas de levantamento Sessões tipo JAD (Joint Application Development) • Consiste numa técnica de reuniões estruturadas entre diversos usuários e a equipe de desenvolvimento de sistemas para promover entendimento entre os requisitos e especificações do sistema, principalmente quando os objetivos envolvem mais de um departamento. • Pode ser aplicado na fase final do levantamento de dados para: – Obter acordos / aprovações. – Identificar falhas ou omissões. – Consolidar as soluções. – Discutir com os usuários os principais aspectos funcionais do sistema • Sessão JAD – Abertura: apresentação dos tópicos a serem discutidos. – Discussões: discussão dos tópicos em seqüência, respeitando o tempo delimitado para os mesmos. – Finalização: considerações finais e próximos passos como agendamento da próxima sessão, pontos que necessitam aprofundamento, etc. Técnicas de levantamento Sessões do tipo JAD • Equipe JAD – Facilitador: muitas vezes representado pelo líder do projeto. Cabe ao facilitador garantir que a sessão será conduzida adequadamente e que a opinião de todos seja ouvida. Ele é neutro: ele não opina nos assuntos discutidos, mas pode direcionar os assuntos conforme o planejamento inicial. – Gestor: este é o patrocinador do projeto. Usualmente é representado pelo diretor ou gerente da área a qual o sistema irá atender. Provavelmente não participará de todas as sessões. – Especialistas: Os especialistas são tipicamente os profissionais de TI. São eles que conhecem as tecnologias disponíveis para serem aplicadas e podem avaliar as vantagens e limitações das soluções propostas. – Clientes: são os usuários do sistema e/ou analistas de negócio. Poderão dizer o que é necessário e como os processos de negócio podem e devem ser melhorados. – Anotador: é o responsável por registrar o que foi discutido na sessão JAD. – Gerenciador de tempo: tem como responsabilidade monitorar o andamento da sessão com base no tempo estimado. Técnicas de levantamento Sessões do tipo JAD • Vantagens: – Ajuda a consolidar interesses entre os diversos usuários – Aumenta o comprometimento e a participação do usuário – Promove interação e cooperação entre os participantes • Desvantagens: – Exige que os participantes tenham tempo disponível para as várias sessões – Se a preparação for insuficiente, a sessão pode não ter sucesso Técnicas de levantamento Prototipagem • É um sistema de demonstração com o objetivo de demonstrar os requisitos conhecidos ou obtê-los quando os requisitos conhecidos são vagos ou indefinidos • Situações em que pode ser empregado: – Quando o usuário define um conjunto de objetivos gerais para o sistema mas não identifica detalhadamente requisitos de entrada, processamento ou saída – Quando o analista pode estar inseguro da eficiência do algoritmo, ou da forma que a interação Homem/Máquina deve assumir • Deve-se concentrar na representação daqueles aspectos do software que vão ficar visíveis ao cliente/usuário. Técnicas de levantamento Prototipagem • Vantagens – Ajuda os usuários na definição dos requisitos e funcionalidades do sistema – Usuários tem o sabor de um sistema real • Desvantagens – O cliente vê o que parece ser uma versão executável do sistema, ignorando que o protótipo consegue funcionar precariamente – Com o passar do tempo a escolha que não era ideal passa a fazer parte do sistema. – Pode demorar mais tempo. Técnicas de levantamento Formas alternativas de levantamento de dados – Análise de sistema já existente – Sistemas de outros fornecedores – Visitas a outras empresas – Protótipo descartável • Situações em que pode ser empregada – Os usuários não sabem o que querem – O sistema não é complexo demais. – O usuário não deseja examinar diagramas, não tem tempo, etc. Análise de sistemas • O principal propósito da análise é transformar as principais entradas, que são os requisitos do usuário, em uma especificação de um sistema. Análise Estruturada Como surgiu? • Até meados dos anos 70, os analistas de sistemas produziam um extenso documento narrativo sobre os requisitos e o sistema a ser desenvolvido – Era necessário ler toda a especificação para compreendê-la – A mesma informação era muitas vezes repetida em diversas partes diferentes do documento: difícil atualização – inconsistência Por que modelar? • Facilita a comunicação entre as partes envolvidas (especialistas e analistas) • Ajuda a visualizar um sistema como ele é, ou como se deseja que ele seja • Focaliza características importantes do sistema, em detrimento das menos importantes • Ajuda a discutir alterações e correções nos requisitos do usuário a baixo custo e com mínimo risco • Confirma que entendemos o ambiente do usuário e o documentamos de forma que os projetistas e os programadores podem construir o sistema
Compartilhar