aula teste fatec engenharia de software iii

Download Aula Teste  Fatec Engenharia de Software III

If you can't read please download the document

Upload: dalton-martins

Post on 19-May-2015

1.426 views

Category:

Education


0 download

TRANSCRIPT

  • 1. Opapele aimportnciada arquitetura de software Aula Teste Concurso Professor FATEC So Paulo Dalton Martins [email_address] So Paulo, Maro, 2011

2. O que veremoshoje ? Tema da Aula: o papel e a importncia da arquitetura de software. Tpicos: 1.Contexto atualdos principais problemas de projetos na rea de TI; 2.O que arquitetura de software? 3. O que podemos esperar de uma arquitetura de software? - opapel de educao ; - opapel de comunicao ; - opapel de facilitaona anlise e construo do software. 4. Importnciada arquitetura: ajudando nos problemas dos projetos de TI; 5.Concluso . 3. *Sucesso: projetos entregues no prazo, dentro do oramento e com os requisitos corretos *Falharam: projetos cancelados e nunca utilizados *Problemas: atrasados, fora do oramento e/ou com menos funcionalidades que demandadas Fonte: Chaos Repport 2009 Contextoatual 4. 51%dos usurios acham que a implantao do seu ERP no deu certo . 46%dos usurios acha que sua organizao no entendeu o uso do sistema na melhoria de seus processos . 40%dos projetos falharam em atingir seus objetivos dentro de um ano de existncia. 52,9%dos projetos vo custar aproximadamente 189% de seu oramento original Fonte: Chaos Repport 2009, Robbins-Gioia Survey 2001, Conference Board Survey 2001. Contextoatual 5. Quais asprincipais causasencontradas 1. Falta de envolvimento do usurio 2. Falta de suporte executivo 3. Falta de clareza nos objetivos de negcio 4. Falta de maturidade emocional 5. Pouca otimizao 6. Falta de um processo gil 7. Falta de experincia em gerenciamento de projeto 8. Falta de conhecimento tcnico 9. M execuo tcnica do projeto 10. Falta de ferramentas e infra-estrutura Fonte: Chaos Repport 2009 6. Quais ascausastem a ver com relacionamento entre pessoas? 1.Falta de envolvimento do usurio 2.Falta de suporte executivo 3.Falta de clareza nos objetivos de negcio 4.Falta de maturidade emocional 5. Pouca otimizao 6. Falta de um processo gil 7.Falta de experincia em gerenciamento de projeto 8. Falta de conhecimento tcnico 9. M execuo tcnica do projeto 10. Falta de ferramentas e infra-estrutura Fonte: Chaos Repport 2009 7. Quais osprincipais problemasno desenvolvimento de um projeto de TI? Relacionamento entre pessoas , que impacta em: - dificuldade de construir uma viso comum; - dificuldade de ter clareza de requisitos; - dificuldade de ter orientao clara sobre os rumos do projeto; - baixo nvel de adeso; -possibilidades reduzidas de atingir o que se espera, pois cada um espera coisas muito diferentes. 8. Quaisrecursosos diferentesatoresutilizam para secomunicarem , alinharem vises e otimizarem esforos na realizao de um projeto de software? 9. Desenvolvimento de software umprocesso dinmico Arquitetura deSofware Como capturar estrutura, subestrutura, replicao com variao, comportamento dinmico, atributos crticos de qualidade, requisitos, decises fundamentais e propriedades emergentes de um sistema? Arquitetura de software o recurso que utilizamos paradocumentartoda essa complexidade! 10. Desenvolvimento de software umprocesso dinmico Arquitetura deSofware Como capturar estrutura, subestrutura, replicao com variao, comportamento dinmico, atributos crticos de qualidade, requisitos, decises fundamentais e propriedades emergentes de um sistema? Arquitetura de software o recurso que utilizamos paradocumentartoda essa complexidade! 11. Arquitetura de software de um sistema computacional oconjunto de estruturasque so necessrias parapensarmossobre o sistema.Consiste deelementosdo software,relaesentre eles e aspropriedadesde ambos. Arquitetura deSofware 12. Exemplo 1 Arquitetura Cliente Servidor Arquitetura deSofware 13. Arquitetura deSofware Exemplo 2 Diagrama de Classes 14. atravs da Arquitetura de software que podemosdividir o sistemaem partes e suas relaes. essa diviso que permite que grupos de trabalho, frequentemente separados por limites organizacionais, geogrficos e mesmo de horrios, possamtrabalhar coletivamentena resoluo de um problema maior. Arquitetura deSofware 15. Mesmo a melhor arquitetura de software, perfeitamente desenvolvida para um projetopode ser intilse as pessoas no souberem corretamente como utiliz-la. Arquitetura deSofware Criar uma arquitetura no o suficiente! Elaprecisa ser comunicadade uma forma que todos os atores interessados possam compreend-la! 16. Arquitetura deSofware Vejamos um exemplo! O que significa a seta abaixo? C1 C2 17. Arquitetura deSofware Vejamos um exemplo! O que significa a seta abaixo? - C1 chama C2; - dados fluem de C1 para C2; - C1 instancia C2; - C1 envia uma mensagem para C2; - C1 um subtipo de C2; - C2 um repositrio e C1 est escrevendo dados; - C1 um repositrio e C2 est lendo dados! Todas as respostas so vlidas! Depende docontexto! C1 C2 18. Papis da Arquitetura de Software Arquitetura serve como um meio deeducao Arquitetura deSofware Arquitetura serve como um meio decomunicao Arquitetura serve como base paraanliseeconstruodo sistema. 19. Arquitetura como meio deeducao O uso educacional consiste deintroduzir as pessoasa como funciona e como foi projetado o sistema. Novos membros da equipe, analistas externos, reunies de aprovao e avaliao precisam de um meio paraentenderem o sistema. 20. Arquitetura como meio deeducao Exemplo 3 Diagrama de Sequncia 21. Arquitetura como meio decomunicao Os diferentes atores de um projeto possuem diferentes necessidades de informao. Precisam de diferentes formas de visualizar e compreender como um sistema funciona! A arquitetura utilizada como meio dealinhamento de decisese sistematizao de processos. Facilita reduzir compreenses diferentes que s seriam percebidas na execuo do programa! 22. Arquitetura como meio decomunicao Exemplo 4 Mapeamento de processos 23. Arquitetura como meio deanlise e construo3 principais fatores: - Arquiteturaexplicitaaos implementadores o que deve ser feito; - Arquitetura contminformao de basepara avaliar segurana, usabilidade, disponibilidade, entre outros elementos do sistema; - Para implementadores que utilizam ferramentas automticas para gerao de cdigo, a documentao incorpora osmodelos necessrios . 24. Arquitetura como meio deanlise e construoExemplo 4 Fluxograma 25. Arquitetura deSoftware:vale a pena? (Custo de A sem Arquitetura Custo de A com Arquitetura) > Custo da Arquitetura SejaAum projeto de software. Podemos avaliar se vale ou no a pena utilizar arquitetura de software com base na relao abaixo: Fundamental considerar todo o custo de comunicao, alinhamento, execuo, etc., etc., etc.... 26. Importncia da Arquitetura deSoftwareA arquitetura de software o recurso que utilizamos quetorna vivela produo de sistemas complexos! Elaauxilia na relao diretaentre os diferentes atores envolvidos em um projeto. Facilita acompreenso, execuo e comunicaoa respeito do projeto! 27. Importncia da Arquitetura deSoftware 28. Concluso A arquitetura de software um recurso fundamentalno desenvolvimento de sistemas complexos. No entanto, apenas o uso da arquitetura no d conta de tratar a complexidade que envolve a relao entre as pessoas no desenvolvimento de software. fundamental utilizar como umfacilitador na comunicaoentre pessoas, otimizando recursos e tempo dos atores de um projeto. 29. Obrigado! Dalton Martins [email_address]