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...
![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](https://reader035.fdocument.pub/reader035/viewer/2022081521/5ecf1038c1f98549947ae86f/html5/thumbnails/1.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022081521/5ecf1038c1f98549947ae86f/html5/thumbnails/2.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022081521/5ecf1038c1f98549947ae86f/html5/thumbnails/3.jpg)
• 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](https://reader035.fdocument.pub/reader035/viewer/2022081521/5ecf1038c1f98549947ae86f/html5/thumbnails/4.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022081521/5ecf1038c1f98549947ae86f/html5/thumbnails/5.jpg)
![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](https://reader035.fdocument.pub/reader035/viewer/2022081521/5ecf1038c1f98549947ae86f/html5/thumbnails/6.jpg)
![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](https://reader035.fdocument.pub/reader035/viewer/2022081521/5ecf1038c1f98549947ae86f/html5/thumbnails/7.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022081521/5ecf1038c1f98549947ae86f/html5/thumbnails/8.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022081521/5ecf1038c1f98549947ae86f/html5/thumbnails/9.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022081521/5ecf1038c1f98549947ae86f/html5/thumbnails/10.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022081521/5ecf1038c1f98549947ae86f/html5/thumbnails/11.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022081521/5ecf1038c1f98549947ae86f/html5/thumbnails/12.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022081521/5ecf1038c1f98549947ae86f/html5/thumbnails/13.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022081521/5ecf1038c1f98549947ae86f/html5/thumbnails/14.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022081521/5ecf1038c1f98549947ae86f/html5/thumbnails/15.jpg)
Exercícios