Página anterior Voltar ao início do trabalhoPágina seguinte 


NutriFree: Solução de apoio a nutrição clínica (página 2)


O sistema que será apresentado, chamado de NutriFree, tem como função apresentar um gráfico comparativo dos macronutrientes e micronutrientes, disponibilizar um banco de alimentos, uma ficha de cadastro online em que o paciente pode fazer seu pré cadastro, consultar agenda e marcar consultas online.

Para atender essas necessidades, este trabalho apresenta um Website, para melhor atender essa carência dos profissionais no andamento de seu atendimento de Nutrição Clínica com o objetivo de melhorar parte da tomada de decisão acerca do seu trabalho.

A metodologia utilizada para elaboração desse trabalho foi o RUP (Rational Unified Process – Processo Unificado da Rational). Essa metodologia, conduz todo o processo desde o levantamento de requisitos até o teste final do sistema, com o propósito de garantir um produto de qualidade e atender as expectativas do cliente.

Motivação

A busca de atendimento para um acompanhamento nutricional aumentou muito ao longo dos anos. As pessoas estão cada vez mais preocupadas com a saúde e em prolongar o seu bem estar, manter-se jovem e disposto. Segundo pesquisa feita pelo IBGE (Instituto Brasileiro de Geografia e Estatística):

"Obesidade é epidemia no Brasil mantido o ritmo de crescimento do número de pessoas acima do peso, em dez anos o país terá se igualado aos Estados Unidos, ou seja, além de se constituir em problema pelos riscos decorrentes do sobrepeso em si – como doenças do coração e diabetes – o sobrepeso é causado por uma alimentação pouco saudável. Para agravar o quadro, a prática regular de exercícios físicos está longe de fazer parte dos hábitos do brasileiro. Pesquisa de 2008 mostrou que apenas 10,2% da população com 14 anos ou mais tem alguma atividade física regular. Quando forem divulgados os dados relativos ao consumo das famílias na POF de 2008-2009, será possível analisar em detalhes como está evoluindo o padrão alimentar no Brasil."[2]

O nutricionista é o profissional mais indicado para ajudar a solucionar tais problemas, que põem em risco a saúde de muitas pessoas. Cada vez mais, pessoas vêm procurando os nutricionistas, por motivos de estética ou obesidade para a solução de seus problemas. Com a crescente demanda pelo atendimento nutricional, aumenta, também, a necessidade de mais clínicas e profissionais habilitados para atender as necessidades.

Visando atender e auxiliar este mercado que se expande cada vez mais, e participar deste crescimento com os conhecimentos adquiridos no decorrer do curso de Sistemas de Informação, esse tema foi escolhido para a elaboração do Trabalho de Conclusão de Curso.

O sistema NutriFree, busca oferecer soluções e adequar-se a carência de profissionais em atender as demandas de pacientes, que precisam solucionar problemas relacionados aos hábitos alimentares. Para esse atendimento de orientação alimentar, o sistema propõe a solução de melhorar o processo de escolha e diagnóstico alimentar de cada paciente, de acordo com banco de alimentos do sistema NutriFree.

Objetivos

Apresenta-se a seguir, o objetivo geral e específico desse trabalho.

Geral

O objetivo desse trabalho é disponibilizar, para consultórios de atendimento clínico, uma ferramenta automatizada, para controle e gerenciamento dos dados de pacientes em seus tratamentos nutricionais, visando agilidade e comodidade no atendimento de seus pacientes e a facilidade de cálculos para a prescrição de dieta a ser realizada pelo profissional de nutrição.

Específicos

O sistema tem, como objetivos específicos, as seguintes funcionalidades:

  • Manter paciente: Permite consultar, incluir, alterar e excluir informações sobre o paciente no sistema;

  • Manter funcionário: Funcionalidade que permite consultar, incluir, alterar e excluir funcionários do sistema;

  • Manter alimento: Permite consultar, incluir, alterar, e excluir os alimentos;

  • Cadastrar hábitos alimentares: Permite incluir as informações sobre a alimentação diária dos pacientes;

  • Manter agenda: Permite consultar, alterar, incluir e excluir os horários das consultas marcadas;

  • Exibir resultado: Permite visualizar o resultado da análise dos macronutrientes e micronutrientes.

Organização do Trabalho

Esse trabalho está organizado em capítulos, os quais descreve-se, sucintamente, a seguir:

  • O Capítulo 2 - Fundamentação Teórica - Demonstra uma síntese geral das tecnologias e metodologias utilizadas no desenvolvimento deste trabalho;

  • O Capítulo 3 - Análise Funcional - Apresenta a análise das necessidades e problemas diagnosticados propondo uma solução. Exibe uma comparação com softwares similares e o software proposto, apresentando à proposta de especificação do software;

  • O Capítulo 4 - Elaboração da Solução - Trata-se dos requisitos esperados e apresenta a modelagem funcional e lógica do sistema, assim como o projeto conceitual.

  • O Capítulo 5 - Conclusão - Apresenta o entendimento final do projeto NutriFree – Solução de Apoio à Nutrição Clínica e as sugestões para trabalhos futuros.

PESQUISA E MÉTODOS

Neste capítulo, apresenta-se uma breve descrição do uso de sistemas de informação no ambiente de nutrição englobando a área de saúde em geral assim como uma síntese geral da metodologia e tecnologias utilizadas no desenvolvimento deste trabalho.

Nutrição Clínica

A Nutrição Clínica trata do acompanhamento dos hábitos alimentares de pacientes, com intuito de prevenir doenças através de uma alimentação correta e saudável. [Souza, 2008]

A Nutrição Clínica divide-se em algumas áreas, tais como, Nutrição Enteral e Parenteral, Nutrição em Geriatria, Nutrição em Lactário, Nutrição no Pré e Pós operatório e Nutrição Materno-Infantil, dentre outras.

A Nutrição Clínica atua na prevenção e tratamento da desnutrição, diabetes, obesidade e hipertensão, dentre outros problemas dos pacientes que buscam acompanhamento nutricional. [3]O atendimento é feito por um profissional de nutrição, com formação capaz de transmitir de maneira mais simplificada e fácil entendimento ao paciente a importância dos cuidados alimentares e higiênicos quanto aos alimentos a serem consumidos.

O profissional da área de Nutrição Clínica analisa o estado nutricional de cada paciente, de acordo com seus hábitos alimentares e atividades diárias, indicando uma dieta a ser seguida no dia-a-dia pelo paciente.

Sistema de Informação no Ambiente de Nutrição

Sistema de Informação é uma expressão para falar sobre sistema automatizado ou manual, utilizada para o gerenciamento das informações a partir de dados gerados por usuários. [GORDON, 2006]

Quando se pensa em saúde nutricional, o uso da tecnologia não se restringe ao emprego de softwares para acompanhamento de estatísticas de resultados, mas se dá, também, com a utilização de ferramentas para auxílio no atendimento de cada paciente, que procura o consultório. O procedimento e técnica de preparação e manutenção de dietas para o individuo, pode ser feito, atualmente, com uso de algumas ferramentas que existe no mercado, com o intuito de minimizar os atrasos no processo de atendimento ao paciente.

Utilizando de maneira adequada o sistema, pelo profissional de Nutrição, haverá diminuição de possíveis transtornos para buscas necessárias. Para prescrever o que um paciente precisa, os nutricionistas precisam de diversos cálculos que fazem durante elaboração de uma dieta. E com o ambiente informatizado esses cálculos podem ser precisos e realizados com mais rapidez.

Com a tecnologia isso mudou bastante, as consultas podem ser feitas em tempo real, de forma rápida e fácil com uso de equipamentos como, computador, notebook ou mesmo via celular. A tecnologia permite isso, e como em tantas outras áreas de conhecimento, pode-se dizer que a tecnologia é indispensável para os profissionais de saúde. As melhorias decorrentes do uso da tecnologia são bem visíveis e aceitas por profissionais e pacientes pelos benefícios que podem trazer a ambos. Além disso, possibilita maior eficiência e disponibilidade.

Metodologia

Apresenta-se, a seguir, a metologia RUP (Rational Unified Process - Processo Unificado Racional), utilizada para o desenvolvimento do software NutriFree.

RUP

O RUP é uma metodologia para gerenciar o desenvolvimento de software, com o propósito de garantir um produto de qualidade e atender as expectativas do cliente. [BOOCH, 2005]

Quando o RUP foi adquirido pela IBM (International Business Machines), foi renomeado para IRUP, um acrônimo de IBM Rational Unified Process.

"O IRUP atem-se em como documentar funcionalidades, restrições de projetos e de sistemas e ainda os requisitos de negócio. Tem como principais características a UML; é iterativo e incremental sendo que é guiado por casos de uso e todo o processo de desenvolvimento com início, meio e fim é conduzido por esses casos de uso e os cenários de utilização destes." [BOOCH, 2005]

O RUP possui nove disciplinas e quatro fases. A figura 1 demonstra o ciclo de vida para o desenvolvimento de um projeto, mostrando, através de gráficos, a concentração de esforços para a realização das atividades em relação às fases e disciplinas.

Monografias.com

Figura 1- Disciplinas e Fases do RUP [Fonte: BOOCH, 2005]

Abaixo, descreve-se, sucintamente as disciplinas do RUP, [BOOCH, 2005]:

  • Modelagem de negócio: Objetiva descrever a estrutura e a dinâmica da instituição;

  • Requisitos: Descreve de forma variada os requisitos, com diferentes abordagens;

  • Analise e Design: Tem como objetivo descrever várias visões da arquitetura do projeto;

  • Implementação: Disciplina voltada para o desenvolvimento efetivo do software, o teste da unidade e integração;

  • Teste: Disciplina que descreve os casos de teste, os procedimentos e registro de erros para acompanhamento durante o projeto;

  • Implantação: Envolvem listas, notas de versão, treinamento dos usuários no aplicativo e outros aspectos da entrega do software;

  • Gerenciamento de Configuração e Mudança: Disciplina que objetiva manter o controle das modificações para não perder a integridade do projeto e seus artefatos com suas atividades;

  • Gerenciamento de Projeto: Esta disciplina tem como objetivo descrever várias estratégias para o trabalho com interatividade do processo;

  • Ambiente: Disciplina para a infra-estrutura necessária para o desenvolvimento do sistema.

Apresenta-se, a seguir, uma breve descrição das fases do RUP, segundo. [BOOCH, 2005]:

  • Fase de Concepção: Na Fase de Concepção é estabelecida a visão para o sistema, delimitando o seu escopo. Inclui requisitos de alto nível, caso de negocio e um plano inicial para o projeto. Nessa fase, também são analisados critérios de riscos, estimativas de custo, recursos e até mesmo uma avaliação do sistema através de protótipos. Na fase de concepção, foi realizada a identificação das entidades externas com as quais o sistema irá interagir e elaborado um modelo de caso de uso inicial com o propósito de facilitar a identificação da interação dos atores envolvidos no sistema;

  • Fase de Elaboração: Fase que tem como objetivo a análise do domínio do problema, o estabelecimento de uma arquitetura sólida, o desenvolvido de um plano do projeto e a eliminação dos elementos de risco de maior significância para o projeto. Envolve, também, o arquiteto do sistema e o gerente de projeto como atores de grande importância sem deixar de fora analistas, desenvolvedores e pessoas envolvidas com o teste do software. Na fase de elaboração, foi realizada a especificação dos requisitos funcionais e não funcionais. Assim como definiu-se a arquitetura do software;

  • Fase de Construção: Durante a fase de construção é desenvolvido o software. Na fase de construção realizou-se o desenvolvimento do sistema utilizando PHP e HTML integrando os programas com banco de dados MySQL. Nessa fase realizou-se testes para verificar os erros, falhas ou bugs do sistema;

  • Fase de Transição: Na transição, o sistema é disponibilizado aos usuários finais. Nesta fase, podem surgir questões que requerem algum desenvolvimento adicional, com a finalidade de se ajustar o software a uma nova forma de realizar as tarefas de rotina dos usuários na empresa. Nessa fase, é possível analisar se realmente os objetivos do software foram alcançados. Para a fase de transição houve a disponibilização do software para o Centro Universitário Unieuro que será responsável pelo atendimento ao público, afim da realização de testes da versão beta do sistema, para descobrir problemas e realizar a correção e aprimoramentos do mesmo.

As fases e disciplinas do RUP norteiam o desenvolvimento do presente trabalho, auxiliando no ciclo de vida do sistema de forma seqüencial, organizada e responsável, levantando questões de alta, média e baixa relevância para o sucesso do projeto.

O RUP utiliza diversos artefatos para auxiliar o processo de desenvolvimento de sistemas. Entende-se por artefato no RUP, um documento, relatório ou executável, que é produzido, manipulado ou consumido. Na figura 2, são mostrados os principais artefatos utilizados pelo RUP.

Monografias.com

Figura 2 - Principais Artefatos do RUP [Fonte: http://www.wthreex.com/rup/portugues/index.htm]

Apresenta-se, a seguir, a descrição dos principais artefatos, segundo [BOOCH, 2005]:

  • Modelo de Caso de Uso de Negócio: Estabelece uma abstração da empresa;

  • Modelo de Análise do Negócio: Estabelece o contexto do sistema;

  • Modelo de Caso de Uso: Estabelece os requisitos funcionais do sistema;

  • Modelo de Análise: Estabelece o projeto conceitual;

  • Modelo de Projeto: Estabelece o vocabulário do problema e de sua solução;

  • Modelo de Dados: Estabelece a representação de dados para banco de dados e outros repositórios;

  • Modelo de Implantação: Estabelece a topologia do hardware em que o sistema é executado, bem como a concorrência do sistema e os mecanismos de sincronização.

O projeto NutriFree foi concebido com base na metodologia RUP. Neste projeto, elaborou-se alguns artefatos utilizando-se a UML (Unified Modeling Language - Linguagem de Modelagem Unificada), tais como, Diagrama de Casos de Uso, Diagrama de Classe, Diagrama de Seqüência e Diagrama de Atividade.

Descreve-se, a seguir, conceitos e detalhes sobre a UML, assim como os motivos que levaram a elaborar os diagramas listados acima.

UML

A UML é considerada uma linguagem padrão para especificar, documentar e construir os artefatos de um determinado sistema e pode ser utilizada em todos os processos durante o desenvolvimento de um projeto.

"A UML proporciona uma forma padrão para a preparação de planos de arquitetura de projetos de sistemas, incluindo aspectos conceituais tais como processos de negócios e funções do sistema, além de itens concretos como as classes escritas em determinada linguagem de programação, esquemas de banco de dados e componentes de software reutilizáveis." [MELO, 2004]

A UML 2.0 descreve 13 tipos de diagramas que são amplamente utilizados para exemplificar os diversos aspectos de um projeto. Apresenta-se, a seguir, os diagramas que foram utilizados para o desenvolvimento do projeto NutriFree – Solução de Apoio a Nutrição Clínica:

  • Diagrama de Classe: Exibem todas as classes, interfaces, colaborações conectadas por meio de associações. O projeto NutriFree utiliza Diagramas de Classe para demonstrar a relação entre as classes utilizadas no sistema, bem como seus relacionamentos e suas propriedades que auxiliam na representação de suas características estruturais;

  • Diagrama de Caso de Uso: Exibe os atores dos casos de uso e seus relacionamentos. Os Casos de Uso representam as funcionalidades do sistema. Os Casos de Uso são reconhecidos como parte importante da UML, sendo uma técnica para captar os requisitos funcionais de um sistema. Eles servem para descrever as interações típicas entre os usuários de um sistema e o próprio sistema, fornecendo suporte de como é utilizado. O projeto NutriFree utiliza o Diagrama de Caso de Uso com o intuito de demonstrar as funcionalidades do sistema e a participação dos atores com as respectivas funções;

  • Diagrama de Seqüência: Exibem interações onde cada uma corresponde a um conjunto de mensagens trocadas entre os objetos e a ordem que elas acontecem. O projeto atual utiliza Diagramas de Seqüência, que descrevem como os grupos de objetos trabalham, revelando seus comportamentos a fim de demonstrar a transição da informação em seqüência;

  • Diagrama de Atividades: Exibe a execução das ações ou atividades e os fluxos que são disparados pela conclusão de outras ações ou atividades. No projeto, foi utilizado o Diagrama de Atividades para demonstrar a execução das funcionalidades do sistema representadas em um fluxo, mostrando as dependências de uma atividade para a outra;

  • Diagrama de Estado: "Representa as ações ocorridas em resposta ao recebimento de eventos." [MELO, 2004]. No projeto foi utilizado o Diagrama de Estado para representar as ações executadas em determinadas funcionalidades do sistema.

Análise das Necessidades e Problemas Diagnosticados

Apresenta-se, a seguir a tabela 1 com a análise das necessidades e problemas diagnosticados do sistema NutriFree – Solução de Apoio a Nutrição Clínica.

Tabela 1 - Análise das Necessidades e Problemas Diagnosticados

O problema de

Controle de pacientes e atendimentos nutricionais, volume de documentos de pacientes atendidos na clínica nutricional.

Afeta

Demora de resultados, e busca de informações do profissional de nutrição para o paciente que está sendo atendido.

Cujo impacto é

Perda de informações e clientes por falta de credibilidade

Uma boa solução seria

Automatizar o atendimento, controle de pacientes e agenda, monitorar consultas e adiantar-se para melhor atendimento.

Proposta da Solução

Apresenta-se, a seguir a tabela 2 com a solução proposta do sistema NutriFree – Solução de Apoio a Nutrição Clínica.

Tabela 2 - Proposta da Solução

Para

Profissionais de Nutrição Clínica

Que

Para melhor atendimento nutricional

O NutriFree

É um sistema Web

Que

Gerencia todo atendimento clínico.

Diferente de

Resultado comparativo de nutrientes

Nosso produto

Sistema Web para melhor interação entre paciente e o profissional de nutrição que realiza o atendimento, dispõe de banco de dados para armazenar informações de pacientes, disponibiliza uma listagem de alimentos para melhor comparação das necessidades que o paciente precisa, e realizar consultas das quantidades necessárias para o mesmo.

Análise da Concorrência

Será apresentada a análise dos sistemas Programa de Apoio a Nutrição - Nutwin, DietWin Personal e Avanutri Online. Esses sistemas foram analisados por apresentarem algumas opções necessárias para que o nutricionista possa trabalhar adequadamente no atendimento do paciente, como: cálculo de IMC, tabela nutricional de comparação de macronutrientes e micronutrientes.

  • NutWin

"Programa de Apoio a Nutrição – NutWin visa auxiliar o trabalho do profissional da área de nutrição e alimentação, tanto na execução de cálculos para a avaliação nutricional, como na organização de informações armazenadas." [4]

O Software NutWin é uma versão monousuário, não sendo permitido à instalação em servidores ou o compartilhamento através da rede; possui a interface interativa com opção de acesso feito por menus ou pelos desenhos disponíveis na pagina principal.

Possui as funcionalidades de geração de avaliações antropométricas, elaboração de planos alimentares, alimentos quantificados em medidas caseiras, cadastrar alimentos, cadastrar receitas, geração de relatórios e cadastrar modelos para anamnese[5]e exames bioquímicos.

Como diferencial este sistema possui a organização através de pastas, permitindo a recuperação para o acompanhamento do paciente, e possui a opção de exportar dados para outros aplicativos tais como Excel, Word e Access.

A desvantagem desse sistema é que não faz comparação da alimentação necessária do paciente para certificar a carência de nutrientes que o mesmo precisa. O NutWin é um software da Universidade Federal de São Paulo, que optou em disponibilizar a nova versão do programa no ambiente Source Forge.

A análise deste programa foi realizada através da versão teste disponível no próprio site do NutWin.

Apresenta-se a seguir, a figura 3 com a página principal do software NutWin.

Monografias.com

Figura 3 – Página Principal do NutWin

  • DietWin Personal

DietWin é um programa executável, instalado diretamente no computador possui uma interface nos moldes da ferramenta Office do Windows, de forma a sua navegação através de guias.

Possui funcionalidades de cadastro de pacientes, alimentos, medidas caseiras e receitas, exibe um gráfico de evolução do peso do paciente, registro de prontuário em forma de texto e a geração de relatórios.

Como diferencial o profissional tem a opção de pesquisar determinado alimento utilizando uma ferramenta independente que pode ser acessada a qualquer momento.

A desvantagem que este sistema possui é um assistente que apresenta um modelo de passo a passo para guiá-lo em todas as etapas da avaliação até a conclusão. E a sua licença e no valor de R$350,00 para cada instalação.

Apresenta-se a seguir, a figura 4 com as explicações das opções de menu do software DietWin Personal.

Monografias.com

Figura 4 – Página Principal do DietWin Personal

  • Avanutri Online

O software Avanutri Online é uma ferramenta de avaliação nutricional via Web, tem a finalidade de facilitar a vida dos nutricionistas.

Com a utilização desta ferramenta e possível cadastrar pacientes com inclusão de fotos, cadastrar alimentos com a medida caseira e a foto, solicitar exames laboratoriais, registrar receitas e a interação droga-nutriente, cálculos das avaliações antropométricas, exibe gráfico de evolução do paciente e a geração de relatórios.

O principal diferencial desse software é a utilização em qualquer lugar que esteja conectado a Internet, ou seja, o cliente terá todas as informações necessárias mesmo quando não estiver em seu consultório. Outro diferencial é que o profissional poderá criar um login e senha para seu paciente, e ele poderá relatar o seu recordátorio[6]alimentar de 24 horas e ainda enviar e receber mensagens, o software também oferece a possibilidade de prescrição de dietas oral, enteral mais oral ou enteral exclusiva.

Como desvantagem do Avanutri tem a acessibilidade ao sistema, a licença para os profissionais de nutrição e de R$150,00.

A análise deste programa foi realizada através da versão teste disponível no próprio site do Avanutri

Apresenta-se a seguir, a figura 5 com a página principal do software Avanutri Online.

Monografias.com

Figura 5 - Página Principal do Avanutri Online

Referencial Tecnológico

Apresenta-se, a seguir, a descrição da arquitetura do sistema e as tecnologias de desenvolvimento utilizadas no processo do software NutriFree.

Arquitetura do Sistema

"Arquitetura é a organização fundamental de um sistema incorporada em seus componentes, seus relacionamentos com o ambiente, e os princípios que conduzem seu design e evolução" [7]

Para o desenvolvimento do sistema foi utilizado o HTML, CSS, JavaScript, Linguagem de Programação PHP e Banco de Dados MySQL. Apresenta-se a seguir a descrição dessas arquiteturas.

HTML

O HTML (Hypertext Markup Language - Linguagem de Marcação de Hipertexto) é uma linguagem especifica utilizada para acesso e exibição de paginas Web, constituída de textos e marcas ou tags. [SILVA, 2001]

Com a utilização do HTML, é possível definir a forma em que o conteúdo de uma página Web é exibida ao usuário. O NutriFree é um sistema que funciona através de um navegador de Internet, sendo utilizada esta linguagem para a definição do conteúdo.

CSS

"As CSS (Cascading Style Sheets – Folhas de Estilo Encadeadas) foram introduzidas inicialmente em dezembro de 1996, e servem basicamente para uniformizar os browsers (navegadores de internet) como devem ser mostradas determinadas informações de um SITE." [HOLZNER, 2001]

O uso de CSS em páginas de internet faz com que os Websites se tornem mais leves e flexíveis para a navegação do usuário, além de dar um excelente aspecto gráfico e mais preciso ao layout.

O CSS é utilizado para definir o posicionamento, tamanho de fontes e cores dos diversos elementos das páginas do sistema, este recurso permite estruturar numa folha de estilo toda a configuração dos elementos da interface do sistema.

JavaScript

"JavaScript é uma linguagem de programação utilizada para criar pequenos programinhas encarregados de realizar ações dentro do âmbito de uma página Web." [MINORELLO, 2007]

Esta linguagem é utilizada embutida em outras linguagens e proporciona maior interatividade nas páginas da Internet. Com ela pode ser desenvolvido desde efeitos e dinamismos até scripts mais complexos executando instruções que retorne resposta ao usuário.

Dentre os vários recursos que podem ser desenvolvidos utilizando essa linguagem, tem-se a verificação de formulários, que certifica se o usuário digitou uma informação válida, a execução de cálculos, exibição de alertas, um conjunto de recursos de data e hora, entre outros.

Linguagem de Programação

A linguagem de programação tem como objetivo principal auxiliar os programadores tornando o seu trabalho mais produtivo durante a geração e manutenção do software e garantir que ele seja produzido atendendo os padrões de qualidade.

Algumas propriedades desejáveis em uma linguagem de programação são citadas por [VAREJAO, 2004], são elas:

  • Legibilidade: Essa propriedade diz respeito à facilidade para se ler e entender um programa. Quanto mais fácil for seguir as instruções de um determinado programa, isso reflete na facilidade de entender o que está sendo feito pelo programa e também de descobrir erros na programação;

  • Redigibilidade: Propriedade que possibilita ao programador se concentrar nos algoritmos centrais do programa, sem se preocupar com os aspectos de menos importância para resolução de um determinado problema. Esta é a característica que melhor diferencia as linguagens de máquina, nas quais o programador deve se preocupar principalmente com detalhes de implementação e linguagem de programação, com atenção na descrição do algoritmo que resolve o problema;

  • Confiabilidade: Esta propriedade está relacionada aos mecanismos fornecidos pela linguagem de programação para incentivar a construção de programas confiaveis;

  • Eficiencia: De acordo com o tipo de aplicação algumas linguagens de programação são mais recomendadas, e outras não devem ser usadas, aplicações de automatização em tempo real, por exemplo, normalmente requerem o uso de uma linguagem que minimize o tempo de execução e de acesso aos dispositivos de hardware, bem como o consumo de memória;

  • Facilidade de aprendizado: O programador deve ser capaz de aprender a linguagem com facilidade. Uma linguagem de programação com muitas características e múltiplas maneiras de realizar a mesma funcionalidade, tendem se mais dificil o aprendizado;

  • Reusabilidade: Esta é outra propriedade desejável em uma linguagem de programação, a reusabilidade de código, isto é, a possibilidade de reutilização do mesmo código em diversas aplicações. Quanto mais reusável for o código, maior a produtividade no desenvolvimento da programação, uma vez que, na construção de novos programas, bastará utilizar e, eventualmente, adaptar códigos escritos anteriormente sem que se faça necessário reconstruí-lo novamente a partir do zero;

  • Portabilidade: É altamente desejável que programas escritos em uma determinada linguagem de programação se comportem da mesma maneira independentemente de plataforma (Sistema Operacional e Hardware) sobre o qual esteja sendo executados.

  • Linguagem de Programação Orientada a Objeto

A linguagem de programação orientada a objetos tem o propósito de harmonizar os dados em uma única entidade, assim como as funções que operam sobre os dados. Quando houver a necessidade da leitura dos dados de um objeto basta chamar a função pertencente a este objeto.

"A orientação a objetos é um paradigma que representa toda uma filosofia para construção de sistemas. Em vez de construir um sistema formado por um conjunto de procedimentos e variáveis nem sempre agrupadas de acordo com o contexto, como se fazia em linguagens estruturadas (Cobol, Clipper, Pascal), na orientação a objetos utilizamos uma ótica mais próxima do mundo real." [DALL"OGLIO, 2007]

Abaixo descreve-se alguns conceitos de [DALL"OGLIO, 2007] que são necessários para a realização de um sistema utilizando a programação orientada a objetos:

  • Classe: É uma estrutura estática utilizada para descrever objetos mediante atributos (propriedades) e métodos (funcionalidades);

  • Objeto: É uma instância de uma classe, porque o objeto existe durante um dado instante de tempo – da sua criação até a sua destruição;

  • Construtor: É método especial utilizado para definir o comportamento inicial de um objeto, ou seja, o comportamento no momento de sua criação;

  • Destrutor ou Finalizador: É um método especial executado automaticamente quando o objeto e desalocado da memória;

  • Herança: É o compartilhamento de atributos e comportamentos entre classes de uma mesma hierarquia (árvore). As classes inferiores da hierarquia automaticamente herdam todas as propriedades e os métodos das classes superiores, chamadas de superclasse;

  • Polimorfismo: É o principio que permite que classes derivadas de uma mesma superclasse tenham métodos iguais (com a mesma nomenclatura e parâmetros), mas comportamentos diferentes, redefinidos em cada uma das classes-filha;

  • Encapsulamento: Um mecanismo que provê proteção de acesso aos membros internos de um objeto.

  • Linguagem de Programação PHP

PHP (Personal Home Page - Página Pessoal) é uma linguagem de programação com domínio especifico e estendido a um determinado campo de atuação. Seu objetivo principal é implementar soluções que sejam velozes, simples e eficientes. [DEITEL, 2003]

Para o desenvolvimento do software foi utilizada a versão PHP 5.2.5.

Abaixo, a figura 3 exibe o crescimento da utilização da linguagem PHP desde Abril de 2000 até Abril de 2007.

Monografias.com

Figura 6- Utilização da Linguagem PHP (Fonte: http://www.php.net/usage.php)

Algumas vantagens que o PHP possui foram citadas por [WELLING, 2005]:

  • Desempenho: Utilizando um único servidor que, é possível suportar vários acessos por dia;

  • Integração de banco de dados: Possibilidades de conexões com banco de dados MySQL, PostgreSQL, mSQL, Oracle, FilePro, HyperWave, Informix, InterBase e Sybase, entre outros;

  • Bibliotecas Integradas: É possível gerar imagens GIF instantâneas, conectar-se a outros serviços de rede, enviar e-mail, trabalhar com cookies e gerar documentos PDF;

  • Custo: O PHP é gratuito;

  • Portabilidade: Está disponível para muitos sistemas operacionais diferentes;

  • Código fonte: Acesso ao código fonte do PHP. Não é preciso esperar o fabricante lançar os navegadores e nem se preocupar com a possibilidade de o fabricante cancelar o negócio ou decidir parar de oferecer suporte ao produto.

Sistema de Banco de Dados

Banco de dados pode ser definido como uma coleção de dados relacionados. As informações de uma instituição possuem grande valor, sem as quais, normalmente, a instituição não subsiste. Na atualidade é difícil até imaginar um sistema de informação que apresente a possibilidade de funcionamento sem a utilização de uma estrutura para armazenamento de dados.

"Sistemas de Banco de Dados é um sistema computadorizado cuja finalidade geral é armazenar informações e permitir que os usuários busquem e atualizem essas informações quando as solicitar." [DATE, 2004]

  • SGBD

SGBD (Sistema de Gerenciamento de Banco de Dados) de acordo com Vandor Roberto é um software de propósito geral, que facilita o processo de definição, construção e manipulação de um banco de dados. O grande objetivo é oferecer uma visão "abstrata" dos dados aos usuários.[8]

Como funções básicas possuem: métodos de acesso, integridade semântica, segurança, concorrência e independência.

  • SQL

"A linguagem SQL pode ser considerada uma das maiores razões para o sucesso dos bancos de dados relacionais no mundo comercial. Como se tornou padrão para os bancos relacionais, os usuários têm pouca preocupação ao migrar suas aplicações de banco de dados, originadas por outros tipos de sistemas de banco de dados." [ELMASRI, 2005]

SQL (Structured Query Language - Linguagem de Consulta Estruturada) é uma linguagem comercial utilizada para o acesso e manipulação dos dados em um banco de dados. A mesma é formada por diversos grupos de instrução descritos a seguir, segundo [MANZANO, 2002]:

  • DDL (Data Definition Language - Linguagem de Definição de Dados) é responsável por criar as estruturas das tabelas e índices assim como alterar essas estruturas;

  • DML (Data Manipulation Language - Linguagem de Manipulação de Dados) é responsável pela manipulação desses dados nas tabelas do banco de dados;

  • DQL (Data Query Language – Linguagem de Consulta de Dados) é responsável pela elaboração de consultas, utilizando comandos composto de várias cláusulas e opções;

  • DCL (Data Control Language –Linguagem de Controle de Dados) é responsável pelo controle de autorizações de dados e licenças de usuários, a fim de verificar quem tem acesso para ver e manipular dados.

  • MySQL

"O MySQL é um sistema de gerenciamento de banco de dados (SGBD), que Utiliza a linguagem SQL (Structured Query Language – Linguagem de Consultas Estruturada) como interface. É atualmente um dos bancos de dados mais populares. Seu sucesso deve-se em grande medida à fácil integração com o PHP incluído, quase que obrigatoriamente, nos pacotes de hospedagem de sites da Internet oferecidos atualmente." [MINORELLO, 2007]

Para o desenvolvimento do trabalho foi adotado a versão do MySQL 5.0.45.

Abaixo são apresenta-se algumas vantagens que o MySQL possui; são elas:

  • Desempenho: Um banco de dados rápido durante as suas execuções;

  • Baixo Custo: Está disponível sob uma licença de código-fonte aberto, ou a baixo custo, sob uma licença comercial;

  • Portabilidade: Pode-se utilizado em varias plataformas de sistemas operacionais.

Tecnologia de Desenvolvimento

As tecnologias de desenvolvimento tem como objetivo auxiliar as atividades de engenharia de software, desde a análise de requisitos até a finalização do projeto.

Apresenta-se, a seguir, as tecnologias de desenvolvimento utilizadas para o auxilio da realização do software NutriFree.

  • Dreamweaver

O software Adobe Dreamweaver CS5 permite que designers e desenvolvedores criem sites baseados em padrões com confiança. Crie visual ou diretamente no código, desenvolva páginas com sistemas de gerenciamento de conteúdo.[9]

O Dreamweaver foi utilizado para o desenvolvimento do software NutriFree, com o propósito de facilitar a programação utilizando os recursos disponíveis desta IDE.

  • JUDE Community

Ferramenta que oferece uma solução para a modelagem visual de um software, que permite a criação, análise, projeto, visualização, modificação e manipulação dos componentes.

Para o desenvolvimento dos diagramas foi utilizado a versão do Jude Community 5.2.1.

"JUDE Community é uma ferramenta de modelagem UML gratuita com funcionalidades básicas.

Ele é rico em funcionalidade, oferecendo características como edição e impressão de diagramas UML2.0, importa/exporta código fonte Java, saída de gráficos e disposição automática."[10]

  • DBDesigner

"DBDesigner 4 é um projeto de sistema de banco de dados visual que integra o projeto de banco de dados, modelagem, criação e manutenção em um contínuo, único ambiente." [11]

DBDesigner é software livre, licenciado sob a GPL, multiplataforma. Foi desenvolvido, a principio, para se integrar com o banco de dados MySQL, mas também oferece suporte a outros bancos. Permite a engenharia reversa, gerando o modelo a partir das tabelas do banco de dados.

Análise Funcional

Neste capítulo, apresenta-se o sistema proposto, a proposta de especificação do software, detalhando a missão do produto, a lista de funções os requisitos de qualidade e outros aspectos.

Sistema Proposto

O sistema Nutrifree desenvolvido com o objetivo de facilitar o atendimento Nutricional Clínico, para um atendimento rápido e eficaz. Fornece um formulário de anamnese, comparação de macronutrientes, micronutrientes e resultado comparativo para melhor diagnóstico do paciente, este que será feito por um profissional de nutrição.

O sistema é via Web para melhor utilização e atender as necessidades da equipe de atendimento clínico, e para comodidade dos pacientes, que por meio da Internet será possível acessar seu resultado de consulta onde quiser, este sistema oferece marcação de consultas online para que o paciente escolha seu melhor horário de atendimento.

A equipe poderá monitorar todos os pacientes agendados para cada período oferecido pela clínica, ou efetuar o cadastro de pacientes que se encontrem na clínica nutricional. O profissional de nutrição terá como monitorar sua agenda via Web, podendo adiantar algo para o atendimento se necessário através do sistema.

Proposta de Especificação de Software

Apresenta-se, a seguir, a missão do produto e a listagem das funções e, ainda, os requisitos de qualidade.

Missão do Produto

O produto NutriFree tem por objetivo auxiliar o profissional de nutrição durante um atendimento clínico a fim de proporcionar facilidade e agilidade em encontrar informações nutricionais sobre alimentos, cadastro de pacientes e a geração de prontuários.

Lista de Funções

Apresenta-se, a seguir, a tabela 3, que descreve o nome da função juntamente com a necessidade e os benefícios que cada um deles terá para o software NutriFree.

Tabela 3- Lista das funcionalidades do software NutriFree

Número

Nome da Função

Necessidades

Benefícios

1

Manter os Alimentos

Cadastrar, incluir, alterar e pesquisar um alimento com os valores nutricionais

Facilita a procura de alimentos.

2

Manter Pacientes

Cadastrar, incluir, alterar e pesquisar informações do paciente

Agilidade em um próximo atendimento, informações seguras.

3

Manter Funcionário

Cadastrar, incluir, alterar e pesquisar informações do funcionário

Segurança da informação para acessos indevidos

4

Cadastrar Hábitos Alimentares

Cadastrar a alimentação diária do paciente

Maior agilidade durante o cadastro, maior segurança nas informações arquivadas

5

Exibir Resultado

Ter acesso a visualização do resultado obtido na consulta

Comodidade para os clientes, facilidade para visualizar o resultado

6

Manter Agenda

Controle de consultas para incluir, excluir, alterar e pesquisar

Controle sobre a agenda de cada nutricionista e facilidade em encontrar as consultas marcadas

7

Realização de Login

Necessidade de realizar login para ter acesso ao software NutriFree.

Maior segurança ao utilizar o sistema.

Requisitos de Qualidade

O Sistema NutriFree deverá atender aos seguintes requisitos de qualidade:

  • Interface gráfica será fácil de aprender e usar (intuitiva);

  • Permitirá ao usuário saber usá-la mesmo que o faça esporadicamente;

  • Prevenirá erros do usuário;

  • Será atrativa;

  • Apresentará resultados confiáveis.

Outros Aspectos

O sistema NutriFree deverá ser disponibilizado via web.

ELABORAÇAO DA SOLUÇAO

Neste capítulo, apresenta-se a modelagem funcional com a descrição dos Casos de Uso e o Diagrama de Caso de Uso juntamente com a modelagem lógica com os Diagramas de Classe, Seqüência, Atividade e Estado. Descreve, também, o projeto conceitual com o modelo de entidade relacionamento.

Modelagem Funcional

Apresenta-se, a seguir, a tabela 4 que mostra os casos de uso e tabela 5 que descreve os atores do caso de uso.

Diagrama de Caso de Uso

O diagrama de Caso de Uso se encontra no Apêndice A e a Descrição do Caso de Uso encontra-se no Apêndice B.

Tabela 4 - Descrição dos Casos de Uso

Nome do Caso de Uso

Descrição

Realizar login

Caso de uso que representa a funcionalidade de autenticação dos usuários no sistema.

Manter Nutricionista

Este caso de uso representa a funcionalidade do sistema relaciona à manutenção das informações do nutricionista armazenada no banco de dados (cadastrar, alterar, excluir e pesquisar).

Manter Atendente

 

Este caso de uso representa a funcionalidade do sistema relaciona à manutenção das informações do atendente armazenada no banco de dados (cadastrar, alterar, excluir e pesquisar).

Manter Paciente

 

Este caso de uso representa a funcionalidade do sistema relacionada à manutenção das informações do paciente, armazenada no banco de dados (cadastrar, alterar, excluir e pesquisar).

Controlar Agenda

O caso de uso representa a funcionalidade do sistema relacionada ao agendamento de pacientes para as consultas nutricionais.

Exibir Resultado

O caso de uso representa a opção do paciente visualizar o resultado obtido através da analise dos seus hábitos alimentares

Cadastrar Hábitos Alimentares

O caso de uso representa a funcionalidade do sistema relacionada ao cadastro da quantidade de alimentos consumidos por dia pelo paciente.

Manter Alimento

Este caso de uso representa a funcionalidade do sistema relacionada à manutenção das informações do alimento, armazenada no banco de dados (cadastrar, alterar, excluir e pesquisar).

Tabela 5 - Descrição dos Atores

Nome dos atores

Descrição

Responsabilidades

Administrador

Manter Atendente

Manter Nutricionista

 

- Perfil que permite consultar, incluir, alterar e excluir atendente e nutricionista

Atendente

Manter Agenda

 

- Perfil que permite consultar, incluir, alterar e excluir os agendamentos das consultas nutricionais.

Paciente

Manter Agenda

Exibir Resultado

Manter Paciente

- Perfil que permite incluir e alterar o seu agendamento de consulta;

- Acesso ao seu resultado;

- Preencher as informações do formulário de cadastro.

Nutricionista

 

Manter Paciente

Manter Alimento

Cadastrar Hábitos Alimentares

 

- Perfil que permite consultar, incluir, alterar e excluir as informações sobre o paciente;

- Realiza a consulta, inclusão, alteração e exclusão de alimentos na tabela de dados;

- Registra as informações sobre a alimentação do paciente.

Modelagem Lógica

Os diagramas Diagramas de Classe, Diagrama de Seqüência, Diagrama de Atividade e Diagrama de Estado, encontram-se em apêndice.

Diagrama de Classe

O diagrama de Classes encontra-se no Apêndice C.

Diagrama de Seqüência

O diagrama de Seqüência encontra-se no Apêndice D.

Diagrama de Atividade

O diagrama de Atividade encontra-se no Apêndice E.

Diagrama de Estado

O diagrama de Estado encontra-se no Apêndice F.

Projeto Conceitual

O Projeto Conceitual foi consolidado no Modelo de Entidade-Relacionamento, que encontra-se no apêndice G.

CONCLUSAO

Este trabalho teve como objetivo auxiliar o atendimento clínico nutricional do campus I Unieuro – Asa sul. Como metodologia usou o RUP que foi matéria no 4º semestre na disciplina de engenharia de software, cujo foi necessário para o gerenciamento do desenvolvimento deste trabalho, utilizou-se também o JUDE para fazer os casos de uso que são necessários em conjunto com o RUP.

Foram analisados alguns aspectos em relação aos atendimentos feitos por alunas do último semestre de nutrição, todo o atendimento nutricional é feito manualmente desde marcação de consultas, cálculos, resultados comparativos, etc, encontramos alguns fatores que podem influenciar na credibilidade dos atendimentos por falta de restrição quanto ao manuseio dos prontuários dos pacientes, sendo que neles são anotados dados pessoais e que devem ser mantidos em locais seguros.

Tomamos o procedimento feito pelos alunos como caso de uso para nosso projeto final, automatizando o atendimento que a turma de nutrição faz no campus I Unieuro – Asa Sul. Para que com esse software o atendimento seja mais eficiente e prático tanto para os alunos e pacientes, ambos terão a comodidade de acessar o sistema de onde quiser para cadastro ou consultar agenda, e com perfil de atendente, nutricionista, paciente e administrador as informações dos pacientes ficarão restritas e mantendo sigilo do que acontece dentro da sala de atendimento.

Para trabalhos futuros pretendemos aumentar as funcionalidades do sistema, colocando cálculo Antropométrico e cálculo de IMC(índice de massa corporal), assim para melhor atender nosso cliente e agregar conhecimento e qualidade ao nosso trabalho.

REFERÊNCIAS BIBLIOGRÁFICAS

[BOOCH, 2005] BOOCH, RUMBAUGH, JACOBSON, Grady, James, Ivar. UML Guia do Usuário. 2. ed. Rio de Janeiro: Editora Campus, 2005.

[DALL"OGLIO, 2007] DALL"OGLIO, Pablo. PHP: Programando com Orientação a Objetos. São Paulo: Editora Novatec, 2007.

[DATE, 2004] DATE, Christopher. Introdução a Sistemas de BANCOS de DADOS. 8. ed. Rio de Janeiro: Editora Campus, 2004.

[DEITEL, 2003] DEITEL, H. M. Internet & World Wide Web: Como Programar. 2. ed. Porto Alegre: Editora Bookman, 2003.

[ELMASRI, 2005] ELMASRI, NAVATHE, Ramez, Shamkant B. Sistemas de banco de dados. 4. ed. São Paulo: Editora Addison Wesley Bra, 2005.

[GORDOM, 2006] GORDON, GORDON, Judith, Steven R. Sistema de Informação: uma Abordagem Gerencial. 3. ed. Rio de Janeiro: Editora LTC, 2006.

[HOLZNER, 2001] HOLZNER, Steven. Desvendando XML. Rio de Janeiro: Editora Campus, 2001.

[MANZANO, 2002] MANZANO, J. A. N. G. Estudo dirigido de SQL (ANSI/89). São Paulo: Editora Érica, 2002.

[MELO, 2004] MELO, Ana Cristina. Desenvolvimento Aplicações com UML 2.0: do Conceitual à Implementação. 2. ed. Rio de Janeiro: Editora Brasport, 2004.

[MINORELLO, 2007] MINORELLO, VARGAS, Danilo, Elton da Silva. PHP/MySQL: Web. 1. ed. São Paulo: Editora Viena, 2007.

[SILVA, 2001] SILVA, O. J. HTML 4.0 e XHTML 1.0: Domínio e Transição. São Paulo: Editora Érica, 2001.

[SOUZA, 2008] SOUZA, GOMES, Leila Sicupira, Maria do Carmo. Manual de Nutrição Clínica: Para Atendimento Ambulatorial do Adulto. 8. ed. Rio de Janeiro: Editora Vozes, 2008.

[VAREJAO, 2004] VAREJAO, Flávio Miguel. Linguagens de Programação: Conceitos e Técnicas. São Paulo: Editora Campus, 2004.

[WELLING, 2005] WELLING, THOMSON, Luke, Laura. PHP e MySQL desenvolvimento Web. 3. ed. Rio de Janeiro: Editora Campus, 2005.

APÊNDICES

APÊNDICE A – DIAGRAMA DE CASO DE USO

Monografias.com

Figura 7 - Diagrama de Caso de Uso

APÊNDICE B – DESCRIÇAO DE CASO DE USO

  • 1. Realizar Login

Nome: Realizar Login

Sumario: Esse caso de uso possibilita a autenticação do ator.

Ator: Nutricionista, Administrador, Atendente e Paciente.

Pré – Condição: Estar na interface de autenticação do sistema.

FLUXO NORMAL

  • 1. Usuário insere "Usuário" e "Senha" e clica em "Enviar" [FA01]

  • 2. Sistema valida a operação [E01]

  • 3. Sistema libera acesso ao sistema [FA02]

  • 4. O UC é encerrado

FLUXO ALTERNATIVO [FA]

FA01 – Usuário Não Autenticado

FA02.1 – Sistema apresenta a mensagem "Dados Incorretos"

FA02.2 – Usuário clica no botão "OK"

FA02.3 – Sistema retorna para o passo1, do fluxo normal

FA02.4 – O UC é encerrado

FA02 – Usuário ou Senha em Branco

FA02.1 – Sistema apresenta a mensagem "Preencha todos os campos"

FA02.2 – Usuário clica no botão "OK"

FA02.3 – Sistema retorna para o passo1, do fluxo normal

FA02.4 – O UC é encerrado

FLUXO DE EXCEÇAO [E]

E01 - Falta de Conectividade com o Banco

E01.1 – O sistema exibe mensagem "Falta de Conectividade"

E01.2 – Sistema retorna para a pagina inicial

POS-CONDIÇÕES: Usuário está autenticado no sistema e visualiza a página inicial do sistema.

  • 2. Manter Paciente

Nome: Manter Paciente

Sumario: Este caso de uso destina-se a manter as informações do paciente possibilitando a inclusão, alteração, exclusão e consulta dos dados cadastrados.

Ator: Nutricionista, Paciente

Pré-condições: O nutricionista ou paciente está autenticado no sistema

FLUXO NORMAL

  • 1. Usuário seleciona o menu "Paciente"

  • 2. Usuário seleciona a opção "Novo" [FA02][FA03][FA04]

  • 3. Sistema apresenta um formulário para preencher os dados pessoais do paciente

  • 4. Usuário preenche formulário e clica em "Salvar" [FA01]

  • 5. Sistema salva as informações

  • 6. Sistema apresenta o registro cadastrado [FA07][E01]

  • 7. Sistema retorna para o passo 1 do fluxo normal

  • 8. O UC é encerrado

FLUXO ALTERNATIVO [FA]

FA01 - Usuário Cancela Operação

FA01.1 – Usuário clica em "Cancelar"

FA01.2 – Sistema retorna para o passo 1 do fluxo normal

FA01.3 – O UC é encerrado

FA02 – Alterar Paciente

FA02.1 – Sistema apresenta a ficha do paciente com as informações preenchidas

FA02.2 – Usuário verifica as informações e edita as informações necessárias

FA02.3 – Usuário clica em "Salvar" [FA01]

FA02.4 – Sistema salva as informações

FA02.5 – Sistema apresenta a mensagem "Registro alterado com sucesso!" [E01]

FA02.5 – Sistema retorna para o passo 3 do fluxo normal

FA02.6 – O UC é encerrado

FA03 – Excluir Paciente

FA03.1 – Usuário clica na opção "Excluir"

FA03.2 – Sistema solicita a confirmação da exclusão

FA03.3 – Usuário clica em "Confirmar"[FA01]

FA03.4 – Sistema excluir as informações [E01]

FA03.5 – Sistema apresenta mensagem "Registro removido com sucesso"

FA03.6 – Sistema retorna para o passo 02 do fluxo normal

FA03.7 – O UC é encerrado

FA04 – Consultar Paciente

FA04.1 - Usuário preenche o campo "Pesquisar"

FA04.2 – Usuário seleciona a forma de buscar por "Nome" ou "CPF"

FA04.3 – Usuário clica em "Buscar" [FA06]

FA04.4 – Sistema exibe os dados do paciente [FA05]

FA04.5 – Sistema retorna para o passo 2 do fluxo normal

FA04.6 – O UC é encerrado

FA05 - Alimento Não Cadastrado

FA05.1 – Sistema apresenta o passo 2 do fluxo normal com os campos em branco

FA05.2 – O UC é encerrado

FA06 –Usuário Limpa Dados Digitados

FA06.1 – Usuário clica em "Limpar" [FA04]

FA06.2 – Sistema limpa os dados digitados.

FA06.3 – O UC é encerrado

FA07 –Campos Obrigatórios

FA07.1 – Sistema apresenta a mensagem "Preencha Todos os Campos"

FA07.2 – Sistema retorna para o passo 03 do fluxo normal.

FA07.3 – O UC é encerrado

FLUXO DE EXCEÇAO [E]

E01 - Falta de Conectividade com o Banco

E01.1 – O sistema exibe mensagem "Falta de Conectividade"

E01.2 – Sistema retorna para a pagina inicial

PÓS-CONDIÇÕES: Sistema retorna para interface paciente

  • 3. Manter Alimento

Nome: Manter Alimento

Sumario: Esse caso de uso destinou-se a manter os dados dos alimentos possibilitando a inclusão, alteração, exclusão e consulta dos dados cadastrados.

Ator: Nutricionista, Administrador

Pré-condições: O nutricionista ou administrador tem que estar autenticado no sistema

FLUXO NORMAL

  • 1. Usuário seleciona a opção "Alimento"

  • 2. Usuário seleciona a opção "Novo" [FA02][FA03][FA04]

  • 3. Sistema apresenta um formulário para preencher o cadastro do alimento

  • 4. Usuário preenche formulário e clica em "Salvar" [FA01]

  • 5. Sistema salva as informações

  • 6. Sistema apresenta o registro cadastrado [FA06][E01]

  • 7. Sistema retorna para o passo 1 do fluxo normal

  • 8. O UC é encerrado

FLUXO ALTERNATIVO [FA]

FA01 - Usuário cancela a operação

FA01.1 – Usuário clica em "Cancelar"

FA01.2 – Sistema retorna para o passo 1 do fluxo normal

FA01.3 O UC é encerrado

FA02 – Alterar Alimento

FA02.1 – Sistema apresenta o formulário com os dados do alimento preenchido

FA02.2 – Usuário verifica informações e edita os dados necessários

FA02.3 – Usuário clica em "Salvar" [FA01]

FA02.4 – Sistema salva as informações [E01]

FA02.5 – Sistema apresenta a mensagem "Registro alterado com sucesso!"

FA02.6 – Sistema retorna para o passo 3 do fluxo normal

FA02.7 – O UC é encerrado

FA03 – Excluir Alimento

FA03.1 – Usuário clica na opção "Excluir"

FA03.2 – Sistema solicita a confirmação da exclusão

FA03.3 – Usuário clica em "Confirmar [FA01]

FA03.4 – Sistema excluir as informações [E01]

FA03.5 – Sistema apresenta mensagem "Registro removido com sucesso"

FA03.6 – O UC é encerrado

FA04 – Consultar Alimento

FA04.1 - Usuário preenche o "Nome do alimento"

FA04.2 – Usuário clica em "Buscar"

FA04.3 – Sistema consulta o nome [E01]

FA04.4 – Sistema exibe os dados do alimento [FA05]

FA04.5 – Sistema retorna para o passo 1 do fluxo normal

FA04.6 – O UC é encerrado

FA05 - Alimento Não Cadastrado

FA05.1 – Sistema apresenta o passo 1 do fluxo normal com os campos em branco

FA05.2 – O UC é encerrado

FA06 –Usuário Limpa Dados Digitados

FA06.1 – Usuário clica em "Limpar" [FA04]

FA06.2 – Sistema limpa os dados digitados.

FA06.3 – O UC é encerrado

FA07 –Campos Obrigatórios

FA07.1 – Sistema apresenta a mensagem "Preencha Todos os Campos"

FA07.2 – Sistema retorna para o passo 03 do fluxo normal.

FA07.3 – O UC é encerrado

FLUXO DE EXCEÇAO [E]

E01 - Falta de Conectividade com o Banco

E01.1 – O sistema exibe mensagem falta de conectividade

E01.2 – Sistema retorna para o passo 01 do fluxo normal

PÓS-CONDIÇÕES: Sistema retorna para a interface Alimento

  • 4. Cadastrar Hábitos Alimentares

Nome: Cadastrar Hábitos Alimentares

Sumario: Esse caso de uso destina-se a cadastrar as informações da alimentação do paciente.

Ator: Nutricionista

Pré – Condição: O nutricionista está autenticado no sistema

FLUXO NORMAL

  • 1. Usuário seleciona o menu "Habitos Alimentares"

  • 2. Sistema apresenta a opção para selecionar o paciente

  • 3. Sistema apresenta formulário para preencher a quantidade dos alimentos.

  • 4. Usuário seleciona o paciente

  • 5. Usuário preenche a quantidade dos alimentos

  • 6. Usuário clica em "Salvar" [FA01]

  • 7. Sistema apresenta a mensagem "Registro adicionado com sucesso" [E01]

  • 8. Sistema retorna para o passo 02 do fluxo normal

  • 9. O UC é encerrado

FLUXO ALTERNATIVO [FA]

FA01 - Usuário cancela a operação

FA01.1 – Usuário clica em cancelar

FA01.2 – Sistema apresenta para passo 1 do fluxo normal.

FA01.3 – O UC é encerrado

FLUXO DE EXCEÇAO [E]

E01 - Falta de Conectividade com o Banco

E01.1 – O sistema exibe mensagem falta de conectividade

E01.2 – Sistema retorna para o passo 1 do fluxo normal

PÓS-CONDIÇÕES: Sistema retorna para a interface hábitos alimentares

  • 5. Manter Funcionário

Nome: Manter Nutricionista

Sumario: Esse caso de uso destinou-se a manter as informações do paciente possibilitando incluir, alterar, excluir e consultar os dados cadastrados.

Ator: Administrador

Pré-condições: O administrador estar autenticado no sistema

FLUXO NORMAL

  • 1. Usuário seleciona a opção "Funcionário"

  • 2. Usuário seleciona a opção "Novo" [FA02][FA03][FA04]

  • 3. Sistema apresenta um formulário para preencher o cadastro do funcionário

  • 4. Usuário preenche formulário e clica em "Salvar" [FA01]

  • 5. Sistema salva as informações

  • 6. Sistema apresenta o registro cadastrado [FA06][E01]

  • 7. Sistema retorna para o passo 1 do fluxo normal

  • 8. O UC é encerrado

FLUXO ALTERNATIVO [FA]

FA01 - Usuário cancela a operação

FA01.1 – Usuário clica em cancelar

FA01.2 – Sistema retorna para o passo 1 do fluxo normal

FA01.3 – O UC é encerrado

FA02 – Alterar Funcionário

FA02.1 – Sistema apresenta o cadastro do nutricionista com as informações preenchidas

FA02.2 – Usuário verifica as informações e edita as informações necessárias

FA02.3 – Usuário clica em salvar [FA01

FA02.4 – Sistema salva as informações [E01]

FA02.5 – Sistema apresenta a mensagem "Registro alterado com sucesso"

FA02.6 – Sistema retorna para o passo 3 do fluxo normal

FA02.7 – O UC é encerrado

FA03 – Excluir Funcionário

FA03.1 – Usuário clica na opção "Excluir"

FA03.2 – Sistema solicita a confirmação da exclusão

FA03.3 – Usuário clica em "Confirmar" [FA01]

FA03.4 – Sistema excluir as informações [E01]

FA03.5 – Sistema apresenta mensagem "Registro removido com sucesso"

FA03.6 – Sistema retorna para o passo 2 do fluxo normal

FA03.7 – O UC é encerrado

FA04 – Consultar Funcionário

FA04.1 - Usuário preenche o campo "Pesquisar"

FA04.2 – Usuário seleciona opção de busca por "Nome" ou "CPF"

FA04.3 – Sistema consulta o nome ou CPF [E01]

FA04.4 – Sistema exibe os dados do funcionário [FA05]

FA04.5 – Sistema retorna para o passo 2 do fluxo normal

FA04.6 – O UC é encerrado

FA05 - Alimento Não Cadastrado

FA05.1 – Sistema apresenta o passo 1 do fluxo normal com os campos em branco

FA05.2 – O UC é encerrado

FA06 –Usuário Limpa Dados Digitados

FA06.1 – Usuário clica em "Limpar" [FA04]

FA06.2 – Sistema limpa os dados digitados.

FA06.3 – O UC é encerrado

FA07 –Campos Obrigatórios

FA07.1 – Sistema apresenta a mensagem "Preencha Todos os Campos"

FA07.2 – Sistema retorna para o passo 03 do fluxo normal.

FA07.3 – O UC é encerrado

FLUXO DE EXCEÇAO [E]

E01 - Falta de Conectividade com o Banco

E01.1 – O sistema exibe mensagem falta de conectividade

E01.2 – Sistema retorna para o passo 1 do fluxo normal

PÓS-CONDIÇÕES: Sistema retorna para a interface inicial do perfil Administrador

  • 6. Exibir Resultado

Nome: Exibir Resultado

Sumario: Este caso de uso destinou-se para o nutricionista e paciente visualizar o seu resultado

Ator: Nutricionista, Paciente

Pré-condições: O nutricionista ou paciente estar autenticado no sistema

FLUXO NORMAL

  • 1. Usuário seleciona o menu "Resultado"

  • 2. Sistema retorna a opção para selecionar o "Paciente"

  • 3. Usuário seleciona o "Paciente" e clica em "Avancar"

  • 4. Sistema retorna a opção para selecionar a "Data do Resultado"

  • 5. Usuário seleciona a "Data do Resultado" e clica em "Avancar"

  • 6. Sistema apresenta o "Resultado" [E01]

  • 7. O UC é encerrado

FLUXO ALTERNATIVO [FA]

FA01 - Usuário cancela a operação

FA01.1 – Usuário clica em "Cancelar"

FA01.2 – Sistema retorna para o passo 1 do fluxo normal

FA01.3 O UC é encerrado

FLUXO DE EXCEÇAO [E]

E01 - Falta de Conectividade com o Banco

E01.1 – O sistema exibe mensagem falta de conectividade

E01.2 – Sistema retorna para o passo 1 do fluxo normal

PÓS-CONDIÇÕES: Sistema retorna para a interface inicial do sistema

  • 7. Manter Agenda

Nome: Manter Agenda

Sumario: Este caso de uso destinou-se a manter os dados da agenda possibilitando incluir, excluir, consultar e alterar as consultas marcadas.

Ator: Atendente, Paciente

Pré-condições: O atendente ou paciente estar autenticado no sistema

FLUXO NORMAL

  • 1. Usuário seleciona a opção "Marcar Consulta"

  • 2. Sistema retorna o calendário

  • 3. Usuário seleciona "dia/mês/ano"

  • 4. Sistema retorna interface para selecionar o "Nutricionista", "Paciente" e "Hora"

  • 5. Usuário seleciona as opções acima e clica em "Inserir" [FA02][FA03][ FA04]

  • 6. Sistema apresenta a mensagem "Agendamento inserido com sucesso!"

  • 7. Sistema retorna para o passo 4 do fluxo normal

  • 8. O UC é encerrado

FLUXO ALTERNATIVO [FA]

FA01 - Usuário cancela a operação

FA01.1 – Usuário clica em "Fechar"

FA01.2 – Sistema retorna para o passo 1 do fluxo normal

FA01.3 O UC é encerrado

FA02 – Alterar Consulta

FA02.1 – Sistema apresenta a interface da agenda com as informações preenchidas

FA02.2 – Usuário verifica as informações e edita as informações necessárias

FA02.3 – Usuário clica em "Alterar"

FA02.4 – Sistema salva as informações [E01]

FA02.5 – Sistema apresenta a mensagem "Registro Alterado Com Sucesso!"

FA02.6 – Sistema retorna para o passo 4 do fluxo normal

FA02.7 – O UC é encerrado

FA03 – Excluir Consulta

FA03.1 – Usuário clica na opção "Remover"

FA03.2 – Sistema solicita a confirmação da exclusão

FA03.3 – Usuário clica em "Excluir"[FA01]

FA03.4 – Sistema excluir a marcação de consulta

FA03.5 – Sistema apresenta mensagem "Agendamento removido com sucesso!" [E01]

FA03.6 – Usuário clica em "Voltar"

FA03.6 – Sistema retorna para o passo 4 do fluxo normal

FA03.7 – O UC é encerrado

FA04 – Consultar Agenda

FA04.1 - Usuário preenche o campo "Pesquisar"

FA04.1 - Usuário seleciona a forma de buscar por "Data" ou "Nutricionista" ou "Paciente"

FA04.2 – Usuário clica em "Buscar" [FA06]

FA04.3 – Sistema consulta as informações de pesquisa [E01]

FA04.4 – Sistema exibe os dados da agenda [FA05]

FA04.5 – Sistema retorna para o passo 1 do fluxo normal

FA04.6 – O UC é encerrado

FA05 – Agenda Vazia

FA05.1 – Sistema apresenta o passo 1 do fluxo normal com os campos em branco

FA05.2 – O UC é encerrado

FA06 –Usuário Limpa Dados Digitados

FA06.1 – Usuário clica em "Limpar" [FA04]

FA06.2 – Sistema limpa os dados digitados.

FA06.3 – O UC é encerrado

FLUXO DE EXCEÇAO [E]

E01 - Falta de Conectividade com o Banco

E01.1 – O sistema exibe mensagem falta de conectividade

E01.2 – Sistema retorna para o passo 1 do fluxo normal

PÓS-CONDIÇÕES: Sistema retorna para a interface inicial

APÊNDICE C– DIAGRAMA DE CLASSE

Monografias.com

Figura 8 - Diagrama de Classe

APÊNDICE D - DIAGRAMA DE SEQUENCIA

  • 1. Diagrama de seqüência funcionalidade manter alimento

Monografias.com

Figura 9 - Diagrama de Seqüência Manter Alimento

  • 2. Diagrama de seqüência funcionalidade manter agenda

Monografias.com

Figura 10 - Diagrama de Seqüência Manter Agenda

  • 3. Diagrama de seqüência funcionalidade cadastrar hábitos alimentares

Monografias.com

Figura 11 - Diagrama de Seqüência Cadastrar Hábitos Alimentares

  • 4. Diagrama de seqüência funcionalidade manter funcionário

Monografias.com

Figura 12 - Diagrama de Seqüência Manter Funcionário

  • 5. Diagrama de seqüência funcionalidade realizar login

Monografias.com

Figura 13 - Diagrama de Seqüência Realizar Login

  • 6. Diagrama de seqüência funcionalidade exibir resultado

Monografias.com

Figura 14 - Diagrama de Seqüência Exibir Resultado

  • 7. Diagrama de seqüência funcionalidade manter paciente

Monografias.com

Figura 15 - Diagrama de Seqüência Manter Paciente

APÊNDICE E - DIAGRAMA DE ATIVIDADE

  • 1. Diagrama de atividade funcionalidade manter agenda

Monografias.com

Figura 16 - Diagrama de Atividade Manter Agenda

  • 2. Diagrama de atividade funcionalidade manter paciente

Monografias.com

Figura 17 - Diagrama de Atividade Manter Paciente

  • 3. Diagrama de atividade funcionalidade exibir resultado

Monografias.com

Figura 18 - Diagrama de Atividade Exibir Resultado

APÊNDICE F - DIAGRAMA DE ESTADO

  • 1. Diagrama de estado funcionalidade manter agenda

Monografias.com

Figura 19 - Diagrama de Estado Manter Agenda

  • 2. Diagrama de estado funcionalidade manter paciente

Monografias.com

Figura 20 - Diagrama de Estado Manter Paciente

  • 3. Diagrama de estado funcionalidade exibir resultado

Monografias.com

Figura 21 - Diagrama de Estado Exibir Resultado

  • 4. Diagrama de estado funcionalidade cadastrar hábitos alimentares

Monografias.com

Figura 22 - Diagrama de Estado Cadastrar Habitos Alimentares

APÊNDICE G – MODELO DE ENTIDADE RELACIONAMENTO

Monografias.com

Figura 23 - Modelo de Entidade Relacionamento

Dedico este trabalho a todas as pessoas que acreditaram no meu trabalho, talento e esforço em especial a minha mãe e irmãos, aos meus amigos que me incentivaram a concluir mais esta etapa da vida ao Carlos Henrique e Geovane com a dedicação e colaboração em todos os momentos.

Vânia Santos

Dedico este trabalho aos meus pais, que me deram muito apoio e condições de conquistar um sonho, agradeço por terem acreditado em mim, por terem me apoiado e por muitas vezes terem se sacrificado para me dar tudo o que precisei. E dedico também á minha família, amigos ao Carlos Henrique e Geovane pessoas que foram essenciais para a conquista desse objetivo

Marislânia Oliveira

AGRADECIMENTOS

Agradecemos primeiramente à Deus, pois nos deu força nos momentos de fraqueza e coragem de continuarmos essa etapa de nossas vidas e iluminando nossos caminhos para que não desistíssemos do nosso objetivo, e agradecemos do fundo do coração a todos que nos ajudaram na elaboração deste trabalho, as alunas do 5° Semestre de Nutrição da Unieuro da Asa Sul e a Profª. Caroline que disponibilizou os arquivos de pesquisa sobre nutrição, aos professores Nihad Bassis e Ricardo Santana que mesmo não sendo orientadores tiveram uma grande importância para este trabalho, a todos os alunos com suas respostas quando estávamos com dúvidas, e agradecemos aos nossos amigos que nos ajudaram quando precisamos.

 

Autores:

Marislânia Oliveira

marislania1010[arroba]gmail.com

Vânia Santos

Projeto final de graduação apresentado ao curso de Sistemas de Informação do Centro Universitário Unieuro, Brasília, DF, como requisito parcial à obtenção do título de Bacharel.

Orientador: Prof. Walter Adel Leite Pereira

BANCA EXAMINADORA:

Prof. Msc. Walter Adel Leite - Orientador

Centro Universitário Unieuro

Prof. Msc. Delano Brandes Marques

Centro Universitário Unieuro

Prof. Msc. Edna Dias Canedo

Centro Universitário Unieuro

BRASÍLIA

2010

Monografias.com


[1] Nutrição Clínica. Disponível em: . Acesso em: 08 de agosto de 2010.

[2] Revista Veja. Disponível em: . Acesso em: 03 de outubro de 2010.

[3] Nutrição Clínica. Disponível em: . Acesso em: 19 de novembro de 2010.

[4] NutWin. Disponível em: . Acesso em: 24 de maio de 2010.

[5] Anamnese é um dialogo realizado com o médico que busca relembrar todos os fatos que se relacionam com a doença e a pessoa doente, a fim de colaborar ao prescrever o seu diagnóstico.

[6] O recordatório alimentar é uma técnica utilizada para avaliar o consumo alimentar que consiste em listar os alimentos ingeridos pelo individuo 24 horas antes do preenchimento do mesmo.

[7] Connexions. Disponível em: < http://cnx.org/content/m17524/latest/>. Acesso em: 01 de novembro de 2010.

[8] Banco de Dados. Disponível em: http://www.ucb.br/prg/professores/vandor/Aula_2_fund_bd. pps>. Acesso em: 08 de outubro de 2010.

[9] Dreamweaver. Disponível em: . Acesso em: 19 de novembro de 2010.

[10] Jude Community. Disponível em: . Acesso em: 18 de maio de 2010.

[11] DBDesigner. Disponível em: . Acesso em: 18 de maio de 2010.



 Página anterior Voltar ao início do trabalhoPágina seguinte 



As opiniões expressas em todos os documentos publicados aqui neste site são de responsabilidade exclusiva dos autores e não de Monografias.com. O objetivo de Monografias.com é disponibilizar o conhecimento para toda a sua comunidade. É de responsabilidade de cada leitor o eventual uso que venha a fazer desta informação. Em qualquer caso é obrigatória a citação bibliográfica completa, incluindo o autor e o site Monografias.com.