Engenharia de Software

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

Engenharia de Software

Introdução à Computação

Engenharia de Software

O Processo de Desenvolvimento de Software. Engenharia de 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 Introdução. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1

Características do Software

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

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

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

Processos de Desenvolvimento de Software

Engenharia de Software I. Prof. André Castro Garcia

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

Sistemas de Informação I

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

Engenharia de Software

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

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

Introdução a Computação

Engenharia de Software

Administração de Sistemas de Informação. Plano Diretor de Informática

Processos de Desenvolvimento de Software. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 2

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

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

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Qualidade de Software. Anderson Belgamo

Processo de Desenvolvimento de Software. Engenharia de Software.

HABILITAÇÃO COMPONENTE TITULAÇÃO

ENGENHARIA DE SOFTWARE II

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

Modelo Cascata. Alunos: Bruno Nocera Zanette Pedro Taques

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

Processo Unificado (RUP)

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

Padrões de Qualidade de Software

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

Anexo 1 DESCRIÇÃO SUMÁRIA DE ATIVIDADES DO CARGO

Introdução Engenharia de Software

ENGENHARIA DE SOFTWARE I

Pós Graduação Engenharia de Software

SISTEMA GERENCIADOR DE BANCO DE DADOS

Engenharia de Software Processo de Desenvolvimento de Software

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

Engenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS

Engenharia de Software

PROFESSOR: CRISTIANO MARIOTTI

Planejamento e Gerenciamento de Software. Tema 3. Gerência de Projetos Profa. Susana M. Iglesias

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

Segurança Computacional. Rodrigo Fujioka

Para a Educação, a Ciência e a Cultura TERMO DE REFERÊNCIA PARA CONTRATAÇÃO DE PESSOA FÍSICA CONSULTOR POR PRODUTO

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

Engenharia de Software II

Cargo Função Superior CBO. Tarefas / Responsabilidades T/R Como Faz

Gerenciamento de Problemas

Softwares Aplicativos Banco de Dados

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

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

MODELO SPICE Software Improvement and Capacibilty Determination Avalia o software com foco na melhoria de seus processos (identifica pontos fracos e

O Processo de Desenvolvimento de Software

PEDRO HENRIQUE DE OLIVEIRA E SILVA MESTRE EM MODELAGEM MATEMÁTICA E COMPUTACIONAL PEDROHOLI@GMAIL.COM CMM E CMMI

Ciclo de Vida de um Projeto

Gerência de Configuração de Software Funções

Agenda. Introdução Etapas genéricas Atividades de apoio Ferramentas de apoio Modelos genéricos Modelos de mercado Modelos de melhoria

Engenharia de Software

ATIVIDADES TÍPICAS DOS CARGOS DE NÍVEL SUPERIOR

DSI é o processo cujo objetivo é introduzir mudanças num sistema de informação, com objetivo de melhorar o seu desempenho.

Universidade Paulista

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

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

Sistemas de Informação

PLANO DE ESTAGIO INTEGRADO A PROPOSTA PEDAGOGICA DO CURSO

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

Metodologia e Gerenciamento do Projeto na Fábrica de Software

DESCRIÇÃO DAS ATIVIDADES DOS CARGOS

MBA em Gestão de Empreendimentos Turísticos

Introdução à ES - Continuação

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

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

Desenvolvimento Ágil de Software

Classificação de Sistemas: Sistemas Empresariais

Processos de Desenvolvimento de Software. Ricardo Argenton Ramos UNIVASF Engenharia de Software I Aula 3

INDÚSTRIA CONTRATA: PARA FAXINAL DOS GUEDES

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

GRADUAÇÃO E PÓS-GRADUAÇÃO APRESENTAÇÃO E GRADE CURRICULAR DOS CURSOS

Notas de Aula 02: Processos de Desenvolvimento de Software

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

Tecnólogo em Manutenção Industrial Contexto do Curso

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

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

Padrões de Qualidade de Software e Métricas de Software

SEQUÊNCIA: TIPOS DE SISTEMAS DE INFORMAÇÃO. PROF. MARTIUS V R Y RODRIGUEZ, DSc TECNOLOGIA DE INFORMAÇÃO

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

ANALISE DE SISTEMAS. Gabriela Trevisan

ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE LIBERAÇÃO

Transcrição:

Engenharia de Software

Roteiro Software Evolução do Software Engenharia de Software Modelo Espiral

Software

Software Definição Conjunto de instruções que manipulam estruturas de dados (informação) Composição Instruções quando executadas produzem a função e o desempenho desejado Estruturas de dados possibilitam que os softwares manipulem adequadamente a informação Documentos descrevem a operação e o uso dos softwares

Software (cont.) Considerações Importantes O software não se desgasta, mas se deteriora; A maioria é feita sob medida em vez de ser montado a partir de componentes existentes; Custo, adequação do prazo e qualidade são os principais responsáveis pela competitividade de um software.

Software (cont.) Aplicações Comercial (Controle de estoque, etc...) Municipal (Contabilidade, Educação, Tributação, etc...) Científica (Mapeamento de genoma, etc...) Etc...

Evolução do Software

Evolução do Software 1ª Fase O Software era considerado um produto secundário Hardware de propósito geral Nenhum processo de engenharia de software

Evolução do Software (cont.) 2ª Fase Sistemas multi-usuários 1ª Geração de SGBD s Software house / Bibliotecas de Software Primeiras metodologias de análise de sistemas Manutenção quase impossível

Evolução do Software (cont.) 3ª Fase Sistemas distribuídos Redes locais e globais Uso de microprocessadores Hardware de baixo custo Processo maduros para a engenharia de software

Evolução do Software (cont.) 4ª Fase Tecnologia Orientada a Objetos Sistemas Especialistas (IA) Internet...

Engenharia de Software

Engenharia de Software Definição Área da informática que se preocupa com todos os aspectos da produção de software. ferramentas métodos processo foco na qualidade

Engenharia de Software (cont.) ferramentas métodos processo foco na qualidade Instrumento Dão suporte automatizado ou semi-automatizado ao processo e aos métodos; quando as ferramentas se integram tem-se um sistema denominado CASE (Computer Aided Software Engineering)

Engenharia de Software (cont.) ferramentas métodos processo foco na qualidade Como fazer Engloba um conjunto de tarefas: análise de requisitos, projeto, construção de programas, teste e manutenção.

Engenharia de Software (cont.) Fundação ferramentas métodos processo foco na qualidade É um conjunto de atividades e resultados associados que levam à produção de um produto de software.

Engenharia de Software (cont.) Solo ferramentas métodos processo foco na qualidade O gerenciamento da qualidade produz uma mudança cultural que permite o desenvolvimento crescente de abordagens mais maduras para a ES.

Engenharia de Software (cont.) Métodos Analise de Requisitos Envolve a coleta de requisitos (Engenharia de Requisitos) mais intensificada e concentrada no software a ser desenvolvido Tradução das representações em uma linguagem de programação Projeto Tradução dos requisitos do software para um conjunto de representações Codificação Efetua os testes, se necessário os diagnósticos e a correção de defeitos. Teste e Manutenção

Engenharia de Software (cont.) Seqüencial linear Prototipação Evolucionários Modelo de Processos Incremental Espiral Montagem de componentes Desenvolvimento concorrente

Modelo Espiral

Modelo Espiral (evolucionário)

Modelo Espiral (cont.) Planejamento: define recursos, referências de tempo e outras informações de projeto. Análise de Risco: levantamento de riscos técnicos e de gerenciamento. Engenharia: constrói uma ou mais representações da aplicação. Construção e release: constrói, testa, instala e dá suporte ao usuários (por exemplo: documentação e treinamento) Avaliação do cliente: obter feedback com base na representação do software criado durante a fase de engenharia e implementado na fase de construção.

Modelo Espiral (cont.) Atualmente, a abordagem mais realística; Desenvolvedor e cliente tem capacidade de entender e reagir aos riscos em cada etapa; Exige experiência na determinação de riscos e disso depende o sucesso do projeto.