Aula Teste Fatec Engenharia de Software III

D
Dalton MartinsProfessor e pesquisador em Universidade Federal de Goías
O  papel  e a  importância  da arquitetura de software Aula Teste Concurso Professor FATEC São Paulo Dalton Martins [email_address] São Paulo, Março, 2011
O que veremos  hoje ? Tema da Aula:   o papel e a importância da arquitetura de software. Tópicos: 1.  Contexto atual  dos principais problemas de projetos na área de TI; 2.  O que é  arquitetura de software? 3. O que podemos esperar de uma arquitetura de software? - o  papel de educação ; - o  papel de comunicação ; - o  papel de facilitação  na análise e construção do software. 4.   Importância  da arquitetura: ajudando nos problemas dos projetos de TI; 5.  Conclusão .
*Sucesso: projetos entregues no prazo, dentro do orçamento e com os requisitos corretos *Falharam: projetos cancelados e nunca utilizados *Problemas: atrasados, fora do orçamento e/ou com menos funcionalidades que demandadas Fonte: Chaos Repport 2009 Contexto  atual
51%  dos usuários acham que a implantação do seu ERP não deu certo . 46%  dos usuários acha que sua organização não entendeu o uso do sistema na melhoria de seus processos . 40%  dos projetos falharam em atingir seus objetivos dentro de um ano de existência. 52,9%  dos projetos vão custar aproximadamente 189% de seu orçamento original Fonte: Chaos Repport 2009, Robbins-Gioia Survey 2001, Conference Board Survey 2001. Contexto  atual
Quais as  principais causas  encontradas 1. Falta de envolvimento do usuário 2. Falta de suporte executivo 3. Falta de clareza nos objetivos de negócio 4. Falta de maturidade emocional 5. Pouca otimização 6. Falta de um processo ágil 7. Falta de experiência em gerenciamento de projeto 8. Falta de conhecimento técnico 9. Má execução técnica do projeto 10. Falta de ferramentas e infra-estrutura Fonte: Chaos Repport 2009
Quais as  causas  tem a ver com relacionamento entre pessoas? 1.  Falta de envolvimento do usuário 2.  Falta de suporte executivo 3.  Falta de clareza nos objetivos de negócio 4.  Falta de maturidade emocional 5. Pouca otimização 6. Falta de um processo ágil 7.  Falta de experiência em gerenciamento de projeto 8. Falta de conhecimento técnico 9. Má execução técnica do projeto 10. Falta de ferramentas e infra-estrutura Fonte: Chaos Repport 2009
Quais os  principais problemas  no desenvolvimento de um projeto de TI? Relacionamento entre pessoas , que impacta em: - dificuldade de construir uma visão comum; - dificuldade de ter clareza de requisitos; - dificuldade de ter orientação clara sobre os rumos do projeto; - baixo nível de adesão; -  possibilidades reduzidas de atingir o que se espera, pois cada um espera coisas muito diferentes.
Quais  recursos  os diferentes  atores  utilizam para se  comunicarem , alinharem visões e otimizarem esforços na realização de um projeto de software?
Desenvolvimento de software é um  processo dinâmico Arquitetura de  Sofware Como capturar estrutura, subestrutura, replicação com variação, comportamento dinâmico, atributos críticos de qualidade, requisitos, decisões fundamentais e propriedades emergentes de um sistema? Arquitetura de software é o recurso que utilizamos para  documentar  toda essa complexidade!
Desenvolvimento de software é um  processo dinâmico Arquitetura de  Sofware Como capturar estrutura, subestrutura, replicação com variação, comportamento dinâmico, atributos críticos de qualidade, requisitos, decisões fundamentais e propriedades emergentes de um sistema? Arquitetura de software é o recurso que utilizamos para  documentar  toda essa complexidade!
Arquitetura de software de um sistema computacional é o  conjunto de estruturas  que são necessárias para  pensarmos  sobre o sistema.  Consiste de  elementos  do software,  relações  entre eles e as  propriedades  de ambos. Arquitetura de  Sofware
Exemplo 1 – Arquitetura Cliente Servidor Arquitetura de  Sofware
Arquitetura de  Sofware Exemplo 2 – Diagrama de Classes
É através da Arquitetura de software que podemos  dividir o sistema  em partes e suas relações. É essa divisão que permite que grupos de trabalho, frequentemente separados por limites organizacionais, geográficos e mesmo de horários, possam  trabalhar coletivamente  na resolução de um problema maior. Arquitetura de  Sofware
Mesmo a melhor arquitetura de software, perfeitamente desenvolvida para um projeto  pode ser inútil  se as pessoas não souberem corretamente como utilizá-la. Arquitetura de  Sofware Criar uma arquitetura não é o suficiente! Ela  precisa ser comunicada  de uma forma que todos os atores interessados possam compreendê-la!
Arquitetura de  Sofware Vejamos um exemplo! O que significa a seta abaixo? C1 C2
Arquitetura de  Sofware 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 repositório e C1 está escrevendo dados; - C1 é um repositório e C2 está lendo dados! Todas as respostas são válidas! Depende do  contexto! C1 C2
Papéis da Arquitetura de Software Arquitetura serve como um meio de  educação Arquitetura de  Sofware Arquitetura serve como um meio de  comunicação Arquitetura serve como base para  análise  e  construção  do sistema.
Arquitetura como meio de  educação O uso educacional consiste de  introduzir as pessoas  a como funciona e como foi projetado o sistema. Novos membros da equipe, analistas externos, reuniões de aprovação e avaliação precisam de um meio para  entenderem o sistema.
Arquitetura como meio de  educação Exemplo 3 – Diagrama de Sequência
Arquitetura como meio de  comunicação Os diferentes atores de um projeto possuem diferentes necessidades de informação. Precisam de diferentes formas de visualizar e compreender como um sistema funciona! A arquitetura é utilizada como meio de  alinhamento de decisões  e sistematização de processos. Facilita reduzir compreensões diferentes que só seriam percebidas na execução do programa!
Arquitetura como meio de  comunicação Exemplo 4 – Mapeamento de processos
Arquitetura como meio de  análise e construção  3 principais fatores: - Arquitetura  explicita  aos implementadores o que deve ser feito; - Arquitetura contém  informação de base  para avaliar segurança, usabilidade, disponibilidade, entre outros elementos do sistema; - Para implementadores que utilizam ferramentas automáticas para geração de código, a documentação incorpora os  modelos necessários .
Arquitetura como meio de  análise e construção  Exemplo 4 – Fluxograma
Arquitetura de  Software:  vale a pena? (Custo de A sem Arquitetura – Custo de A com Arquitetura) > Custo da Arquitetura Seja  A  um projeto de software. Podemos avaliar se vale ou não a pena utilizar arquitetura de software com base na relação abaixo: Fundamental considerar todo o custo de comunicação, alinhamento, execução, etc., etc., etc....
Importância da Arquitetura de  Software  A arquitetura de software é o recurso que utilizamos que  torna viável  a produção de sistemas complexos! Ela  auxilia na relação direta  entre os diferentes atores envolvidos em um projeto. Facilita a  compreensão, execução e comunicação  a respeito do projeto!
Importância da Arquitetura de  Software
Conclusão A arquitetura de software é  um recurso fundamental  no desenvolvimento de sistemas complexos. No entanto, apenas o uso da arquitetura não dá conta de tratar a complexidade que envolve a relação entre as pessoas no desenvolvimento de software. É fundamental utilizar como um  facilitador na comunicação  entre pessoas, otimizando recursos e tempo dos atores de um projeto.
Obrigado! Dalton Martins [email_address]
1 de 29

Recomendados

[전득진_22년4월] AI_ML담당_Tech_seminar-emart.pdf por
[전득진_22년4월] AI_ML담당_Tech_seminar-emart.pdf[전득진_22년4월] AI_ML담당_Tech_seminar-emart.pdf
[전득진_22년4월] AI_ML담당_Tech_seminar-emart.pdfDeukJin Jeon
278 visualizações27 slides
Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence por
Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence
Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence Parag Gajbhiye
6.5K visualizações23 slides
MySQL Performance Schema in Action: the Complete Tutorial por
MySQL Performance Schema in Action: the Complete TutorialMySQL Performance Schema in Action: the Complete Tutorial
MySQL Performance Schema in Action: the Complete TutorialSveta Smirnova
2.1K visualizações174 slides
Percona xtrabackup - MySQL Meetup @ Mumbai por
Percona xtrabackup - MySQL Meetup @ MumbaiPercona xtrabackup - MySQL Meetup @ Mumbai
Percona xtrabackup - MySQL Meetup @ MumbaiNilnandan Joshi
3.9K visualizações53 slides
Versioning avec Git por
Versioning avec GitVersioning avec Git
Versioning avec GitJean-Baptiste Vigneron
6.1K visualizações37 slides
Designing Puppet: Roles/Profiles Pattern por
Designing Puppet: Roles/Profiles PatternDesigning Puppet: Roles/Profiles Pattern
Designing Puppet: Roles/Profiles PatternPuppet
83.1K visualizações108 slides

Mais conteúdo relacionado

Destaque

Shared Economy: você está preparado para esta revolução? por
Shared Economy: você está preparado para esta revolução?Shared Economy: você está preparado para esta revolução?
Shared Economy: você está preparado para esta revolução?Cezar Taurion
1.4K visualizações33 slides
ESPM AEcheverria IBGC posted por
ESPM AEcheverria IBGC postedESPM AEcheverria IBGC posted
ESPM AEcheverria IBGC postedAndré Echeverria
345 visualizações16 slides
BPM & Transformação Digital por
BPM & Transformação Digital BPM & Transformação Digital
BPM & Transformação Digital EloGroup
760 visualizações79 slides
Suporte a colaboração em redes P2P por
Suporte a colaboração em redes P2PSuporte a colaboração em redes P2P
Suporte a colaboração em redes P2PDalton Martins
349 visualizações121 slides
Gestao da Informacao e Midias Sociais por
Gestao da Informacao e Midias SociaisGestao da Informacao e Midias Sociais
Gestao da Informacao e Midias SociaisDalton Martins
2.9K visualizações15 slides
Introdução à Engenharia de Software e UML por
Introdução à Engenharia de Software e UMLIntrodução à Engenharia de Software e UML
Introdução à Engenharia de Software e UMLNatanael Simões
3.5K visualizações81 slides

Destaque(7)

Shared Economy: você está preparado para esta revolução? por Cezar Taurion
Shared Economy: você está preparado para esta revolução?Shared Economy: você está preparado para esta revolução?
Shared Economy: você está preparado para esta revolução?
Cezar Taurion1.4K visualizações
ESPM AEcheverria IBGC posted por André Echeverria
ESPM AEcheverria IBGC postedESPM AEcheverria IBGC posted
ESPM AEcheverria IBGC posted
André Echeverria345 visualizações
BPM & Transformação Digital por EloGroup
BPM & Transformação Digital BPM & Transformação Digital
BPM & Transformação Digital
EloGroup760 visualizações
Suporte a colaboração em redes P2P por Dalton Martins
Suporte a colaboração em redes P2PSuporte a colaboração em redes P2P
Suporte a colaboração em redes P2P
Dalton Martins349 visualizações
Gestao da Informacao e Midias Sociais por Dalton Martins
Gestao da Informacao e Midias SociaisGestao da Informacao e Midias Sociais
Gestao da Informacao e Midias Sociais
Dalton Martins2.9K visualizações
Introdução à Engenharia de Software e UML por Natanael Simões
Introdução à Engenharia de Software e UMLIntrodução à Engenharia de Software e UML
Introdução à Engenharia de Software e UML
Natanael Simões3.5K visualizações
Transformação Digital em todas indústrias por Cisco do Brasil
Transformação Digital em todas indústriasTransformação Digital em todas indústrias
Transformação Digital em todas indústrias
Cisco do Brasil953 visualizações

Similar a Aula Teste Fatec Engenharia de Software III

Aula 01 - Metodologia Científica: projetos, ciência e redes de conversação por
Aula 01 - Metodologia Científica: projetos, ciência e redes de conversaçãoAula 01 - Metodologia Científica: projetos, ciência e redes de conversação
Aula 01 - Metodologia Científica: projetos, ciência e redes de conversaçãoDalton Martins
4.2K visualizações31 slides
Aula 02 - Analisando objetivos e restrições de um projeto - Projeto de Redes ... por
Aula 02 - Analisando objetivos e restrições de um projeto - Projeto de Redes ...Aula 02 - Analisando objetivos e restrições de um projeto - Projeto de Redes ...
Aula 02 - Analisando objetivos e restrições de um projeto - Projeto de Redes ...Dalton Martins
3.4K visualizações21 slides
Metadesign: redes de conversação e o desenvolvimento de sistemas de informação por
Metadesign: redes de conversação e o desenvolvimento de sistemas de informaçãoMetadesign: redes de conversação e o desenvolvimento de sistemas de informação
Metadesign: redes de conversação e o desenvolvimento de sistemas de informaçãoDalton Martins
650 visualizações21 slides
Aula 1 Analise e Projeto por
Aula 1   Analise e ProjetoAula 1   Analise e Projeto
Aula 1 Analise e ProjetoSergio Silva
1.8K visualizações67 slides
Aula 1 analise e projeto por
Aula 1   analise e projetoAula 1   analise e projeto
Aula 1 analise e projetoSergio Luiz da Silveira
143 visualizações67 slides
Tudo são Dados - PHP Conference 2008 por
Tudo são Dados - PHP Conference 2008Tudo são Dados - PHP Conference 2008
Tudo são Dados - PHP Conference 2008ECRAYON Tecnologia Criativa
778 visualizações47 slides

Similar a Aula Teste Fatec Engenharia de Software III(20)

Aula 01 - Metodologia Científica: projetos, ciência e redes de conversação por Dalton Martins
Aula 01 - Metodologia Científica: projetos, ciência e redes de conversaçãoAula 01 - Metodologia Científica: projetos, ciência e redes de conversação
Aula 01 - Metodologia Científica: projetos, ciência e redes de conversação
Dalton Martins4.2K visualizações
Aula 02 - Analisando objetivos e restrições de um projeto - Projeto de Redes ... por Dalton Martins
Aula 02 - Analisando objetivos e restrições de um projeto - Projeto de Redes ...Aula 02 - Analisando objetivos e restrições de um projeto - Projeto de Redes ...
Aula 02 - Analisando objetivos e restrições de um projeto - Projeto de Redes ...
Dalton Martins3.4K visualizações
Metadesign: redes de conversação e o desenvolvimento de sistemas de informação por Dalton Martins
Metadesign: redes de conversação e o desenvolvimento de sistemas de informaçãoMetadesign: redes de conversação e o desenvolvimento de sistemas de informação
Metadesign: redes de conversação e o desenvolvimento de sistemas de informação
Dalton Martins650 visualizações
Aula 1 Analise e Projeto por Sergio Silva
Aula 1   Analise e ProjetoAula 1   Analise e Projeto
Aula 1 Analise e Projeto
Sergio Silva1.8K visualizações
Arquitetura de Software - Uma visão gerencial por Alexandre Leão
Arquitetura de Software - Uma visão gerencialArquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencial
Alexandre Leão8K visualizações
Agile User Experience por Lógica Digital
Agile User ExperienceAgile User Experience
Agile User Experience
Lógica Digital3.2K visualizações
Desenvolvimento de um microprocesso utilizando métricas e indicadores como a... por Maicon Zerbielli
Desenvolvimento de um microprocesso utilizando métricas e indicadores como a...Desenvolvimento de um microprocesso utilizando métricas e indicadores como a...
Desenvolvimento de um microprocesso utilizando métricas e indicadores como a...
Maicon Zerbielli625 visualizações
Scrum origens por Yoris Linhares
Scrum origensScrum origens
Scrum origens
Yoris Linhares761 visualizações
02 Introdução à engenharia de software - conceitos fundamentais por Waldemar Roberti
02 Introdução à engenharia de software - conceitos fundamentais02 Introdução à engenharia de software - conceitos fundamentais
02 Introdução à engenharia de software - conceitos fundamentais
Waldemar Roberti1.4K visualizações
Do Zero à Produção por Danilo Pinotti
Do Zero à ProduçãoDo Zero à Produção
Do Zero à Produção
Danilo Pinotti25 visualizações
Engenharia de Software introdução por miroslayer
Engenharia de Software    introduçãoEngenharia de Software    introdução
Engenharia de Software introdução
miroslayer513 visualizações
Engenharia informática por LeYa
Engenharia informáticaEngenharia informática
Engenharia informática
LeYa471 visualizações
Reflexões sobre arquitetura de software por Tiago Sciencia
Reflexões sobre arquitetura de softwareReflexões sobre arquitetura de software
Reflexões sobre arquitetura de software
Tiago Sciencia1K visualizações
Saiba coisas de Design da Tecnologia, Programação e Análise de Sistemas que ... por Erika Ragghiante B Pavao
 Saiba coisas de Design da Tecnologia, Programação e Análise de Sistemas que ... Saiba coisas de Design da Tecnologia, Programação e Análise de Sistemas que ...
Saiba coisas de Design da Tecnologia, Programação e Análise de Sistemas que ...
Erika Ragghiante B Pavao55 visualizações
Fundamentos Engenharia de Software.pptx por Roberto Nunes
Fundamentos Engenharia de Software.pptxFundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptx
Roberto Nunes541 visualizações
Artigo jad utfpr por Arquimedes Andrade
Artigo jad utfprArtigo jad utfpr
Artigo jad utfpr
Arquimedes Andrade124 visualizações
Palestra "Usabilidade: conceito, aplicações e testes" de Renato Rosa por wudrs
Palestra "Usabilidade: conceito, aplicações e testes" de Renato RosaPalestra "Usabilidade: conceito, aplicações e testes" de Renato Rosa
Palestra "Usabilidade: conceito, aplicações e testes" de Renato Rosa
wudrs5.8K visualizações

Mais de Dalton Martins

Computação cognitiva e políticas culturais por
Computação cognitiva e políticas culturaisComputação cognitiva e políticas culturais
Computação cognitiva e políticas culturaisDalton Martins
530 visualizações34 slides
Humanidades digitais e ciência de dados: novos métodos, perspectivas e desaf... por
Humanidades digitais e ciência de dados: novos métodos, perspectivas e desaf...Humanidades digitais e ciência de dados: novos métodos, perspectivas e desaf...
Humanidades digitais e ciência de dados: novos métodos, perspectivas e desaf...Dalton Martins
671 visualizações75 slides
Cultura digital, museus e acervos em rede por
Cultura digital, museus e acervos em redeCultura digital, museus e acervos em rede
Cultura digital, museus e acervos em redeDalton Martins
1.4K visualizações139 slides
Digitalização da cultura brasileira - as motivações do projeto Tainacan por
Digitalização da cultura brasileira - as motivações do projeto TainacanDigitalização da cultura brasileira - as motivações do projeto Tainacan
Digitalização da cultura brasileira - as motivações do projeto TainacanDalton Martins
525 visualizações30 slides
Processos colaborativos de produção de ontologias - I Fórum Nacional de Sist... por
Processos colaborativos de produção de ontologias  - I Fórum Nacional de Sist...Processos colaborativos de produção de ontologias  - I Fórum Nacional de Sist...
Processos colaborativos de produção de ontologias - I Fórum Nacional de Sist...Dalton Martins
1K visualizações17 slides
Do documento às ontologias: uma visão sobre sistemas de organização do conhec... por
Do documento às ontologias: uma visão sobre sistemas de organização do conhec...Do documento às ontologias: uma visão sobre sistemas de organização do conhec...
Do documento às ontologias: uma visão sobre sistemas de organização do conhec...Dalton Martins
2.1K visualizações33 slides

Mais de Dalton Martins(20)

Computação cognitiva e políticas culturais por Dalton Martins
Computação cognitiva e políticas culturaisComputação cognitiva e políticas culturais
Computação cognitiva e políticas culturais
Dalton Martins530 visualizações
Humanidades digitais e ciência de dados: novos métodos, perspectivas e desaf... por Dalton Martins
Humanidades digitais e ciência de dados: novos métodos, perspectivas e desaf...Humanidades digitais e ciência de dados: novos métodos, perspectivas e desaf...
Humanidades digitais e ciência de dados: novos métodos, perspectivas e desaf...
Dalton Martins671 visualizações
Cultura digital, museus e acervos em rede por Dalton Martins
Cultura digital, museus e acervos em redeCultura digital, museus e acervos em rede
Cultura digital, museus e acervos em rede
Dalton Martins1.4K visualizações
Digitalização da cultura brasileira - as motivações do projeto Tainacan por Dalton Martins
Digitalização da cultura brasileira - as motivações do projeto TainacanDigitalização da cultura brasileira - as motivações do projeto Tainacan
Digitalização da cultura brasileira - as motivações do projeto Tainacan
Dalton Martins525 visualizações
Processos colaborativos de produção de ontologias - I Fórum Nacional de Sist... por Dalton Martins
Processos colaborativos de produção de ontologias  - I Fórum Nacional de Sist...Processos colaborativos de produção de ontologias  - I Fórum Nacional de Sist...
Processos colaborativos de produção de ontologias - I Fórum Nacional de Sist...
Dalton Martins1K visualizações
Do documento às ontologias: uma visão sobre sistemas de organização do conhec... por Dalton Martins
Do documento às ontologias: uma visão sobre sistemas de organização do conhec...Do documento às ontologias: uma visão sobre sistemas de organização do conhec...
Do documento às ontologias: uma visão sobre sistemas de organização do conhec...
Dalton Martins2.1K visualizações
Análise de Redes Sociais para educação à distância na plataforma ELGG para o ... por Dalton Martins
Análise de Redes Sociais para educação à distância na plataforma ELGG para o ...Análise de Redes Sociais para educação à distância na plataforma ELGG para o ...
Análise de Redes Sociais para educação à distância na plataforma ELGG para o ...
Dalton Martins755 visualizações
Criança, mídia e consumo na formação de professores por Dalton Martins
Criança, mídia e consumo na formação de professoresCriança, mídia e consumo na formação de professores
Criança, mídia e consumo na formação de professores
Dalton Martins817 visualizações
Jornalismo de Dados - Fontes de Informação para produção de Mapas Informacion... por Dalton Martins
Jornalismo de Dados - Fontes de Informação para produção de Mapas Informacion...Jornalismo de Dados - Fontes de Informação para produção de Mapas Informacion...
Jornalismo de Dados - Fontes de Informação para produção de Mapas Informacion...
Dalton Martins1.2K visualizações
In search of a model of human dynamics analysis applied to social sciences por Dalton Martins
In search of a model of human dynamics analysis applied to social sciencesIn search of a model of human dynamics analysis applied to social sciences
In search of a model of human dynamics analysis applied to social sciences
Dalton Martins1.1K visualizações
Novos caminhos da inclusão digital: experiências do projeto +Telecentros por Dalton Martins
Novos caminhos da inclusão digital: experiências do projeto +TelecentrosNovos caminhos da inclusão digital: experiências do projeto +Telecentros
Novos caminhos da inclusão digital: experiências do projeto +Telecentros
Dalton Martins2.4K visualizações
Aula 01 introdução e conceitos básicos sobre gestão por Dalton Martins
Aula 01   introdução e conceitos básicos sobre gestãoAula 01   introdução e conceitos básicos sobre gestão
Aula 01 introdução e conceitos básicos sobre gestão
Dalton Martins951 visualizações
Apresentação Semana de Humanização da Saúde: uma visão quantitativa por Dalton Martins
Apresentação Semana de Humanização da Saúde: uma visão quantitativaApresentação Semana de Humanização da Saúde: uma visão quantitativa
Apresentação Semana de Humanização da Saúde: uma visão quantitativa
Dalton Martins4.2K visualizações
Design da Informação - Aula 04 - Imagens que informam - design, legendas e di... por Dalton Martins
Design da Informação - Aula 04 - Imagens que informam - design, legendas e di...Design da Informação - Aula 04 - Imagens que informam - design, legendas e di...
Design da Informação - Aula 04 - Imagens que informam - design, legendas e di...
Dalton Martins2.1K visualizações
Design da Informação - Aula 03 - Princípios do design de informação por Dalton Martins
Design da Informação - Aula 03 - Princípios do design de informaçãoDesign da Informação - Aula 03 - Princípios do design de informação
Design da Informação - Aula 03 - Princípios do design de informação
Dalton Martins2.3K visualizações
Aula 04 - Tópicos em Gestão da Informação Medidas de posição relativa por Dalton Martins
Aula 04 - Tópicos em Gestão da Informação Medidas de posição relativaAula 04 - Tópicos em Gestão da Informação Medidas de posição relativa
Aula 04 - Tópicos em Gestão da Informação Medidas de posição relativa
Dalton Martins1.2K visualizações
Aula 02 - Design da Informação - História e princípios do design de informação por Dalton Martins
Aula 02 - Design da Informação - História e princípios do design de informaçãoAula 02 - Design da Informação - História e princípios do design de informação
Aula 02 - Design da Informação - História e princípios do design de informação
Dalton Martins2.5K visualizações
Aula 03 - Identificando e tratando padrões por Dalton Martins
Aula 03 - Identificando e tratando padrõesAula 03 - Identificando e tratando padrões
Aula 03 - Identificando e tratando padrões
Dalton Martins672 visualizações
Aula 02 - Estatística da vida cotidiana por Dalton Martins
Aula 02 - Estatística da vida cotidianaAula 02 - Estatística da vida cotidiana
Aula 02 - Estatística da vida cotidiana
Dalton Martins7.3K visualizações
Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I... por Dalton Martins
Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...
Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...
Dalton Martins1.3K visualizações

Último

SEGUNDO REINADO TRABALHO.pptx por
SEGUNDO REINADO TRABALHO.pptxSEGUNDO REINADO TRABALHO.pptx
SEGUNDO REINADO TRABALHO.pptxprofesfrancleite
51 visualizações13 slides
Com seu entendimento sobre os processos, faça como Capote sugeriu, e descreva... por
Com seu entendimento sobre os processos, faça como Capote sugeriu, e descreva...Com seu entendimento sobre os processos, faça como Capote sugeriu, e descreva...
Com seu entendimento sobre os processos, faça como Capote sugeriu, e descreva...azulassessoriaacadem3
25 visualizações3 slides
Etapa 3: - Definindo a localização da extremidade da sonda, ou seja, se vai f... por
Etapa 3: - Definindo a localização da extremidade da sonda, ou seja, se vai f...Etapa 3: - Definindo a localização da extremidade da sonda, ou seja, se vai f...
Etapa 3: - Definindo a localização da extremidade da sonda, ou seja, se vai f...azulassessoriaacadem3
20 visualizações2 slides
Diante do exposto, pesquise em quaisquer fontes de consultas ou in loco em su... por
Diante do exposto, pesquise em quaisquer fontes de consultas ou in loco em su...Diante do exposto, pesquise em quaisquer fontes de consultas ou in loco em su...
Diante do exposto, pesquise em quaisquer fontes de consultas ou in loco em su...azulassessoriaacadem3
110 visualizações2 slides
5_01_a revolução americana_francesa_outras.pdf por
5_01_a revolução americana_francesa_outras.pdf5_01_a revolução americana_francesa_outras.pdf
5_01_a revolução americana_francesa_outras.pdfVítor Santos
102 visualizações100 slides
ATIVIDADE 1 - RH - PSICOLOGIA ORGANIZACIONAL - 54/2023 por
ATIVIDADE 1 - RH - PSICOLOGIA ORGANIZACIONAL - 54/2023ATIVIDADE 1 - RH - PSICOLOGIA ORGANIZACIONAL - 54/2023
ATIVIDADE 1 - RH - PSICOLOGIA ORGANIZACIONAL - 54/2023IntegrareAcademy2
60 visualizações2 slides

Último(20)

SEGUNDO REINADO TRABALHO.pptx por profesfrancleite
SEGUNDO REINADO TRABALHO.pptxSEGUNDO REINADO TRABALHO.pptx
SEGUNDO REINADO TRABALHO.pptx
profesfrancleite51 visualizações
Com seu entendimento sobre os processos, faça como Capote sugeriu, e descreva... por azulassessoriaacadem3
Com seu entendimento sobre os processos, faça como Capote sugeriu, e descreva...Com seu entendimento sobre os processos, faça como Capote sugeriu, e descreva...
Com seu entendimento sobre os processos, faça como Capote sugeriu, e descreva...
azulassessoriaacadem325 visualizações
Etapa 3: - Definindo a localização da extremidade da sonda, ou seja, se vai f... por azulassessoriaacadem3
Etapa 3: - Definindo a localização da extremidade da sonda, ou seja, se vai f...Etapa 3: - Definindo a localização da extremidade da sonda, ou seja, se vai f...
Etapa 3: - Definindo a localização da extremidade da sonda, ou seja, se vai f...
azulassessoriaacadem320 visualizações
Diante do exposto, pesquise em quaisquer fontes de consultas ou in loco em su... por azulassessoriaacadem3
Diante do exposto, pesquise em quaisquer fontes de consultas ou in loco em su...Diante do exposto, pesquise em quaisquer fontes de consultas ou in loco em su...
Diante do exposto, pesquise em quaisquer fontes de consultas ou in loco em su...
azulassessoriaacadem3110 visualizações
5_01_a revolução americana_francesa_outras.pdf por Vítor Santos
5_01_a revolução americana_francesa_outras.pdf5_01_a revolução americana_francesa_outras.pdf
5_01_a revolução americana_francesa_outras.pdf
Vítor Santos102 visualizações
ATIVIDADE 1 - RH - PSICOLOGIA ORGANIZACIONAL - 54/2023 por IntegrareAcademy2
ATIVIDADE 1 - RH - PSICOLOGIA ORGANIZACIONAL - 54/2023ATIVIDADE 1 - RH - PSICOLOGIA ORGANIZACIONAL - 54/2023
ATIVIDADE 1 - RH - PSICOLOGIA ORGANIZACIONAL - 54/2023
IntegrareAcademy260 visualizações
Comunicação e Relações Interpessoais.ppt por IvoPereira42
Comunicação e Relações Interpessoais.pptComunicação e Relações Interpessoais.ppt
Comunicação e Relações Interpessoais.ppt
IvoPereira42123 visualizações
a) ​DETERMINE quais as funções dos conceitos T1 e T2 e suas principais difere... por HelpEducacional
a) ​DETERMINE quais as funções dos conceitos T1 e T2 e suas principais difere...a) ​DETERMINE quais as funções dos conceitos T1 e T2 e suas principais difere...
a) ​DETERMINE quais as funções dos conceitos T1 e T2 e suas principais difere...
HelpEducacional12 visualizações
Tutorial_scopus.pdf por gabrieladoroteu093
Tutorial_scopus.pdfTutorial_scopus.pdf
Tutorial_scopus.pdf
gabrieladoroteu09312 visualizações
10_2_A _2_Guerra_mundial_violência.pdf por Vítor Santos
10_2_A _2_Guerra_mundial_violência.pdf10_2_A _2_Guerra_mundial_violência.pdf
10_2_A _2_Guerra_mundial_violência.pdf
Vítor Santos104 visualizações
c. Proponha uma adaptação para auxiliar no processo de ensino e aprendizagem ... por azulassessoriaacadem3
c. Proponha uma adaptação para auxiliar no processo de ensino e aprendizagem ...c. Proponha uma adaptação para auxiliar no processo de ensino e aprendizagem ...
c. Proponha uma adaptação para auxiliar no processo de ensino e aprendizagem ...
azulassessoriaacadem322 visualizações
- Qual é a relação entre planejamento e dimensão investigativa no trabalho do... por IntegrareAcademy2
- Qual é a relação entre planejamento e dimensão investigativa no trabalho do...- Qual é a relação entre planejamento e dimensão investigativa no trabalho do...
- Qual é a relação entre planejamento e dimensão investigativa no trabalho do...
IntegrareAcademy211 visualizações
Slides Lição 11, CPAD, Missões e a Igreja Perseguida.pptx por LuizHenriquedeAlmeid6
Slides Lição 11, CPAD, Missões e a Igreja Perseguida.pptxSlides Lição 11, CPAD, Missões e a Igreja Perseguida.pptx
Slides Lição 11, CPAD, Missões e a Igreja Perseguida.pptx
LuizHenriquedeAlmeid627 visualizações
LISTE cinco condições clínicas e para cada uma delas CITE as metas/objetivos ... por azulassessoriaacadem3
LISTE cinco condições clínicas e para cada uma delas CITE as metas/objetivos ...LISTE cinco condições clínicas e para cada uma delas CITE as metas/objetivos ...
LISTE cinco condições clínicas e para cada uma delas CITE as metas/objetivos ...
azulassessoriaacadem330 visualizações
A confeitaria mistura técnica, arte e criatividade na elaboração dos inúmeros... por azulassessoriaacadem3
A confeitaria mistura técnica, arte e criatividade na elaboração dos inúmeros...A confeitaria mistura técnica, arte e criatividade na elaboração dos inúmeros...
A confeitaria mistura técnica, arte e criatividade na elaboração dos inúmeros...
azulassessoriaacadem310 visualizações
a. O papel do psicopedagogo no trabalho com o professor para que a aprendizag... por azulassessoriaacadem3
a. O papel do psicopedagogo no trabalho com o professor para que a aprendizag...a. O papel do psicopedagogo no trabalho com o professor para que a aprendizag...
a. O papel do psicopedagogo no trabalho com o professor para que a aprendizag...
azulassessoriaacadem331 visualizações
Sobre essa temática, considere a seguinte situação hipotética: Breno Giord é ... por marcosvsoares
Sobre essa temática, considere a seguinte situação hipotética: Breno Giord é ...Sobre essa temática, considere a seguinte situação hipotética: Breno Giord é ...
Sobre essa temática, considere a seguinte situação hipotética: Breno Giord é ...
marcosvsoares15 visualizações
Para essa atividade, identifique e descreva detalhadamente três técnicas ampl... por azulassessoriaacadem3
Para essa atividade, identifique e descreva detalhadamente três técnicas ampl...Para essa atividade, identifique e descreva detalhadamente três técnicas ampl...
Para essa atividade, identifique e descreva detalhadamente três técnicas ampl...
azulassessoriaacadem3158 visualizações
Considerando o exposto, faça uma pesquisa elencando dois recursos que possam ... por azulassessoriaacadem3
Considerando o exposto, faça uma pesquisa elencando dois recursos que possam ...Considerando o exposto, faça uma pesquisa elencando dois recursos que possam ...
Considerando o exposto, faça uma pesquisa elencando dois recursos que possam ...
azulassessoriaacadem331 visualizações
Considere o seguinte cenário: Um programador está realizando um trabalho para... por azulassessoriaacadem3
Considere o seguinte cenário: Um programador está realizando um trabalho para...Considere o seguinte cenário: Um programador está realizando um trabalho para...
Considere o seguinte cenário: Um programador está realizando um trabalho para...
azulassessoriaacadem3131 visualizações

Aula Teste Fatec Engenharia de Software III

  • 1. O papel e a importância da arquitetura de software Aula Teste Concurso Professor FATEC São Paulo Dalton Martins [email_address] São Paulo, Março, 2011
  • 2. O que veremos hoje ? Tema da Aula: o papel e a importância da arquitetura de software. Tópicos: 1. Contexto atual dos principais problemas de projetos na área de TI; 2. O que é arquitetura de software? 3. O que podemos esperar de uma arquitetura de software? - o papel de educação ; - o papel de comunicação ; - o papel de facilitação na análise e construção do software. 4. Importância da arquitetura: ajudando nos problemas dos projetos de TI; 5. Conclusão .
  • 3. *Sucesso: projetos entregues no prazo, dentro do orçamento e com os requisitos corretos *Falharam: projetos cancelados e nunca utilizados *Problemas: atrasados, fora do orçamento e/ou com menos funcionalidades que demandadas Fonte: Chaos Repport 2009 Contexto atual
  • 4. 51% dos usuários acham que a implantação do seu ERP não deu certo . 46% dos usuários acha que sua organização não entendeu o uso do sistema na melhoria de seus processos . 40% dos projetos falharam em atingir seus objetivos dentro de um ano de existência. 52,9% dos projetos vão custar aproximadamente 189% de seu orçamento original Fonte: Chaos Repport 2009, Robbins-Gioia Survey 2001, Conference Board Survey 2001. Contexto atual
  • 5. Quais as principais causas encontradas 1. Falta de envolvimento do usuário 2. Falta de suporte executivo 3. Falta de clareza nos objetivos de negócio 4. Falta de maturidade emocional 5. Pouca otimização 6. Falta de um processo ágil 7. Falta de experiência em gerenciamento de projeto 8. Falta de conhecimento técnico 9. Má execução técnica do projeto 10. Falta de ferramentas e infra-estrutura Fonte: Chaos Repport 2009
  • 6. Quais as causas tem a ver com relacionamento entre pessoas? 1. Falta de envolvimento do usuário 2. Falta de suporte executivo 3. Falta de clareza nos objetivos de negócio 4. Falta de maturidade emocional 5. Pouca otimização 6. Falta de um processo ágil 7. Falta de experiência em gerenciamento de projeto 8. Falta de conhecimento técnico 9. Má execução técnica do projeto 10. Falta de ferramentas e infra-estrutura Fonte: Chaos Repport 2009
  • 7. Quais os principais problemas no desenvolvimento de um projeto de TI? Relacionamento entre pessoas , que impacta em: - dificuldade de construir uma visão comum; - dificuldade de ter clareza de requisitos; - dificuldade de ter orientação clara sobre os rumos do projeto; - baixo nível de adesão; - possibilidades reduzidas de atingir o que se espera, pois cada um espera coisas muito diferentes.
  • 8. Quais recursos os diferentes atores utilizam para se comunicarem , alinharem visões e otimizarem esforços na realização de um projeto de software?
  • 9. Desenvolvimento de software é um processo dinâmico Arquitetura de Sofware Como capturar estrutura, subestrutura, replicação com variação, comportamento dinâmico, atributos críticos de qualidade, requisitos, decisões fundamentais e propriedades emergentes de um sistema? Arquitetura de software é o recurso que utilizamos para documentar toda essa complexidade!
  • 10. Desenvolvimento de software é um processo dinâmico Arquitetura de Sofware Como capturar estrutura, subestrutura, replicação com variação, comportamento dinâmico, atributos críticos de qualidade, requisitos, decisões fundamentais e propriedades emergentes de um sistema? Arquitetura de software é o recurso que utilizamos para documentar toda essa complexidade!
  • 11. Arquitetura de software de um sistema computacional é o conjunto de estruturas que são necessárias para pensarmos sobre o sistema. Consiste de elementos do software, relações entre eles e as propriedades de ambos. Arquitetura de Sofware
  • 12. Exemplo 1 – Arquitetura Cliente Servidor Arquitetura de Sofware
  • 13. Arquitetura de Sofware Exemplo 2 – Diagrama de Classes
  • 14. É através da Arquitetura de software que podemos dividir o sistema em partes e suas relações. É essa divisão que permite que grupos de trabalho, frequentemente separados por limites organizacionais, geográficos e mesmo de horários, possam trabalhar coletivamente na resolução de um problema maior. Arquitetura de Sofware
  • 15. Mesmo a melhor arquitetura de software, perfeitamente desenvolvida para um projeto pode ser inútil se as pessoas não souberem corretamente como utilizá-la. Arquitetura de Sofware Criar uma arquitetura não é o suficiente! Ela precisa ser comunicada de uma forma que todos os atores interessados possam compreendê-la!
  • 16. Arquitetura de Sofware Vejamos um exemplo! O que significa a seta abaixo? C1 C2
  • 17. Arquitetura de Sofware 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 repositório e C1 está escrevendo dados; - C1 é um repositório e C2 está lendo dados! Todas as respostas são válidas! Depende do contexto! C1 C2
  • 18. Papéis da Arquitetura de Software Arquitetura serve como um meio de educação Arquitetura de Sofware Arquitetura serve como um meio de comunicação Arquitetura serve como base para análise e construção do sistema.
  • 19. Arquitetura como meio de educação O uso educacional consiste de introduzir as pessoas a como funciona e como foi projetado o sistema. Novos membros da equipe, analistas externos, reuniões de aprovação e avaliação precisam de um meio para entenderem o sistema.
  • 20. Arquitetura como meio de educação Exemplo 3 – Diagrama de Sequência
  • 21. Arquitetura como meio de comunicação Os diferentes atores de um projeto possuem diferentes necessidades de informação. Precisam de diferentes formas de visualizar e compreender como um sistema funciona! A arquitetura é utilizada como meio de alinhamento de decisões e sistematização de processos. Facilita reduzir compreensões diferentes que só seriam percebidas na execução do programa!
  • 22. Arquitetura como meio de comunicação Exemplo 4 – Mapeamento de processos
  • 23. Arquitetura como meio de análise e construção 3 principais fatores: - Arquitetura explicita aos implementadores o que deve ser feito; - Arquitetura contém informação de base para avaliar segurança, usabilidade, disponibilidade, entre outros elementos do sistema; - Para implementadores que utilizam ferramentas automáticas para geração de código, a documentação incorpora os modelos necessários .
  • 24. Arquitetura como meio de análise e construção Exemplo 4 – Fluxograma
  • 25. Arquitetura de Software: vale a pena? (Custo de A sem Arquitetura – Custo de A com Arquitetura) > Custo da Arquitetura Seja A um projeto de software. Podemos avaliar se vale ou não a pena utilizar arquitetura de software com base na relação abaixo: Fundamental considerar todo o custo de comunicação, alinhamento, execução, etc., etc., etc....
  • 26. Importância da Arquitetura de Software A arquitetura de software é o recurso que utilizamos que torna viável a produção de sistemas complexos! Ela auxilia na relação direta entre os diferentes atores envolvidos em um projeto. Facilita a compreensão, execução e comunicação a respeito do projeto!
  • 28. Conclusão A arquitetura de software é um recurso fundamental no desenvolvimento de sistemas complexos. No entanto, apenas o uso da arquitetura não dá conta de tratar a complexidade que envolve a relação entre as pessoas no desenvolvimento de software. É fundamental utilizar como um facilitador na comunicação entre pessoas, otimizando recursos e tempo dos atores de um projeto.
  • 29. Obrigado! Dalton Martins [email_address]