Indústria de Software - Histórico



Documentos relacionados
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

Linguagens de Programação. Introdução. Carlos Bazilio

Metodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr

Paradigmas de Programação

1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO

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

Sistemas Operacionais Arquitetura e organização de sistemas operacionais: Introdução. Prof. MSc. Hugo Souza

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

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

Linguagens de. Aula 01. Profa Cristiane Koehler

Introdução à Engenharia de Computação

Nesta aula... Analisamos na ultima aula a evolução e caraterísticas de computadores e linguagens de programação. Nesta aula iremos ver:

Introdução à. Modelagem de Software

CURSO DE SISTEMAS DE INFORMAÇÃO

Curso Técnico em Redes

Fonte (livro-texto): Conceitos de Linguagens de Programação, 4ed. Robert W. Sebesta

Paradigmas de Linguagens de Programação

Curso de Especialização em Tecnologia da Informação. Engenharia de Software

Engenharia de Software. Tema 1. Introdução à Engenharia de Software Profa. Susana M. Iglesias

Engenharia de Software Unidade I Visão Geral

Ementas Disciplinas Eletivas

Engenharia de Software

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

Uma Solução Simples e Prática para Gerenciar Requisitos, Visando a Qualidade do Software Guilherme Motta

ESTIMATIVAS. Referências. Este material foi traduzido e adaptado de: Engenharia de Sofware 7a. Edição Ian Sommerville

PERFIL PROFISSIONAL PROGRAMADOR(A) DE INFORMÁTICA. PERFIL PROFISSIONAL Programador/a de Informática Nível 3 CATÁLOGO NACIONAL DE QUALIFICAÇÕES 1/5

Bacharelado em Sistemas de Informação

Organização Curricular do Curso Superior de Tecnologia em Sistemas para Internet

Gerência de Projetos Prof. Késsia Rita da Costa Marchi 3ª Série

SÍNTESE PROJETO PEDAGÓGICO. Curso: CST em ANÁLISE E DESENVOLVIMENTO DE SISTEMAS. Missão. Objetivo Geral. Objetivos Específicos

Universidade Estadual da Paraíba UEPB - Campus I Campina Grande Curso de Graduação em Computação Bacharelado

Introdução à. Engenharia de Software. Givanaldo Rocha de Souza

ORGANIZAÇÕES NOS NOVOS TEMPOS. Prof. Marcio R. G. de Vazzi

IB I M B - PC ( C ( P C U U

A Alta Demanda do Mercado por Profissionais da Área de TI

Visão Geral Parte 1. O que é engenharia de software?

BPM e SOA. Grinaldo Lopes de Oliveira (grinaldo@gmail.com) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas

INF1621 Linguagens de Programação I

BREVE HISTÓRIA DA LINGUAGEM FORTRAN

Introdução à Engenharia de Software

Paradigmas. Fortran, Algol, Algol-68, Pascal, C, Cobol, PL/I

Gestão do Risco e da Qualidade no Desenvolvimento de Software

OS NOVOS PARADIGMAS DA FORMAÇÃO CONTINUADA: DA EDUCAÇÃO BÁSICA À PÓSGRADUAÇÃO

UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO PROJETO DE RESIDÊNCIA EM SOFTWARE PÚBLICO BRASILEIRO

MODELAGEM DE SISTEMA Apresentação

Semanais. Disciplina. Codigo Disciplina. 1º Semestre

UML e a Ferramenta Astah. Profa. Reane Franco Goulart

Introdução à Programação Aula 2 Introdução à linguagem Python

Introdução. Escritório de projetos

1. Modelagem de Sistemas 1.1. Os Desenvolvedores de Sistemas podem Escolher entre Quatro Caminhos

QUALIDADE DE SOFTWARE

Organização de Computadores Software

Introdução ao Paradigma Orientado a Objetos. Principais conceitos

O COMPUTADOR. Introdução à Computação

Habilitação. Informática Integrado ao Ensino Médio. Componente Curricular : Técnicas de Programação para Internet I TITULAÇÃO

Sistema Datachk. Plano de Projeto. Versão <1.0> Z u s a m m e n a r b e i t I d e i a s C o l a b o r a t i v a s

Cod.Disc Requisito Administração Matemática Financeira 3114 Matemática 3531

Disciplina: Técnicas de Racionalização de Processos Líder da Disciplina: Rosely Gaeta NOTA DE AULA 04 O PROJETO DE MELHORIA DOS PROCESSOS

O Computador na Escola. Prof. José Maurício S. Pinheiro

Programa de Educação em TI. Outubro, 2012

EMENTAS DAS DISCIPLINAS

Introdução à Engenharia de. Software. Introdução à Engenharia de. Software. O que é a Engenharia de Software? Software

Disponibilizar uma ferramenta de gestão integrada e on-line, para gerir Clínicas

PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO (PROENG) ASSESSORIA DE DESENVOLVIMENTO ASSESSORIA JURÍDICA

ACTOS PROFISSIONAIS GIPE. Gabinete de Inovação Pedagógica

CURSO PROFISSIONAL DE TÉCNICO DE GESTÃO E PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS

HABILITAÇÃO COMPONENTE TITULAÇÃO

Soluções via.net para otimização de processos paramétricos com Autodesk Inventor.

A efetividade da educação à distância para a formação de profissionais de Engenharia de Produção

Catálogo decursos. metodologiaadvance.com.br MAIS DE 50 OPÇÕES DE CURSOS! VEJA ABAIXO ALGUNS DELES: DESENVOLVIMENTO DE SITES PARA INTERNET

Engenharia de Software 1

Unidade IV GERENCIAMENTO DE SISTEMAS. Prof. Roberto Marcello

PROFISSIONAIS DA ÁREA DE INFORMÁTICA. Profa. Reane Franco Goulart

HORÁRIO DO CURSO DE CIÊNCIA DA COMPUTAÇÃO 1 PERÍODO 2015/1º SEMESTRE

Engenharia de. Software Educacional. De onde surgiu. Papel do computador na sociedade. Equipe multidisciplinar Cuidados:

Curso Superior de Tecnologia em Banco de Dados e Sistemas para Internet Disciplina: Projeto Integrador III Prof.: Fernando Hadad Zaidan

Consultoria e Marketing COMO TORNAR O TREINAMENTO UMA FERRAMENTA DE LUCRATIVIDADE

Fundamentos de TI. Aula01_Introdução a Computação.doc - Prof. Me Francisco Bianchi 1

Catálogo de cursos 2016

RESOLUÇÃO CA Nº 007/2006

Unidade I Conceitos BásicosB. Conceitos BásicosB

Engenharia de aplicações web

Capítulo 2 Usabilidade Definição de usabilidade Resumo Leitura recomendada... 39

Resumo Descritivo dos Conteúdos das Disciplinas de Ementa Aberta para

A influência da Tecnologia da Informação e Telecomunicação na Contabilidade - A Era do Contador Digital

Perspectivas do Investimento na Carreira dos Profissionais de TI

EStUDo DE remuneração information technology 2013

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite (81 )

Integralização: A) TEMPO TOTAL MÍNIMO = 03 (TRÊS) ANOS LETIVOS MÁXIMO = 05 (CINCO) ANOS LETIVOS B) TEMPO ÚTIL (Carga Horária) = 2.

Disciplinas Obrigatórias do Núcleo Básico Geral Comum do Campus de Limeira

Especialização em Engenharia de Software e Banco de Dados

Fundamentos de Engenharia de Software. Josino Rodrigues

Processo de Software - Revisão

Redes Neurais Artificiais na Engenharia Nuclear 2 Aula-1 Ano: 2005

Engenharia de Software

Protótipo de ferramenta para monitoração de computadores utilizando o padrão de gerência WMI da Microsoft e a plataforma de desenvolvimento.

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

Qualidade de Software. Qualidade de Software. Adequado à Especificação. Alguns Atributos de Qualidade. Equipe de Qualidade

Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento de 4ª geração Terceirização

Transcrição:

Indústria de Software - Histórico A indústria de Software está em constante evolução Década de 1960 Orientação Batch Distribuição limitada Software customizado Década de 1970 Multiusuário Tempo real Bancos de Dados Produto de Software 8 Indústria de Software - Histórico Década de 1980 Sistemas distribuídos Inteligência embutida Hardware Acessível (PCs) Impacto de consumo Década de 1990 Atual Sistemas desktop poderosos Tecnologias OO (Orientada a Objetos) Sistemas Especialistas Redes Neurais Artificiais Computação Paralela 9 1

Panorama Atual Software Maiores funcionalidades Maior complexidade Abrangência de um maior número usuários Especialização do trabalho, exigindo a participação de equipes em seu desenvolvimento Sistemas distribuídos baseados na WEB Mercado competitivo 10 Grandes fases segundo a Wikipedia 2

A primeira grande conferência 3

IBM OS 360 Mythical Man-Month Adding manpower to a late software project makes it later 4

Therac 25 5

Características do Software Software é desenvolvido e não produzido no sentido clássico (industrial) Custo de Software é na engenharia e não na reprodução Software não se gasta Custos em sua manutenção Software precisa se adaptar a novas tecnologias 18 A Crise do Software Dificuldades no Trabalho com Software Medidas pobres de eficiência e qualidade Insatisfação do usuário é freqüente Pouco entendimento dos requisitos Problemas de Comunicação entre o usuário e o analista A qualidade do software é freqüentemente suspeita Poucas medidas e critérios de qualidade Software existente é muito difícil de manter E tem que ser mantido até ser substituído 19 6

A Crise do Software - Causas Introdução de erros no processo Má especificação Mau projeto Má implementação Testes incompletos ou mal feitos Problemas de comunicação homem-máquina (Entendimento da lógica do computador) Problemas de Gerência Falta de treinamento em novas técnicas de desenvolvimento O processo está evoluindo muito rapidamente em função do aprendizado. Necessidade de reciclagem. 20 7

8

Uma visão em termos de paradigmas de programação 60 s 70 s 80 s 90 s 00 s Primeiras Linguagens Fortran, Cobol (mais próximas ao inglês) Lisp (modelo mais sofisticado) Linguagens Estruturadas Algol, Pascal, C Arrumar a bagunça Linguagens OO Smalltalk, C++, Object Pascal, Java Lidar com milhões de linhas Linguagens OA AspectJ, HyperJ Organização extrema Outros paradigmas Prolog, Haskell Problemas específicos (teoria) Linguagens de 4a. Geração Modelagem de domínios Uma visão em termos de paradigmas de modelagem 9

Estudo e aplicação de Métodos e Técnicas com o objetivo de tornar o desenvolvimento de software mais eficiente O estabelecimento e uso de princípios de engenharia de forma a obter economicamente software confiável e que funcione eficientemente em máquinas reais. Existe como disciplina há pouco tempo Estabelece um diferencial entre um engenheiro de software profissional e um praticante da informática Novos profissionais são agentes de mudanças (ou de problemas ) Oportunidades, Desafios e Perigos... 26 Para o desenvolvimento de software uma linguagem de modelagem não é suficiente Precisamos também de um processo de desenvolvimento: Linguagem de modelagem + processo de desenvolvimento = método (ou metodologia) de desenvolvimento O processo de desenvolvimento define quem faz o que, quando e como, para atingir os objetivos necessários. 27 10