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



Documentos relacionados
! Software e Engenharia de Software! Engenharia de Software e Programação! Histórico. " Crise do Software

Engenharia de Software

! Software e Engenharia de Software! Engenharia de Software e Programação! Histórico. " Crise do Software

Engenharia de Software

Introdução à Computação

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

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

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

O Processo de Desenvolvimento de Software. Engenharia de Software

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

Características do Software

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Engenharia de Software-2003

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

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

ENGENHARIA DE SOFTWARE

GOVERNO DO ESTADO DO PARÁ MINISTÉRIO PÚBLICO DE CONTAS DOS MUNICÍPIOS DO ESTADO DO PARÁ MPCM CONCURSO PÚBLICO N.º 01/2015

Engenharia de Software

EMENTAS DAS DISCIPLINAS

Indústria de Software - Histórico

CURSO DE GRADUAÇÃO TECNOLÓGICA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS. RECONHECIDO conforme PORTARIA nº 295, de 25 de Junho de 2008.

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

SISTEMA DE GESTÃO DE PESSOAS SEBRAE/TO UNIDADE: GESTÃO ESTRATÉGICA PROCESSO: TECNOLOGIA DA INFORMAÇÃO

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

Apresentação, xix Prefácio à 8a edição, xxi Prefácio à 1a edição, xxiii. Parte I - Empresa e Sistemas, 1

Engenharia de Software 01 - Introdução. Márcio Daniel Puntel marciopuntel@ulbra.edu.br

CURSO DE GRADUAÇÃO PRESENCIAL SISTEMAS DE INFORMAÇÃO

REPROJETO DA ORGANIZAÇÃO COM SISTEMAS DE INFORMAÇÃO

Engenharia de Software I. Prof. André Castro Garcia

Processos de Desenvolvimento de Software

Introdução Fatores de Qualidade Garantia de Qualidade Rivisões de Software Conclusão. Qualidade. Plácido A. S. Neto 1

Engenharia de Software Unidade I Visão Geral

Engenharia de Sistemas Computacionais

MODELAGEM DE SISTEMAS DE INFORMAÇÃO

GESTÃO DAS INFORMAÇÕES DAS ORGANIZAÇÕES MÓDULO 11

REPROJETO DA ORGANIZAÇÃO COM SISTEMAS DE INFORMAÇÃO

EMENTAS DAS DISCIPLINAS

Desenvolvimento de Soluções de e-business. Objetivos do Capítulo

Módulo 4: Gerenciamento de Dados

Curso de Educação Profissional Técnica de Nível Médio Subseqüente ao Ensino Médio, na modalidade a distância, para:

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

Engenharia de Software

Análise e Projeto de Sistemas de Informação. Andrêza Leite andreza.lba@gmail.com

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

EMENTAS DAS DISCIPLINAS

Engenharia de Software

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

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini prof.andre.luis.belini@gmail.com /

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

Introdução à Engenharia de Software

Engenharia de Software

Introdução à Engenharia de Software

Laudon & Laudon MIS, 7th Edition. Pg. 1.1

Portaria Inep nº 190 de 12 de julho de 2011 Publicada no Diário Oficial de 13 de julho de 2011, Seção 1, pág. 13

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

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

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

Abordagens. Ao redor do computador. Ao redor do computador. Auditoria de Sistemas de Informação. Everson Santos Araujo

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

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

Sistemas de Informação I

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

Sistemas de Informação

Universidade Paulista

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

ORGANIZAÇÃO CURRICULAR

Tecnologia e Sistemas de Informações

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

TI Aplicada. Aula 02 Áreas e Profissionais de TI. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr

UNIVASF - Universidade Federal do Vale do São Francisco Manutenção de Software

Sistemas de Informações Gerenciais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Auditoria de Sistemas de Informação. Everson Santos Araujo

Introdução a Computação

UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO (Bacharelado)

ü Curso - Bacharelado em Sistemas de Informação

Planejamento Estratégico de Tecnologia da Informação PETI

Processo de Desenvolvimento de Software

Engenharia de Software

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

Gestão Estratégica e o Balanced Scorecard

Desempenho e Segurança em Sistemas de Informação. Profa.: Me. Christiane Zim Zapelini christianezapelini@nwk.edu.br

Inteligência Empresarial. BI Business Intelligence. Business Intelligence 22/2/2011. Prof. Luiz A. Nascimento

Atividade da gerência da qualidade

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

AULA 1 INTRODUÇÃO - ENGENHARIA DE SOFTWARE. Prof. Msc. Hélio Esperidião

Engenharia de Requisitos

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

ANALISE DE SISTEMAS. Gabriela Trevisan

Prof. Daniel Gondim. Sistemas de Informações

Manutenção desoftware. SCE 186- Engenharia de Software Profs. José Carlos Maldonado e Elisa Yumi Nakagawa 2 o semestrede2002

INSTITUTO DE PÓS GRADUAÇÃO ICPG GESTÃO DA TECNOLOGIA DA INFORMAÇÃO

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

EMENTAS DAS DISCIPLINAS

Ciência da Computação ENGENHARIA DE SOFTWARE. Planejamento e Gerenciamento

Qualidade de Software. Prof.: Ivon Rodrigues Canedo. PUC Goiás

Transcrição:

Análise e Projeto de Sistemas Análise e Projeto de Sistemas Contextualização ENGENHARIA DE SOFTWARE ANÁLISE E PROJETO DE SISTEMAS ENGENHARIA DA INFORMAÇÃO Perspectiva Histórica Engenharia de Software 1940: os computadores foram inventados 1950: linguagem de montagem, Fortran 1960: COBOL, ALGOL, PL/1, Sistemas Operacionais 1969: Primeira conferência sobre ES 1970: Sistemas multi-usuário, Banco de Dados, programação estruturada Perspectiva Histórica 1980: redes, PCs, arquiteturas paralelas 1990: Internet, sistemas distribuídos, Orientação a Objetos 2000: Realidade Virtual, reconhecimento de voz, vídeo-conferência... 1950 1960 1970 1980 1990 2000 1

50-64 Base: Hardware Orientação Batch Software customizado (sob medida) Distribuição Limitada Ausência de Documentação 60-74 Multiusuário Tempo real Bancos de Dados Novos conceitos de IHC Produto de Software Advento das software houses Maior demanda e crescimento de produto de software => necessidade de manutenção CRISE do Software 75-90 Sistemas Distribuídos Inteligência Embutida Hardware de Baixo Custo Impacto de Consumo Maior complexidade dos softwares Gastos com software > gastos com hardware 85 -... Sistemas de Desktop poderosos Tecnologias Orientadas a Objetos Sistemas Especialistas Redes Sistemas Distribuídos Multimídia e Realidade Virtual CRISE? Metodologia Sistemática? Crise do Software Antes... Conjunto de problemas que são encontrados no desenvolvimento de software de computador. Principais problemas: Estimativas de prazo e custos imprecisas Produtividade dos profissionais < demanda de clientes Qualidade do software < desejada Tempo insuficiente para a coleta dos dados Falta de entendimento entre usuário e desenvolvedor Início da era do computador: Engenharia de Hardware administração orientada ao hardware uso de controle, ferramentas e métodos Programação: forma de arte tentativa e erro mundo difícil de entender 2

Hoje... Software: item de maior custo Hardware: mais barato e poderoso Preocupação: Por que demora tanto para a conclusão de um programa? Por que custos tão elevados? Por que não se descobre todos os erros ANTES? Por que a dificuldade em medir o progresso do software enquanto está sendo desenvolvido? Anos 80: A Importância do Software na História Avanços na área de microeletrônica (VLSI); Barateamento do hardware; Disseminação do uso de computadores; Surgimento de novas áreas de aplicação; Resultado: software - fator que diferencia Aumento da procura por software; Aumento da complexidade dos softwares. Aumento nos custos de produção e no preço final. Software Afinal, o que é SOFTWARE? Instruções que, quando executadas, produzem a função e o desempenho desejados Estruturas de dados que possibilitam que os programas manipulem adequadamente a informação Software é formado por programas, documentos e dados Características do Software Software é desenvolvido; não é manufaturado como hardware Software não se desgasta com o uso, porém se deteriora A maioria é construída para o cliente, em vez de ser projetada a partir de componentes => necessidade de reutilização Software é uma oportunidade de negócios Domínios de Aplicação/Software Básico compiladores, editores, sistema operacional Negócios Banco de Dados Engenharia e Ciências CAD Simulação Inteligência Artificial Sistemas Especialistas Tempo Real Controle de máquinas 3

Problemas na Produção do Software Quesitos de Qualidade do Software A sofisticação dos atuais softwares é muito superior à nossa capacidade de construir software que extraia o potencial do hardware; A demanda por novos softwares é muito maior que a capacidade de produzi-los A criação e manutenção de sistemas é comprometida pela ausência ou deficiência nos projetos. Manutenibilidade Confiabilidade Eficiência Testabilidade Compreensibilidade Interface apropriada Adaptabilidade Início: 1969 / Fritz Bauer O estabelecimento e uso de sólidos princípios de engenharia para que se possa obter economicamente um software que seja confiável e que funcione eficientemente em máquinas reais Definições atuais: Disciplina tecnológica preocupada com a produção e manutenção sistemática de produtos de software desenvolvidos e modificados dentro de prazos e custos estimados O estudo sistemático e efetivo de processos e tecnologias para suporte de atividades de desenvolvimento e manutenção de software, visando: qualidade e redução de custos Outras definições: Conjunto de teorias, métodos e ferramentas necessárias para desenvolver software para computadores A engenharia de software é a ciência e a arte de com economia, em tempo útil e de forma elegante, especificar, projetar, implementar e manter atualizados e corretos, programas, documentação e procedimentos operacionais para sistemas computacionais de utilidade para a humanidade Métodos: Análise Projeto Codificação Teste Manutenção Procedimentos: Gerenciamento de Projeto Segurança da Qualidade de Software Métricas Inserção de Novas Tecnologias Ferramenta CASE (Computer-Aided Software Engineering): suporte a métodos e procedimentos 4

Engenharia de Software Métodos: Planejamento e estimativa de projeto; Análise de requisitos do software; Projeto das estruturas de dados, arquitetura, algoritmos, codificação, teste e manutenção. Ferramentas: Gerais: editores, linguagens... CASE Diversas finalidades; Automatização dos métodos Procedimentos Estabelecem: Engenharia de Software a seqüência de aplicação dos métodos os produtos a serem entregues em cada aplicação de um método (documentos, relatórios, diagramas, etc.); os controles que ajudam a assegurar a qualidade e a coordenar as mudanças; os marcos de referência (medidas) que possibilitem a avaliação do progresso; o elo de ligação entre os métodos e as ferramentas; Engenharia de Software Abordagem Artesanal Metodologia Sistemática Engenharia da Informação Tríade da ES: métodos + procedimentos + ferramentas Ângulos Gerente de Software: Possibilita o controle do processo produtivo. Profissional: Oferece uma referência para a construção de software de qualidade, produtivamente Informação Engenharia da Informação Bem patrimonial de uma empresa Deve ser utilizada de maneira estratégica para a tomada de decisões Nova realidade de software e hardware SGBD - Data warehouse SIG - CASE Conjunto interligado de técnicas automatizadas nas quais são construídos modelos da organização, modelos de dados e modelos de processos numa abordagem abrangente a fim de serem usados para criarem e manterem sistemas de informação 5

Engenharia da Informação Emprega técnicas estruturadas em um nível organizacional e não a nível de projeto de sistema, compreendendo as seguintes etapas: 1. Planejamento dos sistemas estratégicos da organização 2. Planejamento das informações da organização 3. Análise da Área de Negócios 4. Projeto do Sistema 5. Construção do Sistema Análise e Projeto de Sistemas Análise e Projeto de Sistemas O papel do Analista ENGENHARIA DE SOFTWARE ANÁLISE E PROJETO DE SISTEMAS ENGENHARIA DA INFORMAÇÃO Aumentar a eficiência e qualidade dos fluxos de informações que fluem entre os vários processos; Otimizar e racionalizar tais processos Sistemas de Informações conjuntos de processos e informações interrelacionadas com o objetivo de possibilitar tomada de decisões O papel do Analista Utilizar modernas técnicas para a construção de modelos, dos processos e dados da área alvo Analisar o comportamento dos sistemas existentes e propor soluções Criar métodos para padronização e/ou automação das atividades Planejar, analisar, projetar, programar e manter aplicações computacionais Atividades do Analista Dialogar com o Usuário/Especialista Escolher: Modelo de desenvolvimento (ciclo de vida) Padrões de documentação, codificação, verificação e testes Ambientes de desenvolvimento e/ou linguagens de programação adequadas Métodos para medir e reportar o progresso do desenvolvimento 6

Atividades do Analista Organizar e coordenar as equipes de desenvolvimento de software Indicar e/ou comprar hardware e ferramentas de software necessários ao projeto Avaliar a viabilidade do produto e de seu desenvolvimento Efetuar a estimativa de custos, riscos e preço do produto 7