Conceitos de Engenharia de Software. Prof.ª: Érika A. Barrado
|
|
|
- Giovanni Anjos Molinari
- 7 Há anos
- Visualizações:
Transcrição
1 Conceitos de Engenharia de Software Prof.ª: Érika A. Barrado
2 Introdução Conceitos de Software Conceitos de Engenharia de Software Ciclo de Vida do Software
3 Software Consiste em instruções (programas de computador) que, quando executadas, fornecem características, funções e desempenho desejados. Produto maleável, ou seja, seu material componente (código fonte) é facilmente manipulável 1- INSTRUÇÕES que quando executadas produzem a função e o desempenho desejados 2 - ESTRUTURAS DE DADOS que possibilitam que os programas manipulem adequadamente a informação 3 - DOCUMENTOS que descrevem a operação e o uso dos programas
4 Software como Produto e como Veículo de distribuição de produto Como Produto Fornece o potencial computacional representado pelo hardware ou por uma rede de computadores Software é um transformador de informações - produzindo, gerenciando, adquirindo, modificando, exibindo ou transmitindo informações PRESSMAN Como Veículo de distribuição de produto Atua como base no controle do computador(sistemas operacionais), a comunicação de informações (redes) e a criação e o controle de outros programas (ferramentas de software e ambiente)
5 Software Distribui informações; Transforma dados pessoais; Gerencia informações comerciais; Fornece um portal para redes mundiais de informação (Internet). Características: Desenvolvido ou projetado por engenharia, não manufaturado no sentido clássico; Não se desgasta mas se deteriora A maioria é feita sob medida em vez de ser montada a partir de componentes existentes
6 Curva de Defeitos para Hardware Conhecido como curva da banheira; Indica que o hardware apresenta taxas de defeitos altas no inicio da vida; Defeitos são corrigidos e a taxa cai para um nível estável; Medida que o tempo passa a taxa aumenta novamente (Hardware começa a se desgastar) índice de falhas mortalidade infantil tempo desgaste
7 Curvas de Defeitos para Software Defeitos não descobertos irão aparecer em altas taxas logo no inicio da vida do software; Serão corrigidos durante; Conclusão: software não de desgasta e sim se deteriora índice de falhas mudança curva real curva idealizada tempo
8 Engenharia de Software Engenharia de Software é uma estratégia sistemática, disciplinada e quantificável para a Programação. Envolve o desenvolvimento, operação e manutenção do software. Elementos fundamentais : Métodos Ferramentas Procedimentos
9 Engenharia de Software Engenharia de Sistemas Análise de Requisitos Projeto Codificação Testes Manutenção
10 Engenharia de Software A Engenharia de Software visa : Otimizar sempre o desempenho; Desenvolvimento de software De alta qualidade De forma prática, ordenada e medida. Satisfatórios dentro dos prazos e orçamentos
11 Perguntas mais frequentes sobre engenharia
12 Mitos Relativos ao Software
13 Mitos Gerenciamento Desatualizados, obsoletos Padrões e Procedimentos (Manuais, Livros) Se o cronograma, atrasar podemos acrescentar mais programadores Ferramentas modernas de software e hardware são suficientes Posso Terceirizar o projeto de software e relaxar Uso eficiente de ferramentas exige conhecimento
14 Mitos Até que o programa entre em funcionamento, não podemos avaliar a qualidade A engenharia de software nos fará criar documentação volumosas Profissionais da Área Uma vez feito, não teremos problemas futuros O único produto de um projeto de software é o conjunto de programas
15 Mitos Cliente Os requisitos de software mudam continuamente, mas as mudanças podem ser facilmente assimilada, o software é flexível Uma definição geral dos objetivos é suficiente para começar a escrever os programas
16 Evolução dos Sistemas No início A programação era considerada uma espécie de arte Os altos custos de hardware escondiam os custos de software Os sistemas eram simples e construídos por pequenas equipes Sistemas construídos para resolver problemas específicos Crise do Software Teve inicio em meados da década de 1960 Os custos de hardware começam a se reduzir Os computadores se tornaram cada vez mais velozes A capacidade de armazenamento dos computadores aumentou A demanda por software cresceu com os avanços do hardware As equipes de desenvolvimento não acompanharam a demanda por produção
17 Evolução dos Sistemas Década de 1960 Sistema em Batch Distribuição limitada Software customizado Década de 1970 Sistemas multiusuário Tempo real Banco de Dados Software Produto Década de 1980 Sistemas distribuídos Inteligência embutida Hardware barato Impacto no consumidor
18 Evolução dos Sistemas Década de 1990 Sistemas pessoais Orientação a objeto Sistemas especialistas Redes neurais Computação paralela Década de 2000 Plataforma WEB Integração com pacotes Componentes e reutilização Sistemas inter organizados Fábricas de software Estimativas de prazo e de custo Produtividade das pessoas Qualidade de software Software difícil de manter
19 Mudanças na Engenharia de Software
20 Construção do Software
21
22 Tipos de Software Sistemas de software: uma coleção de programas escritos para servir a outros programas (SO, compiladores) Sistemas de tempo real: monitoram e controlam eventos do mundo real ao mesmo tempo Sistemas de Informação: sistemas de apoio a processos de negócio e que consistem na manutenção e processamento de bases de informação Sistema de Engenharia: sistemas que apoiam atividades de negócio, não manipulando grandes bases de dados
23 Tipos de Software Sistemas Distribuídos: formados por componentes de software executado em computadores distintos e conectados por uma rede Sistemas embarcados: sistemas que residem em memória não volátil e são distribuídos como parte de algum equipamento Sistemas para computadores pessoais: jogos, planilhas, processadores de texto, entre outros
24 Ciclo de Vida Um ciclo de vida é uma descrição de um conjunto de etapas que devem ser executadas para o desenvolvimento de um produto de software Determina a interação entre as etapas e o momento em que elas devem ser executadas em relação a uma primeira Cada etapa define quem participa, as atividades que devem ser executadas e os critérios de encerramento A transição entre fases ocorre com entregas de produtos ou transferência técnica de especificações E m geral, as fases somente terminar quando a entrega da fase anterior foi homologada Devem existir critérios tangíveis para esta aprovação
25 Ciclo de Vida Definição Planejamento Análise de Requisitos Especificação do Sistema O que? Desenvolvimento Projeto Implementação Teste Como? Implantação Operação Tornar Realidade Manutenção Correções Adaptações Melhorias Mudanças
26 Processo de Desenvolvimento Define: Um ciclo de vida para o software é um paradigma; Os métodos que serão utilizados durante o desenvolvimento; As ferramentas que suportam estes métodos; Os papéis dos desenvolvedores;
27 Etapas do processo de Desenvolvimento Análise de Requisitos: objetivo descrever o que o software deve fazer e para quem devem ser construídas estas funcionalidades Projeto: dado um conjunto de requisitos, o projeto define uma solução computacional para sua implementação Codificação: tradução do projeto para uma linguagem de programação Testes: Verificação do código para determinar se este atende ao projeto e implementa corretamente os requisitos Manutenção: atua sobre o software previamente desenvolvido com o intuito de corrigir erros nele presentes e evoluí-lo de forma que continue útil.
28 Análise de Requisitos Objetivos: Identificar e entender as necessidades do usuário; Verificar a capacidade de desenvolvimento destas necessidades (econômicas, técnicas, legal) Distribuir funções do sistema entre as pessoas, o hardware, o software e outros elementos do sistema Criar um modelo de sistema, utilizado pelas fases seguintes A análise não focaliza a solução, mas o problema!
29 Projeto Transformação dos requisitos em representações de software; Introdução de restrições computacionais no modelo de análise; Criação de instrumentos para tratar os aspectos computacionais; Dividi em duas etapas: Projeto a arquitetura: transformação dos requisitos em dados e arquiteturas de software. Projeto detalhado: refinamentos da arquitetura, que são representados por estruturas de dados bem definidas.
30 Codificação Tradução dos algoritmos estabelecidos durante o projeto refinado para uma linguagem de programação; A linguagem de programação deve ser coerente com o paradigma utilizado durante as fases anteriores;
31 Testes Processo de execução de um programa com a intenção de encontrar erros ocultos; Testes de caixa branca: focalizam a estrutura do programa; Testes de caixa preta: focalizam a validação dos requisitos de um software; Devem ser conduzidos por casos de teste gerados a partir da especificação.
32 Implantação Implica em colocar o software em operação no ambiente do usuário; Preparação dos dados; Conversão de dados; Integração com outros sistemas; Treinamento de operadores; Disponibilização de manuais ; Suporte a operação(help Desk).
33 Manutenção Processo de correção de erros latentes do processo de desenvolvimento; Tipos: Corretiva: correção de erros não localizados durante as etapas de testes Adaptativa: alteração do software para um novo hardware ou plataforma Evolutiva: modificação das funções do sistema ou acréscimo de novas funções Preventiva: modificação do software para facilitar as futuras manutenções
34 Modelos de Ciclo de Vida Existem diversos modelos de ciclos de vida, entre eles: Ciclo de vida cascata Modelo em V Ciclo de vida incrementais Ciclo de vida Evolutivo Ciclo de vida RAD Ciclo de vida em espiral Ciclo de vida com componentes Ciclo de vida transformacional
35 Modelo Cascata Formalizado por Royce em 1970, modelo mais antigo. Atividades: Análise e definição de requisitos Projeto Implementação Teste Integração Primeiro a impor o planejamento e o gerenciamento ao processo de software; Nome foi dado em razão da sequencia das fases, onde cada fase só comela quando a anterior termina, e da transmissão do resultado da fase anterior com entrada para a fase atual.
36 Modelo Cascata Ênfase às fases de análise e projeto antes de partir para a programação; Objetivo do software esteja bem definido evite retrabalhos; Primeira versão sistema apenas ao final; Não prevê revisão de fases; Risco alto.
37 Modelo V Modelo cascata é colocado em forma de V; Lado esquerdo ficam a análise de requisitos até o projeto, codificação fica no vértice e os testes, desenvolvimento, implantação e manutenção, à direita.
38 Modelo V Ênfase na verificação e validação; Cada fase do lado esquerdo gera um plano de teste a ser executado no lado direito; Código fonte é testado, do mais baixo nível ao nível sistêmico para confirmar os resultados, seguindo os planos de teste; Cliente só recebe a primeira versão do software no final do ciclo; Apresenta menos risco, devido ao planejamento prévio dos testes nas fases de análise e projeto.
39 Ciclos de Vida Incremental Modelo de Mills em 1980, requisitos são obtidos e de acordo com a funcionalidade são agrupados em módulos Equipe trabalha junto ao cliente definindo a prioridade em que cada módulo será desenvolvido Cada módulo passa por todas as fases do cascata de projeto
40
41 Modelo Evolutivo Requisitos são adquiridos em paralelo à evolução do sistema; Parte do principio que o cliente não expõe todos os requisitos, ou os requisitos não são tão bem conhecidos, os requisitos ainda estão sofrendo mudança; Análise é realizada em cima dos requisitos conseguidos e é entregue a primeira versão ; Cliente utiliza o software e envia o feedbacks esclarecendo o que não foi bem entendido e dá mais informações.
42
43 RAD - Rapid Application Development Formalizado por James Martin em 1991, evolução da prototipagem rápida; Desenvolvimento rápido da aplicação; Ciclo de vida extremamente comprimido, de forma a encontrarem-se exemplos, de duração de 60 a 90 dias; Ideal para clientes buscando lançar soluções pioneiras no mercado; Ciclo de vida Incremental, iterativo ; Atividades são realizadas em paralelo, os incrementos são desenvolvidos ao mesmo tempo, por equipes diferentes; Fase de levantamento de requisitos deve-se usar metodologias mais dinâmicas e rápidas; Workshops ao invés de entrevista.
44
45 Prototipagem Construção de um exemplar do que foi entendido dos requisitos capturados do cliente; Pode ser considerado um ciclo de vida ou pode ser usado com ferramenta em outros ciclos de vida; Pode ser desenho de uma tela, um software contendo algumas funcionalidades do sistema; Podem ser operacionais (usados pelo cliente em ambiente real) ou não operacionais( não estão aptos a serem utilizados em produção).
46 Cliente fará comparações entre o sistema final e o que foi prometido através do protótipo e pode ficar insatisfeito.
47 Modelo Espiral Proposto por Boehm em 1988 trata de uma abordagem cíclica das fases do processo, onde cada volta ou iteração temos versões evolucionárias do sistema; Guiado por risco, suporta sistemas complexos e/ou de grande porte, onde falhas não são toleráveis; Cada iteração há uma atividade dedicada à análise de riscos e apoiada através de geração de protótipos.
48
49
Definições e ciclo de vida
Definições e ciclo de vida A aplicação de uma abordagem sistemática, disciplinada e quantificável para o desenvolvimento, operação e manutenção do software. É a aplicação sistemática de conhecimentos científicos
15/03/2018. Professor Ariel da Silva Dias Modelos de Processo de Software
Professor Ariel da Silva Dias Modelos de Processo de Software Conjunto de atividades que leva à produção de um produto de Software [Sommerville,2011]; Podemos contar com ferramentas de apoio com o objetivo
Princípios da Engenharia de Software aula 03
Princípios da Engenharia de Software aula 03 Prof.: José Honorato Ferreira Nunes Material cedido por: Prof.: Franklin M. Correia Na aula anterior... Modelos de processos de software: Evolucionário Tipos
Desenvolvimento de Projetos
Desenvolvimento de Projetos Aula 1.3 Modelos de Processo Prof. Dr. Bruno Moreno [email protected] Tipos de Modelos Modelo em Cascata; Prototipação; Modelo Incremental; Desenvolvimento Evolucionário;
Engenharia de Software: Uma Visão Geral. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1 o semestre de 2015
Engenharia de Software: Uma Visão Geral Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1 o semestre de 2015 2 Software e Engenharia de Software TÓPICOS l A importância do Software l Software l
Bibliografia. Quais são os problemas? capacidade de construção. acompanha a demanda por novos programas. ameaçada por projetos ruins.
Bibliografia Quais são os problemas? 4 A sofisticação do software ultrapassou nossa capacidade de construção. 4 Nossa capacidade de construir programas não acompanha a demanda por novos programas. 4 Nossa
Processos de software
Processos de software 1 Processos de software Conjunto coerente de atividades para especificação, projeto, implementação e teste de sistemas de software. 2 Objetivos Introduzir modelos de processos de
Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1
Processos de Software Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1 Objetivos Apresentar modelos de processos de software Descrever três modelos genéricos de processo e quando
Modelos de Processo de Software
Modelos de Processo de Software Engenharia de Software Profa. Dra. Rosana T. Vaccare Braga 1 o semestre de 2017 (material produzido e atualizado pelos professores do grupo de pesquisa em Engenharia de
ENGENHARIA DE SOFTWARE
2016-1 ENGENHARIA DE SOFTWARE Histórico Produtos de software Tipos de aplicações de software Mitos do software Kele Teixeira Belloze [email protected] HISTÓRICO (ERA PRÉ-ES) 1940s: Primeiro computador
Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS. Nome:
Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS Nome: 1. No ciclo de vida de software, a estrutura de dados, a arquitetura, os detalhes procedimentais
Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS
Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS 1. Com relação à engenharia de software, julgue os itens seguintes. Engenharia de software não está relacionada
Engenharia de Software Processo de Desenvolvimento de Software
Engenharia de Software Processo de Desenvolvimento de Software Prof. Elias Ferreira Elaborador por: Prof. Edison A. M. Morais Objetivo (1/1) Conceituar PROCESSO E CICLO DE VIDA, identificar e conceituar
Processo de Desenvolvimento. Edjandir Corrêa Costa
Processo de Desenvolvimento Edjandir Corrêa Costa [email protected] Processo de Desenvolvimento Definição: É um roteiro que determina quais são as tarefas necessárias e em que ordem elas devem
Ciência da Computação ENGENHARIA DE SOFTWARE. Capítulo 1 Introdução
Ciência da Computação ENGENHARIA DE SOFTWARE Capítulo 1 Introdução Prof. Claudinei Dias email: [email protected] Plano de Ensino 1. Introdução à Engenharia de Software Importância da Engenharia
Engenharia de Software
Engenharia de Software Processos de Software Professor: Charles Leite O processo de software Um conjunto estruturado de atividades, procedimentos, artefatos e ferramentas necessários para o desenvolvimento
Paradigmas de Software
Paradigmas de Software Objetivos Introdução aos paradigmas de software. Descrição de modelos genéricos e sua aplicabilidade. Descrição dos processos de requisitos, desenvolvimento, teste e evolução. Modelo
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 03 PROFª BRUNO CALEGARO
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 03 PROFª BRUNO CALEGARO Santa Maria, 13 de Setembro de 2013. Revisão aula anterior Processo de software Um modelo de processo de software consiste
Engenharia de Software I Processos de desenvolvimento de SW. profa. Denise Neves
I Processos de desenvolvimento de SW profa. Denise Neves [email protected] 2018 Projeto Um projeto é um empreendimento temporário empreendido para alcançar um único conjunto de objetivos. (PMI,PMBOK
Escolhendo um Modelo de Ciclo de Vida
Escolhendo um Modelo de Ciclo de Vida Ciclos de Vida 1 Ciclo de Vida de um Produto Qualquer desenvolvimento de produto inicia com uma idéia e termina com o produto pretendido. O ciclo de vida de um produto
Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata
Processo de Desenvolvimento Também chamado de ciclo de vida do software Reflete os passos necessários para se construir um produto de software Existem vários modelos de ciclo de vida Cascata (1956) Iterativo
CICLO DE VIDA DO SOFTWARE. Nas empresas também é difícil adotar apenas um ciclo de vida, na maioria das vezes possui mais de um.
Aula 02 CICLO DE VIDA DO SOFTWARE O ciclo de vida de um software é uma estrutura contendo todos os processos e tarefas envolvendo o desenvolvimento e finalização, ou seja, as etapas de operação e manutenção
Modelos de Processo de Software. SSC Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012
Modelos de Processo de Software SSC 121 - Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 ENGENHARIA DE SOFTWARE 3 pode ser vista como uma abordagem de desenvolvimento de
Engenharia de Software
Instituto Superior Politécnico de Ciências e Tecnologia Engenharia de Software Prof Pedro Vunge www.pedrovunge.com I Semestre de 2018 Capítulo 1 Introdução SUMÁRIO Engenharia de Software Definição; Objectivos
Paradigmas da Engenharia de Software AULA PROF. ABRAHAO LOPES
Paradigmas da Engenharia de Software AULA 03-04 PROF. ABRAHAO LOPES Introdução O processo de software é visto por uma sequência de atividades que produzem uma variedade de documentos, resultando em um
CICLO DE VIDA DE SOFTWARE
[email protected] CICLO DE VIDA DE SOFTWARE ANÁLISE DE SISTEMAS Introdução ao ciclo de vida de software Qualificar um produto é muito bom para que tenhamos certeza de que há seriedade e preocupação
PDS. Aula 1.4 Modelos de Processo. Prof. Dr. Bruno Moreno
PDS Aula 1.4 Modelos de Processo Prof. Dr. Bruno Moreno [email protected] 2 Introdução Há alguns anos, o desenvolvimento de softwares era muito obsoleto; Existiam diversos problemas relacionados
Engenharia de Software II
Engenharia de Software II Aula 4 http://www.ic.uff.br/~bianca/engsoft2/ Aula 4-03/05/2006 1 Modelos Prescritivos de Processo Modelo em cascata Modelos incrementais Modelo incremental Modelo RAD Modelos
Modelos de Ciclo de Vida
Modelos de Ciclo de Vida Modelos de ciclo de vida descrevem as etapas do processo de desenvolvimento de sistemas e as atividades a serem realizadas em cada etapa. A definição dessas etapas e atividades
Modelos de Processo de Software
Modelos de Processo de Software Seiji Isotani, Rafaela V. Rocha [email protected] [email protected] PAE: Armando M. Toda [email protected] (material produzido e atualizado pelos professores
CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS. Tereza Gonçalves Kirner
CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS Tereza Gonçalves Kirner Apresentação elaborada com base em: Hoffer, Jeffrey A., George, Joey F. Modern Systems Analysis and Design (Capítulo 1), Pearson,
Análise e Projeto. Prof. Erinaldo Sanches Nascimento
Análise e Projeto Prof. Erinaldo Sanches Nascimento Objetivos Apresentar o ciclo de vida de desenvolvimento de sistemas. Descrever as metodologias de desenvolvimento de sistemas. 2 Introdução Programação
Engenharia Software. Ení Berbert Camilo Contaiffer
Engenharia Software Ení Berbert Camilo Contaiffer Características do Software Software não é um elemento físico, é um elemento lógico; Software é desenvolvido ou projetado por engenharia, não manufaturado
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE
1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE Nickerson Fonseca Ferreira [email protected] Introdução 2 Antes de qualquer
MODELAGEM DE SISTEMAS Unidade 1 Conceitos Básicos de Modelagem. Luiz Leão
Luiz Leão [email protected] http://www.luizleao.com Conteúdo Programático A Importância da Modelagem Princípios de Modelagem Atividades de Análise e Projeto Análise e Projeto Orientados a Objeto Procura
TESTES DE SOFTWARE Unidade 1 Importância do Teste de Software. Luiz Leão
Luiz Leão [email protected] http://www.luizleao.com Conteúdo Programático 1.1 - O teste nas fases de vida e de desenvolvimento de um software. 1.2 - O teste na engenharia de sistemas e na engenharia de
Fábricas de Software. Processos de Software. Fábricas de Software. Fábricas de Software 17/08/2010. Jorge Dias
Fábricas de Software Processos de Software Jorge Dias Um processo estruturado, controladoe melhoradode forma contínua, considerando abordagens de engenharia industrial, orientado para o atendimento a múltiplas
ANÁLISE E PROJETO DE SISTEMAS
ANÁLISE E PROJETO DE SISTEMAS Profª Andrea Padovan Jubileu Definição de SI e software Processo de Software Modelagem de Sistemas 2 Um Sistema de Informação Baseado em Computador (SIBC) é parte integrante
QUESTÕES TESTES. Questão 1. O modelo de ciclo de vida em cascata:
QUESTÕES 1. 0 que é domínio da aplicação (ou do problema)? 2. Qual a importância da engenharia de software e como se justificam os custos a ela associados? 3. O que é processo de desenvolvimento de software
Engenharia de Software
Engenharia de Software Marcelle Mussalli Cordeiro {[email protected]} Cordeiro Reflexão O que é software?? Cordeiro 2 O que é Software? Programa Dados de configuração Dados de documentação Tudo que esteja
MODELOS DE PROCESSOS (PARTE 2)
MODELOS DE PROCESSOS (PARTE 2) Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Recordando nossas Datas Provas (novas datas): 3ª Prova (1ª chamada): 03/07 2ª Prova (2ª chamada):
Manutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015
Manutenção de Software Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015 Processos de Ciclo de Vida de Software Processos Fundamentais Aquisição Processos de Apoio Documentação
Engenharia de Software
Engenharia de Software Visão Geral Profa.Paulo C. Masiero [email protected] ICMC/USP Algumas Dúvidas... Como são desenvolvidos os softwares? Estamos sendo bem sucedidos nos softwares que construímos?
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Unidade VII Ferramentas de PDS. Luiz Leão
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Luiz Leão [email protected] http://www.luizleao.com Conteúdo Programático RUP (Rational Unified Process) PRAXIS Introdução Foi proposto como uma resposta aos problemas
Engenharia de Software I
Engenharia de Software I Fundamentos da Engenharia de Software Modelos de desenvolvimento Importância do software Importância do Software Qualidade é fundamental Consequências de erros no software podem
Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU)
Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU) Prof. Seiji Isotani ([email protected]) Modelos de Processo de
PROCESSO DE SOFTWARE
PROCESSO DE SOFTWARE Allan Senna Costa dos Santos Discente do Curso Tecnologia em Análise e Desenvolvimento de Sistemas Faculdades Integradas de Três Lagoas (AEMS) Jhonatan Ricardo Ferraris da Silva Discente
Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos
Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 09289 Prof.: ([email protected]) Conteúdo 1. Introdução 3. Especificação e Análise de Requisitos
Engenharia de Software
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
Professor Emiliano S. Monteiro
Professor Emiliano S. Monteiro To-Do Doing Done Conhecer os processos de desenvolvimento habilita o aluno a realizar uma melhor escolha de processo para uso em projetos futuros. A vantagem de conhecer
Manutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2016
Manutenção de Software Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2016 Processos de Ciclo de Vida de Software Processos Fundamentais Aquisição Processos de Apoio Documentação
Componentes de SIs. Pessoas Organiz. Tecnologia
Universidade Federal do Vale do São Francisco Curso de Administração Tecnologia e Sistemas de Informação - 03 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Processo Por quê um processo Padronizar a geração de produtos e serviços Garantir a repetitividade da geração de produtos e serviços Reter o conhecimento Oferecer
Processos de Software
Processos de Software Centro de Informática - Universidade Federal de Pernambuco Kiev Gama [email protected] Slides originais elaborados por Ian Sommerville e adaptado pelos profs. Márcio Cornélio, Vinicius
Processo de Desenvolvimento de Software
Luiz Leão [email protected] http://www.luizleao.com Conteúdo Programático desta aula Fases do Processo. Ciclo de vida do processo. Processo Unificado Orientado por Casos de Uso, surgiu para realizar o
Unidade 4 Teste na Implantação do Sistema
Luiz Leão [email protected] http://www.luizleao.com Conteúdo Programático 4.1 Teste de Unidade 4.2 Teste de Integração 4.3 Teste de Validação 4.4 Teste de Sistema 4.5 Teste na Migração Introdução O processo
Engenharia de Software. Processos. Desenvolvimento de Software Tradicionais 2014/2. Prof. Luís Fernando Garcia
Engenharia de Software Processos Desenvolvimento de Software Tradicionais 2014/2 Prof. Luís Fernando Garcia [email protected] Processos Um conjunto estruturado de atividades necessárias para o desenvolvimento
Engenharia de Software: Visão Geral
Engenharia de Software: Visão Geral Seiji Isotani, Rafaela V. Rocha [email protected] [email protected] PAE: Armando M. Toda [email protected] Introdução O mundo de hoje não poderia viver
Prof. Dr. Thiago Jabur Bittar
Prof. Dr. Thiago Jabur Bittar Uma representação abstrata e simplificada do processo de desenvolvimento software, tipicamente mostrando as principais atividades e dados usados na produção e manutenção de
O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012
O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 Modelos de Processo de Software Desenvolver software é geralmente uma tarefa complexa e sujeita
Manutenção Leitura: Sommerville; Pressman
Manutenção Leitura: Sommerville; Pressman Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / Ian Sommerville 2000-2007 Slide 1 Manutenção de software É modificar um programa depois que ele
Métodos Ágeis e Programação Extrema (XP)
Métodos Ágeis e Programação Extrema (XP) 1 Métodos Ágeis A insatisfação com os overheads envolvidos em métodos tradicionais de desenvolvimento levou à criação dos métodos ágeis. Esses métodos: Focam no
2
ANÁLISE DE SISTEMAS (processo de desenvolvimento de sistemas) por Antônio Maurício Pitangueira 1 2 Levantamento de requisitos Análise de requisitos Projeto Implementação Testes Implantação Foco da disciplina
ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software
ENGENHARIA DE SOFTWARE Aula 03 Processos de Software AGENDA Modelos de processo de software Atividades do processo Lidando com mudanças Rational Unified Process (RUP) 14/03/2017 IFPR QUEDAS DO IGUAÇU -
FUNDAMENTOS DE ENGENHARIA DE SOFTWARE. Professor: Paulo Vencio
FUNDAMENTOS DE ENGENHARIA DE SOFTWARE Professor: Paulo Vencio Bibliografia: Como o assunto é cobrado: Conceito de forma geral Bibliografia Específica Aplicação do Conceito Conteúdo Programático: Conceito
Modelos de Processo de Software. Profª Jocelma Rios
Modelos de Processo de Software Profª Jocelma Rios Jun/2013 O que pretendemos: Apresentar os conceitos básicos de processos de software Descrever os principais modelos de processos de software, elucidando
Ainda que muitos modelos sejam semelhantes entre os modelos de ciclo de vida, existem alguns aspectos que os diferenciam:
Prof. Edson dos Santos Cordeiro 1 Tópico: Objetivo: Introdução a Ciclo de Vida do Software Conhecer os principais conceitos relacionados a ciclo de vida do software. Bibliog. Base: McCONNEL, Steve. Rapid
ISO/IEC 12207: Manutenção
ISO/IEC 12207: Manutenção O desenvolvimento de um sistema termina quando o produto é liberado para o cliente e o software é instalado para uso operacional Daí em diante, deve-se garantir que esse sistema
Engenharia de Software I
25/04/ Engenharia de Software I Rogério Eduardo Garcia ([email protected]) Bacharelado em Ciência da Computação Bibliografia Básica PRESSMAN, R. S. Engenharia de Software, 6ª Edição, McGraw-Hill, Boston,
Engenharia de Software
Engenharia de Software Prof. M.Sc. Sílvio Bacalá Júnior Software 1. INSTRUÇÕES quando executadas produzem a função e o desempenho desejados 2. ESTRUTURAS DE DADOS possibilitam que os programas manipulem
Introdução à Engenharia de Software
Introdução à Engenharia de Software Professor: Rômulo César [email protected] www.romulocesar.com.br Imagem Clássica Objetivo da aula Depois desta aula você terá uma visão sobre o que é a engenharia
