Por que a engenharia de software?

Slides:



Advertisements
Apresentações semelhantes
Desenvolvimento de Sistemas
Advertisements

Revisão das recomendações de Wasserman
Precisão da predição Predições apresentam parcialidade quando são consistentemente diferentes da confiabilidade real do produto Predições apresentam interferências.
Orientação a objetos identidade abstração classificação encapsulamento
Elaine Harada Teixeira de Oliveira
Objetivos do Capítulo Utilizar o processo de desenvolvimento de sistemas delineado neste capítulo e o modelo de componentes de SI, do Capítulo 1, como.
Engenharia de Software
Gerência de Projetos Wesley Peron Seno Introdução
Débora da Silva Orientadora: Maria Inés Castiñeira
Engenharia de Software
Tipos de sistemas de Lehman
Identificando requisitos
Projeto conceitual Mostra ao cliente exatamente o que o sistema fará
Acompanhamento do progresso de projetos
Testando o sistema Teste funcional: o sistema integrado realiza as funções especificadas nos requisitos? Teste de desempenho: os requisitos não-funcionais.
Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 8 Defeitos e falhas de software Especificação errada: pode não.
Processo inclui: Todas as principais atividades do processo
Padrões e procedimentos de programação
Tipos de treinamento Treinamento do usuário Treinamento do operador
Engenharia de Software
Engenharia de Software Professor Sandro de Paiva Carvalho.
INTRODUÇÃO A INFORMÁTICA
FACULDADE DOS GUARARAPES
Mitos e Problemas Relacionados ao Software
CK 119: Engenharia de Software DC/CC/UFC © Rossana Andrade, Setembro CK119: Engenharia de Software Rossana Andrade Ph.D, SITE, University of Ottawa,
Teste de Software Geórgenes Zapalaglio
Qualidade de Software Aula 2
Processo Desenvolvimento de Software Tradicional
TIPOS DE TESTES APLICÁVEIS E NÃO APLICÁVEIS AO PROJETO
Como Desenvolver Sistemas de Informação
MANUTENÇÃO DE SOFTWARE
Engenharia de Software Respostas do Questionário 01
Planejamento e Gerenciamento de Projetos
Fundamentos de Engenharia de SW
Como escrever um Documento de Projecto para Redes Informáticas
Qualidade de Produto de Software
Engenharia de Software
Engenharia de Software
Desenvolvimento Formal de Software
Modelos de Processo de Software
Análise e Projeto de Sistemas de Informação 2o. Semestre de 2014
Introdução à Engenharia de Software
Teste de Software Conceitos iniciais.
Bruno Silva Desenvolvido a partir de
Engenharia de Software
Engenharia de software I
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
Testes de Software AULA 06 Eduardo Silvestri
Sistemas de informação para processos produtivos
Engenharia de Software
EPR16 – Planejamento e Gestão da Qualidade Professora Michelle Luz
METODOLOGIA, MÉTODOS E FERRAMENTAS
Processos de Software.
Processos de Software.
Técnicas e Projeto de Sistemas
Engenharia de Software
Engenharia de Software
Engenharia de Software
Engenharia de Software
Uma Introdução à Engenharia de Software
Gerenciamento de Configuração de Software
ISO9001:2000 para Software Professor: Alexandre Vasconcelos Equipe: Amanda Pimentel Börje Karlsson Danielly Karine Erika Pessoa Jorge Cavalcanti Jose Edson.
Engenharia de Software Tecnologia em Análise e Desenvolvimento de Sistemas Professor Marcos 2009.
Apresentação Leonardo Brussolo de Paula
METODOLGIA EM ANÁLISE E PROJETO DE SISTEMAS TECNOLOGIA EM PROC. DE DADOS INTRODUÇÃO À ENGENHARIA DE SOFTWARE Prof. José Eduardo Freire.
Copyright © 2011 Ramez Elmasri and Shamkant Navathe slide 1 Tópicos  Introdução  Um exemplo  Características da abordagem de banco de dados  Vantagens.
Estimativa, Teste e Inspeção de Software
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
Engenharia de Software Conceitos e elementos 1. Engenharia   Resolução de problemas através de soluções economicamente viáveis  Motivacão: Limitação.
IDENTIFICANDO REQUISITOS ENGENHARIA DE SOFTWARE Prof.: José Eduardo Freire.
Transcrição da apresentação:

Por que a engenharia de software? Análise versus síntese de um problema Método ou técnica: procedimento para a produção de um resultado Ferramenta: instrumento ou sistema automatizado para realizar alguma coisa. Procedimento: receita de combinação de ferramentas e técnicas Paradigma: estilo de fazer algo Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 1

Qualidade — Terminologias Erro: erro humano Defeito: resultado do erro evidenciado em algum desenvolvimento ou manutenção do produto Falha: divergência entre o comportamento requerido para o sistema e o comportamento real. Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 1

Perspectivas de Garvin sobre qualidade Visão transcendental: algo que podemos reconhecer, mas não definir Visão do usuário: conveniência para propósito pretendido Visão do fabricante: conformidade com especificação Visão do produto: relação com as características inerentes ao produto Visão do mercado: dependência de quanto os consumidores estão dispostos a pagar Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 1

Abordagem de sistemas Identificar atividades e objetos. Definir as relações e fronteiras do sistema. Considerar sistemas inter-relacionados. Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 1

Construindo uma casa versus um software Identificar e analisar os requisitos Produzir e documentar todo o projeto Detalhar as especificações Identificar e projetar os componentes Construir cada componente Testar cada componente Integrar os componentes Fazer as modificações finais Manutenção contínua Análise e definição dos requisitos Projeto do sistema Projeto do programa Escrever os programas Testes das unidades Teste de integração Teste do sistema Entrega do sistema Manutenção Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 1

Fatores-chave que mudaram a prática da engenharia de software (Wasserman) Aspecto crítico do tempo para entrega do produto ao mercado, no caso de produtos comerciais Mudanças na economia da computação (redução dos custos de hardware e aumento nos custos de desenvolvimento e manutenção) Disponibilidade poderosa da computação em desktops Aumento das redes locais e remotas Disponibilidade e adoção da tecnologia orientada a objetos Uso de interfaces gráficas Imprevisibilidade do modelo de desenvolvimento de software cascata Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 1

Disciplina de engenharia de software de Wasserman Abstração Métodos e notações de análise e projeto Protótipo da interface com o usuário Arquitetura de software Processo de software Reuso Medição Ferramentas e ambientes integrados Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 1

Exemplos de sistema de informação Piccadily Television: TV regional britânica Anunciante comercial tem diversas alternativas: Propagandas de bebidas alcoólicas só podem ser apresentadas depois das 21 horas Se um ator está em um programa, então um anúncio com o mesmo autor não pode ser transmitido antes de 45 minutos após o término do programa Se um anúncio para a classe de produtos está programado para um dado intervalo comercial, então nenhum outro anúncio para outro produto dessa mesma classe pode ser apresentado nesse intervalo Taxa depende do valor de tempo comprado Software determina o controle de tempo do anúncio Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 1

Exemplo de tempo real Ariane-5, foguete espacial da European Space Agency 4 de junho de 1996: atuou perfeitamente por 40 segundos, quando começou a sair do curso e foi destruído Continha quatro satélites: o custo foi de U$ 500 milhões Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 1

Ariane-5 — definição de qualidade Do relatório de Lions: “… na documentação que demonstrou a alta qualidade do programa Ariane-5 com relação ao trabalho dos engenheiros em geral e também ao grau de perfeição e rastreabilidade dos documentos”. “… o fornecedor do SRI … estava apenas seguindo as especificações que lhe foram dadas. … A exceção foi detectada mas tratada de maneira não apropriada, porque, segundo o enfoque adotado, o software deveria ser considerado correto até que fosse evidenciado um defeito”. Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 1