O Processo de Desenvolvimento de Software. Engenharia de Software



Documentos relacionados
Análise e Projeto de. Aula 01. Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br

Unidade 1: O Produto Software e seus processos de criação

Características do Software

Engenharia de Software Introdução. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1

Engenharia de Software I. Prof. André Castro Garcia

Tópicos. Engenharia de Software: Uma Visão Geral

Engenharia de Software Introdução. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1

Engenharia de Software

Engenharia de Software

Faculdade Pitágoras. Engenharia de Software. Prof.: Julio Cesar da Silva.

Engenharia de Software

Análise e Projeto de Sistemas. Engenharia de Software. Análise e Projeto de Sistemas. Contextualização. Perspectiva Histórica. A Evolução do Software

Sistemas Operacionais. Prof. André Y. Kusumoto

Introdução à Computação

IIH Introdução à Informática e Hardware

Engenharia de Software

ENGENHARIA DE SOFTWARE

Engenharia de Software: Introdução. Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes

Hardware. Computador. Hardware parte do computador em que você normalmente mete o pé quando seu computador não executa uma tarefa solicitada por você.

GERENCIAMENTO DO CONHECIMENTO NA EMPRESA DIGITAL

Roteiro. BCC321 - Banco de Dados I. Conceitos Básicos. Conceitos Básicos. O que é um banco de dados (BD)?

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

SOFTWARE E ENGENHARIA DE SOFTWARE

ENGENHARIA DE SOFTWARE II

Introdução a Engenharia de Software. Alterações na aula do Prof. Reinaldo Bianchi Alterado por: Antonio Carlos Souza ADS - IFBA

Engenharia de Software

GERENCIAMENTO DO CONHECIMENTO NA EMPRESA DIGITAL

O que é software? Software e Engenharia de Software. O que é software? Tipos de Sistemas de Software. A Evolução do Software

Processamento de Dados

Introdução a Banco de Dados. Adão de Melo Neto

Projeto Pedagógico do Bacharelado em Ciência da Computação. Comissão de Curso e NDE do BCC

Disciplina: Engenharia de Software Matéria: Software Página: 6. O mundo precisa de software. [Steve Jobs, criador do Apple II]

MODELAGEM DE SISTEMAS DE INFORMAÇÃO

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

Informática. Prof. Macêdo Firmino. Macêdo Firmino (IFRN) Informática Setembro de / 25

Apostila da disciplina Introdução à Engenharia de Software Professor: Sandro Melo Faculdades São José Curso de Tecnologia de Sistemas de Informação

MPA 015 Fundamentos de Sistemas de Informação

SUPORTE DA TI A MELHORIA DO DESEMPENHO ORGANIZACIONAL

UNIVERSIDADE FEDERAL DE PERNAMBUCO - PRÓ-REITORIA PARA ASSUNTOS ACADÊMICOS CURRÍCULO DO CURSO DE GRADUAÇÃO EM ENGENHARIA DA COMPUTAÇÃO PERFIL

Fundamentos de Sistemas de Informação Sistemas de Informação

Engenharia de Software I Para que eu Preciso Saber Engenharia de Software?

Engenharia de Software Unidade I Visão Geral

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

ANÁLISE E PROJETO DE SISTEMAS

O Produto e o Processo. Engenharia de Software Profa. Inês A.G.Boaventura 2. Semestre/2005

Introdução à Engenharia de Software

REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br

SISTEMA GERENCIADOR DE BANCO DE DADOS

Introdução: Conceitos de Processamento de Dados. Curso Técnico em Informática Eduardo Amaral

LISTA DE EXERCÍCIOS. Mede a capacidade de comunicação de computadores e dispositivos. Operam em diferentes plataformas de hardware

CEFET/RJ UnED Petrópolis. Introdução à Engenharia de Computação Prof. Felipe Henriques. Capítulo 1: Introdução

1.1. Organização de um Sistema Computacional

Tecnologia da Informação. Visão Geral sobre Informática

Introdução a Software

AUTOMAÇÃO DE ESCRITÓRIOS ADE

Sistemas Operacionais Introdução. Professora: Michelle Nery

Sistemas de Informação

Curso Técnico em Redes

Introdução à ES - Continuação

WHITEPAPER. Guia de compra para câmeras IP: tudo o que você precisa saber antes de adquirir a sua solução digital

Prof. André Dutton W W W. P O R T A L D O A L U N O. I N F O 1

Sistemas de Informações. Profº: Daniel Gondim

Conceitos ADMINISTRAÇÃO DE SISTEMAS DE INFORMAÇÃO. Comunicação; Formas de escritas; Processo de contagem primitivo;

PROJETO DE PESQUISA MODALIDADE INICIAÇÃO CIENTÍFICA (BOLSA PIC/FACIT/FAPEMIG)

SECRETÁRIA DE ESTADO DA EDUCAÇÃO DO PARANÁ CURSO PROFISSIONALIZANTE INFORMÁTICA

Engª de Produção Prof.: Jesiel Brito. Sistemas Integrados de Produção ERP. Enterprise Resources Planning

Administração de Sistemas de Informação I

1 O que é um computador? Definição uma máquina que lê dados, efectua cálculos e fornece resultados.

Rodrigo Baleeiro Silva Engenheiro de Controle e Automação. Introdução à Engenharia de Controle e Automação

Sistemas Operacionais

UFRJ IM - DCC. Sistemas Operacionais I. Unidade I Introdução. 11/02/2014 Prof. Valeria M. Bastos

Sistemas Operacionais

Curso de Engenharia. Formação Geral 1º e 2º anos

ADMINISTRAÇÃO DOS RECURSOS DE HARDWARE E SOFTWARE

ÁREA DISCIPLINAR DE CIÊNCIA E TECNOLOGIA DA PROGRAMAÇÃO. Tem sob a sua responsabilidade as seguintes unidades curriculares:

Ler e interpretar simbologias elétricas. Elaborar diagramas elétricos em planta baixa. Ler e interpretar Planta Baixa.

FURB - Universidade Regional de Blumenau TCC - Trabalho de Conclusão de Curso Acadêmico: Fernando Antonio de Lima Orientador: Oscar Dalfovo

Fundamentos do uso de tecnologia da informação F U P A C V R B P R O F. C H R I S T I E N L. R A C H I D

Processamento de dados - Aula I

Engenharia de Software: conceitos e aplicações. Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com

UFRJ IM - DCC. Sistemas Operacionais I

Reparador de Circuitos Eletrônicos

HORÁRIO DE PROVAS 2º semestre 2013

Entre os elementos desejados no perfil dos egressos podem ser citados:

ADMINISTRAÇÃO DOS RECURSOS DE HARDWARE E SOFTWARE

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.

Introdução aos Sistemas de Informação. Departamento de Engenharia Rural Centro de Ciências Agrárias - UFES Bruno Vilela Oliveira bruno@cca.ufes.

ÁREA DISCIPLINAR DE CIÊNCIA E TECNOLOGIA DA PROGRAMAÇÃO. Tem sob a sua responsabilidade as seguintes unidades curriculares:

Introdução ao Modelos de Duas Camadas Cliente Servidor

Introdução aos Sistemas Operacionais. Computador = hardware + software. Como é formado o meu computador? E como estes componentes se comunicam?

Grade Curricular - Engenharia de Computação

Material 5 Administração de Recursos de HW e SW. Prof. Edson Ceroni

UNIVERSIDADE FEDERAL DE SANTA CATARINA

Introdução aos Fundamentos de Sistemas de Informação

Engenharia de Software

Introdução aos Sistemas Operativos

UNOESTE - Universidade do Oeste Paulista F I P P - Faculdade de Informática de Presidente Prudente

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

Sociedade da Informação

Transcrição:

O Processo de Desenvolvimento de Software Engenharia de Software 1

Sumário: Software Definição, características e aplicações; Evolução; Crise do Software Problemas e causas; Mitos do Software. Paradigmas da Engenharia de Software 2

Software 1950-1970: o desafio principal era desenvolver Hardware reduzir o custo de processamento e aumentar a capacidade de armazenamento de dados; Hoje: reduzir o custo e melhorar a qualidade dos softwares devido ao potencial da computação: Possui muitas funcionalidades; Necessita de simplificar a interação do homem com a máquina. 3

Composição do Software: 1- INSTRUÇÕES (programas de computador) que quando executadas produzem a função e o desempenho desejados 2 ESTRUTURAS DE DADOS que possibilitam que os programas manipulem adequadamente a informação 3 MANUAIS que descrevem a operação, o uso dos programas e tem por objetivo facilitar a manutenção 4

O que é Software? Definição mais exata Analisar as características que o tornam diferente dos outros produtos Hardware: produto em forma física Software: elemento de sistema lógico 5

Características do Software 1- desenvolvido ou projetado por engenharia, não manufaturado no sentido clássico (industrial) sucesso é medido pela qualidade e não quantidade 2- não se desgasta, mas se deteriora devido as mudanças (Figura) 3- a maioria é feita sob medida em vez de ser montada a partir de catálogos de componentes existentes (reusabilidade de software) 6

Curva de falhas para o hardware Defeitos de projeto e manufatura índice de falhas mortalidade infantil desgaste Problemas Ambientais (poeira, vibração, abuso, temperaturas,...) tempo 7

Curva de falhas do software mudanças índice de falhas curva real curva idealizada tempo 8

Falhas hardware / software Quando um componente de hardware se desgasta é substituído por uma peça de reposição Não existe peça de reposição para software Toda falha indica um erro no projeto ou no processo de tradução para o código executável Manutenção do software é mais complexa do que a do hardware 9

O que é Software? (Arndt Von Staa, 1987) São, usualmente, componentes de sistemas automatizados São compostos por documentação, dados, código e procedimentos São desenvolvidos com o objetivo de instruir máquinas e pessoas no sentido da realização de um conjunto bem definido de tarefas de processamento de dados São instrumentos para alcançar um fim específico: transformar dados em resultados confiáveis, úteis e oportunos 10

Quando desenvolver software? Aplicado a qualquer problema em que um conjunto previamente de passos procedimentais tiver sido definido (algoritmo) Exceção: Softwares de Inteligência Artificial 11

Aplicações do software SOFTWARE BÁSICO coleção de programas escritos para apoiar outros programas. Forte interação com o hardware sistema operacional, compiladores,... SOFTWARE DE TEMPO REAL software que monitora, analisa e controla eventos do mundo real sistema de controle de tráfego aéreo, relógio digital,... SOFTWARE COMERCIAL sistemas de operações comerciais e tomadas de decisões administrativas folha de pagamentos, contas a pagar e a receber,... 12

Aplicações do software SOFTWARE CIENTÍFICO E DE ENGENHARIA caracterizado por algoritmos de processamento de números astronomia, vulcanologia, análise de fadiga da mecânica de automóveis, biologia molecular, projeto CAD,... SOFTWARE EMBUTIDO usado para controlar produtos e sistemas para os mercados industriais e de consumo controle de microondas, de combustível, sistemas de freio 13

Aplicações do software SOFTWARE DE COMPUTADOR PESSOAL envolve processamento de textos, planilhas eletrônicas, computação gráfica, diversões, etc. SOFTWARE DE INTELIGÊNCIA ARTIFICIAL faz uso de algoritmos não numéricos para resolver problemas que não sejam favoráveis à computação ou à análise direta sistemas especialistas, reconhecimento de padrões, jogos,... 14

Evolução do software Hardware: maior desempenho, menor tamanho e custo A segunda era Multiusuário Tempo real Banco de Dados Os primeiros anos Software Houses Orientação batch Distribuição limitada Software customizado A terceira era Sistemas Distribuídos Inteligência embutida Hardware de baixo custo (PCs) workstation Impacto de consumo A quarta era Tecnologia O. O. Sistemas Especialistas Redes Neurais Computação Paralela 1950 1960 1970 1980 1990 2000 15

Evolução do software (1950-1965) O hardware sofreu contínuas mudanças O software era uma arte "secundária" para a qual havia poucos métodos sistemáticos O hardware era de propósito geral O software era específico para cada aplicação Não havia documentação 16

(1965-1975) Evolução do software Multiprogramação e sistemas multiusuários Técnicas interativas Sistemas de tempo real 1a. geração de SGBD s Produto de software - Software Houses Cresce número de sistemas baseado em computador Manutenção quase impossível... CRISE DE SOFTWARE 17

Evolução do software (1975-1990) Sistemas distribuídos Redes locais e globais Uso generalizado de microprocessadores - produtos inteligentes Hardware de baixo custo Impacto de consumo 18

Evolução do software (Quarta era do software de computador) Tecnologias orientadas o objetos Sistemas especialistas e software de inteligência artificial usados na prática Software de rede neural artificial Computação Paralela 19