Avaliação e Controle de Sistemas de Informação Abordagem Sistemática Guilherme Amaral Avelino [email protected] Abordagem Sistemática Embora cada projeto seja único, o uso de uma abordagem sistemática facilita a identificação das características do sistema e evita a ocorrência de erros comuns. Abordagem Sistemática 1. Definição dos objetivos e planos de análise Reuniões de planejamento que devem resultar em: Definição clara dos objetivos da Avaliação e Controle de Sistemas de Informação Cronograma para realização do estudo Recursos necessários Abordagem Sistemática 2. Definição do Sistema O sistema deve ser estudado detalhadamente Características do sistema a ser analisado Documentações disponíveis Conversa com especialistas no assunto Conversa com as pessoas que operam o sistema As fronteiras que delimitam o sistema A escolha dos limites do sistema afetam tanto a carga de trabalho como as métricas. Uso de técnicas de decomposição em análises mais complexas Dado o mesmo software e hardware o sistema pode mudar de acordo com o objetivo do estudo Ex: Dado dois CPUs Tempo de resposta de um serviço em rede Melhor unidade de processamento Abordagem Sistemática 3. Enumeração dos serviços e resultados do sistema Cada sistema provê um conjunto de serviços Para um dado sistema a ser estudado devem ser identificados seus: Serviços realizados Resultados esperados Esta lista é importante para seleção correta das métricas e carga de trabalho 4. Seleção de métricas de desempenho Determinam a forma de se medir um sistema Volume do trabalho produzido Velocidade Precisão Disponibilidade do sistema Taxa de erros Abordagem Sistemática 5. Enumeração dos parâmetros da análise Valores que determinam o comportamento do sistema Estão relacionados a características do sistema e da carga de trabalho Deve-se planejar uma coleta de dados para determinar os parâmetros Monitoração do sistema real Projeções sobre um sistema a ser desenvolvido Parâmetros identificados durante a execução do projeto pode ser adicionado a lista Abordagem Sistemática 6. Seleção dos fatores a serem estudados Parâmetros variáveis durante a análise Deve se iniciar com uma quantidade pequena de fatores e níveis e estender este número numa próxima fase do projeto se os recursos permitirem Ex: Seus valores são denominados levels (níveis) Ex: Diversos tamanhos de memória Fatores: Quantum e número de usuário Levels: pequeno e grande Restrições políticas, financeiras, tecnológicas e impostas pelos tomadores de decisão Abordagem Sistemática 7. Seleção da carga de trabalho Define o tipo de serviço e a carga de serviço ao qual sistema deve ser submetido Deve ser considerada na análise a carga típica do sistema e a carga em momentos de pico Pode variar dependendo da técnica de avaliação escolhida Modelagem analítica: normalmente expressa pela probabilidade de várias requisições Simulação: investigações sobre as requisições feitas por um sistema real Medição: scripts de usuário a serem executados pelo sistema 8. Definição do modelo conceitual do sistema Utilizando as informações coletadas nos passos anteriores, elaborar um modelo conceitual do sistema que especifica a concepção atual do sistema e tudo que foi assumido Os detalhes do sistema dependem de: Objetivos do projeto Métrica Disponibilidade dos dados Credibilidade das informações obtidas Limitações dos recursos computacionais Limitações temporal e financeira Abordagem Sistemática 9. Seleção de técnicas de modelagem Medição de um sistema real Modelagem analítica Simulação Escolha da ferramenta adequada Ferramenta de modelagem Ferramenta de modelagem Custo da ferramenta Custo do projeto Linguagens de programação: Java, C++, etc Menor Maior Maior Menor Software de cálculos matemáticos Pacotes de simulação: Arena, Promode, Comnet, Optnet, etc Ferramentas de monitoração Abordagem Sistemática 10. Realização da modelagem Escolhida a técnica de modelagem e a ferramenta a ser utilizada, o desenvolvimento do modelo analítico ou de simulação deve ser feito obedecendo as definições do documento do modelo conceitual do sistema 11. Definição e projeto dos experimentos Escolher os diversos níveis (ou valores) dos fatores que afetam o desempenho do sistema, entre os quais a carga a ser submetida ao sistema e aqueles que determinam características do sistema. Abordagem Sistemática 12.Validação do Modelo Realizar execuções piloto para validar o modelo. Utilizar, caso exista, dados de outro sistema do qual se possua medida de desempenho e com o qual o sistema possa ser comparado. A equipe que desenvolveu a simulação, bem como o especialista, deve revisar o modelo e verificar se os resultados estão corretos e dentro do esperado Utilizar análises de sensibilidade para determinar quais fatores tem impacto mais significativo sobre as medidas de desempenho e devem ser modelados com maior cuidado Se o modelo não for válido voltar à etapa dois Abordagem Sistemática 13. Análise e interpretação dos resultados Os resultados dos experimentos são valores aleatórias e que exigem uma analise estatística para sua correta interpretação 14. Documentação e apresentação dos resultados Deve ser documentado: O modelo conceitual do sistema e tudo que foi assumido em termos de parâmetros e fatores. O programa correspondente ao modelo analítico ou de simulação. A análise dos resultados. Os resultados devem ser apresentados aos gerentes e às demais pessoas envolvidas na tomada de decisões, evitando o uso de jargão técnico/estatístico, através de relatórios e apresentações com: Animações do modelo; Gráficos e tabelas das análises; Discussão da construção do modelo e do processo de validação para promover a suacredibilidade. Utilizar os resultados nos processos de tomada de decisão se estes forem válidos e tiverem credibilidade. Exercícios Dado um sistema para estudo de performance. Descrever o sistema e as informações relevantes para a avaliação deste: Serviços Métricas de desempenho Parâmetros de sistema Parâmetros do Workload Fatores e seus níveis Técnica de avaliação Workload