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

16
12/02/2014 Prof. Geovani Sajorato [email protected] ENGENHARIA DE SOFTWARE AULA 3 – Engenharia de sistemas com base em computadores

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

Page 1: ENGENHARIA DE SOFTWARE...ENGENHARIA DE SOFTWARE AULA 3 – Engenharia de sistemas com base em computadores Processo de Engenharia de Sistemas •Fases de processo da Engenharia de

12/02/2014

Prof. Geovani Sajorato [email protected]

ENGENHARIA DE SOFTWARE

AULA 3 – Engenharia de sistemas com base em computadores

Page 2: ENGENHARIA DE SOFTWARE...ENGENHARIA DE SOFTWARE AULA 3 – Engenharia de sistemas com base em computadores Processo de Engenharia de Sistemas •Fases de processo da Engenharia de

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

Page 3: ENGENHARIA DE SOFTWARE...ENGENHARIA DE SOFTWARE AULA 3 – Engenharia de sistemas com base em computadores Processo de Engenharia de Sistemas •Fases de processo da Engenharia de

• A Engenharia de Sistemas é uma atividade interdisciplinar que envolve equipes com diferentes formações técnicas.

Page 4: ENGENHARIA DE SOFTWARE...ENGENHARIA DE SOFTWARE AULA 3 – Engenharia de sistemas com base em computadores Processo de Engenharia de Sistemas •Fases de processo da Engenharia de

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.

Page 5: ENGENHARIA DE SOFTWARE...ENGENHARIA DE SOFTWARE AULA 3 – Engenharia de sistemas com base em computadores Processo de Engenharia de Sistemas •Fases de processo da Engenharia de
Page 6: ENGENHARIA DE SOFTWARE...ENGENHARIA DE SOFTWARE AULA 3 – Engenharia de sistemas com base em computadores Processo de Engenharia de Sistemas •Fases de processo da Engenharia de
Page 7: ENGENHARIA DE SOFTWARE...ENGENHARIA DE SOFTWARE AULA 3 – Engenharia de sistemas com base em computadores Processo de Engenharia de Sistemas •Fases de processo da Engenharia de

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.

Page 8: ENGENHARIA DE SOFTWARE...ENGENHARIA DE SOFTWARE AULA 3 – Engenharia de sistemas com base em computadores Processo de Engenharia de Sistemas •Fases de processo da Engenharia de

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.

Page 9: ENGENHARIA DE SOFTWARE...ENGENHARIA DE SOFTWARE AULA 3 – Engenharia de sistemas com base em computadores Processo de Engenharia de Sistemas •Fases de processo da Engenharia de

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).

Page 10: ENGENHARIA DE SOFTWARE...ENGENHARIA DE SOFTWARE AULA 3 – Engenharia de sistemas com base em computadores Processo de Engenharia de Sistemas •Fases de processo da Engenharia de

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”

Page 11: ENGENHARIA DE SOFTWARE...ENGENHARIA DE SOFTWARE AULA 3 – Engenharia de sistemas com base em computadores Processo de Engenharia de Sistemas •Fases de processo da Engenharia de

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

Page 12: ENGENHARIA DE SOFTWARE...ENGENHARIA DE SOFTWARE AULA 3 – Engenharia de sistemas com base em computadores Processo de Engenharia de Sistemas •Fases de processo da Engenharia de

Entrevistas

• Identificação dos candidatos

• Preparação da entrevista

• Condução da entrevista

• Finalização da entrevista

Page 13: ENGENHARIA DE SOFTWARE...ENGENHARIA DE SOFTWARE AULA 3 – Engenharia de sistemas com base em computadores Processo de Engenharia de Sistemas •Fases de processo da Engenharia de

Questionários

• Questões abertas

• Questões fechadas

• Seqüência ordenada para as perguntas

• Cuidado com termos muito técnicos

• Perguntas claras e objetivas

Page 14: ENGENHARIA DE SOFTWARE...ENGENHARIA DE SOFTWARE AULA 3 – Engenharia de sistemas com base em computadores Processo de Engenharia de Sistemas •Fases de processo da Engenharia de

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

Page 15: ENGENHARIA DE SOFTWARE...ENGENHARIA DE SOFTWARE AULA 3 – Engenharia de sistemas com base em computadores Processo de Engenharia de Sistemas •Fases de processo da Engenharia de

Exercícios

Page 16: ENGENHARIA DE SOFTWARE...ENGENHARIA DE SOFTWARE AULA 3 – Engenharia de sistemas com base em computadores Processo de Engenharia de Sistemas •Fases de processo da Engenharia de

Para conhecer

+ 200 motivos

para virar FAM, acesse

Prof. Geovani Sajorato

[email protected]