ENGENHARIA DE SOFTWARE...ENGENHARIA DE SOFTWARE AULA 3 – Engenharia de sistemas com base em...

Post on 25-May-2020

7 views 0 download

Transcript of ENGENHARIA DE SOFTWARE...ENGENHARIA DE SOFTWARE AULA 3 – Engenharia de sistemas com base em...

12/02/2014

Prof. Geovani Sajorato sajorato@gmail.com

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

Para conhecer

+ 200 motivos

para virar FAM, acesse

Prof. Geovani Sajorato

sajorato@gmail.com