ENGENHARIA DE SOFTWARE

Slides:



Advertisements
Apresentações semelhantes
Engenharia Simultânea
Advertisements

Introdução a Algoritmos
‘ Por que estudar sistemas de informação?
Engenharia de Software
ISO Processos do Ciclo de Vida do Software
Gerência de Projetos Wesley Peron Seno Introdução
Participantes do Processo de Desenvolvimento de Software
Prof.ª Adriana dos Santos Caparróz Carvalho
Engenharia de Software
Engenharia de Software
Processos de Software Introdução
Prototipação de Software
Contabilidade Sistemas de Informação
Engenharia de Software
Engenharia de Software Engenharia de Software Prof. Inês Ap. Gasparotto Boaventura 1. Semestre/2001.
CONCEITO COMPONENTES DE UM SISTEMA SISTEMA DE INFORMAÇÃO
INTRODUÇÃO A INFORMÁTICA
FACULDADE DOS GUARARAPES
Mitos e Problemas Relacionados ao Software
Faculdade de Ciências Sociais de Aplicadas de Petrolina – FACAPE
CK 119: Engenharia de Software DC/CC/UFC © Rossana Andrade, Setembro CK119: Engenharia de Software Rossana Andrade Ph.D, SITE, University of Ottawa,
Sistemas Operacionais
Área: Engenharia de Software e Sistemas de Informação
Reutilização de Software
TSDD Teste de segurança durante o desenvolvimento.
Engenharia de Software
Configuração de manutenção
ANÁLISE DE REQUISITOS DE ENGENHARIA DE SOFTWARE
Análise e Desenvolvimento de Sistemas
Engenharia de Software
Prof. Esp. Fernando Barreto
ENGENHARIA DE SOFTWARE José Manuel de Sacadura Rocha
Metolodogia de Desenvolvimento de Data Warehouse
IFSul – Campus Venâncio Aires
Prof. Alexandre Vasconcelos
Engenharia de Software
Modelos de Processo de Software
Técnicas e Projeto de Sistemas
SISTEMA TEORIA DE SISTEMAS ABORDAGEM SISTÊMICA.
Por que estudar sistemas de informação?
Análise e Projeto de Sistemas de Informação 2o. Semestre de 2014
Software engineering, the software process and their support M.M. Lehman Apresentadora: Tarciana Dias da Silva.
Introdução à Engenharia de Software
© 2004 by Pearson Education Computadores: Ferramentas para a Era da Informação Tema 0 PARTE A.
Bruno Silva Desenvolvido a partir de
ISO Processos do Ciclo de Vida do Software
Engenharia de Software
Engenharia de Software
Engenharia de Software
Engenharia de Software
Zeque - Grad. CC1 Sistemas Operacionais Curso de Ciência da Computação da UFPE Prof. José Queiroz - ZEQUE.
METODOLOGIA, MÉTODOS E FERRAMENTAS
Processo de Desenvolvimento de Software – PDS C Construção - PAS
1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos
Processos de Software.
1/37 Engenharia de Software e Sistemas Alexandre Monteiro.
Algoritmos e Programação I
Sistemas de Informação para Planejamento Estratégico Confiabilidade na Tecnologia.
Engenharia de Software
Algoritmos e Programação MC102
Engenharia de Software
Introdução A Engenharia
Engenharia de Software
Projeto de Banco de Dados
Apresentação Leonardo Brussolo de Paula
Introdução – ISO Conceitos relacionados a Norma NBR ISO/IEC 12207; Procedimentos de ciclo de vida e desenvolvimento de software; Objetivos e a estrutura.
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.
CMMI Capability Maturity Model Integration
O Processo Unificado (PU). 2 O que é o Processo Unificado (PU)? É um modelo de processo de software baseado no modelo incremental, visando a construção.
Transcrição da apresentação:

ENGENHARIA DE SOFTWARE PROFº Luiz Fernando de Oliveira Nunes Aula 03: Conceitos e Princípios de Engenharia de Software

Engenharia do latim ingeniu = faculdade inventiva, talento. O que é Engenharia? Engenharia do latim ingeniu = faculdade inventiva, talento.

O que é Engenharia? Seria a arte, a ciência e a técnica de bem conjugar os conhecimentos especializados (científicos) de uma dada área do saber com a sua viabilidade técnico-econômica, para produzir novas utilidades e/ou transformar a natureza, em conformidade com idéias bem planejadas e em observância à preservação e conservação ambiental, na escala que se fizer necessária

O que é Software? Alguma definição da sala?

O que é Software? “Conjunto de instruções, programas e dados a eles associados, empregados durante a utilização do computador” “Programas de computador, entidade abstrata e ferramentas que exploramos recursos de hardware, resolução de problemas, interação com a máquina tornando o computador operacional”

Mais amplamente inclui também: Instruções que executam uma função desejada. Estrutura de dados para manipular informações. Documentos para desenvolver, operar e manter os programas.

O que é Engenharia de Software? Desenvolvimento multi-versional de software multi-pessoal Abordagem sistemática, disciplinada e quantificada ao desenvolvimento, operação e manutenção de software.

O que é Engenharia de Software? Tem por objetivo definir e exercitar processos, métodos (planos de processo), ferramentas e ambientes (máquinas apoiando processos e métodos) para construção de software que satisfaça necessidades de cliente e usuário dentro de prazos e custos previsíveis.

Visão Macro da Engenharia de Software

Dificuldades para desenvolvimento de Software Saber o que o software deve fazer: requisitos Ferramentas, linguagem, SO Tempo e custo elevado para desenvolvimento

Dificuldades para desenvolvimento de Software Prever falhas Tratar versões e manutenções Produtividade não cresce com a demanda de serviços

Características do Software não é manufaturado custos estão relacionados ao desenvolvimento e não à manufatura não é um elemento físico e sim lógico ( não visualizamos, medimos, etc)

Características do Software o processo de gerenciamento é diferente, pois o relacionamento entre pessoas é diferente não há peças de reserva para manutenção, correção e aperfeiçoamento não se utiliza componentes prontos em sua construção

Características do Software existem abordagens distintas para se chegar no produto final Por fim, o software não se desgasta com o uso, mas sim deteriora-se

Fundamentos de Engenharia de Software: Objetivos: Melhorar a qualidade do software Como? Utilizando um conjunto de métodos, técnicas e ferramentas para analisar, projetar e gerenciar o desenvolvimento e manutenção de software.

Fundamentos de Engenharia de Software: Em suma: Engenharia de Software seria: Princípios<Métodos e Técnicas<Metodologias<Ferramentas

Fundamentos de Engenharia de Software: Métodos e Técnicas: como fazer Metodologia: como aplicar Ferramentas: automatizam os métodos, dando apoio à utilização dos mesmos

Princípios da Engenharia de Software: - Formalidade: reduz inconsistências - Abstração: aspectos importantes, ignorar detalhes - Decomposição: lidar com complexidade - Generalização: reutilização, custo - Flexibilidade: mudanças, processo incremental

Engenharia de Software para que?

Quadrinhos sobre desenvolvimento de Software O cliente queria isto:

Isso foi como ele explicou para o lider de projeto

O analista especificou assim

O programador entendeu assim

E desenvolveu o aplicativo assim

Resultado do teste de carga

Os beta testers receberam isso

O suporte instalou isso no cliente

E cobrou isso

Como os patches devem ser aplicados

O projeto foi todo documentado assim

Os consultores em marketing descreveram assim

E o software foi anunciado assim

Quando ele foi entregue

Solução do suporte para alguns problemas

Resultado do efeito Digg no site do aplicativo

A versão Open Source