Projetar Processos. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 2 Descrição do Projeto.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos
Advertisements

Desempenho da Computação Paralela em Ambientes Virtualizados
Metodologia de testes Nome: Gustavo G. Quintão
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Sistemas Distribuídos
Paulo Landgraf ICEC 24/03/2017 Projeto de Redes Paulo Landgraf ICEC
Sistemas Cliente/Servidor Introdução
Sistemas operacionais
UML Visões – Parte 2.
(Unified Modeling Language)
Sistemas Distribuídos:Definições e Caracteristicas
Sistemas Operacionais - 3
Sistemas Distribuídos
Centrado na arquitetura
Sistemas Distribuídos
Computação Distribuída
Avaliação de Sistemas Operacionais
1 Sistemas Distribuídos - SDI Caracterização de Sistemas Distribuídos. Introdução. Exemplos de Sistemas Distribuídos. Desafios.
Requisitos Funcionais e Não-Funcionais/ Documento de Requisitos
Mobilidade Cláudia Ribeiro.
Diagrama de Instalação
Sistemas Distribuídos
Middleware e Sistemas Distribuídos
RUPinho Qualidade de Software
REDUNDÂNCIA POR SOFTWARE
Unidade 1-1 Processos e Threads
1 Modelos de Sistemas Distribuídos. Introdução - Dificuldades e ameaças para SD. Grande variação na utilização de SD )carga de trabalho e requerimentos.
Linguagem de Programação IV
Tópicos em redes e sistemas distribuídos
Sistemas Distribuídos
Arquitetura Cliente /Servidor
Sistemas Distribuídos
Sistemas Distribuídos
Sistemas Distribuídos Introdução. Conceito Coleção de múltiplos processos que executam sobre uma coleção de processadores autônomos interligados em uma.
Sistemas Distribuídos
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
Bruno Silva Desenvolvido a partir de
PROGRAMAÇÃO DISTRIBUÍDA Aula 01 Prof. Henrique Mongelli
Processos.
A Planejamento de Tecnologia da Informação nas Empresas – 3ª Fase continuação Diagrama de Entidade - Relacionamento Representa o relacionamento de todas.
Sistemas Distribuídos
RUP - Cap. 4 – Processo Centrado na Arquitetura
Conceitos de thread Faculdade PITÁGORAS – Outubro de 2012
Sistemas Distribuídos
Abr-17 Projetar Processos Projetar distribuição.
Abr-17 Projetar Subsistema Projetar subsistema.
Equivalência de Fluxos e Modelagem Hierárquica Profa. Jussara M. Almeida 1 o Semestre de 2011.
Sistemas Distribuídos
Fluxo de Análise e Projeto 6 - Atividade Projetar Subsistema.
Capítulo 6: SAD – Arquitetura e aspectos de rede e segurança
Sistemas de Arquivos Paralelos Alternativas para a redução do gargalo no acesso ao sistema de arquivos Roberto Pires de Carvalho carvalho arroba ime ponto.
Estrutura de Interconexão
Serviços de rede e internet Jackson Eduardo da Silva.
Cápsulas, Protocolos, portas e conexões em UML-RT.
Implementação Distribuída Escalonamento de Tempo-Real Prof. Dr. Norian Marranghello Grupo 8 Daniela Gonçalves Strozi – Sayuri Watanabe
Sistemas Operacionais Distribuídos
Arquitetura de computadores
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Prof. Sidney Galeote. 2 www. prasabermais. com  Visão Geral sobre a dimensão de qualidade “performance”  Custo da qualidade  Como a performance deve.
Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina.
Engenharia de Software com o RUP - Workflow de Requisitos
Sistemas Distribuídos
Projetar Cápsulas Segunda parte. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 2 Objetivos deste.
Redes e Sistemas Distribuídos II – Cód Prof. MSc. Ronnison Reges Vidal.
Leandro Clementino Almeida.  Anos 50 - Sistemas Operacionais tipo Lote:  Aumentar a capacidade de processamento de programas  Usuário ia ao computador.
Emerson Felipe GOVERNO DO ESTADO DE PERNAMBUCO ESCOLA TÉCNICA ESTADUAL MARIA EDUARDA RAMOS DE BARROS.
Alunas: Ana Paula/ Beatriz / Gracielle / Márci Alunas: Ana Paula/ Beatriz / Gracielle / Márci a Professor Antônio.
Analisar Caso de Uso. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Analisar caso de uso | 2 Objetivos deste módulo.
Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto.
Engenharia de Sistemas (Lato Sensu) Victor Costa de Alemão Cisneiros Hudson Ramos Aracaju/SE COMPARAÇÃO ENTRE SERVIDORES WEB APACHE HTTP SERVER E NGINX.
Transcrição da apresentação:

Projetar Processos

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 2 Descrição do Projeto Processos Durante a identificação de elementos de projeto podem ser encontrados objetos ativos (cápsulas) para se representar threads ­ Em tese cada um deveria possuir sua própria thread Este mapeamento pode depender de requisitos de tempo de resposta, devido ao: ­ Overhead em mudanças de contexto ­ Sobrecarga sobre recursos

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 3 Análise de requisitos de concorrência Requisitos de concorrência são guiados por: ­ Grau em que o sistema precisa ser distribuído ­ Computação intensiva de algoritmos chaves ­ Grau de paralelismo suportado pelo ambiente ­ Necessidade de tolerância a falha ­ Padrões de recebimento de eventos externos (Periódicos e Aperiódicos)

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 4 Processos x Threads Processos ­ Unidades independentes (ponto de vista de SO) ­ Mais estáveis ­ Podem ser recuperados independentemente de outros processos Threads (processos leves) ­ Possuem controle de concorrência aninhado a outros processos/threads ­ São mais leves ­ Compartilham área de memória

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 5 Identificar Processos e Threads Preocupações ­ Objetos ativos (cápsulas) agrupados em uma mesma thread podem ser bloqueados por chamadas síncronas. ­ Separação de conceitos ­ Aproveitar a existência de múltiplas CPUs ­ Aumentar a utilização da CPU ­ Priorizar atividades ­ Aumentar a disponibilidade

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 6 Mapeamento de objetos ativos a threads/processos 1. Identifique estímulos externos que precisam ser respondidos, e defina uma thread de controle em separada para tratá-los; 2. A partir do modelo de projeto, agrupe classes, subsistemas e cápsulas em conjuntos de elementos que: Possuem grande cooperação que entre si; precisam executar em uma mesma thread de controle. 3. Considere então o impacto de possíveis comunicações entre processos; 4. Combine processos gerados até reduzir ao máximo o número de processos que ainda precisem de distribuição e usem recursos físicos, de forma que sejam suportados pelo ambiente. 5. Identifique se as threads de controle devem se transformar em processos ou threads.

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 7 Outras Ações... Documentar ciclo de vida do processo Identificar meios de comunicação inter- processos ­ RPCs, MailBox, Event Boradcast,... Alocação de recursos ­ Compartilhamento, aumentar recursos, diminuir sua necessidade,...

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 8 Exemplo de um diagrama de Processos Em um sistema ATM ( Automated Teller Machine ), eventos assíncronos podem oriundos de três fontes: ­ Usuário ­ Do dispositivo ATM (abertura do caixa para troco) ­ Rede ATM (requisição de shutdown pela rede) Para lidar com estes eventos, serão definidos três threads de execução com o próprio ATM (usando classes ativas – cápsulas).

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 9 Exemplo de um diagrama de Processos Fonte: Rational Unified Process Version Pode ser construido através do diagrama de componentes

Projetar Distribuição

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 11 Descrever distribuição Descrever como o sistema está organizado nos seus nós físicos (sistemas distribuídos) ­ Definir a configuração da rede ­ Alocar processos aos nós Trabalhar na Visão de Implantação ou Distribuição (Deployment)

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 12 Motivação para distribuição do sistema Reduzir carga de processador Requisitos especiais de processamento Prover acesso distribuído ao sistema Economia ­ Ex.: Grid computer Escalabilidade ­ Ex.: Balanceamento de Carga Confiabilidade ­ Ex.: Tolerancia a Falhas

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 13 > Processador A > Dispositivo B Diagrama de implantação: Elemento - Nó Nó ­ Def.: recurso computacional físico Pode ser de dois tipos ­ processador ­ dispositivo Processo C Processo D Lista de processos que executam no Processador A

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 14 > Dispositivo B > Processador A Conexão Diagrama de implantação: Elemento - Conexão entre nós Conexões entre nós identificam: ­ mecanismo de comunicação (tecnologia utilizada) ­ meio físico utilizado ­ protocolo de software

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 15 Tipos de processadores Máquinas dos usuários finais Máquinas servidoras Processadores especializados Máquinas com configuração especial ­ desenvolvimento ­ testes

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 16 Alocar processos a nós De acordo com a configuração da rede, os processos do sistema são alocados aos nós levando em consideração: ­ Capacidade do nó ­ Largura de banda do meio de comunicação ­ Disponibilidade de hardware e links de comunicação ­ Requisitos de redundância e tolerância a falhas ­ Requisitos de tempo de resposta

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 17 QIB – Diagrama de distribuição Diagrama de distribuição (visão parcial) Cliente Browser Servidor Web Servidor Apache Cliente Browser Internet (HTTPS)...

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 18 Exercício (opcional) – Qualiti Internet Banking Dado: ­ artefatos de requisitos ­ modelo de análise e projeto Produzir: ­ Diagrama de processos (opcional) ­ Diagrama de distribuição do QIB, descrevendo a configuração de rede do sistema (nós e suas conexões)

Projetar Distribuição