Engenharia de Software<br />Marcos Domingues<br />
Micro Biografia<br />Ciências da Computação , UNASP – 2005<br />Pós e Gestão de Projetos, USP/IPT – 2006<br />MBA em Tecno...
Agenda<br />Arquitetura X Engenharia de Software<br />Processos de Desenvolvimento<br />Metodologias<br />Gestão de Config...
Arquitetura de Software<br />Arquitetura de Software são as visões desenvolvidas para atender a atributos de qualidade.<br...
Arquitetura de Software<br />Quais os itens de qualidade devem ser considerado?<br />Organização<br />Desempenho<br />Port...
Arquitetura de Software<br />O projeto arquitetural pode determinar o sucesso do projeto de software<br />O entendimento d...
Engenharia<br />É a aplicação de uma abordagem sistemática, disciplinada e quantificável no desenvolvimento, operações e m...
Engenharia de Software<br />Qualidade do Software<br />Produtividade<br />Controle sobre o desenvolvimento(Prazo, Custo, E...
Engenharia<br />Na engenharia de software, você desenvolve as seguintes disciplinas:<br />Requisitos<br />Projeto(Analise ...
Ciclo de Vida<br />O Ciclo de Vida é a alma do desenvolvimento, com ele é possível planejar e controlar as atividades a se...
Cascata/Waterfall<br />Marcos Domingues Abril/2011<br />
Espiral<br />Marcos Domingues Abril/2011<br />
Baseado em Protótipo<br />Marcos Domingues Abril/2011<br />
Processo Unificado<br />Marcos Domingues Abril/2011<br />
RUP<br />Marcos Domingues Abril/2011<br />
eXtremeProgram (XP)<br />Projeto Simples<br />Processo em Aspiral<br />Programação em Par<br />Refatoração Continua<br />P...
Scrum<br />Marcos Domingues Abril/2011<br />
Gestão de Configuração e Mudança(SCM)<br />Sua responsabilidade primordial é controlar mudanças. Porém, o SCM também é res...
Gestão de Configuração<br />Gerenciar a evolução do software através da solicitação formal de mudanças.<br />Os  motivos e...
Gestão de Configuração<br />Identificar todos os Itens do Projeto<br />Gerenciar as modificações<br />Facilitar a construç...
Ferramentas de Controle de Versão<br />CVS (Open Source)<br />SVN/SubVersion (OpenSource)<br />StrarTeam(Borland)<br />Cle...
Gestão de Mudança<br />O que pode acontecer se as mudanças não forem controladas:<br />Aumento do custo do projeto; <br />...
Gestão de Mudança<br />O que o controle de mudanças pode me informar:<br />O que aconteceu ?<br />Quem fez ?<br />Quando a...
Ferramentas para Gestão de Mudança<br />Mantis (OpenSource)<br />Bugzzila (OpenSource)<br />Trac (OpenSource)<br />RedMine...
Garantia de Qualidade/Maturidade<br />o planejamento do projeto e o acompanhamento de resultados;<br />o uso dos métodos e...
Verificação e Validação<br />Verificação<br />Estamos a construir certo o produto?<br />Software tem de cumprir especifica...
Verificação e Validação<br />Marcos Domingues Abril/2011<br />
CMMI<br /><ul><li>publicado inicialmente em 2000
criado pela SEI (Software EngineeringInstitute) na CarnegieMellonUniversity
Solicitado pelo departamento de defesa dos EUA que necessitava de um modelo para avaliar os seus fornecedores de software....
CMMI<br />Marcos Domingues Abril/2011<br />
CMMI<br />NÍVEL 2: GERENCIADO<br />Gestão de Requisitos<br />Planejamento de Projeto<br />Monitoramento e Controle de Proj...
CMMI<br />NÍVEL 4: GERENCIADO QUANTITATIVAMENTE<br />Desempenho do Processo Organizacional<br />Gestão Quantitativa de Pro...
Maturidade MPS.BR<br />Iniciativa brasileira para melhorar a qualidade de Software<br />http://www.softex.br/mpsbr/_home/d...
Maturidade MPS.BR<br />A (Em Otimização)<br />B (Gerenciado Quantitativamente)<br />C (Definido<br />D (Largamente Definid...
Próximos SlideShares
Carregando em…5
×

Engenharia de software

1.804 visualizações

Publicada em

Visão geral de Engenharia de Software, Aula aplicada no UNASP, dia 27/04/2011

Publicada em: Educação, Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.804
No SlideShare
0
A partir de incorporações
0
Número de incorporações
190
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Engenharia de software

  1. 1. Engenharia de Software<br />Marcos Domingues<br />
  2. 2. Micro Biografia<br />Ciências da Computação , UNASP – 2005<br />Pós e Gestão de Projetos, USP/IPT – 2006<br />MBA em Tecnologia de Software, USP/Poli – 2012(Cursando)<br />Trabalhei em grandes empresas: Borland, TempoAssist, Magna Sistema<br />Grande Clientes: IBM, Prodesp, Unisys, Natura, Coca-Cola, Gol Linhas Aéreas,<br />Marcos Domingues Abril/2011<br />
  3. 3. Agenda<br />Arquitetura X Engenharia de Software<br />Processos de Desenvolvimento<br />Metodologias<br />Gestão de Configuração e Mudança<br />Garantia de Qualidade/Maturidade<br />Marcos Domingues Abril/2011<br />
  4. 4. Arquitetura de Software<br />Arquitetura de Software são as visões desenvolvidas para atender a atributos de qualidade.<br />Visão de Banco de Dados<br />Visão de Camadas<br />Visão de Negócio<br />Visão Organizacional<br />Visão Organizacional estático<br />Visão Funcional dinâmico<br />Marcos Domingues Abril/2011<br />
  5. 5. Arquitetura de Software<br />Quais os itens de qualidade devem ser considerado?<br />Organização<br />Desempenho<br />Portabilidade<br />Confiabilidade<br />Disponibilidade<br />Etc.<br />Marcos Domingues Abril/2011<br />
  6. 6. Arquitetura de Software<br />O projeto arquitetural pode determinar o sucesso do projeto de software<br />O entendimento da arquitetura pelo engenheiro pode ajudá-lo a tomar decisões sobre alternativas do projeto.<br />Marcos Domingues Abril/2011<br />
  7. 7. Engenharia<br />É a aplicação de uma abordagem sistemática, disciplinada e quantificável no desenvolvimento, operações e manutenção de Software (IEEE 610.12)<br />Marcos Domingues Abril/2011<br />
  8. 8. Engenharia de Software<br />Qualidade do Software<br />Produtividade<br />Controle sobre o desenvolvimento(Prazo, Custo, Escopo, Níveis de Qualidade)<br />Marcos Domingues Abril/2011<br />
  9. 9. Engenharia<br />Na engenharia de software, você desenvolve as seguintes disciplinas:<br />Requisitos<br />Projeto(Analise e Design)<br />Implementação/Desenvolvimento<br />Teste<br />Implantação <br />Manutenção<br />Gestão de Projetos<br />Gestão de Configuração e Mudança<br />ETC<br />Marcos Domingues Abril/2011<br />
  10. 10. Ciclo de Vida<br />O Ciclo de Vida é a alma do desenvolvimento, com ele é possível planejar e controlar as atividades a serem feitas.<br />Cascata<br />Espiral<br />Protótipo<br />Processo unificado<br />Marcos Domingues Abril/2011<br />
  11. 11. Cascata/Waterfall<br />Marcos Domingues Abril/2011<br />
  12. 12. Espiral<br />Marcos Domingues Abril/2011<br />
  13. 13. Baseado em Protótipo<br />Marcos Domingues Abril/2011<br />
  14. 14. Processo Unificado<br />Marcos Domingues Abril/2011<br />
  15. 15. RUP<br />Marcos Domingues Abril/2011<br />
  16. 16. eXtremeProgram (XP)<br />Projeto Simples<br />Processo em Aspiral<br />Programação em Par<br />Refatoração Continua<br />Programação Orientada a Teste<br />Cliente próximo da equipe de desenvolvimento<br />Marcos Domingues Abril/2011<br />
  17. 17. Scrum<br />Marcos Domingues Abril/2011<br />
  18. 18. Gestão de Configuração e Mudança(SCM)<br />Sua responsabilidade primordial é controlar mudanças. Porém, o SCM também é responsável pela identificação de SCIs individuais e várias versões do software, pela auditoria da configuração da software para garantir que ele foi adequadamente desenvolvido e pela comunicação de todas as mudanças aplicadas na configuração.<br />Marcos Domingues Abril/2011<br />
  19. 19. Gestão de Configuração<br />Gerenciar a evolução do software através da solicitação formal de mudanças.<br />Os motivos e origens da mudança pode ser os mais variados possíveis e em épocas diferentes na vida de um software<br />Conjunto de atividades que acompanha o projeto do inicio até a faze de manutenção.<br />Marcos Domingues Abril/2011<br />
  20. 20. Gestão de Configuração<br />Identificar todos os Itens do Projeto<br />Gerenciar as modificações<br />Facilitar a construção de diferentes verões do projeto<br />Garantir a qualidade durante toda a evolução do Software<br />Marcos Domingues Abril/2011<br />
  21. 21. Ferramentas de Controle de Versão<br />CVS (Open Source)<br />SVN/SubVersion (OpenSource)<br />StrarTeam(Borland)<br />ClearCase(IBM)<br />SourceSafe/TeamFoundation System (Microsoft)<br />GIT (Open Source)<br />Marcos Domingues Abril/2011<br />
  22. 22. Gestão de Mudança<br />O que pode acontecer se as mudanças não forem controladas:<br />Aumento do custo do projeto; <br />Atrasos em entregas planejadas; <br />Impacto em outros objetos de configuração; <br />Degradação da qualidade do software; <br />Retrabalho. <br />Marcos Domingues Abril/2011<br />
  23. 23. Gestão de Mudança<br />O que o controle de mudanças pode me informar:<br />O que aconteceu ?<br />Quem fez ?<br />Quando aconteceu ?<br />O que mais será afetado ?<br />Marcos Domingues Abril/2011<br />
  24. 24. Ferramentas para Gestão de Mudança<br />Mantis (OpenSource)<br />Bugzzila (OpenSource)<br />Trac (OpenSource)<br />RedMine(OpenSource)<br />ClearQuest(IBM)<br />StarTeam(IBM)<br />TeamFoundation System (Microsoft)<br />Marcos Domingues Abril/2011<br />
  25. 25. Garantia de Qualidade/Maturidade<br />o planejamento do projeto e o acompanhamento de resultados;<br />o uso dos métodos e ferramentas padronizadas na organização;<br />a adoção de Revisões Técnicas Formais;<br />o estabelecimento e a monitoração de estratégias de testes;<br />a revisão dos artefatos produzidos pelo processo de desenvolvimento;<br />a busca de conformidade com os padrões de desenvolvimento de software;<br />a implantação de medições associadas a projeto, processo e produto;<br />a utilização de mecanismos adequados de armazenamento e recuperação de dados relativos a projetos, processos e produtos; e<br />a busca de uma melhoria contínua no processo de desenvolvimento de software.<br />Marcos Domingues Abril/2011<br />
  26. 26. Verificação e Validação<br />Verificação<br />Estamos a construir certo o produto?<br />Software tem de cumprir especificação.<br />Validação<br />Estamos a construir o produto certo?<br />Software tem de fazer o que utilizador quer.<br />Marcos Domingues Abril/2011<br />
  27. 27. Verificação e Validação<br />Marcos Domingues Abril/2011<br />
  28. 28. CMMI<br /><ul><li>publicado inicialmente em 2000
  29. 29. criado pela SEI (Software EngineeringInstitute) na CarnegieMellonUniversity
  30. 30. Solicitado pelo departamento de defesa dos EUA que necessitava de um modelo para avaliar os seus fornecedores de software. </li></ul>Capacitação das empresas classificadas em 5 níveis<br />Ultima versão 2010 – 1.3<br />http://www.sei.cmu.edu/library/books.cfm<br />Marcos Domingues Abril/2011<br />
  31. 31. CMMI<br />Marcos Domingues Abril/2011<br />
  32. 32. CMMI<br />NÍVEL 2: GERENCIADO<br />Gestão de Requisitos<br />Planejamento de Projeto<br />Monitoramento e Controle de Projeto<br />Gestão de Acordo com Fornecedores<br />Medição e Análise<br />Garantia da Qualidade de Processo e Produto<br />Gestão de Configuração<br />NÍVEL 3: DEFINIDO<br />Desenvolvimento de Requisitos<br />Solução Técnica<br />Integração de Produto<br />Verificação<br />Validação<br />Foco no Processo Organizacional<br />Definição do Processo Organizacional + IPPD<br />Treinamento Organizacional<br />Gestão Integrada de Projeto + IPPD<br />Gestão de Risco<br />Análise de Decisão<br />Marcos Domingues Abril/2011<br />
  33. 33. CMMI<br />NÍVEL 4: GERENCIADO QUANTITATIVAMENTE<br />Desempenho do Processo Organizacional<br />Gestão Quantitativa de Projeto<br />NÍVEL 5: EM OTIMIZAÇÃO<br />Inovação Organizacional<br />Análise de Causa e Solução de Problemas<br />Marcos Domingues Abril/2011<br />
  34. 34. Maturidade MPS.BR<br />Iniciativa brasileira para melhorar a qualidade de Software<br />http://www.softex.br/mpsbr/_home/default.asp<br />Marcos Domingues Abril/2011<br />
  35. 35. Maturidade MPS.BR<br />A (Em Otimização)<br />B (Gerenciado Quantitativamente)<br />C (Definido<br />D (Largamente Definido)<br />E (Parcialmente Definido)<br />F (Gerenciado) <br />G (Parcialmente Gerenciado)<br />Marcos Domingues Abril/2011<br />
  36. 36. Maturidade MPS.BR<br />A divisão em 7 estágios tem o objetivo de possibilitar uma implementação e avaliação adequada às micros, pequenas e médias empresas. <br />Marcos Domingues Abril/2011<br />
  37. 37. Obrigado<br />Marcos Domingues<br />marcos.domingues@gmail.com<br />http://www.slideshare.net/marcos_domingues/quadro-de-ns<br />

×