trabalho de formatura supervisionado – mac499 aluno: danilo toshiaki sato orientador: marco dimas...
TRANSCRIPT
![Page 1: Trabalho de Formatura Supervisionado – MAC499 Aluno: Danilo Toshiaki Sato Orientador: Marco Dimas Gubitoso Estágio: Mai/2002 – Dez/2003](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc110497959413d8c5a40/html5/thumbnails/1.jpg)
Trabalho de Formatura Supervisionado – MAC499
Aluno: Danilo Toshiaki Sato
Orientador: Marco Dimas Gubitoso
Estágio: Mai/2002 – Dez/2003
![Page 2: Trabalho de Formatura Supervisionado – MAC499 Aluno: Danilo Toshiaki Sato Orientador: Marco Dimas Gubitoso Estágio: Mai/2002 – Dez/2003](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc110497959413d8c5a40/html5/thumbnails/2.jpg)
A Empresa
• A Touch foi fundada há alguns anos atrás para desenvolver sistemas para o grupo Diagnósticos da América
• Conta com uma equipe de aproximadamente 30 pessoas entre desenvolvedores e web designers
• O grupo Diagnósticos da América atua no ramo de medicina diagnóstica e conta com 6 divisões – Delboni Auriemo, Lavoisier, Club DA, Bronstein, Lâmina e Santa Casa – atuando em 11 cidades, nos estados de São Paulo, Rio de Janeiro, Paraná e Minas Gerais.
• Atualmente a Touch não trabalha apenas para o grupo Diagnósticos da América
Trabalho de Formatura Supervisionado – MAC499
![Page 3: Trabalho de Formatura Supervisionado – MAC499 Aluno: Danilo Toshiaki Sato Orientador: Marco Dimas Gubitoso Estágio: Mai/2002 – Dez/2003](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc110497959413d8c5a40/html5/thumbnails/3.jpg)
O Projeto
• O Motion é um sistema para controle operacional dos NTO´s (Núcleo Técnico Operacional) da empresa. O NTO é o lugar onde todos os exames são processados
• Criado para substituir os sistemas legados dos laboratórios da empresa, de modo a adequar e integrar o sistema à nova realidade da empresa
• Totalmente baseado na tecnologia J2EE e ferramentas Java como:
Trabalho de Formatura Supervisionado – MAC499
Struts Ant AspectJ JUnit/Cactus StrutsTestCase SableCC
![Page 4: Trabalho de Formatura Supervisionado – MAC499 Aluno: Danilo Toshiaki Sato Orientador: Marco Dimas Gubitoso Estágio: Mai/2002 – Dez/2003](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc110497959413d8c5a40/html5/thumbnails/4.jpg)
O Projeto - Escopo
Trabalho de Formatura Supervisionado – MAC499
Coleta
1 2
Entrada
3
Execução& C.Q.
4
Análise deConsistênc
ia5
Liberação
6
Laudo
• Durante o estágio fui alocado no grupo encarregado pelos módulos de análise de consistência e de liberação, responsáveis pela validação dos resultados obtidos na execução
• Análise de Consistência: Automatiza a análise dos resultados
• Liberação: Permite que o resultado de um exame seja laudado
![Page 5: Trabalho de Formatura Supervisionado – MAC499 Aluno: Danilo Toshiaki Sato Orientador: Marco Dimas Gubitoso Estágio: Mai/2002 – Dez/2003](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc110497959413d8c5a40/html5/thumbnails/5.jpg)
Atividades Realizadas
Trabalho de Formatura Supervisionado – MAC499
• Treinamento e integração com o projeto
• Desenvolvimento das entidades EJB do sistema
• Criação das páginas web do sistema: tela de cadastro de ações automáticas, tela de liberação manual (vide figura), dentre outras...
![Page 6: Trabalho de Formatura Supervisionado – MAC499 Aluno: Danilo Toshiaki Sato Orientador: Marco Dimas Gubitoso Estágio: Mai/2002 – Dez/2003](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc110497959413d8c5a40/html5/thumbnails/6.jpg)
Atividades Realizadas - LMotion
Trabalho de Formatura Supervisionado – MAC499
• Fui responsável por um módulo do sistema responsável pela definição e interpretação de código escrito numa linguagem interna, chamada LMotion
• Facilita o acesso aos dados do modelo: resultado de um exame, altura do paciente, etc
• Permite escrever ações sobre o modelo: envio para repetição, aviso de pânico, etc
• Expressões e Condicionais
Exemplos de código LMotion:
se resultado < 0 entao enviarRepeticaosenao se resultado > 100 && sexoPaciente == M entao enviarRepeticaosenao se resultado > 200 && sexoPaciente == F entao enviarRepeticaosenao se resultado > 300 entao avisarPanico
(exemplo de código para a fila de ações automáticas)
diaDaSemana[#sexta-feira#] && horaAtual > #18:00#
(exemplo de uma expressão booleana para definir se um resultadodeve ter dupla digitação)
resultado[“TST2”] * (pesoPaciente/alturaPaciente)
(exemplo de uma expressão que define a fórmula para cálculo doresultado de um exame)
![Page 7: Trabalho de Formatura Supervisionado – MAC499 Aluno: Danilo Toshiaki Sato Orientador: Marco Dimas Gubitoso Estágio: Mai/2002 – Dez/2003](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc110497959413d8c5a40/html5/thumbnails/7.jpg)
Ambiente de Teste Web
Trabalho de Formatura Supervisionado – MAC499
• Um dos desafios encontrados surgiu na fase de testes. Desenvolvi uma ferramenta para facilitar a geração de código de testes automatizados sobre o framework StrutsTestCase (uma extensão do JUnit para o Struts), utilizando o AspectJ.
Desenvolvimento (browser) Servidor Web - Struts(Apache + Tomcat)
Response
Request
HTTP
Teste Automático
![Page 8: Trabalho de Formatura Supervisionado – MAC499 Aluno: Danilo Toshiaki Sato Orientador: Marco Dimas Gubitoso Estágio: Mai/2002 – Dez/2003](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc110497959413d8c5a40/html5/thumbnails/8.jpg)
Ambiente de Teste Web
Trabalho de Formatura Supervisionado – MAC499
• A ferramenta facilitou o trabalho de escrita de código, resumindo-a a três passos:
1. Configurar 2. Gravar 3. Testar
http://www.linux.ime.usp.br/~dtsato/mac499