InspectorSW Atividades de Análise e Projeto Equipe: Juliana Sá Mariana Xavier Marília Oliveira Tarciana Dias Roteiro O que é o InspectorSW Casos de uso Análise dos casos de uso escolhidos Cápsulas Mapeamento de classes de análise em classes de projeto Projeto da arquitetura Visão geral do sistema Inspector - framework que define processos e modelos para medição do progresso de projetos de software. InspectorSW – software que automatiza algumas atividades propostas no Inspector. Principais casos de uso Cadastrar projetos Adicionar casos de uso a um projeto Cadastrar Avaliação Coletar e processar informações do progresso funcional de um projeto Calcular progresso funcional de um projeto Visualizar Tabela Resumo do Progresso Funcional Exibir alarme de avaliações Analisar Caso de Uso Cadastrar Avaliação Fluxo Principal 1. 2. 3. 4. 5. 6. Include Visualizar Projetos O usuário seleciona a opção “Criar nova avaliação” O sistema exibe os campos a serem selecionados: data da avaliação, responsável pela avaliação. O usuário seleciona “Salvar” O sistema gera um identificador único para a avaliação O sistema armazena os dados da avaliação Classes de Análise <<boundary>> TelaCadastroAvaliacao <<control>> ControladorCadastroAvaliacao <<entity collection>> CadastroProjetos <<entity>> Projeto <<entity collection>> CadastroAvaliacoes <<entity>> Avaliacao Diagrama de Seqüência Diagrama de classes de análise Analisar Caso de Uso Coletar e Processar Informações do Progresso Funcional Fluxo Principal 1. 2. 3. 4. 5. Include RF33 - Visualizar os casos de uso de um projeto; O usuário seleciona a opção “Indicar progresso funcional de um caso de uso”; O usuário escolhe o caso de uso; O sistema mostra uma tela com as etapas associadas a esse caso de uso e os artefatos de cada etapa; O usuário indica o status de cada artefato listado na tela. O status pode ser: 6. 7. avaliado positivamente – quando o artefato foi produzido; avaliado negativamente – quando o artefato não foi produzido; não necessário – quando o artefato é desnecessário; O usuário seleciona a opção “Salvar”; O sistema atualiza o status dos artefatos. Classes de Análise <<boundary>> TelaColetarInform acoes <<control>> ControladorColetarInform acoes <<entity>> Projeto <<entity>> CasoD eU so <<entity>> Etapa <<entity>> Artefato <<entity conllection>> CadastroProjetos <<entity collection>> CadastroCasoD eU so <<entity collection>> CadastroEtapas <<entity collection>> CadastroArtefatos Diagrama de Seqüência VOPC Analisar Caso de Uso Calcular Tabela Resumo do Progresso Funcional Fluxo Principal (1/2) 1. 2. 3. 4. 5. 6. 7. Include Visualizar projetos O usuário seleciona o projeto O usuário seleciona a opção “Calcular Progresso Funcional”; O usuário seleciona a opção“ Tabela Resumo do Progresso Funcional” O sistema calcula o progresso funcional do projeto baseado na equação da métrica sistema O sistema mostra a Tabela Resumo do Progresso Funcional Extends Salvar Relatório Fluxo Principal (2/2) Caso de Uso Especificação Inicial Análise e Projeto Implementação Teste Progresso Total 1 0,66 0,66 0 0 0,33 2 1 1 0,66 0,50 0,79 3 0,75 0,66 0 0 0,35 4 0,75 0,66 0 0 0,35 5 1 1 1 1 1 Projeto 0,94 0,92 0,64 0,58 0,77 Classes de Análise <<boundary>> TelaVisualizarTabela <<control>> ControladorVisualizarTabela <<entity collection>> CadastroProjetos <<entity>> Projeto <<entity>> M etrica <<entity collection>> CadastroProgressoFuncional <<entity>> ProgressoFuncional VOPC Analisar Caso de Uso Exibir Alarmes de Avaliação Fluxo Principal 1. 2. 3. O usuário faz o login no sistema O relógio do sistema verifica se cada uma das datas de avaliações dos projetos associados ao usuário logado coincide com a data atual. O sistema exibe o alarme a respeito da avaliação do projeto, ao usuário. Classes de Análise <<boundary>> TelaExibeAlarmes <<boundary>> InterfaceExibeAlarmes <<boundary>> ComunicacaoAcessoADados <<control>> ControladorExibeAlarme Diagrama de Seqüência Cápsulas Mapeamento das classes de análise em elementos de projeto TelaCadastrarAvaliacao <capsula>TelaCadastrarAvaliacao TelaColetaInformacoes <capsula> TelaColetaInformacoes TelaAvaliacaoArtefato <capsula> TelaAvaliacaoArtefato TelaVisualizarTabela <capsula> TelaVisualizarTabela TelaExibirAlarme <capsula> TelaExibirAlarme ControladorCadastrarAvaliacao ControladorColetaInformacoes ControladorVisualizarTabela <capsula> Fachada ControladorCadastrarAvaliacao ControladorColetaInformacoes ControladorVisualizarTabela Metrica ISubsistemaCalculoMetrica FachadaSubsistemaCalculoMetrica CadastroProjetos CadastroProjetos IRepositorioProjetos RepositorioProjetosBD CadastroCasosdeUso ... Projeto ... Projetar Arquitetura Referências Inspector www.cin.ufpe.br/~inspector Análise e Projeto de Sistemas www.cin.ufpe.br/~if718 InspectorSW www.cin.ufpe.br/~meso/inspectorsw