ENGENHARIA DE SOFTWARE...ENGENHARIA DE SOFTWARE AULA 3 – Engenharia de sistemas com base em...
Transcript of ENGENHARIA DE SOFTWARE...ENGENHARIA DE SOFTWARE AULA 3 – Engenharia de sistemas com base em...
12/02/2014
Prof. Geovani Sajorato [email protected]
ENGENHARIA DE SOFTWARE
AULA 3 – Engenharia de sistemas com base em computadores
Processo de Engenharia de Sistemas • Fases de processo da Engenharia de sistemas que
teve influência no modelo em “cascata”
Definição dos Requisitos
Projeto do Sistema
Desenvolvimento de Subsistema
Integração do sistema
Instalação do sistema
Evolução do sistema
Desativação do sistema
• A Engenharia de Sistemas é uma atividade interdisciplinar que envolve equipes com diferentes formações técnicas.
Sistema e seu ambiente
Os sistemas não são entidades independentes, mas existem em um ambiente. Esse ambiente afeta o funcionamento e o desempenho do sistema. Ás vezes, o ambiente pode ser considerado um sistema em si mesmo, mas, em geral, ele consiste em uma série de outros sistemas que interagem entre si.
Metodologia para Coleta de dados e informações
Considerando que se trata de uma etapa investigativa, os métodos mais importantes para a coleta de informações sobre o sistema atual são:
• Seminários e questionários;
• Observação pessoal e entrevistas;
• Pesquisas a arquivos, manuais de procedimentos operacionais, administrativos e outros, bem como a verificação de todos os tipos de registros de informação existentes.
A importância das Entrevistas Bem Elaboradas
As entrevistas, de uma forma geral, exigem do entrevistador um certo preparo prévio para que os seus principais objetivos sejam atingidos.
O mais importante nesta etapa, é ter a certeza de que as anotações feitas durante as entrevistas, forma realizadas de forma bastante criteriosa, permitindo ao analista uma avaliação abrangente, sem deixar de lado detalhes de vital importância para construção do sistema.
Definição de Requisitos para software
• São descrições de como o sistema deve se comportar
• Informações sobre o domínio da aplicação
• Restrições sobre operações do sistema
• Especificações sobre propriedades ou atributos do sistema
(KOTONYA, SOMMERVILLE, 2001, p. 6).
Definição de Requisitos
• Resumo: • Do ponto de vista do cliente, “aquilo que ele necessita”
• Do ponto de vista do desenvolvedor, “aquilo que necessita ser projetado”
Técnicas de Comunicação
• O levantamento de requisitos é uma atividade responsável pela descoberta de requisitos. Ela geralmente ocorre nos primeiros contatos entre o cliente e o engenheiro de software.
• É possível descobrir as necessidades do usuário utilizando técnicas de comunicação • Entrevistas
• Questionários
Entrevistas
• Identificação dos candidatos
• Preparação da entrevista
• Condução da entrevista
• Finalização da entrevista
Questionários
• Questões abertas
• Questões fechadas
• Seqüência ordenada para as perguntas
• Cuidado com termos muito técnicos
• Perguntas claras e objetivas
Técnicas para Elicitação de Requisitos
• Brainstorming • Geração de idéias
• Consolidação das idéias
• Mapas Mentais • Ferramenta próxima ao brainstorming onde o resultado do
levantamento é uma representação gráfica do domínio do problema de forma mais categorizada e estruturada.
• Workshop de Requisitos • Grupo de trabalho para descobrir os requisitos
Exercícios