Desenvolvimento de Projetos
|
|
|
- Luiz Gustavo Batista Alencar
- 8 Há anos
- Visualizações:
Transcrição
1 Desenvolvimento de Projetos Aula 1.3 Modelos de Processo Prof. Dr. Bruno Moreno
2 Tipos de Modelos Modelo em Cascata; Prototipação; Modelo Incremental; Desenvolvimento Evolucionário; Desenvolvimento Espiral; Baseado em Componentes; 2
3 Modelo Incremental Divide o desenvolvimento em partes (incrementos); As funcionalidades do sistema são desenvolvidas de acordo com as prioridades; Cada incremento passa por um processo de confirmação de requisitos; Depois da confirmação dos requisitos, o incremento é desenvolvido como no processo em cascata: Análise, projeto, implementação, teste e operação. 3
4 Modelo Incremental Visão geral: O cliente identifica as funcionalidades a serem desenvolvidas e determina as prioridades; Define-se um número de incrementos a serem entregues; Cada incremento fornece os serviços estabelecidos na ordem de prioridade. 4
5 Modelo Incremental A análise de requisitos sempre é realizada para os próximos incrementos; Não são aceitas mudanças de requisitos para o incremento corrente; Depois que o incremento é concluído e entregue, o cliente pode colocá-lo em operação; Ou seja, parte do sistema é entregue com antecedência. 5
6 Modelo Incremental O cliente experimenta o sistema com os incrementos entregues Isso ajuda a conhecer os requisitos dos incrementos posteriores; A medida que novos incrementos do sistema são concluídos, eles são integrados aos incrementos já existentes A funcionalidade geral do sistema é aprimorada a cada incremento. 6
7 Modelo Incremental Vantagens Os clientes não precisam esperar o sistema inteiro; Os requisitos mais críticos são satisfeitos no primeiro incremento; Risco menor de falhas; Desvantagem Os incrementos devem ser relativamente pequenos e devem entregar alguma funcionalidade do sistema É difícil fazer esse mapeamento. 7
8 Tipos de Modelos Modelo em Cascata; Prototipação; RAD; Modelo Incremental; Desenvolvimento Evolucionário; Desenvolvimento Espiral; Baseado em Componentes; 8
9 Evolucionário É feita uma implementação inicial e apresentada ao cliente/usuário Baseado nessa apresentação, o projeto é refinado para passos posteriores; As atividades de desenvolvimento, especificação e validação são intercaladas; 9
10 Evolucionário Vantagens A especificação de requisitos pode ser feita de forma incremental; A medida que usuários compreendem melhor seu sistema, que contribuem mais Feedback rápido; É flexível quanto às alterações do cliente; 10
11 Evolucionário Desvantagens O processo não é visível para os gerentes Como o sistema é desenvolvido rapidamente, não é viável produzir documentos que refletem cada versão A documentação é o meio que gerente mede o desenvolvimento; Os sistemas são frequentemente mal estruturados A mudança contínua tende a corromper a estrutura do software; A incorporação de mudanças torna-se cada vez mais onerosa. 11
12 Evolucionário Definição do esboço Especificação Versão inicial Desenvolvimento Versões Versões Versões intermediárias intermediárias intermediárias Validação Versão final 12
13 Tipos de Modelos Modelo em Cascata; Prototipação; RAD; Modelo Incremental; Desenvolvimento Evolucionário; Desenvolvimento Espiral; Baseado em Componentes; 13
14 Espiral O processo é representado como uma espiral; Cada loop da espiral representa uma fase do processo. Por exemplo: 1o loop: viabilidade do sistema (mais interno); 2o loop: definição de requisitos; 3o loop: projeto do sistema; Dentro do desenvolvimento em espiral, pode-se adotar outro processo Por isso, ele é considerado um metamodelo; 14
15 Espiral Fonte: Sommerville, 8a edição 15
16 Espiral Setores da espiral Fonte: Sommerville, 8a edição 16
17 Espiral Os objetivos da fase de projeto são definidos As restrições sobre o processo e o produto são identificadas É elaborado um plano detalhado de gerenciamento Fonte: Sommerville, 8a edição 17
18 Espiral Para cada risco identificado, uma ação é analisada Providências são tomadas para reduzir o risco Por exemplo, se houver risco de que os requisitos não sejam apropriados, um prototipo do sistema poderá ser desenvolvido Fonte: Sommerville, 8a edição 18
19 Espiral Para cada risco identificado, uma ação é analisada Providências são tomadas para reduzir o risco Essa é a principal vantagem do desenvolvimento em espiral Fonte: Sommerville, 8a edição 19
20 Espiral Após a avaliação do risco, um modelo de desenvolvimento é selecionado Por exemplo, se os riscos da interface com o usuário forem dominantes, pode-se adotar a prototipação evolucionária Por exemplo, se o principal risco for a integração de sistemas, pode-se adotar o modelo cascata. Fonte: Sommerville, 8a edição 20
21 Espiral O projeto é revisado e uma decisão é tomada para prosseguimento ao próximo loop da espiral Se a decisão for pelo prosseguimento, serão elaborados planos para a próxima fase do projeto Fonte: Sommerville, 8a edição 21
22 Tipos de Modelos Modelo em Cascata; Prototipação; RAD; Modelo Incremental; Desenvolvimento Evolucionário; Desenvolvimento Espiral; Baseado em Componentes; 22
23 Baseado em Componentes Se baseia na divisão do sistema em unidades menores Mini-sistemas; Isso é feito para diminuir sua complexidade; O modelo baseia-se na seleção de componentes e no desenvolvimento de partes não atendidas por esses componentes Com o objetivo de readaptá-los; 23
24 Baseado em Componentes É inerente ao reuso Depende de uma grande base de componentes e de algum framework capaz de integrá-los Especificação de requisitos Análise de Componentes Projeto de sistema com reuso Modificação de Requisitos Desenvolvimento e Integração Validação de Sistema 24
25 Baseado em Componentes É inerente ao reuso Depende de uma grande base de componentes e de algum framework capaz de integrá-los Especificação de requisitos Análise de Componentes Projeto de sistema com reuso Modificação de Requisitos Desenvolvimento e Integração Validação de Sistema Estes estágios são comparáveis aos de outros processos. 25
26 Baseado em Componentes É inerente ao reuso Depende de uma grande base de componentes e de algum framework capaz de integrá-los Especificação de requisitos Análise de Componentes Projeto de sistema com reuso Modificação de Requisitos Desenvolvimento e Integração Validação de Sistema É feita uma busca por componentes capazes de implementar a especificação de requisitos 26
27 Baseado em Componentes É inerente ao reuso Depende de uma grande base de componentes e de algum framework capaz de integrá-los Especificação de requisitos Análise de Componentes Projeto de sistema com reuso Modificação de Requisitos Desenvolvimento e Integração Validação de Sistema Requisitos são modificados para corresponder a componentes disponíveis. 27
28 Baseado em Componentes É inerente ao reuso Depende de uma grande base de componentes e de algum framework capaz de integrá-los Especificação de requisitos Análise de Componentes Projeto de sistema com reuso Modificação de Requisitos Desenvolvimento e Integração Validação de Sistema Quando as modificações são impossíveis, a atividade de análise de componentes pode ser novamente realizada para procurar soluções disponíveis. 28
29 Baseado em Componentes É inerente ao reuso Depende de uma grande base de componentes e de algum framework capaz de integrá-los Especificação de requisitos Análise de Componentes Projeto de sistema com reuso Modificação de Requisitos Desenvolvimento e Integração Validação de Sistema O framework é projetado ou é reutilizado um framework existente. 29
30 Baseado em Componentes É inerente ao reuso Depende de uma grande base de componentes e de algum framework capaz de integrá-los Especificação de requisitos Análise de Componentes Projeto de sistema com reuso Modificação de Requisitos Desenvolvimento e Integração Validação de Sistema O software é então desenvolvido com os componentes sendo integrados 30
31 Baseado em Componentes Vantagens Reduz a quantidade de software a ser desenvolvido Reduz custos e riscos Entrega mais rápida Desvantagens Alguns requisitos podem não ser cobertos 31
32 Problemas com Processos Independentemente do processo utilizados, problemas de gerência podem existir; Existem diversas abordagens de se resolver esses problemas Adoção de boas práticas de gerenciamento; Adoção de processos ágeis Na aula que vem estudaremos processos ágeis!!! 32
33 Problemas com Processos Modelos de processos foram criados com o objetivo de sistematizar o desenvolvimento de softwares complexos Produto de larga escala Muitas pessoas trabalhando (e geograficamente distribuídas); A engenharia convencional pode nos ensinar técnicas, métricas, padrões e metodologias, mas, aplicadas na íntegras, não tiveram o sucesso esperado na indústria de software Embora na indústria de hardware seja positivo. 33
34 Curva de Falhas do HW Curva de desgaste de um hardware Curva da banheira 34
35 Curva de Falhas do SW Curva de desgaste de um software 35
36 Características dos SW A maioria é feita sob medida em vez de ser montada a partir de componentes existentes 36
37 Características dos SW Fazem uso de sistemas legados: sem documentação e nem planejamento. 37
38 Características dos SW Possui diferentes níveis de complexidade: Software básico: coleção de programas escritos para dar apoio a outros programas; Software em tempo real: monitora, analisa e controla eventos do mundo real; Software científico e de engenharia: caracterizado por algoritmos de processamento de números Software comercial ou empresarial: permite tomadas de decisões administrativas 38
39 Características dos SW Possui diferentes níveis de complexidade: Software embarcado: usado para controlar produtos e sistemas para os mercados industriais e de consumo Software de computador pessoal: envolve processamento de textos, planilhas eletrônicas, diversões, etc Software de inteligência artificial: faz uso de algoritmos complexos que são capazes de aprender com o contexto 39
40 Características dos SW É maleável Permite que o software seja modificável; Um software pode, e muitas vezes precisa, ser modificado Ao contrário de um prédio, uma ponte ou um avião; 40
41 Características dos SW Criatividade humana Pessoas constroem software; Sem a criatividade, sem pensamento de pessoas, não se faz software; Portanto é importante criar um ambiente onde as pessoas sejam produtivas. 41
42 Características dos SW Difícil acompanhamento do desenvolvimento 42
43 Características dos SW A Engenharia de Software tem o objetivo de desenvolver softwares respeitando essas características. O termo surgiu a partir de um momento histórico em que observou-se a necessidade de criação de técnicas, métodos e ferramentas para indústria de SW. 43
44 Evolução do Software Atual
45 Evolução do Software Atual O hardware sofreu contínuas mudanças; O software era uma arte "secundária" Poucos métodos sistemáticos; O hardware era de propósito geral; O software era específico para cada aplicação; Não havia documentação; 45
46 Evolução do Software Atual Cresce o número de sistemas baseados em computador Multiprogramação e sistemas multiusuários; Técnicas interativas; Sistemas de tempo real 1a geração de SGBD s; Bibliotecas de Software 46
47 Evolução do Software Atual Cresce o número de sistemas baseados em computador 1995 Crise do software! Multiprogramação e sistemas multiusuários; Técnicas interativas; Sistemas de tempo real 1a geração de SGBD s; Bibliotecas de Software 47
48 A Crise do Software Projetos importantes tinham anos de atraso; Custo dos softwares superavam previsões e ainda assim softwares não eram confiáveis; Softwares eram de difícil manutenabilidade; Desempenho dos softwares era insatisfatório; Os custos de hardware caíam enquanto os de software aumentavam rapidamente 48
49 A Crise do Software [1968] Conferência da OTAN sobre Engenharia de Software em 1968 Nascimento da Engenharia de Software 49
50 A Crise do Software Refere-se a um conjunto de problemas encontrados no desenvolvimento de software e na etapa de Manutenção 50
51 A Crise do Software 51
52 A Crise do Software Problema 1: estimativas de prazo e custos imprecisas; Problema 2: insatisfação do cliente; Problema 3: qualidade baixa do produto entregue; Problema 4: produto resultante é de difícil manutenção. 52
53 Motivação Novas técnicas eram necessárias Sistemas mais complexos; Hardwares cada vez mais potentes; Novas tecnologias de comunicação; Complexas interfaces com usuário. 53
54 Resultado Não existe uma abordagem ideal de ES; Precisamos da essência da Engenharia de Software: Definir noções fundamentais de processo e de organização de sistemas Processos de software; Métodos de ES; Ferramentas de ES. 54
55 A aplicação de uma abordagem sistemática, disciplinada e possível de ser medida para o desenvolvimento, operação e manutenção do software (IEEE) 55
56 ATENÇÃO Prova na semana que vem: 20/10; Conteúdo da prova: Introdução a Engenharia de Software; Modelos de Processo; Crise do Software; 56
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
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
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
Processos de Software
DCC / ICEx / UFMG Processos de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Processos Procedimentos e métodos definindo relação entre tarefas PROCESSO Pessoas com habilidades, treinadas
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
INTRODUÇÃO A ENGENHARIA DE SOFTWARE
Universidade Estadual Vale do Acaraú AGENDA INTRODUÇÃO A ENGENHARIA DE SOFTWARE Processos Modelos de Desenvolvimento de Software Engenharia de Requisitos Projeto de Interface com o Usuário Projeto Arquitetural
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
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
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. 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 -
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
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
PLANO DE AVALIAÇÕES Engenharia de Software 1ª AP: 08 de setembro 2ª AP: 13 de outubro 3ª AP: 10 de novembro NAF: 17 de novembro Referência bibliográfica: SOMMERVILLE, I. Engenharia de Software. 8ª ed.
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
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
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
Perguntas da Aula 2. Respostas da Pergunta 2. Respostas da Pergunta 1. Respostas da Pergunta 4. Respostas da Pergunta 3. Processos de Software
Engenharia de Software Aula 03 Perguntas da Aula 2 Processos de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo [email protected] 12 Março 2012 Inconsistente: perguntei laranjas, respondeu
Introdução a Engenharia de Software
Introdução a Engenharia de Software Proj. Desenvolvimento de Software Prof. Cleverton Hentz [email protected] 5 de abril de 2017 Material Apresentado Sumário de Aula 1 O que é Engenharia de Software
Aula 3 - Modelos de Processo - cascata, iterativo e incremental e ágil
Aula 3 - Modelos de Processo - cascata, iterativo e incremental e ágil Análise de Sistemas Prof. Filipe Arantes Fernandes [email protected] 2 Vale a pena ver de novo Modelo de Processo:
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. 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
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
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
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):
ENGENHARIA DE SOFTWARE
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Curso Técnico em Informática : ENGENHARIA DE SOFTWARE Prof.: Clayton Maciel Costa [email protected] Um conjunto estruturado
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 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
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
Engenharia de Software I - Aula 04
Engenharia de Software I - Aula 04 Prof. Denis Carvalho Instituto Federal de Educação, Ciência e Tecnologia de Minas Gerais Campus São João Evangelista Conteúdo 1 Introdução 2 Paradigmas 3 Referências
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
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
14/11/2014. Engenharia de Software. Modelos de software. Modelo Clássico - Cascata
4//204 Engenharia de Software Luiz A. Nascimento Modelos de software Cascata (especificação/desenvolvimento/ validação e evolução) Na teoria:desenvolvimento linear Na prática: São necessárias várias iterações
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
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
Por que estudar Engenharia de Software AULA PROF. ABRAHAO LOPES
Por que estudar Engenharia de Software AULA 01-02 PROF. ABRAHAO LOPES Ementa O que é engenharia de software Processos de software Requisitos Análise Projeto Testes Implementação Estimativas de custo de
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
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
ENGENHARIA DE SOFTWARE. Introdução
ENGENHARIA DE SOFTWARE Introdução AGENDA Conceitos de Engenharia de Software Processo de desenvolvimento de software ENGENHARIA DE SOFTWARE CONCEITOS CENÁRIO INICIAL Desenvolvimento informal e não suficiente
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
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
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
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Prof. Fabiano Papaiz IFRN
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Prof. Fabiano Papaiz IFRN Um Processo de Desenvolvimento de Software, ou simplesmente Processo de Software, é um conjunto de atividades realizadas por pessoas cujo
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
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
Conceitos de Engenharia de Software. Prof.ª: Érika A. Barrado
Conceitos de Engenharia de Software Prof.ª: Érika A. Barrado Introdução Conceitos de Software Conceitos de Engenharia de Software Ciclo de Vida do Software Software Consiste em instruções (programas de
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
Gerência de Projetos e Qualidade de Software. Prof. Walter Gima
Gerência de Projetos e Qualidade de Software Prof. Walter Gima 1 Plano de Ensino e Aprendizagem 2 3 Objetivos CONTEÚDO Se preparar para o inicio de um projeto Acompanhamento projeto Controles Métricas
Engenharia de Software Aula 2.3 Processos da Engenharia de Requisitos. Prof. Bruno Moreno
Engenharia de Software Aula 2.3 Processos da Engenharia de Requisitos Prof. Bruno Moreno [email protected] Engenharia de Requisitos O objetivo do processo de Engenharia de Requisitos é criar e manter
Visão Geral de Engenharia de Software
Visão Geral de Engenharia de Software Ricardo de Almeida Falbo Ontologias para Engenharia de Software Departamento de Informática Universidade Federal do Espírito Santo Agenda Engenharia de Software: Definição
Aula 3.1 Introdução e Visão Geral do Processo Unificado
PDS Aula 3.1 Introdução e Visão Geral do Processo Unificado Prof. Bruno Moreno [email protected] Definição O Processo Unificado (Unified Process, UP) é um tipo de processo de desenvolvimento de
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
Análise de Sistemas - Atividade Modelos de Ciclo de Vida
Análise de Sistemas - Atividade Prof. Alessandro Borges 2 Cenário 1 Objetivo: desenvolver um software (sistema) para acompanhamento de cirurgia cardíaca. A organização dispõe de uma quantidade adequada
Capítulo 2 - Processos de Software
Capítulo 2 - Processos de Software Capítulo 2 Processos Software 1 Assuntos abordados Modelos de processo de software Atividades no processo de software Mudança no processo de software Melhoria de processos
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 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 Tópico 1 - Visão Geral da Engenharia de Software Sistemas Computacionais o Definição e conceitos básicos o Evolução do desenvolvimento Natureza do produto software Definição de Engenharia
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
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
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
2. Modelos de Desenvolvimento de Software
2. Modelos de Desenvolvimento de Software Patrícia Macedo Joaquim Filipe João Ascenso Engenharia de Software 2005/06 EST, Setúbal Ciclo de Vida do Software Um sistema de software é desenvolvido gradualmente
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
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
ICET CURSO: Ciência da Computação e Sistemas de Informação (Engenharia de Software) Campus: Data: / / Nome:
ICET CURSO: Ciência da Computação e Sistemas de Informação (Engenharia de Software) Estudos Disciplinares Campus: Data: / / Nome: RA: Turma: Questão 1: Assinale a função correta de engenharia de requisitos:
Processos de software Leitura: Cap3 Sommerville / Cap1: Pressman - Ariadne
Processos de software Leitura: Cap3 Sommerville / Cap1: Pressman - Ariadne Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / Ian Sommerville 2000 Slide 1 Processos de software Atividades para
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
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
