SlideShare a Scribd company logo
1 of 43
Engenharia do Software I Manuel Menezes de Sequeira DCTI, ISCTE-IUL Manuel.Sequeira@iscte.pt, D6.02 As apresentações desta série baseiam-se nas apresentações disponibilizadas por IanSommerville, tendo sido alteradas e adaptadas primeiro por  Anders Lyhne Christensen e finalmente por Manuel Menezes de Sequeira.
Na aula anterior Introdução ao Scrum 2009/2010 2 Engenharia do Software I
Gestão de projectos 2009/2010 3 Engenharia do Software I
Sumário Gestão de projectos Actividades de gestão Planeamento de projectos Calendarização de projectos Gestão do risco 2009/2010 4 Engenharia do Software I
Objectivos Explicar tarefas principais executadas por gestores de projecto Apresentar gestão de projectos e descrever suas características distintivas Discutir planeamento de projectos e processo de planeamento Mostrar como gestão de projectos usa representações gráficas da calendarização Discutir noção de risco e o processo de gestão de risco 2009/2010 5 Engenharia do Software I
Gestão de projectos de software Preocupa-se com actividades garantindo Entrega atempada do software (de acordo com calendarização) Respeito dos requisitos das organizações que desenvolvem e adquirem o software Necessária porque desenvolvimento sujeito a restrições orçamentais e de calendário definidas por organização que o desenvolve 2009/2010 6 Engenharia do Software I
Particularidades da gestão de projectos de software Produto Intangível Unicamente flexível Menos reconhecida que outras engenharias Processo não normalizado Muitos projectos únicos 2009/2010 7 Engenharia do Software I
Actividades da gestão de projectos Elaboração de propostas Planeamento e calendarização Custeio Monitorização e revisão Selecção e avaliação de pessoal Elaboração de relatórios e apresentações 2009/2010 8 Engenharia do Software I
Aspectos genéricos da gestão de projectos Actividades não específicas da gestão de software Muitas técnicas de gestão de projectos de engenharia aplicam-se também à gestão de projectos de software Sistemas de engenharia tecnicamente complexos tendem a ter mesmos problemas que sistemas de software 2009/2010 9 Engenharia do Software I
Pessoal Pode acontecer Não se consegue as pessoas ideais Orçamento impossibilita pessoal bem pago Organização deseja desenvolver competências de pessoal usando um projecto Gestores têm de lidar com estes limites, especialmente quando escasseia pessoal com treino adequado 2009/2010 10 Engenharia do Software I
Planeamento de projectos Provavelmente actividade mais morosa da gestão de projectos Actividade contínua Da concepção inicial à entrega do sistema Planos revistos regularmente quando surge nova informação Vários tipos de plano suportam plano principal do projecto de software (focado em calendarização e orçamentação) 2009/2010 11 Engenharia do Software I
Tipos de plano de projecto 2009/2010 12 Engenharia do Software I
Processo de planeamento de projectos Estabelecer restrições do projecto Aferir parâmetros do projecto Definir marcos e entregáveis do projecto Enquanto o projecto não terminar ou for cancelado Desenhar calendário do projectos Iniciar actividades de acordo com o calendário Esperar (algum tempo) Analisar progresso do projecto Rever estimativas de parâmetros do projecto Actualizar calendário do projecto Renegociar restrições e entregáveis do projecto Se surgirem problemas Iniciar análise técnica e possível  revisão 2009/2010 13 Engenharia do Software I
Plano (principal) do projecto Estabelece Recursos disponíveis Divisão do trabalho Calendário do trabalho 2009/2010 14 Engenharia do Software I
Estrutura do plano do projecto  Introdução Organização Análise de risco Requisitos de recursos de hardware e software Divisão do trabalho Calendário Mecanismos de monitorização e reporte 2009/2010 15 Engenharia do Software I
Organização de actividades De modo a produzir resultados tangíveis para gestão poder aferir progresso Marcos ocorrem no final de actividades Entregáveis são resultados fornecidos aos clientes Processo em cascata facilita definição de marcos de progresso 2009/2010 16 Engenharia do Software I
Marcos do processo de eliciação de requisitos Estudo de viabilidade Actividades Análise de requisitos Desenvolvimento de protótipo Relatório de viabilidade Estudo de desenho Requisitos do utilizador Especificação de requisitos Relatório de avaliação Desenho arquitectural Marcos (e entregáveis) Requisitos do sistema 2009/2010 17 Engenharia do Software I
Calendarização do projecto Dividir projecto em tarefas com duração e recursos estimados Organizar tarefas em paralelo optimizando ocupação do pessoal Minimizar dependência entre tarefas evitando que tarefas esperem por outras Assenta na intuição e experiência de gestores de projecto 2009/2010 18 Engenharia do Software I
Processo de calendarização de projectos Requisitos do software Identificar actividades Identificar dependências Estimar recursos Afectar pessoal Criar gráficos Gráficos de actividades e de barras 2009/2010 19 Engenharia do Software I
Problemas de calendarização Difícil estimar dificuldade de problemas e custo de desenvolvimento Produtividade não proporcional a número de pessoas envolvidas em tarefa Mais pessoas em projecto atrasado pode atrasá-lo mais (custos de comunicação) Inesperado acontece: prever contingências 2009/2010 20 Engenharia do Software I
Gráficos de barras e redes de actividades Notações gráficas ilustrando calendário do projecto Mostram divisão em tarefas Não definir tarefas demasiado pequenas De uma a duas semanas Gráficos de actividades mostram dependências e caminho crítico Gráficos de barras mostram calendário ao longo do tempo 2009/2010 21 Engenharia do Software I
Duração e dependências 2009/2010 22 Engenharia do Software I
Rede de actividades 2009/2010 23 Engenharia do Software I 20 A7 15 2003-07-14 A3 M1 15 7 8 2003-08-04 2003-08-25 A9 A11 M4 M6 2003-09-05 5 A1 M8 10 2003-07-25 A6 M3 A12 15 2003-07-04 Início 10 15 A2 2003-07-25 2003-08-11 Fim A5 M2 M7 A10 10 25 2003-07-18 A4 A8 M5
Linha do tempo de actividades 2009/2010 24 Engenharia do Software I 2003-07-04 07-11 07-18 07-25 08-01 08-08 08-15 08-22 08-29 09-05 09-12 09-19 início A4 A1 A2 M1 A7 A3 M5 A8 M3 M2 A6 A5 M4 A9 M7 A10 M6 A11 M8 A12 fim
Afectação de pessoal 2009/2010 25 Engenharia do Software I 2003-07-04 07-11 07-18 07-25 08-01 08-08 08-15 08-22 08-29 09-05 09-12 09-19 João A4 A8 A11 A12 Joana A1 A3 Ana A2 A6 A10 Jorge A7 Maria A5
Gestão do risco Identificação de riscos e elaboração de planos para minimizar impacte em projecto Risco é probabilidade de ocorrer circunstância adversa De projecto: afecta calendário e recursos De produto: afecta qualidade ou desempenho do software em desenvolvimento Do negócio: afecta organização desenvolvendo ou adquirindo o software 2009/2010 26 Engenharia do Software I
Riscos de software 2009/2010 27 Engenharia do Software I
Riscos de software 2009/2010 28 Engenharia do Software I
Processo de gestão de risco 2009/2010 29 Engenharia do Software I
Processo de gestão de risco Identificação de risco Análise de risco Lista de riscos potenciais Planeamento de risco Lista de riscos prioritizada Monitorização de risco Planos de prevenção de riscos e de contingência Aferição de riscos 2009/2010 30 Engenharia do Software I
Identificação de risco Riscos Tecnológicos De pessoal Organizacionais De ferramentas De requisitos De estimativa 2009/2010 31 Engenharia do Software I
Riscos e tipos de riscos 2009/2010 Engenharia do Software I 32
Análise de risco Aferir probabilidade e impacte de riscos Probabilidade Muito baixa Baixa Moderada Alta Muito alta Impacte Insignificante Tolerável Sério Catastrófico 2009/2010 Engenharia do Software I 33
Análise de risco 2009/2010 Engenharia do Software I 34
Análise de risco 2009/2010 Engenharia do Software I 35
Estratégias de planeamento de risco 2009/2010 Engenharia do Software I 36
Estratégias de planeamento de risco 2009/2010 Engenharia do Software I 37
Estratégias de planeamento de risco 2009/2010 Engenharia do Software I 38
Monitorização de risco Aferir regularmente Probabilidade dos riscos identificados Impacte dos riscos identificados Discutir cada um dos riscos durante reuniões de gestão sobre progresso do projecto 2009/2010 Engenharia do Software I 39
Indicadores de risco 2009/2010 Engenharia do Software I 40
A reter Sucesso do projecto implica boa gestão Software intangível gera problemas de gestão Gestores com diferentes papéis; actividades mais significativas Planeamento Estimação Calendarização Planeamento e estimação iterativos e durante todo o projecto 2009/2010 Engenharia do Software I 41
A reter Marcos são estados previsíveis nos quais relatórios formais de progresso são entregues à gestão Calendarização envolve preparar gráficos mostrando actividades, suas durações e dependências, e afectação de recursos Gestão do risco Identifica riscos que podem afectar projecto Planeia para garantir que riscos não se tornam ameaças sérias 2009/2010 Engenharia do Software I 42
A ler IanSommerville, Software Engineering, 8.ª edição, Addison-Wesley, 2006 Capítulo 5 2009/2010 Engenharia do Software I 43

More Related Content

What's hot

Engenharia de requisitos
Engenharia de requisitosEngenharia de requisitos
Engenharia de requisitosTamires Guedes
 
A Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareA Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareRobson Silva Espig
 
Introdução a engenharia de software aula 02
Introdução a engenharia de software   aula 02Introdução a engenharia de software   aula 02
Introdução a engenharia de software aula 02Franklin Matos Correia
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Softwareelliando dias
 
Uma Introdução a Engenharia de Software
Uma Introdução a Engenharia de SoftwareUma Introdução a Engenharia de Software
Uma Introdução a Engenharia de SoftwareVinicius Garcia
 
Práticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwarePráticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwareTiago Barros
 
Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9wilsonguns
 
Engenharia de Software - Wikipedia
Engenharia de Software - WikipediaEngenharia de Software - Wikipedia
Engenharia de Software - WikipediaRobson Silva Espig
 
Engenharia De Software Baseada Em Componentes
Engenharia De Software Baseada Em ComponentesEngenharia De Software Baseada Em Componentes
Engenharia De Software Baseada Em Componentesigordsm
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Softwareeros.viggiano
 
Arquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencialArquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencialAlexandre Leão
 
Desenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalDesenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalRuan Carvalho
 
Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Adriano Tavares
 
03 Modelo de processo de software
03 Modelo de processo de software03 Modelo de processo de software
03 Modelo de processo de softwareWaldemar Roberti
 

What's hot (20)

Eng.ª do Software - 10. Testes de software
Eng.ª do Software - 10. Testes de softwareEng.ª do Software - 10. Testes de software
Eng.ª do Software - 10. Testes de software
 
Engenharia de requisitos
Engenharia de requisitosEngenharia de requisitos
Engenharia de requisitos
 
A Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareA Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de Software
 
Introdução a engenharia de software aula 02
Introdução a engenharia de software   aula 02Introdução a engenharia de software   aula 02
Introdução a engenharia de software aula 02
 
Aula 8 Modelagem de Dados
Aula 8 Modelagem de DadosAula 8 Modelagem de Dados
Aula 8 Modelagem de Dados
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Software
 
Uma Introdução a Engenharia de Software
Uma Introdução a Engenharia de SoftwareUma Introdução a Engenharia de Software
Uma Introdução a Engenharia de Software
 
Práticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwarePráticas de Desenvolvimento de Software
Práticas de Desenvolvimento de Software
 
Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9
 
Engenharia de Software - Wikipedia
Engenharia de Software - WikipediaEngenharia de Software - Wikipedia
Engenharia de Software - Wikipedia
 
Engenharia De Software Baseada Em Componentes
Engenharia De Software Baseada Em ComponentesEngenharia De Software Baseada Em Componentes
Engenharia De Software Baseada Em Componentes
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
Aula2 paradigmas
Aula2 paradigmasAula2 paradigmas
Aula2 paradigmas
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Modelos de Processo de Software
Modelos de Processo de SoftwareModelos de Processo de Software
Modelos de Processo de Software
 
Arquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencialArquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencial
 
Desenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalDesenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-Incremental
 
3 uml
3 uml3 uml
3 uml
 
Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1
 
03 Modelo de processo de software
03 Modelo de processo de software03 Modelo de processo de software
03 Modelo de processo de software
 

Similar to Gestão de Projetos de Engenharia de Software

O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...Emmanuel Neri
 
Gestão de Projetos e Empreendedorismo: SIN-NA7 (18/09/2013)
Gestão de Projetos e Empreendedorismo: SIN-NA7 (18/09/2013)Gestão de Projetos e Empreendedorismo: SIN-NA7 (18/09/2013)
Gestão de Projetos e Empreendedorismo: SIN-NA7 (18/09/2013)Alessandro Almeida
 
Introdução a Engenharia de Software.pdf
Introdução a Engenharia de Software.pdfIntrodução a Engenharia de Software.pdf
Introdução a Engenharia de Software.pdfIvanFontainha
 
C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010
C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010
C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010Facuuldade Norte Sul
 
WBMA2013 - Método Ágil para desenvolvimento de software confiável
WBMA2013 - Método Ágil para desenvolvimento de software confiávelWBMA2013 - Método Ágil para desenvolvimento de software confiável
WBMA2013 - Método Ágil para desenvolvimento de software confiávelAlan Braz
 
Gestão de Projetos e Empreendedorismo: TAD-NC4 (16/09/2013)
Gestão de Projetos e Empreendedorismo: TAD-NC4 (16/09/2013)Gestão de Projetos e Empreendedorismo: TAD-NC4 (16/09/2013)
Gestão de Projetos e Empreendedorismo: TAD-NC4 (16/09/2013)Alessandro Almeida
 
Introdução a engenharia de software aula 01
Introdução a engenharia de software   aula 01Introdução a engenharia de software   aula 01
Introdução a engenharia de software aula 01Franklin Matos Correia
 
Sistema de Gerenciamento de Projetos
Sistema de Gerenciamento de ProjetosSistema de Gerenciamento de Projetos
Sistema de Gerenciamento de ProjetosMarco Coghi
 
Plano de gerenciamento do cronograma (2)
Plano de gerenciamento do cronograma (2)Plano de gerenciamento do cronograma (2)
Plano de gerenciamento do cronograma (2)Flavia Skilhan Lopes
 
Fundamentos em Gerenciamento de Projetos - Módulo III
Fundamentos em Gerenciamento de Projetos - Módulo IIIFundamentos em Gerenciamento de Projetos - Módulo III
Fundamentos em Gerenciamento de Projetos - Módulo IIIWilian Fabricio Pereira
 
Gerenciadores de projetos - introdução ao ms-project
Gerenciadores de projetos - introdução ao ms-projectGerenciadores de projetos - introdução ao ms-project
Gerenciadores de projetos - introdução ao ms-projectClausia Antoneli
 
Escritório Projetos Outsourcing de Data Center
Escritório Projetos Outsourcing de Data CenterEscritório Projetos Outsourcing de Data Center
Escritório Projetos Outsourcing de Data CenterOrlando Oliveira Orlando
 
Informatica softwares para Eng. Civil
Informatica softwares para Eng. CivilInformatica softwares para Eng. Civil
Informatica softwares para Eng. Civiljcarlosfb
 
Apostila sobre elaboração e gestão de projetos
Apostila sobre elaboração e gestão de projetosApostila sobre elaboração e gestão de projetos
Apostila sobre elaboração e gestão de projetosCleber Oliveira
 
Software para Gerência de Projetos baseado em Metodologias Ágeis [Relatório T...
Software para Gerência de Projetos baseado em Metodologias Ágeis [Relatório T...Software para Gerência de Projetos baseado em Metodologias Ágeis [Relatório T...
Software para Gerência de Projetos baseado em Metodologias Ágeis [Relatório T...Anderson Kanegae Soares Rocha
 

Similar to Gestão de Projetos de Engenharia de Software (20)

O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
 
Gerenciamento de Projetos
Gerenciamento de ProjetosGerenciamento de Projetos
Gerenciamento de Projetos
 
Gestão de Projetos e Empreendedorismo: SIN-NA7 (18/09/2013)
Gestão de Projetos e Empreendedorismo: SIN-NA7 (18/09/2013)Gestão de Projetos e Empreendedorismo: SIN-NA7 (18/09/2013)
Gestão de Projetos e Empreendedorismo: SIN-NA7 (18/09/2013)
 
Introdução a Engenharia de Software.pdf
Introdução a Engenharia de Software.pdfIntrodução a Engenharia de Software.pdf
Introdução a Engenharia de Software.pdf
 
C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010
C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010
C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010
 
WBMA2013 - Método Ágil para desenvolvimento de software confiável
WBMA2013 - Método Ágil para desenvolvimento de software confiávelWBMA2013 - Método Ágil para desenvolvimento de software confiável
WBMA2013 - Método Ágil para desenvolvimento de software confiável
 
Gestão de Projetos e Empreendedorismo: TAD-NC4 (16/09/2013)
Gestão de Projetos e Empreendedorismo: TAD-NC4 (16/09/2013)Gestão de Projetos e Empreendedorismo: TAD-NC4 (16/09/2013)
Gestão de Projetos e Empreendedorismo: TAD-NC4 (16/09/2013)
 
Introdução a engenharia de software aula 01
Introdução a engenharia de software   aula 01Introdução a engenharia de software   aula 01
Introdução a engenharia de software aula 01
 
Sistema de Gerenciamento de Projetos
Sistema de Gerenciamento de ProjetosSistema de Gerenciamento de Projetos
Sistema de Gerenciamento de Projetos
 
Plano de gerenciamento do cronograma (2)
Plano de gerenciamento do cronograma (2)Plano de gerenciamento do cronograma (2)
Plano de gerenciamento do cronograma (2)
 
PB Institucional
PB InstitucionalPB Institucional
PB Institucional
 
Fundamentos em Gerenciamento de Projetos - Módulo III
Fundamentos em Gerenciamento de Projetos - Módulo IIIFundamentos em Gerenciamento de Projetos - Módulo III
Fundamentos em Gerenciamento de Projetos - Módulo III
 
Gerenciadores de projetos - introdução ao ms-project
Gerenciadores de projetos - introdução ao ms-projectGerenciadores de projetos - introdução ao ms-project
Gerenciadores de projetos - introdução ao ms-project
 
Planificação do Projeto de Software
Planificação do Projeto de SoftwarePlanificação do Projeto de Software
Planificação do Projeto de Software
 
Lecture 2 :: Planejamento do Projeto de SW
Lecture 2 :: Planejamento do Projeto de SWLecture 2 :: Planejamento do Projeto de SW
Lecture 2 :: Planejamento do Projeto de SW
 
Escritório Projetos Outsourcing de Data Center
Escritório Projetos Outsourcing de Data CenterEscritório Projetos Outsourcing de Data Center
Escritório Projetos Outsourcing de Data Center
 
Informatica softwares para Eng. Civil
Informatica softwares para Eng. CivilInformatica softwares para Eng. Civil
Informatica softwares para Eng. Civil
 
Apostila sobre elaboração e gestão de projetos
Apostila sobre elaboração e gestão de projetosApostila sobre elaboração e gestão de projetos
Apostila sobre elaboração e gestão de projetos
 
Aula Gestão de Projetos Escopo, Tempo e Custo
Aula Gestão de Projetos Escopo, Tempo e CustoAula Gestão de Projetos Escopo, Tempo e Custo
Aula Gestão de Projetos Escopo, Tempo e Custo
 
Software para Gerência de Projetos baseado em Metodologias Ágeis [Relatório T...
Software para Gerência de Projetos baseado em Metodologias Ágeis [Relatório T...Software para Gerência de Projetos baseado em Metodologias Ágeis [Relatório T...
Software para Gerência de Projetos baseado em Metodologias Ágeis [Relatório T...
 

More from Manuel Menezes de Sequeira

14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...
14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...
14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...Manuel Menezes de Sequeira
 
13. Polimorfismo de subtipos; Análise, desenho e implementação – Fundamentos ...
13. Polimorfismo de subtipos; Análise, desenho e implementação – Fundamentos ...13. Polimorfismo de subtipos; Análise, desenho e implementação – Fundamentos ...
13. Polimorfismo de subtipos; Análise, desenho e implementação – Fundamentos ...Manuel Menezes de Sequeira
 
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...Manuel Menezes de Sequeira
 
12. Paradigmas da programação; Programação orientada por objectos; Pacotes – ...
12. Paradigmas da programação; Programação orientada por objectos; Pacotes – ...12. Paradigmas da programação; Programação orientada por objectos; Pacotes – ...
12. Paradigmas da programação; Programação orientada por objectos; Pacotes – ...Manuel Menezes de Sequeira
 
10. Encapsulação; Cópia de instâncias; Igualdade de instâncias – Fundamentos ...
10. Encapsulação; Cópia de instâncias; Igualdade de instâncias – Fundamentos ...10. Encapsulação; Cópia de instâncias; Igualdade de instâncias – Fundamentos ...
10. Encapsulação; Cópia de instâncias; Igualdade de instâncias – Fundamentos ...Manuel Menezes de Sequeira
 
9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...
9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...
9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...Manuel Menezes de Sequeira
 
8. Classes e instâncias; Cadeias de caracteres – Fundamentos de Programação
8. Classes e instâncias; Cadeias de caracteres – Fundamentos de Programação8. Classes e instâncias; Cadeias de caracteres – Fundamentos de Programação
8. Classes e instâncias; Cadeias de caracteres – Fundamentos de ProgramaçãoManuel Menezes de Sequeira
 
7. Arrays multidimensionais; Estratégias de resolução de problemas – Fundamen...
7. Arrays multidimensionais; Estratégias de resolução de problemas – Fundamen...7. Arrays multidimensionais; Estratégias de resolução de problemas – Fundamen...
7. Arrays multidimensionais; Estratégias de resolução de problemas – Fundamen...Manuel Menezes de Sequeira
 
5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...
5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...
5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...Manuel Menezes de Sequeira
 
4. Introdução à linguagem de programação Java – Fundamentos de Programação
4. Introdução à linguagem de programação Java – Fundamentos de Programação4. Introdução à linguagem de programação Java – Fundamentos de Programação
4. Introdução à linguagem de programação Java – Fundamentos de ProgramaçãoManuel Menezes de Sequeira
 
3. Funções/repórteres e listas em Snap!; Utilização de variáveis – Fundamento...
3. Funções/repórteres e listas em Snap!; Utilização de variáveis – Fundamento...3. Funções/repórteres e listas em Snap!; Utilização de variáveis – Fundamento...
3. Funções/repórteres e listas em Snap!; Utilização de variáveis – Fundamento...Manuel Menezes de Sequeira
 
2. Programação e resolução de problemas; Algoritmos; Snap! – Fundamentos de P...
2. Programação e resolução de problemas; Algoritmos; Snap! – Fundamentos de P...2. Programação e resolução de problemas; Algoritmos; Snap! – Fundamentos de P...
2. Programação e resolução de problemas; Algoritmos; Snap! – Fundamentos de P...Manuel Menezes de Sequeira
 
1. Computador; Línguas naturais; Linguagens de Programação; Algoritmo e progr...
1. Computador; Línguas naturais; Linguagens de Programação; Algoritmo e progr...1. Computador; Línguas naturais; Linguagens de Programação; Algoritmo e progr...
1. Computador; Línguas naturais; Linguagens de Programação; Algoritmo e progr...Manuel Menezes de Sequeira
 
6. Caracteres; Tipos char e int; Tipos de valor e de referência – Fundamentos...
6. Caracteres; Tipos char e int; Tipos de valor e de referência – Fundamentos...6. Caracteres; Tipos char e int; Tipos de valor e de referência – Fundamentos...
6. Caracteres; Tipos char e int; Tipos de valor e de referência – Fundamentos...Manuel Menezes de Sequeira
 
Semana 10: Encapsulação, cópia de instâncias, igualdade de instâncias
Semana 10: Encapsulação, cópia de instâncias, igualdade de instânciasSemana 10: Encapsulação, cópia de instâncias, igualdade de instâncias
Semana 10: Encapsulação, cópia de instâncias, igualdade de instânciasManuel Menezes de Sequeira
 
Semana 9: toString, classes, instâncias e objectos, Scanner
Semana  9: toString, classes, instâncias e objectos, ScannerSemana  9: toString, classes, instâncias e objectos, Scanner
Semana 9: toString, classes, instâncias e objectos, ScannerManuel Menezes de Sequeira
 
Semana 8: Classes e instâncias, cadeias de caracteres
Semana  8: Classes e instâncias, cadeias de caracteresSemana  8: Classes e instâncias, cadeias de caracteres
Semana 8: Classes e instâncias, cadeias de caracteresManuel Menezes de Sequeira
 
Semana 6: Matrizes multidimensionais, estratégias de resolução de problemas
Semana  6: Matrizes multidimensionais, estratégias de resolução de problemasSemana  6: Matrizes multidimensionais, estratégias de resolução de problemas
Semana 6: Matrizes multidimensionais, estratégias de resolução de problemasManuel Menezes de Sequeira
 
Semana 5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
Semana  5: Caracteres, tipos char e int, tipos de valor vs. tipos de referênciaSemana  5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
Semana 5: Caracteres, tipos char e int, tipos de valor vs. tipos de referênciaManuel Menezes de Sequeira
 
Semana 4: Atribuições especiais, matrizes, ciclos, classes pacote
Semana  4: Atribuições especiais, matrizes, ciclos, classes pacoteSemana  4: Atribuições especiais, matrizes, ciclos, classes pacote
Semana 4: Atribuições especiais, matrizes, ciclos, classes pacoteManuel Menezes de Sequeira
 

More from Manuel Menezes de Sequeira (20)

14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...
14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...
14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...
 
13. Polimorfismo de subtipos; Análise, desenho e implementação – Fundamentos ...
13. Polimorfismo de subtipos; Análise, desenho e implementação – Fundamentos ...13. Polimorfismo de subtipos; Análise, desenho e implementação – Fundamentos ...
13. Polimorfismo de subtipos; Análise, desenho e implementação – Fundamentos ...
 
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...
 
12. Paradigmas da programação; Programação orientada por objectos; Pacotes – ...
12. Paradigmas da programação; Programação orientada por objectos; Pacotes – ...12. Paradigmas da programação; Programação orientada por objectos; Pacotes – ...
12. Paradigmas da programação; Programação orientada por objectos; Pacotes – ...
 
10. Encapsulação; Cópia de instâncias; Igualdade de instâncias – Fundamentos ...
10. Encapsulação; Cópia de instâncias; Igualdade de instâncias – Fundamentos ...10. Encapsulação; Cópia de instâncias; Igualdade de instâncias – Fundamentos ...
10. Encapsulação; Cópia de instâncias; Igualdade de instâncias – Fundamentos ...
 
9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...
9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...
9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...
 
8. Classes e instâncias; Cadeias de caracteres – Fundamentos de Programação
8. Classes e instâncias; Cadeias de caracteres – Fundamentos de Programação8. Classes e instâncias; Cadeias de caracteres – Fundamentos de Programação
8. Classes e instâncias; Cadeias de caracteres – Fundamentos de Programação
 
7. Arrays multidimensionais; Estratégias de resolução de problemas – Fundamen...
7. Arrays multidimensionais; Estratégias de resolução de problemas – Fundamen...7. Arrays multidimensionais; Estratégias de resolução de problemas – Fundamen...
7. Arrays multidimensionais; Estratégias de resolução de problemas – Fundamen...
 
5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...
5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...
5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...
 
4. Introdução à linguagem de programação Java – Fundamentos de Programação
4. Introdução à linguagem de programação Java – Fundamentos de Programação4. Introdução à linguagem de programação Java – Fundamentos de Programação
4. Introdução à linguagem de programação Java – Fundamentos de Programação
 
3. Funções/repórteres e listas em Snap!; Utilização de variáveis – Fundamento...
3. Funções/repórteres e listas em Snap!; Utilização de variáveis – Fundamento...3. Funções/repórteres e listas em Snap!; Utilização de variáveis – Fundamento...
3. Funções/repórteres e listas em Snap!; Utilização de variáveis – Fundamento...
 
2. Programação e resolução de problemas; Algoritmos; Snap! – Fundamentos de P...
2. Programação e resolução de problemas; Algoritmos; Snap! – Fundamentos de P...2. Programação e resolução de problemas; Algoritmos; Snap! – Fundamentos de P...
2. Programação e resolução de problemas; Algoritmos; Snap! – Fundamentos de P...
 
1. Computador; Línguas naturais; Linguagens de Programação; Algoritmo e progr...
1. Computador; Línguas naturais; Linguagens de Programação; Algoritmo e progr...1. Computador; Línguas naturais; Linguagens de Programação; Algoritmo e progr...
1. Computador; Línguas naturais; Linguagens de Programação; Algoritmo e progr...
 
6. Caracteres; Tipos char e int; Tipos de valor e de referência – Fundamentos...
6. Caracteres; Tipos char e int; Tipos de valor e de referência – Fundamentos...6. Caracteres; Tipos char e int; Tipos de valor e de referência – Fundamentos...
6. Caracteres; Tipos char e int; Tipos de valor e de referência – Fundamentos...
 
Semana 10: Encapsulação, cópia de instâncias, igualdade de instâncias
Semana 10: Encapsulação, cópia de instâncias, igualdade de instânciasSemana 10: Encapsulação, cópia de instâncias, igualdade de instâncias
Semana 10: Encapsulação, cópia de instâncias, igualdade de instâncias
 
Semana 9: toString, classes, instâncias e objectos, Scanner
Semana  9: toString, classes, instâncias e objectos, ScannerSemana  9: toString, classes, instâncias e objectos, Scanner
Semana 9: toString, classes, instâncias e objectos, Scanner
 
Semana 8: Classes e instâncias, cadeias de caracteres
Semana  8: Classes e instâncias, cadeias de caracteresSemana  8: Classes e instâncias, cadeias de caracteres
Semana 8: Classes e instâncias, cadeias de caracteres
 
Semana 6: Matrizes multidimensionais, estratégias de resolução de problemas
Semana  6: Matrizes multidimensionais, estratégias de resolução de problemasSemana  6: Matrizes multidimensionais, estratégias de resolução de problemas
Semana 6: Matrizes multidimensionais, estratégias de resolução de problemas
 
Semana 5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
Semana  5: Caracteres, tipos char e int, tipos de valor vs. tipos de referênciaSemana  5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
Semana 5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
 
Semana 4: Atribuições especiais, matrizes, ciclos, classes pacote
Semana  4: Atribuições especiais, matrizes, ciclos, classes pacoteSemana  4: Atribuições especiais, matrizes, ciclos, classes pacote
Semana 4: Atribuições especiais, matrizes, ciclos, classes pacote
 

Recently uploaded

QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxIsabellaGomes58
 
PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do  3ANO fundamental 1 MG.pdfPLANEJAMENTO anual do  3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdfProfGleide
 
As Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptxAs Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptxAlexandreFrana33
 
Dança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira parteDança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira partecoletivoddois
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptxpamelacastro71
 
19 de abril - Dia dos povos indigenas brasileiros
19 de abril - Dia dos povos indigenas brasileiros19 de abril - Dia dos povos indigenas brasileiros
19 de abril - Dia dos povos indigenas brasileirosMary Alvarenga
 
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxDeyvidBriel
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
HABILIDADES ESSENCIAIS - MATEMÁTICA 4º ANO.pdf
HABILIDADES ESSENCIAIS  - MATEMÁTICA 4º ANO.pdfHABILIDADES ESSENCIAIS  - MATEMÁTICA 4º ANO.pdf
HABILIDADES ESSENCIAIS - MATEMÁTICA 4º ANO.pdfdio7ff
 
Slides criatividade 01042024 finalpdf Portugues.pdf
Slides criatividade 01042024 finalpdf Portugues.pdfSlides criatividade 01042024 finalpdf Portugues.pdf
Slides criatividade 01042024 finalpdf Portugues.pdfpaulafernandes540558
 
Bingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteirosBingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteirosAntnyoAllysson
 
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbv19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbyasminlarissa371
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfIedaGoethe
 
Mapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdfMapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdfangelicass1
 
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 anoAdelmaTorres2
 
O guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdfO guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdfErasmo Portavoz
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirIedaGoethe
 
Mesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasMesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasRicardo Diniz campos
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresaulasgege
 
geografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundogeografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundonialb
 

Recently uploaded (20)

QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
 
PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do  3ANO fundamental 1 MG.pdfPLANEJAMENTO anual do  3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdf
 
As Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptxAs Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptx
 
Dança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira parteDança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira parte
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptx
 
19 de abril - Dia dos povos indigenas brasileiros
19 de abril - Dia dos povos indigenas brasileiros19 de abril - Dia dos povos indigenas brasileiros
19 de abril - Dia dos povos indigenas brasileiros
 
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
 
HABILIDADES ESSENCIAIS - MATEMÁTICA 4º ANO.pdf
HABILIDADES ESSENCIAIS  - MATEMÁTICA 4º ANO.pdfHABILIDADES ESSENCIAIS  - MATEMÁTICA 4º ANO.pdf
HABILIDADES ESSENCIAIS - MATEMÁTICA 4º ANO.pdf
 
Slides criatividade 01042024 finalpdf Portugues.pdf
Slides criatividade 01042024 finalpdf Portugues.pdfSlides criatividade 01042024 finalpdf Portugues.pdf
Slides criatividade 01042024 finalpdf Portugues.pdf
 
Bingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteirosBingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteiros
 
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbv19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
 
Mapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdfMapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdf
 
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
 
O guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdfO guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdf
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimir
 
Mesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasMesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecas
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autores
 
geografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundogeografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundo
 

Gestão de Projetos de Engenharia de Software

  • 1. Engenharia do Software I Manuel Menezes de Sequeira DCTI, ISCTE-IUL Manuel.Sequeira@iscte.pt, D6.02 As apresentações desta série baseiam-se nas apresentações disponibilizadas por IanSommerville, tendo sido alteradas e adaptadas primeiro por  Anders Lyhne Christensen e finalmente por Manuel Menezes de Sequeira.
  • 2. Na aula anterior Introdução ao Scrum 2009/2010 2 Engenharia do Software I
  • 3. Gestão de projectos 2009/2010 3 Engenharia do Software I
  • 4. Sumário Gestão de projectos Actividades de gestão Planeamento de projectos Calendarização de projectos Gestão do risco 2009/2010 4 Engenharia do Software I
  • 5. Objectivos Explicar tarefas principais executadas por gestores de projecto Apresentar gestão de projectos e descrever suas características distintivas Discutir planeamento de projectos e processo de planeamento Mostrar como gestão de projectos usa representações gráficas da calendarização Discutir noção de risco e o processo de gestão de risco 2009/2010 5 Engenharia do Software I
  • 6. Gestão de projectos de software Preocupa-se com actividades garantindo Entrega atempada do software (de acordo com calendarização) Respeito dos requisitos das organizações que desenvolvem e adquirem o software Necessária porque desenvolvimento sujeito a restrições orçamentais e de calendário definidas por organização que o desenvolve 2009/2010 6 Engenharia do Software I
  • 7. Particularidades da gestão de projectos de software Produto Intangível Unicamente flexível Menos reconhecida que outras engenharias Processo não normalizado Muitos projectos únicos 2009/2010 7 Engenharia do Software I
  • 8. Actividades da gestão de projectos Elaboração de propostas Planeamento e calendarização Custeio Monitorização e revisão Selecção e avaliação de pessoal Elaboração de relatórios e apresentações 2009/2010 8 Engenharia do Software I
  • 9. Aspectos genéricos da gestão de projectos Actividades não específicas da gestão de software Muitas técnicas de gestão de projectos de engenharia aplicam-se também à gestão de projectos de software Sistemas de engenharia tecnicamente complexos tendem a ter mesmos problemas que sistemas de software 2009/2010 9 Engenharia do Software I
  • 10. Pessoal Pode acontecer Não se consegue as pessoas ideais Orçamento impossibilita pessoal bem pago Organização deseja desenvolver competências de pessoal usando um projecto Gestores têm de lidar com estes limites, especialmente quando escasseia pessoal com treino adequado 2009/2010 10 Engenharia do Software I
  • 11. Planeamento de projectos Provavelmente actividade mais morosa da gestão de projectos Actividade contínua Da concepção inicial à entrega do sistema Planos revistos regularmente quando surge nova informação Vários tipos de plano suportam plano principal do projecto de software (focado em calendarização e orçamentação) 2009/2010 11 Engenharia do Software I
  • 12. Tipos de plano de projecto 2009/2010 12 Engenharia do Software I
  • 13. Processo de planeamento de projectos Estabelecer restrições do projecto Aferir parâmetros do projecto Definir marcos e entregáveis do projecto Enquanto o projecto não terminar ou for cancelado Desenhar calendário do projectos Iniciar actividades de acordo com o calendário Esperar (algum tempo) Analisar progresso do projecto Rever estimativas de parâmetros do projecto Actualizar calendário do projecto Renegociar restrições e entregáveis do projecto Se surgirem problemas Iniciar análise técnica e possível revisão 2009/2010 13 Engenharia do Software I
  • 14. Plano (principal) do projecto Estabelece Recursos disponíveis Divisão do trabalho Calendário do trabalho 2009/2010 14 Engenharia do Software I
  • 15. Estrutura do plano do projecto Introdução Organização Análise de risco Requisitos de recursos de hardware e software Divisão do trabalho Calendário Mecanismos de monitorização e reporte 2009/2010 15 Engenharia do Software I
  • 16. Organização de actividades De modo a produzir resultados tangíveis para gestão poder aferir progresso Marcos ocorrem no final de actividades Entregáveis são resultados fornecidos aos clientes Processo em cascata facilita definição de marcos de progresso 2009/2010 16 Engenharia do Software I
  • 17. Marcos do processo de eliciação de requisitos Estudo de viabilidade Actividades Análise de requisitos Desenvolvimento de protótipo Relatório de viabilidade Estudo de desenho Requisitos do utilizador Especificação de requisitos Relatório de avaliação Desenho arquitectural Marcos (e entregáveis) Requisitos do sistema 2009/2010 17 Engenharia do Software I
  • 18. Calendarização do projecto Dividir projecto em tarefas com duração e recursos estimados Organizar tarefas em paralelo optimizando ocupação do pessoal Minimizar dependência entre tarefas evitando que tarefas esperem por outras Assenta na intuição e experiência de gestores de projecto 2009/2010 18 Engenharia do Software I
  • 19. Processo de calendarização de projectos Requisitos do software Identificar actividades Identificar dependências Estimar recursos Afectar pessoal Criar gráficos Gráficos de actividades e de barras 2009/2010 19 Engenharia do Software I
  • 20. Problemas de calendarização Difícil estimar dificuldade de problemas e custo de desenvolvimento Produtividade não proporcional a número de pessoas envolvidas em tarefa Mais pessoas em projecto atrasado pode atrasá-lo mais (custos de comunicação) Inesperado acontece: prever contingências 2009/2010 20 Engenharia do Software I
  • 21. Gráficos de barras e redes de actividades Notações gráficas ilustrando calendário do projecto Mostram divisão em tarefas Não definir tarefas demasiado pequenas De uma a duas semanas Gráficos de actividades mostram dependências e caminho crítico Gráficos de barras mostram calendário ao longo do tempo 2009/2010 21 Engenharia do Software I
  • 22. Duração e dependências 2009/2010 22 Engenharia do Software I
  • 23. Rede de actividades 2009/2010 23 Engenharia do Software I 20 A7 15 2003-07-14 A3 M1 15 7 8 2003-08-04 2003-08-25 A9 A11 M4 M6 2003-09-05 5 A1 M8 10 2003-07-25 A6 M3 A12 15 2003-07-04 Início 10 15 A2 2003-07-25 2003-08-11 Fim A5 M2 M7 A10 10 25 2003-07-18 A4 A8 M5
  • 24. Linha do tempo de actividades 2009/2010 24 Engenharia do Software I 2003-07-04 07-11 07-18 07-25 08-01 08-08 08-15 08-22 08-29 09-05 09-12 09-19 início A4 A1 A2 M1 A7 A3 M5 A8 M3 M2 A6 A5 M4 A9 M7 A10 M6 A11 M8 A12 fim
  • 25. Afectação de pessoal 2009/2010 25 Engenharia do Software I 2003-07-04 07-11 07-18 07-25 08-01 08-08 08-15 08-22 08-29 09-05 09-12 09-19 João A4 A8 A11 A12 Joana A1 A3 Ana A2 A6 A10 Jorge A7 Maria A5
  • 26. Gestão do risco Identificação de riscos e elaboração de planos para minimizar impacte em projecto Risco é probabilidade de ocorrer circunstância adversa De projecto: afecta calendário e recursos De produto: afecta qualidade ou desempenho do software em desenvolvimento Do negócio: afecta organização desenvolvendo ou adquirindo o software 2009/2010 26 Engenharia do Software I
  • 27. Riscos de software 2009/2010 27 Engenharia do Software I
  • 28. Riscos de software 2009/2010 28 Engenharia do Software I
  • 29. Processo de gestão de risco 2009/2010 29 Engenharia do Software I
  • 30. Processo de gestão de risco Identificação de risco Análise de risco Lista de riscos potenciais Planeamento de risco Lista de riscos prioritizada Monitorização de risco Planos de prevenção de riscos e de contingência Aferição de riscos 2009/2010 30 Engenharia do Software I
  • 31. Identificação de risco Riscos Tecnológicos De pessoal Organizacionais De ferramentas De requisitos De estimativa 2009/2010 31 Engenharia do Software I
  • 32. Riscos e tipos de riscos 2009/2010 Engenharia do Software I 32
  • 33. Análise de risco Aferir probabilidade e impacte de riscos Probabilidade Muito baixa Baixa Moderada Alta Muito alta Impacte Insignificante Tolerável Sério Catastrófico 2009/2010 Engenharia do Software I 33
  • 34. Análise de risco 2009/2010 Engenharia do Software I 34
  • 35. Análise de risco 2009/2010 Engenharia do Software I 35
  • 36. Estratégias de planeamento de risco 2009/2010 Engenharia do Software I 36
  • 37. Estratégias de planeamento de risco 2009/2010 Engenharia do Software I 37
  • 38. Estratégias de planeamento de risco 2009/2010 Engenharia do Software I 38
  • 39. Monitorização de risco Aferir regularmente Probabilidade dos riscos identificados Impacte dos riscos identificados Discutir cada um dos riscos durante reuniões de gestão sobre progresso do projecto 2009/2010 Engenharia do Software I 39
  • 40. Indicadores de risco 2009/2010 Engenharia do Software I 40
  • 41. A reter Sucesso do projecto implica boa gestão Software intangível gera problemas de gestão Gestores com diferentes papéis; actividades mais significativas Planeamento Estimação Calendarização Planeamento e estimação iterativos e durante todo o projecto 2009/2010 Engenharia do Software I 41
  • 42. A reter Marcos são estados previsíveis nos quais relatórios formais de progresso são entregues à gestão Calendarização envolve preparar gráficos mostrando actividades, suas durações e dependências, e afectação de recursos Gestão do risco Identifica riscos que podem afectar projecto Planeia para garantir que riscos não se tornam ameaças sérias 2009/2010 Engenharia do Software I 42
  • 43. A ler IanSommerville, Software Engineering, 8.ª edição, Addison-Wesley, 2006 Capítulo 5 2009/2010 Engenharia do Software I 43