Logo Passei Direto
Buscar

Aula de Engenharia de Software 04

User badge image

Enviado por Breno Leles em

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

*
*
Engenharia de Software
ANÁLISE
*
Revisando... 
*
*
Metodologia
Análise -> Projeto -> Construção -> Homologação -> Implantação -> Manutenção
A análise é a fase mais humana do projeto;
Documentação criada para formalizar de maneira detalhada o que o novo sistema propõe.
*
*
Atividades dentro da Etapa de Análise
Estimar em quanto tempo o sistema será concluído;
Identificar os recursos humanos, de software e hardware;
Estimar o custo do sistema ($$);
Elaborar uma análise de risco;
Identificar as limitações do ambiente para o cliente final.
*
*
Atividades dentro da Etapa de Análise
A análise é a etapa em que há um reconhecimento do território, em que o levantamento de dados deve ser suficiente para ENTENDER a necessidade do cliente com segurança e confiabilidade. 
Como é feito esse conhecimento de território?
*
*
Entrevistas com usuários
Técnicas de Entrevistas
JAD (Joint Application Development)
Joint Application Development — JAD ou Joint Application Design é uma metodologia criada pela IBM do Canadá em 1977 e adaptada para o Brasil em 1982 para moderação de discussões de brainstorming acelerando e consolidando o desenvolvimento de aplicações de Sistemas de Informação.
*
*
Entrevistas com usuários
Técnicas de Entrevistas
JAD (Joint Application Development)
Guiados por um líder de reunião, usuários e analistas projetam o sistema juntos, em sessões de grupo estruturadas. JAD utiliza a criatividade e o trabalho em equipe de dinâmica de grupo para definir o ponto de vista dos usuários sobre o sistema, desde os objetivos e aplicações do sistema até a geração de telas e projetos de relatórios. A aplicação JAD permite a criação, em menos tempo, de sistemas mais eficazes.
*
*
JAD
Pontos Importantes em uma entrevista
Definição do papel de cada um;
Líder;
Tempo;
Ambiente;
Objetivos e pauta;
Abertura – Desenvolvimento – Fechamento;
*
*
JAD – Técnicas para Condução de Reunião
Fazer perguntas abertas (Brainstorming);
Reforçar colocações interessantes dos participantes;
Ignorar comentários fora do objetivo;
Interromper diálogos paralelos;
Fazer perguntas orientadas a tópicos específicos;
Esforçar-se para obter a opinião de todos os participantes;
*
*
Análise
Em muitos casos, a análise não é feita com a devida atenção. Isso causa problemas muito grandes no futuro, nas fase de implantação ou manutenção. É importante salientar que os problemas técnicos podem ser resolvidos, sim, com um custo alto, é claro, mas o grande empecilho passam a ser os atritos entre a área de tecnologia e os clientes usuários. E atritos podem causar males irreversíveis.
*
*
Objetivos da Análise
Limitar o escopo do sistema;
Determinar o prazo;
Identificar as necessidades;
*
*
Fatores Críticos de sucesso
O usuário tem certeza do que quer?
Qual a expectativa perante o projeto?
O usuário está preparado para usar a nova solução?
Definir o prazo de desenvolvimento.
*
*
Subetapas da Análise
*
*
Descrição do Sistema
Entrevistas
Definição de objetivos e verificação das etapas
Definição de regras de negócios; 
Documentos
*
*
Definição de Funcionalidades
Nesta etapa é necessário preparar um diagrama para as principais funções do sistema e um modelo de dados preliminar.
Os diagramas devem contemplar uma visão abrangente do sistema.
Exemplo: diagramar a função de emissão de uma nota fiscal. Neste momento preocupasse com a visão abrangente desta tarefa e não detalhes, tais como, verificar a disponibilidade de produto em estoque. 
*
*
Definição de Funcionalidades
É importante a criação de diagramas tanto para a equipe de desenvolvimento como para o usuário. O usuário precisa ter a tranquilidade de saber que você entendeu bem o que deve ser feito.
Na modelagem de dados, é elicitado as principais entidades e seus atributos. Nesta etapa é importante prever o relacionamento entre as tabelas e os atributos das mesmas. 
*
*
Definição de Funcionalidades
Dicionário de Dados
ErWin, Rational Rose, System Architeture 
Nesta etapa é fundamental uma descrição textual para cada modelagem.
*
*
Cronograma
O cronograma é sempre um ponto crítico do projeto.
Estipular tempo e recursos não é ao acaso.
*
*
Documentação desta Etapa
Descrição do Sistema
Especificação dos Requisitos
Diagramas das funções e explicações
Modelo Preliminar de dados
Dicionário de Dados
Cronograma
Solução Técnica para o projeto
*
*
Solução Técnica
 Na etapa de Análise e importante a partir dos conceitos iniciais determinar qual a solução técnica (tecnologias) que serão utilizadas no projeto. 
Exemplo:
*
*
Resumo
Como dito a princípio a etapa de Análise é extremamente importante para o desenvolvimento do projeto. Os documentos gerados nesta etapa serão a base para todos os demais passos do Projeto. 
É importante no final desta etapa validar todos os documentos com os stackholders.
As mudanças solicitadas pelos stackholders devem ser propagados para cada documento desta etapa. 
Lembre-se a comunicação com o cliente e a forma como este é abordado é importante e pode garantir o sucesso/fracasso do projeto.
*
03/04/2006
*
03/04/2006
*
03/04/2006
*
03/04/2006
*
03/04/2006
*
03/04/2006
*
03/04/2006
*
03/04/2006
*
03/04/2006
*
03/04/2006
*
03/04/2006
*
03/04/2006
*
03/04/2006
*
03/04/2006
*
03/04/2006
*
03/04/2006
*
03/04/2006
*
03/04/2006
*
03/04/2006
*
03/04/2006
*
03/04/2006
*
03/04/2006
*

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?