Engenharia de Software

Documentos relacionados
FACULDADE DE CIÊNCIA DE ENGENHARIA DE SOFTWARE MATRIZ CURRICULAR DO CURSO DE ENGENHARIA DE SOFTWARE PRIMEIRO PERÍODO SEGUNDO PERÍODO

Engenharia de Software I Processos de desenvolvimento de SW. profa. Denise Neves

MATRIZ CURRICULAR BACHARELADO EM ENGENHARIA DA COMPUTAÇÃO. 1º Período

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE

Título PROCESSO LABES ESPECIALIZADO PARA DESENVOLVIMENTO SEGUNDO O PARADIGMA ESTRUTURADO. Projeto. Analista; Requisitos Funcionais Escopo; Cliente;

ORGANIZAÇÃO CURRICULAR TÉCNICO NA ÁREA DE INFORMÁTICA: HABILITAÇÃO TÉCNICO EM INFORMÁTICA NA MODALIDADE A DISTÂNCIA /1

Gerência de Projetos de Software. Prof. Dr. João Dovicchi INE / CTC / UFSC.

ENGENHARIA DE SOFTWARE

Manutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015

Introdução à Engenharia de Software

- 1ª Lista de Exercícios -

UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO Data: 23/09/2015 Currículo de Cursos Hora: 07:48:26

UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO Data: 05/07/2017 Currículo de Cursos Hora: 17:30:22

Manutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2016

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Engenharia de Software Processo de Desenvolvimento de Software

Documentação de Software. Simone Vasconcelos

Princípios da Engenharia de Software aula 03

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS. Projeto de Programas PPR0001

Agenda. Componentes genéricos de uma fábrica de. Implantar ou melhorar uma fábrica, é um. Outras novidades que merecem atenção

MODELAGEM DE SISTEMAS Unidade 1 Conceitos Básicos de Modelagem. Luiz Leão

CURSO DE GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO MATRIZ CURRICULAR MATUTINO Fase N.

Processo de Desenvolvimento. Edjandir Corrêa Costa

ISO/IEC Processo de ciclo de vida

Engenharia de Software

Introdução INTRODUÇÃO AO SWEBOK. Origens do corpo de conhecimentos da Engenharia de Software: Introdução a Computação e Engenharia de Software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Prof. Fabiano Papaiz IFRN

Paradigmas de Linguagens

Processo de desenvolvimento de sistema de informação - DSI

SUMÁRIO REGIMENTO INTERNO E ESTRUTURA CURRICULAR DO MESTRADO PROFISSIONALIZANTE EM CIÊNCIA DA COMPUTAÇÃO

Engenharia de Software. Projeto de Software. Projeto: definição. Profa. Dra. Lúcia V. L. Filgueiras Profa. Dra. Selma Shin Shimizu Melnikoff

Figura 4.2: Matriz Curricular

Engenharia de Software

CENTRO UNIVERSITÁRIO DO NORTE - UNINORTE / GRADE CURRICULAR

Organização e Arquitetura de Computadores I

UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO Data: 29/08/2011 Currículo de Cursos Hora: 16:19:21

Engenharia de Software

CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS. Tereza Gonçalves Kirner

Organização e Arquitetura de Computadores I

ISO/IEC Roteiro IEC ISO. Histórico ISO/IEC ISO

MODELOS DE PROCESSOS (PARTE 2)

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS

RESOLUÇÃO CONSEPE 46/99 ALTERA O PLANO CURRICULAR E O REGIME DO CURSO DE ENGENHARIA DE COMPUTAÇÃO, DO CÂMPUS DE ITATIBA.

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Engenharia Reversa e Reengenharia. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015

Desenvolvimento de Projetos

Visão Geral de Engenharia de Software

ESPECIFICAÇÕES DE UMA REDE DE AUTOMAÇÃO. Taxa de transmissão. Topologia física

Escopo: PROCESSOS FUNDAMENTAIS

Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 02

ISO/IEC 12207: Manutenção

Normas ISO:

3. Engenharia dos requisitos de software

Como as aplicações de entretenimento (em especial jogos digitais) têm enfrentado um constante crescimento, tanto em tamanho quanto em complexidade,

Ciência da Computação ENGENHARIA DE SOFTWARE. Capítulo 1 Introdução

Ciclo de vida: fases x atividades

Grade Curricular do Curso de Graduação em Engenharia de Computação

MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DO NORTE DE MINAS GERAIS CAMPUS JANUÁRIA

ENGENHARIA DE SOFTWARE PROFA. REANE FRANCO GOULART

Introdução a Teste de Software

2

Engenharia de Software

ENGENHARIA DE SOFTWARE

Engenharia de Requisitos

Sistema Integrado Fiscal Móvel

Transcrição:

Engenharia de Software Arquitetura de Computadores Prof Kleber Akio Tanaka Igor Hondo João Jakybalis Sabrina Tavera

Crise do Software Quando surgiu e o que foi? - A crise do software surgiu em 1970, quando a engenharia de software era praticamente inexistente. - Surgiu devido a alta demanda por softwares, da complexidade dos problemas a serem resolvidos e da inexistência de técnicas para o desenvolvimento de sistemas que funcionassem adequadamente ou pudessem ser validos.

Crise do Software Causas da crise: - Hardware caminha mais rápido que o software; - Projetos estourando o orçamento; - Projetos estourando o prazo; - Software de baixa qualidade; - Software muitas vezes não atingiam os requisitos; - Projetos ingerenciáveis e o código difícil de manter.

Engenharia de Software Quando surgiu? - A comunidade de software necessitava de algo que ajudasse a melhorar seus processos e técnicas; - Em 1968 surgiu o termo Engenharia do Software, uma disciplina criada exclusivamente para estudar e aprimorar o desenvolvimento de software.

Engenharia de Software O que é? - Engenharia de software é uma área da computação voltada à especificação, desenvolvimento e manutenção de sistemas de software, com aplicação de tecnologias e práticas de gerência de projetos e outras disciplinas, visando organização, produtividade e qualidade. Atuação: - O profissional que atua nesta área, trata principalmente com sistemas de softwares complexos, que são caracterizados por um conjunto de dados e algoritmos na forma de procedimentos, funções, módulos, objetos ou agentes, e, interconectados entre si, que é a arquitetura de software.

Engenharia de Software O que é Software? - Software são programas de computador e documentação associada; Quais são as principais atividades da Engenharia de Software? - Especificação de Software; - Desenvolvimento de Software; - Validação de Software; - Evolução de Software;

Engenharia de Software Qual a diferença entre Engenharia de Software e Ciência da Computação? - Ciência da Computação enfoca a teoria dos fundamentos. Engenharia de Software preocupa-se com o lado prático do desenvolvimento e entrega e softwares úteis; Qual a diferença entre Engenharia de Software e Engenharia de Sistemas? - Engenharia de Sistemas se preocupa com todos os aspectos do desenvolvimento de sistemas computacionais, incluindo em engenharia de hardware, software e processo. Engenharia de Software é uma parte genérica desse processo.

Ciclo da Vida de um Software

Ciclo da Vida de um Software Requisitos Fase 1 - Requisitos: - Inicio do Projeto; - Identificar as necessidades de informações da organização; - Definição de qual publico atingir;

Ciclo da Vida de um Software Requisitos Fase 2 - Análise: - Consiste na identificação e avaliação de sistemas alternativos; Análise

Ciclo da Vida de um Software Requisitos Análise Projeto Fase 3 - Projeto: Especificações detalhadas para o projeto selecionado: - Projeto de Interfaces; - Banco de Dados; - Características físicas do sistema (número, tipos e localizações das estações de trabalho); - Hardware de Processamento; - Cabeamento; - Dispositivos de Rede; - Especificação para testes;

Ciclo da Vida de um Software Requisitos Análise Projeto Implementação Projeto detalhado Testes de unidade Codificação Integração Testes Fase 4 - Implementação: - Transformação em linguagem de programação; - Detalhamento mais completo; - Técnica de programação; - Integração do produto; Fase 5 Testes: - Ocupa normalmente 40% do tempo planejado; - Um erro descoberto tardiamente pode provocar um acréscimo de 60% nos custos do projeto;

Ciclo da Vida de um Software Requisitos Análise Implementação Projeto detalhado Testes de unidade Codificação Fase 6 - Implantação: - Distribuição e entrega. - Instalação e configuração. - Utilização. - Manutenção. Projeto Integração Testes Implantação

Ciclo da Vida de um Software Requisitos Análise Implementação Projeto detalhado Testes de unidade Codificação Fase 7 Operação: - Distribuição e entrega. - Instalação e configuração. - Utilização. - Manutenção. Projeto Integração Testes Implantação Operação

Bibliografia CAPUANO, Francisco; VALEIJE, Ivan. Elementos de Eletrônica Digital. 40. Ed. Érika, 2011. Ciclo da Vida do Software, http://www.meubizu.com.br/ciclo-de-vida-do-software