desenvolvimento do manual interativo do sistema mdecision
DESCRIPTION
Apresentação para a disciplina de Gerência de Projetos no curso de Especialização em Análise, Projeto e Gerência de Sistemas de Informação do IFF-Campos.TRANSCRIPT
Desenvolvimento do Manual Interativo do Sistema Mdecision
Juliana da Silva CindraMaria Alciléia Alves Rocha
Raquel Pereira Crespo
O MDECISION
O Mdecision
• Sistema de Suporte à Decisão que facilita a estruturação de problemas decisórios ou projetos de pesquisa de mercado, gerando formulários que podem ser respondidos pela Internet.
O Mdecision
• Também possibilita a análise dos dados coletados através de algumas variações dos métodos multicritério de auxílio à decisão elementares:– Condorcet;– Método de Borda;– Soma Ponderada.
O Mdecision
• Possui os módulos para cadastro de problemas, estruturação de problemas, coleta de dados e análise através dos métodos citados, mostrando os resultados também de forma gráfica.
O Mdecision• Os conceitos adotados por este software referem-se a:
– Problema – definição de problemas de pesquisa de mercado ou decisórios;
– Estrutura – definição de uma estrutura que classifica os objetos conforme suas características, as quais podem ser incluídas no formulário de avaliação. Esta estrutura independe do problema e pode ser reaproveitada em diversos cenários, gerando-se formulários diferentes;
– Análise – Após o preenchimento do formulário pelos avaliadores, os dados podem ser selecionados e processados pelo método escolhido, exibindo o resultado em gráficos.
O Mdecision• Fazem parte da estrutura de um problema decisório
ou de pesquisa de mercado, os seguintes itens:
– Classe – agrupamento ou classificação de objetos semelhantes;
– Objeto – qualquer coisa, pessoa ou fato passível de avaliação;
– Dimensão ou subdimensão – característica do grupo de objetos a ser avaliada;
– Instrução – texto que explica ao avaliador com proceder à avaliação das dimensões;
O Mdecision
• Fazem parte da estrutura de um problema decisório ou de pesquisa de mercado, os seguintes itens:
– Opção – opção de resposta para determinada dimensão, quando esta for do tipo múltipla escolha ou múltiplos valores;
– Avaliador – pessoa responsável por avaliar objetos à luz de determinadas características;
O MANUAL INTERATIVO
O Manual Interativo• O sistema Mdecision pode ser acessado pelo link:
http://www.mdecision.com.br/
• O manual interativo pode ser acessado pelo link: http://www.mdecision.com.br/GUI/ManualLogin.php
• Foi desenvolvido na linguagem PHP e utilizando o MySQL.
• Um diagrama de atividades foi adotado para representar o fluxo de tarefas, que deve ser executado ao estruturar um problema decisório ou de mercado, destacando a tarefa em execução. Assim, o navegante tem uma visão geral do que precisa ser executado.
O Manual Interativo• Para armazenar os dados oriundos da navegação do usuário pelo manual, foram
adicionadas as seguintes tabelas:
– Em ‘tabelas’, ficam armazenados todos os nomes de tabelas que compõem o banco de dados do Mdecision;
– Em ‘mensagens’, ficam armazenadas as mensagens padronizadas, que serão exibidas pelo manual, e futuramente, pelo próprio Mdecision.
– Em ‘testes’, os campos e valores manipulados pelo usuário do manual.
O Manual Interativo• Os dados para testes são capturados nas
seguintes atividades:
– Cadastro de usuário;– Validação do login;– Cadastro de problemas.
• Para outras atividades estão em desenvolvimento, e os dados coletados serão utilizados pelos testes automatizados, escritos para apoiar a refatoração do Mdecision.
AS TELAS E CÓDIGOS
TELA DE LOGINhttp://www.mdecision.com.br/GUI/ManualLogin.php
Tela de Login• A tela inicial do manual interativo representa a tela
de login do sistema Mdecision.
• Na parte superior da representação da tela encontra-se um texto informativo com as orientações sobre como proceder nesta parte do manual.
• O usuário pode iniciar seu uso do manual interativo com o login padrão para teste ou realizando seu cadastro.
Tela de Login
Tela de Login
• Ao logar no sistema, o mesmo exibe a mensagem “O Mdecision validou que seu login e senha estão CORRETOS e você é um PESQUISADOR/AVALIADOR. Você confirma? SIM NÃO”.
• Clicando em SIM, o sistema valida o acesso e grava no relatório de testes.
• Observação: neste caso a opção NÃO ainda não foi implementada.
Tela de validação de acesso
Tentativa de Login com senha incorreta
Tela de Login• O código-fonte:
<? error_reporting(0); session_start('manualmdecisi'); header("Cache-control: private"); include "../BD/conecta.php"; // conecta ao banco de dados// os dados do formulário login são armazenados nas variáveis de sessão, quando confirma, guarda na tabela testes mysql_query("insert into testes(campo, valor, codMensagem, situacao) values(\"login, senha\", \"".$_SESSION['mLogin']."
,".$_SESSION['mSenha']." \", \"".$_SESSION['mmsgAlerta']." \", \"$_SESSION['mSituacao']" ) ")
or die(mysql_error());// redireciona para o próximo formulário, conforme situação. echo "<meta http-equiv=refresh content=0;URL=".$_SESSION['mURL']."?".SID.">";?>
Tela de Cadastro de Usuários
• Qualquer pessoa que deseje acessar o Mdecision deve efetuar seu cadastro, preenchendo alguns campos obrigatórios, destacados no formulário.
• Caso o usuário tente cadastrar um e-mail inválido, o Mdecision deve avisar e não confirmar o cadastro.
• Outros campos com dados inválidos também são verificados.
Tela de Cadastro de Usuários
Tela de Cadastro de Usuários
Módulo de Cadastro de Problemas• No módulo Problema, o usuário deve :
– cadastrar um Título (por exemplo, comprar um notebook)
– cadastrar a Descrição que resuma o propósito do problema
– Informar a sigla da instituição que trata o problema (por exemplo, IFF).
– Ao clicar no símbolo “ + “, o problema será inserido no sistema. O Problema incluído aparece na lista abaixo da tela
Tela do Cadastro de Problemas
Simulação do Cadastro de ProblemasParte I
Módulo de Cadastro de Problemas• O sistema informa “Problema incluído com sucesso”.
O sistema pede para confirmar. Clicando em SIM, o sistema irá inserir os dados na tabela de testes com situação “Ok”, se NÃO inclui com situação “Inválida”.
• Uma situação é considerada inválida quando, durante a navegação pelo manual o usuário detecta um comportamento inapropriado do Mdecision. Por exemplo: o sistema aceita o cadastro de um problema com o seguinte título “3d.$fkkfj”
Simulação do Cadastro de ProblemasParte II
Simulação do Cadastro de ProblemasParte III
Módulo de Cadastro de Problemas• Código-fonte:<? // criar sessão do usuário session_start('manualmdecisi'); header("Cache-control: private"); include "../BD/conecta.php"; mysql_query("insert into testes(campo, valor, codMensagem,
situacao)values(\"cod_org, titulo, descricao \", \"".$_SESSION['mcod_org'].",".$_SESSION['mtitulo'].",".$_SESSION['mdescricao']."\",4,\"“.$_SESSION['mSituacao']."\")")
or die(mysql_error()); $_SESSION['msgAlerta']=" <br> Clique no icone estrutura para incluir dimensoes do
problema";?>
Módulo Estrutura
• Após, o sistema exibe a mensagem “Clique no ícone estrutura para incluir dimensões do problema”.
• A partir daí, se inicia a parte para estruturação do problema, através do cadastro de classes, objetos, dimensões, formas de avaliação, formulários, etc.
• O manual para esta parte encontra-se em desenvolvimento.
Módulo Estrutura
Tela de Relatório de Testes• Na tela de login, também é possível acessar o relatório
de testes, através do link: Conjunto de testes.
• O relatório de teste mostra os dados de teste, incluídos durante a navegação do usuário.
• O relatório de testes também pode ser acessado pelo endereço: http://www.mdecision.com.br/GUI/mGUITestes.php
Tela de Relatório de Testes
Considerações Finais• O núcleo de funcionamento do Mdecision é acionado pelos formulários “clonados” especificamente para o manual. Ou seja, apenas foi adicionada uma nova camada de apresentação que interage com a camada de negócio e controle do Mdecision.
• Os dados armazenados no banco de dados podem servir de dados de entrada, durante a execução de testes automatizados no Mdecision.
• Esta estratégia visa apoiar a refatoração do sistema.
• Também pode evidenciar problemas durante a navegação do usuário, sejam erros do sistema, sejam questões de usabilidade. Para isto, o desenvolvedor deve filtrar e analisar as tuplas cuja situação conste como “inválida”.
Considerações Finais• É preciso ajustar alguns detalhes no manual, melhorar os textos explicativos e diagramação, mas a realização do trabalho evidencia que é possível concluir o manual de forma simples, reaproveitando toda a lógica do próprio Mdecision.
Obrigada!
• Juliana da Silva Cindra [email protected]
• Maria Alciléia Alves Rocha [email protected]
• Raquel Pereira Crespo [email protected]