Projeto de sistemas com UML - Parte 1

52
#AnaliseDeSist emas Prof. Natanael Simões natanaelsimo es Projeto de Sistemas com UML Parte 1: Fundamentos de Gerência de Projetos e UML

description

Fundamentos de Gerência de Projeto e sua aplicação em Engenharia de Software trazendo foco para modelagem de sistemas através da UML

Transcript of Projeto de sistemas com UML - Parte 1

  • 1. #AnaliseDeSistem asProf. Natanael SimesProjeto de Sistemas com UML Parte 1: Fundamentos de Gerncia de Projetos e UMLnatanaelsimoes

2. Contedo programtico Parte 1: Gerncia de Projeto Engenharia de Software UML: Conceitos e Diagramas Parte 2: Principais diagramas da UML Tcnicas de levantamento de requisitos Exerccios prticos 2 3. Projetoconjunto de atividades temporrias, realizadas em grupo, destinadas a produzir um produto, servio ou resultado nicos Project Management Institute, 2013 3 4. O que/por que projetamos?4 5. O que/por que projetamos?5 6. O que/por que projetamos?6 7. O que/por que projetamos?7 8. Gerenciamento de Projetos Administrao o principal interessado Demanda aplicao de conhecimentos, habilidades e tcnicas na elaborao de atividades Define prazos, custos e qualidade Mobiliza recursos tcnicos e humanos8 9. Como gerenciar um projeto 1. 2. 3. 4. 5. 6. 7.Adote uma metodologia Comunique-se Defina o escopo Monte o time Desenvolva o cronograma Monitore os riscos Formalize o incio e fim do projeto BARBI, 2013 9 10. Engenharia de Software Sistemas de Informao e Anlise de Sistemas so os principais interessados Gerencia o ciclo de vida dos softwares Application Lifecycle Management ALM Aplica os conceitos de Gerncia de Projetos aos sistemas de informao Uso constante de modelos abstratos Engenharia de Software a criao e a utilizao de slidos princpios de engenharia a fim de obter software de maneira econmica, que seja confivel e que trabalhe em mquinas reais BAUER, 1960 10 11. Como gerenciar um projeto de software 1. Adote uma metodologia de desenvolvimento ProcessoMetodologia de Desenvolvimento FerramentasMtodos11 12. Como gerenciar um projeto de software 1. Adote uma metodologia de desenvolvimento Processo Cascata Iterativo incremental Evolucional Espiral gil12 13. Como gerenciar um projeto de software 1. Adote uma metodologia de desenvolvimento Mtodos Anlise Estruturada DFD Diagrama de fluxo de dados MER Modelo Entidade-Relacionamento Orientao a objetos Scrum XP FDD Feature Driven Development TDD Test Driven Develpment UML13 14. Como gerenciar um projeto de software 1. Adote uma metodologia de desenvolvimento Ferramentas CASE Computer-aided software engineering IDE Editor Compilador Debug Testes Refactoring14 15. Como gerenciar um projeto de software 2. Comunique-se com a equipe de desenvolvimentono s o peixe que morre pela boca! BARBI, 201315 16. 16 17. 17 18. 18 19. Como gerenciar um projeto de software 3. Defina o escopo do sistema O que o sistema vai fazer e o que no vai o timo inimigo do bom19 20. 20 21. 21 22. 22 23. 23 24. 24 25. 25 26. 26 27. 27 28. Como gerenciar um projeto de software 4. Monte o time de desenvolvimento Conhea os stakeholders (qualquer um pode ser um membro) Enquanto se define o escopo as habilidades necessrias para ser membro sero mais claras Monte equipes com competncias diversificadas28 29. Como gerenciar um projeto de software 4. Desenvolva o cronograma com sua equipe de desenvolvimento Defina as atividades a serem desenvolvidas Defina quem executar a atividade e o tempo Verifique a progresso das atividades29 30. Como gerenciar um projeto de software 5. Desenvolva o cronograma com sua equipe de desenvolvimento30 31. Como gerenciar um projeto de software 6. Monitore os riscos que podem atrasar o desenvolvimento Recursos Oramento, ferramentas, pessoas... Funcionalidades Alterao de requisitos... Cronograma Tempo estipulado foi pouco...31 32. Como gerenciar um projeto de software 6. Formalize o incio e fim do projeto do sistema Por que formalizar o incio? Expressa autoridade para envolver pessoas e recursos Por que formalizar o fim? Momento de avaliar erros e acertos (Know-how) Clientes acham que podem mudar o tempo todo Novas necessidades? Novo projeto!Quero colocar minha foto no perfil 32 33. 33 34. 34 35. UML 1997, por Booch, Rumbaugh e Jacobson No uma metodologia! Auxilia na visualizao sistmica de um problema No depende de processo Mais que uma ferramenta, um padro de modelagem Objetivos: Especificao Documentao Estruturao35 36. Diagrama Diagramas de EstruturaDiagramas de ComportamentoDiagrama de ClassesDiagrama de ComponentesDiagrama de ObjetosDiagrama de PerfilDiagrama de Estrutura Composta Diagrama de PacotesDiagrama de InstalaoDiagrama de Caso de UsoDiagramas de InteraoDiagrama de EstadosDiagrama de AtividadesDiagrama de SequnciaDiagrama de ComunicaoDiagrama de InteratividadeDiagrama de Tempo36 37. Diagrama de Caso de UsoUNICAMP, 201037 38. Diagrama de AtividadesGUDWIN, 201338 39. Diagrama de EstadosGUDWIN, 201339 40. Diagrama de SequnciaGUDWIN, 201340 41. Diagrama de ComunicaoBORGES, 201341 42. Diagrama de InteratividadeSOUZA e MENEZES, 201342 43. Diagrama de TempoSOUZA, 201143 44. Diagrama de Classes44 45. Diagrama de ComponentesFARIA, 200145 46. Diagrama de ComponentesFARIA, 200146 47. Diagrama de ComponentesSOUZA, 201147 48. Diagrama de Objetos48 49. Diagrama de Perfil49 50. Diagrama de Estrutura Composta50 51. Diagrama de Instalao51 52. Diagrama de Pacotes52