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