Engenharia de Software

Slides:



Advertisements
Apresentações semelhantes
Projeto Qualified Curriculum
Advertisements

DISCIPLINA: Introdução à Computação
Ferramentas CASE (Computer-Aided Software Engineering)
Rational Unified Process
ENGENHARIA DE REQUISITOS
Engenharia de Software Prof ª. Isabel Sofia de Brito Prof ª. Maria Fernanda Pedro.
Engenharia de Software
Gerência de Projetos Wesley Peron Seno Introdução
Engenharia de Software
Engenharia de Software
Prototipação de Software
Métricas para o Processo e o Projecto de SW
> Fases de Engenharia de SW > Gestão de Projectos de SW
Orientação por Objectos > Modelo de Processo OO > Identificação de Classe e Objectos Aula 12.
Planeamento Temporal e Monitorização do Projecto de SW
Planificação do Projecto de SW
Producto x Processo x Projecto
Garantia de Qualidade do software
INVESTIGAÇÃO OPERACIONAL
Adriano Teixeira João Vide Luís Silva Maria Pedroto
INTRODUÇÃO A INFORMÁTICA
FACULDADE DOS GUARARAPES
Mitos e Problemas Relacionados ao Software
Faculdade de Ciências Sociais de Aplicadas de Petrolina – FACAPE
Metodologia de Desenvolvimento de Software
RAD – Rapid Application Development
Técnicas de Apoio ao Processo de Engenharia de Requisitos
Como Desenvolver Sistemas de Informação
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Modelos de Processos de Software
Engenharia de Software
Objectivos do Curso de Engenharia Informática da ESTT/IPT
Engenharia de Software Respostas do Questionário 01
Análise e Desenvolvimento de Sistemas
Engenharia de Requisitos
Processo de Software Prof. Dr. rer. nat. Daniel D. Abdala
Adélia Barros Revisão Adélia Barros
Técnicas e Projeto de Sistemas
Prof.Alfredo Parteli Gomes
Fundamentos de Engenharia de SW
Cap 2 – Processo de Software
Laboratórios de Informática IV Ferramentas CASE
Comunicação Inclusiva Acessibilidade e Programação Web
Processos de Desenvolvimento de Software – Parte 2
ENGENHARIA DE SOFTWARE José Manuel de Sacadura Rocha
LABORATÓRIOS DE INFORMÁTICA IV ENGENHARIA DE SOFTWARE: DA TEORIA À PRÁTICA GRUPO 13.
Arquitetura do Software
Prof. Alexandre Vasconcelos
Engenharia de Software
Modelos de Processo de Software
1 Desenvolvimento de Software na ENT Joaquim Jorge F. Nunes.
Técnicas e Projeto de Sistemas
BPM BUSINESS PROCESS MANAGEMENT Projecto em Informática e Gestão de Empresas Lisboa, 15 de Junho de 2005.
Processo de Aquisição Adilson de Almeida Cezar Meriguetti
O Processo de desenvolvimento de software
Análise e Projeto Orientados a Objetos
Engenharia de Software
Engenharia de Software
METODOLOGIA, MÉTODOS E FERRAMENTAS
Processos de Software.
Técnicas e Projeto de Sistemas
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE AULA 5
Engenharia de Software
Engenharia de Requisitos
Gestão da Configuração do Software
1 Linguagens de Programação Pedro Lopes 2010/2011.
Sistemas de Informação
Engenharia de Software
Testes (verificação e validação)
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
Transcrição da apresentação:

Engenharia de Software Conceitos anteriores Métodos: é um processo para a construção de Software. Metodologias: é um conjunto de métodos. Baseado em algoritmos, ferramentas, técnicas. CASE – Computer Aided Software Engineering. Objectivos: qualidade e aumento da produtividade.

Engenharia de Software CASE Suportam um conjunto de ferramentas e métodos que automatizam todas as fases do ciclo de vida. Características: Interfaces gráficas, ajudam a elaborar o relatório onde constam as especificações do sistema, dicionário de dados, ferramentas de verificação, geradores de código, geradores de documentação para o utilizador final.

Engenharia de Software CASE – Vantagens – Validações automáticas. Facilita a manutenção. Aumento da produtividade na fase de desenvolvimento. Reutilização.

Engenharia de Software Produção de Sw Problemas . Soluções Conceito de Engenharia de Sw Processo, Métodos e Ferramentas.

Engenharia de Software Produção de Sw. Problemas : Requisitos do cliente. Calendarização. Trabalho em equipa. Documentação. Manutenção. Reutilização. Portabilidade, fiabilidade e qualidade.

Engenharia de Software Conceito. É uma aproximação que define métodos e procedimentos para o desenvolvimento de Sw. É o estabelecimento e a utilização de princípios de engenharia com o objectivo de obter sw económico, fiável e que funcione eficientemente em máquinas reais.

Engenharia de Software Objectivos. Actualização e correcção de erros. Fazer as “coisas” correctamente. Gerir a complexidade. Aumento da compreensão. Aumento da qualidade. Clientes satisfeitos.

Engenharia de Software Ciclo de vida do Software. Definição de uma sequência de tarefas necessárias para desenvolver, usar e manter os sistemas de software. Fases: análise, desenho, codificação, teste e manutenção.

Engenharia de Software Ciclo de vida do Software – Fases Análise: Modelação do domínio do problema. Desenho: Modelo do sistema que determina como deve ser implementado o que foi definido na fase de análise. Implementação: processo de tradução do modelo do desenho, em programas. Teste: demonstrar que os programas cumprem os requisitos do cliente. Manutenção: Correctiva, adaptativa e preventiva.

Engenharia de Software Actividades Obtenção de Requisitos. Análise. Desenho Arquitectural. Desenho Detalhado. Código. Integração no sistema. Verificação (fiabilidade) e Validação (requisitos) Manutenção (Correctiva e Adaptativa)

Engenharia de Software Modelos (estratégia de desenvolvimento): 1- Queda de Água/Cascata (Warefall) 2- Protótipo 3- Espiral 4- Método formal

Engenharia de Software 1- Queda de Água (Warefall) Análise Desenho Implementação Teste Manutenção

Engenharia de Software 1- Queda de Água (Warefall) Processo: Uma fase só começa quando a anterior estiver concluída. Desvantagens: dificuldade em detectar erros. Aumento do tempo utilizado na fase de testes. É excessivamente calendarizado. Dificuldade em capturar todos os requisitos de uma só vez.

Engenharia de Software 2- Protótipo Requisitos Protótipo refinação Utilizador Não Sim OK

Engenharia de Software Características: O protótipo é a representação do sistema final. É apresentado o produto ao utilizador final/cliente. Processo baseado no utilizador final/cliente.

Engenharia de Software 3- Espiral Planeamento Comunicação Análise de Risco Engenharia Avaliação do Cliente Construção e Entrega

Engenharia de Software 3- Espiral Introduzir modificações e propagar os efeitos para as fases seguintes. Determinar objectivos, alternativas e restrições. Identificar riscos. Desenvolver e verificar. Planear as fases seguintes.

Engenharia de Software 3- Espiral Vantagem: a calendarização e os custos dependem do cliente. Desvantagem: necessidade de uma boa gestão de riscos.

Engenharia de Software 4- Formal Baseado na especificação matemática do software. Notação rigorosa e demonstrável Desvantagens: necessidade de muito treino, dificuldades com o cliente/utilizador final, tempo consumido.