Você está na página 1de 77

Curso de Sistemas de Informao

Trabalho de Concluso de Curso


MARISLNIA OLIVEIRA

VNIA SANTOS

NUTRIFREE

Soluo de Apoio a Nutrio Clnica

BRASLIA

2010
Curso de Sistemas de Informao

Trabalho de Concluso de Curso


MARISLNIA OLIVEIRA

VNIA SANTOS

NUTRIFREE

Soluo de Apoio a Nutrio Clnica

Projeto final de graduao apresentado ao


curso de Sistemas de Informao do Centro
Universitrio Unieuro, Braslia, DF, como
requisito parcial obteno do ttulo de
Bacharel.

Orientador: Prof. Walter Adel Leite Pereira

BRASLIA

2010
Curso de Sistemas de Informao

Trabalho de Concluso de Curso


Curso de Sistemas de Informao

Trabalho de Concluso de Curso


MARISLNIA OLIVEIRA

VNIA SANTOS

NUTRIFREE

Soluo de Apoio a Nutrio Clinica

BANCA EXAMINADORA

_____________________________

Prof. Msc. Walter Adel Leite - Orientador

Centro Universitrio Unieuro

_____________________________

Prof. Msc. Delano Brandes Marques

Centro Universitrio Unieuro

_____________________________

Prof. Msc. Edna Dias Canedo

Centro Universitrio Unieuro

Braslia, ________ de_______________ de 20_______.


Curso de Sistemas de Informao

Trabalho de Concluso de Curso

Dedico este trabalho a todas as pessoas que acreditaram


no meu trabalho, talento e esforo em especial a minha
me e irmos, aos meus amigos que me incentivaram a
concluir mais esta etapa da vida ao Carlos Henrique e
Geovane com a dedicao e colaborao em todos os
momentos.

Vnia Santos

Dedico este trabalho aos meus pais, que me deram muito


apoio e condies de conquistar um sonho, agradeo 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 tambm minha famlia, amigos ao
Carlos Henrique e Geovane pessoas que foram essenciais
para a conquista desse objetivo

Marislnia Oliveira
Curso de Sistemas de Informao

Trabalho de Concluso de Curso


AGRADECIMENTOS

Agradecemos primeiramente Deus, pois nos deu fora nos momentos de


fraqueza e coragem de continuarmos essa etapa de nossas vidas e iluminando nossos
caminhos para que no desistssemos do nosso objetivo, e agradecemos do fundo do
corao a todos que nos ajudaram na elaborao deste trabalho, as alunas do 5
Semestre de Nutrio da Unieuro da Asa Sul e a Prof. Caroline que disponibilizou os
arquivos de pesquisa sobre nutrio, aos professores Nihad Bassis e Ricardo Santana
que mesmo no sendo orientadores tiveram uma grande importncia para este
trabalho, a todos os alunos com suas respostas quando estvamos com dvidas, e
agradecemos aos nossos amigos que nos ajudaram quando precisamos.

Marislnia Oliveira e Vnia Santos


Curso de Sistemas de Informao

Trabalho de Concluso de Curso


RESUMO

Este trabalho de concluso de curso tem como objetivo o desenvolvimento do


software NutriFree Soluo de Apoio a Nutrio Clnica, para auxiliar a elaborao de
dietas, agilizando o processo de anlise da alimentao adequada. O foco principal a
comparao dos macronutrientes e micronutrientes que, como resultado, ser exibido
a anlise completa dos componentes alimentares e o armazenamento das informaes
no prprio sistema online, permitindo a consulta em qualquer lugar que possua acesso
a Web. O desenvolvimento do software foi realizado de acordo com a metodologia
RUP (Rational Unified Process - Processo Unificado Racional), adotou-se a
linguagem de programao PHP 5.2.5 com banco de dados MySQL 5.0.45. Utilizou-
se a ferramenta DBDesigner 4 para a modelagem do banco de dados e Jude
Community 5.2.1 na criao dos Diagramas e a IDE Dreamweaver CS5 para auxiliar
o desenvolvimento do software.

Palavras-chaves: Sistemas de Informao. Nutrio Clnica. Macronutrientes.


Micronutrientes.
Curso de Sistemas de Informao

Trabalho de Concluso de Curso


ABSTRACT

This conclusion of course work is aimed at software development NutriFree


Solution to Support Clinical Nutrition, to assist the preparation of diets, streamlining
the process of analysis of adequate food. The main focus is the comparison of macro
and micronutrients, as a result, you will see a full analysis of food components and
storage of information on its own online system, allowing for consultation anywhere
that has access to Web Software development was done according to the methodology
RUP (Rational Unified Process), we adopted the programming language PHP 5.2.5
with MySQL 5.0.45 database. We used the tool DBDesigner 4 to model the database
and Jude 5.2.1 Community in creating the diagrams and IDE Dreamweaver CS5 to
assist software development.

Keyword: Information Systems. Clinical Nutrition. Macronutrients.


Micronutrients.
Curso de Sistemas de Informao

Trabalho de Concluso de Curso


LISTA DE FIGURAS

Figura 1 Disciplinas e Fases do RUP .................................................................................. 20

Figura 2 Principais Artefatos do RUP ................................................................................ 23

Figura 3 - Pgina Principal do NutWin .................................................................................. 28

Figura 4 - Pgina Principal do DietWin Personal .................................................................. 29

Figura 5 - Pgina Principal do Avanutri Online .................................................................... 35

Figura 6 - Utilizao da Linguagem PHP .............................................................................. 33

Figura 7 - Diagrama de Caso de Uso ..................................................................................... 49

Figura 8 - Diagrama de Classe ............................................................................................... 64

Figura 9 - Diagrama de Seqncia Manter Alimento ............................................................ 65

Figura 10 - Diagrama de Seqncia Manter Agenda ............................................................. 66

Figura 11 - Diagrama de Seqncia Cadastrar Hbitos Alimentares .................................... 67

Figura 12 - Diagrama de Seqncia Manter Funcionrio ...................................................... 68

Figura 13 - Diagrama de Seqncia Realizar Login .............................................................. 68

Figura 14 - Diagrama de Seqncia Exibir Resultado ........................................................... 69

Figura 15 - Diagrama de Seqncia Manter Paciente ............................................................ 70

Figura 16 - Diagrama de Atividade Manter Agenda ............................................................. 71

Figura 17 - Diagrama de Atividade Manter Paciente ............................................................ 72

Figura 18 - Diagrama de Atividade Exibir Resultado ........................................................... 73

Figura 19 - Diagrama de Estado Manter Agenda .................................................................. 74

Figura 20 - Diagrama de Estado Manter Paciente ................................................................. 75

Figura 21 - Diagrama de Estado Exibir Resultado ................................................................ 76

Figura 22 - Diagrama de Estado Cadastrar Hbitos Alimentares........................................... 77

Figura 23 Modelo de Entidade Relacionamento ................................................................. 78


Curso de Sistemas de Informao

Trabalho de Concluso de Curso


LISTA DE TABELAS

Tabela 1 - Anlise das Necessidades e Problemas Diagnosticados ....................................... 25

Tabela 2 - Proposta da Soluo .............................................................................................. 26

Tabela 3 - Lista das Funcionalidades do Software NutriFree ................................................ 40

Tabela 4 - Descrio dos Casos de Uso ................................................................................. 42

Tabela 5 - Descrio dos Autores .......................................................................................... 43


Curso de Sistemas de Informao

Trabalho de Concluso de Curso


LISTA DE ABREVIATURAS E SIGLA

CSS - Cascading Style Shet (Folhas de Estilo Encadeadas)

CPF - Cadastro de Pessoa Fsica

DCL - Data Control Language (Linguagem de Controle de Dados)

DDL - Data Definition Language (Linguagem de Definio de Dados)

DML - Data Manipulation Language (Linguagem de Manipulao de Dados)

DQL - Data Query Language (Linguagem de Consulta de Dados)

GIF - Graphics Interchange Format

HTML - Hypertext Markup Language (Linguagem de Marcao de Hipertexto)

HTTP - Hyper Text Transfer Protocol (Protocolo de Transferncia de Hipertexto)

IBM - International Business Machines

IMC - ndice de Massa Corporal

PDF - Portable Document Format

PESW - Proposta de Especificao de Software

PHP - Personal Home Page (Pgina Pessoal)

POO - Programao Orientada a Objetos

RUP - Rational Unified Process (Processo Unificado Racional)

SGBD - Sistema de Gerenciamento de Banco de Dados

SQL - Structured Query Language (Linguagem de Consulta Estruturada)

TCC - Trabalho de Concluso de Curso

TI - Tecnologia da Informao

UML - Unified Modeling Language (Linguagem de Modelagem Unificada)

WEB - World Wide Web (Rede de Alcance Mundial)


Curso de Sistemas de Informao

Trabalho de Concluso de Curso


SUMRIO

1 INTRODUO 14

1.1 MOTIVAO 15
1.2 OBJETIVOS 16
1.2.1 Geral 16
1.2.2 Especficos 16
1.2.3 Organizao do Trabalho 16

2 PESQUISA E MTODOS 18

2.1 NUTRIO CLNICA 18


2.2 SISTEMA DE INFORMAO NO AMBIENTE DE NUTRIO 19
2.3 METODOLOGIA 19
2.3.1 RUP 20
2.4 UML 24
2.5 ANLISE DAS NECESSIDADES E PROBLEMAS DIAGNOSTICADOS 25
2.5.1 PROPOSTA DA SOLUO 26
2.5.2 ANLISE DA CONCORRNCIA 27
2.6 REFERENCIAL TECNOLGICO 31
2.6.1 ARQUITETURA DO SISTEMA 31
2.6.1.1 HTML 31
2.6.1.2 CSS 31
2.6.1.3 JavaScript 32
2.6.1.4 Linguagem de Programao 32
2.6.1.6 Sistema de Banco de Dados 36
2.6.2 Tecnologia de Desenvolvimento 38

3 ANLISE FUNCIONAL 40

3.1 SISTEMA PROPOSTO 40


3.2 PROPOSTA DE ESPECIFICAO DE SOFTWARE 40
3.2.1 Misso do Produto 40
3.2.2 Lista de Funes 41
3.2.3 Requisitos de Qualidade 42
3.4.4 Outros Aspectos 42

4 ELABORAO DA SOLUO 43

4.1 MODELAGEM FUNCIONAL 43


Curso de Sistemas de Informao

Trabalho de Concluso de Curso


4.1.1 Diagrama de Caso de Uso 43
4.2 MODELAGEM LGICA 45
4.2.1 Diagrama de Classe 45
4.2.2 Diagrama de Seqncia 45
4.2.3 Diagrama de Atividade 45
4.2.4 Diagrama de Estado 46
4.3 PROJETO CONCEITUAL 46

5 CONCLUSO 47

REFERNCIAS BIBLIOGRFICAS 48

APNDICES 49

APNDICE A DIAGRAMA DE CASO DE USO 49

APNDICE B DESCRIO DE CASO DE USO 50

APNDICE C DIAGRAMA DE CLASSE 64

APNDICE D - DIAGRAMA DE SEQUENCIA 65

APNDICE E - DIAGRAMA DE ATIVIDADE 71

APNDICE F - DIAGRAMA DE ESTADO 74

APNDICE G MODELO DE ENTIDADE RELACIONAMENTO 78


14

1 INTRODUO

Este trabalho tem como objetivo apresentar uma soluo para auxiliar os
profissionais de Nutrio Clnica, cujo estudo de caso foi elaborar um sistema para
Centro Universitrio Unieuro do Campus I Asa Sul.

De acordo com a anlise de mercado realizada, foram encontradas situaes


em que um sistema seria muito til e facilitaria o processo de atendimento das
estagirias, professores e demais profissionais que atuam nessa rea de atendimento
nutricional clnico.

A nutrio clnica uma rea da nutrio cujas atividades podem ser exercidas em
vrios locais como hospitais, clnicas, ambulatrios, lactrios, consultrios, bancos
de leite, instituies de permanncia para idosos, centrais de terapia nutricional,
Spas e tambm atendimento domiciliar. Nela, compete ao nutricionista prestar
assistncia diettica e promover educao nutricional a indivduos, sadios ou
enfermos, visando promoo, manuteno e recuperao da sade. 1

O sistema que ser apresentado, chamado de NutriFree, tem como funo


apresentar um grfico 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 carncia dos profissionais no andamento de seu atendimento de
Nutrio Clnica com o objetivo de melhorar parte da tomada de deciso acerca do seu
trabalho.

A metodologia utilizada para elaborao 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
propsito de garantir um produto de qualidade e atender as expectativas do cliente.

1
Nutrio Clnica. Disponvel em: <http://www.ibb.unesp.br/ejenjutri//documentos/nutriclinica.pdf.>. Acesso
em: 08 de agosto de 2010.
15

1 Motivao

A busca de atendimento para um acompanhamento nutricional aumentou


muito ao longo dos anos. As pessoas esto cada vez mais preocupadas com a sade e
em prolongar o seu bem estar, manter-se jovem e disposto. Segundo pesquisa feita
pelo IBGE (Instituto Brasileiro de Geografia e Estatstica):

Obesidade epidemia no Brasil mantido o ritmo de crescimento do nmero de


pessoas acima do peso, em dez anos o pas ter se igualado aos Estados Unidos, ou
seja, alm de se constituir em problema pelos riscos decorrentes do sobrepeso em si
como doenas do corao e diabetes o sobrepeso causado por uma alimentao
pouco saudvel. Para agravar o quadro, a prtica regular de exerccios fsicos est
longe de fazer parte dos hbitos do brasileiro. Pesquisa de 2008 mostrou que apenas
10,2% da populao com 14 anos ou mais tem alguma atividade fsica regular.
Quando forem divulgados os dados relativos ao consumo das famlias na POF de
2008-2009, ser possvel analisar em detalhes como est evoluindo o padro
alimentar no Brasil.2

O nutricionista o profissional mais indicado para ajudar a solucionar tais


problemas, que pem em risco a sade de muitas pessoas. Cada vez mais, pessoas
vm procurando os nutricionistas, por motivos de esttica ou obesidade para a soluo
de seus problemas. Com a crescente demanda pelo atendimento nutricional, aumenta,
tambm, a necessidade de mais clnicas 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 Informao, esse tema foi escolhido para a elaborao do Trabalho de
Concluso de Curso.

O sistema NutriFree, busca oferecer solues e adequar-se a carncia de


profissionais em atender as demandas de pacientes, que precisam solucionar
problemas relacionados aos hbitos alimentares. Para esse atendimento de orientao
alimentar, o sistema prope a soluo de melhorar o processo de escolha e diagnstico
alimentar de cada paciente, de acordo com banco de alimentos do sistema NutriFree.

2
Revista Veja. Disponvel em: <http://veja.abril.com.br/noticia/saude/pesquisa-do-ibge-mostra-que-obesidade-e-
epidemia-no-brasil>. Acesso em: 03 de outubro de 2010.
16

2 Objetivos

Apresenta-se a seguir, o objetivo geral e especfico desse trabalho.

2.1 Geral

O objetivo desse trabalho disponibilizar, para consultrios de atendimento


clnico, 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 clculos para a prescrio de dieta a
ser realizada pelo profissional de nutrio.

2.2 Especficos

O sistema tem, como objetivos especficos, as seguintes funcionalidades:

Manter paciente: Permite consultar, incluir, alterar e excluir informaes


sobre o paciente no sistema;

Manter funcionrio: Funcionalidade que permite consultar, incluir, alterar e


excluir funcionrios do sistema;

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

Cadastrar hbitos alimentares: Permite incluir as informaes sobre a


alimentao diria dos pacientes;

Manter agenda: Permite consultar, alterar, incluir e excluir os horrios das


consultas marcadas;

Exibir resultado: Permite visualizar o resultado da anlise dos


macronutrientes e micronutrientes.

2.3 Organizao do Trabalho

Esse trabalho est organizado em captulos, os quais descreve-se,


sucintamente, a seguir:

O Captulo 2 - Fundamentao Terica - Demonstra uma sntese geral das


tecnologias e metodologias utilizadas no desenvolvimento deste trabalho;
17

O Captulo 3 - Anlise Funcional - Apresenta a anlise das necessidades e


problemas diagnosticados propondo uma soluo. Exibe uma comparao
com softwares similares e o software proposto, apresentando proposta de
especificao do software;

O Captulo 4 - Elaborao da Soluo - Trata-se dos requisitos esperados


e apresenta a modelagem funcional e lgica do sistema, assim como o
projeto conceitual.

O Captulo 5 - Concluso - Apresenta o entendimento final do projeto


NutriFree Soluo de Apoio Nutrio Clnica e as sugestes para
trabalhos futuros.
18

2 PESQUISA E MTODOS

Neste captulo, apresenta-se uma breve descrio do uso de sistemas de


informao no ambiente de nutrio englobando a rea de sade em geral assim como
uma sntese geral da metodologia e tecnologias utilizadas no desenvolvimento deste
trabalho.

3 Nutrio Clnica

A Nutrio Clnica trata do acompanhamento dos hbitos alimentares de


pacientes, com intuito de prevenir doenas atravs de uma alimentao correta e
saudvel. [Souza, 2008]

A Nutrio Clnica divide-se em algumas reas, tais como, Nutrio Enteral e


Parenteral, Nutrio em Geriatria, Nutrio em Lactrio, Nutrio no Pr e Ps
operatrio e Nutrio Materno-Infantil, dentre outras.

A Nutrio Clnica atua na preveno e tratamento da desnutrio, diabetes,


obesidade e hipertenso, dentre outros problemas dos pacientes que buscam
acompanhamento nutricional. 3 O atendimento feito por um profissional de nutrio,
com formao capaz de transmitir de maneira mais simplificada e fcil entendimento
ao paciente a importncia dos cuidados alimentares e higinicos quanto aos alimentos
a serem consumidos.

O profissional da rea de Nutrio Clnica analisa o estado nutricional de cada


paciente, de acordo com seus hbitos alimentares e atividades dirias, indicando uma
dieta a ser seguida no dia-a-dia pelo paciente.

4 Sistema de Informao no Ambiente de Nutrio

Sistema de Informao uma expresso para falar sobre sistema automatizado


ou manual, utilizada para o gerenciamento das informaes a partir de dados gerados
por usurios. [GORDON, 2006]

3
Nutrio Clnica. Disponvel em: <http://www.nutricao.ufpr.br/clinica.pdf>. Acesso em: 19 de novembro de
2010.
19

Quando se pensa em sade nutricional, o uso da tecnologia no se restringe ao


emprego de softwares para acompanhamento de estatsticas de resultados, mas se d,
tambm, com a utilizao de ferramentas para auxlio no atendimento de cada
paciente, que procura o consultrio. O procedimento e tcnica de preparao e
manuteno 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 Nutrio,


haver diminuio de possveis transtornos para buscas necessrias. Para prescrever o
que um paciente precisa, os nutricionistas precisam de diversos clculos que fazem
durante elaborao de uma dieta. E com o ambiente informatizado esses clculos
podem ser precisos e realizados com mais rapidez.

Com a tecnologia isso mudou bastante, as consultas podem ser feitas em


tempo real, de forma rpida e fcil 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 indispensvel para os
profissionais de sade. As melhorias decorrentes do uso da tecnologia so bem
visveis e aceitas por profissionais e pacientes pelos benefcios que podem trazer a
ambos. Alm disso, possibilita maior eficincia e disponibilidade.

5 Metodologia

Apresenta-se, a seguir, a metologia RUP (Rational Unified Process -


Processo Unificado Racional), utilizada para o desenvolvimento do software
NutriFree.

5.1 RUP

O RUP uma metodologia para gerenciar o desenvolvimento de software, com


o propsito 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 acrnimo de IBM Rational Unified Process.

O IRUP atem-se em como documentar funcionalidades, restries de projetos e de


sistemas e ainda os requisitos de negcio. Tem como principais caractersticas a
20

UML; iterativo e incremental sendo que guiado por casos de uso e todo o
processo de desenvolvimento com incio, meio e fim conduzido por esses casos de
uso e os cenrios de utilizao 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, atravs de grficos, a
concentrao de esforos para a realizao das atividades em relao s fases e
disciplinas.

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

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

Modelagem de negcio: Objetiva descrever a estrutura e a dinmica


da instituio;

Requisitos: Descreve de forma variada os requisitos, com diferentes


abordagens;

Analise e Design: Tem como objetivo descrever vrias vises da


arquitetura do projeto;

Implementao: Disciplina voltada para o desenvolvimento efetivo


do software, o teste da unidade e integrao;
21

Teste: Disciplina que descreve os casos de teste, os procedimentos e


registro de erros para acompanhamento durante o projeto;

Implantao: Envolvem listas, notas de verso, treinamento dos


usurios no aplicativo e outros aspectos da entrega do software;

Gerenciamento de Configurao e Mudana: Disciplina que


objetiva manter o controle das modificaes para no perder a
integridade do projeto e seus artefatos com suas atividades;

Gerenciamento de Projeto: Esta disciplina tem como objetivo


descrever vrias estratgias para o trabalho com interatividade do
processo;

Ambiente: Disciplina para a infra-estrutura necessria para o


desenvolvimento do sistema.

Apresenta-se, a seguir, uma breve descrio das fases do RUP, segundo.


[BOOCH, 2005]:

Fase de Concepo: Na Fase de Concepo estabelecida a viso


para o sistema, delimitando o seu escopo. Inclui requisitos de alto
nvel, caso de negocio e um plano inicial para o projeto. Nessa fase,
tambm so analisados critrios de riscos, estimativas de custo,
recursos e at mesmo uma avaliao do sistema atravs de prottipos.
Na fase de concepo, foi realizada a identificao das entidades
externas com as quais o sistema ir interagir e elaborado um modelo
de caso de uso inicial com o propsito de facilitar a identificao da
interao dos atores envolvidos no sistema;

Fase de Elaborao: Fase que tem como objetivo a anlise do


domnio do problema, o estabelecimento de uma arquitetura slida, o
desenvolvido de um plano do projeto e a eliminao dos elementos de
risco de maior significncia para o projeto. Envolve, tambm, o
arquiteto do sistema e o gerente de projeto como atores de grande
importncia sem deixar de fora analistas, desenvolvedores e pessoas
envolvidas com o teste do software. Na fase de elaborao, foi
22

realizada a especificao dos requisitos funcionais e no funcionais.


Assim como definiu-se a arquitetura do software;

Fase de Construo: Durante a fase de construo desenvolvido o


software. Na fase de construo 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 Transio: Na transio, o sistema disponibilizado aos


usurios finais. Nesta fase, podem surgir questes que requerem
algum desenvolvimento adicional, com a finalidade de se ajustar o
software a uma nova forma de realizar as tarefas de rotina dos
usurios na empresa. Nessa fase, possvel analisar se realmente os
objetivos do software foram alcanados. Para a fase de transio
houve a disponibilizao do software para o Centro Universitrio
Unieuro que ser responsvel pelo atendimento ao pblico, afim da
realizao de testes da verso beta do sistema, para descobrir
problemas e realizar a correo 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 seqencial, organizada e
responsvel, levantando questes de alta, mdia e baixa relevncia 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, relatrio ou executvel,
que produzido, manipulado ou consumido. Na figura 2, so mostrados os principais
artefatos utilizados pelo RUP.
23

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

Apresenta-se, a seguir, a descrio dos principais artefatos, segundo [BOOCH,


2005]:

Modelo de Caso de Uso de Negcio: Estabelece uma abstrao da


empresa;

Modelo de Anlise do Negcio: Estabelece o contexto do sistema;

Modelo de Caso de Uso: Estabelece os requisitos funcionais do


sistema;

Modelo de Anlise: Estabelece o projeto conceitual;

Modelo de Projeto: Estabelece o vocabulrio do problema e de sua


soluo;

Modelo de Dados: Estabelece a representao de dados para banco de


dados e outros repositrios;

Modelo de Implantao: Estabelece a topologia do hardware em que


o sistema executado, bem como a concorrncia do sistema e os
mecanismos de sincronizao.
24

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 Seqncia 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.

6 UML

A UML considerada uma linguagem padro 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 padro para a preparao de planos de arquitetura


de projetos de sistemas, incluindo aspectos conceituais tais como processos de
negcios e funes do sistema, alm de itens concretos como as classes escritas em
determinada linguagem de programao, esquemas de banco de dados e
componentes de software reutilizveis. [MELO, 2004]

A UML 2.0 descreve 13 tipos de diagramas que so 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
Soluo de Apoio a Nutrio Clnica:

Diagrama de Classe: Exibem todas as classes, interfaces,


colaboraes conectadas por meio de associaes. O projeto
NutriFree utiliza Diagramas de Classe para demonstrar a relao
entre as classes utilizadas no sistema, bem como seus
relacionamentos e suas propriedades que auxiliam na representao
de suas caractersticas 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 so reconhecidos como parte
importante da UML, sendo uma tcnica para captar os requisitos
funcionais de um sistema. Eles servem para descrever as interaes
tpicas entre os usurios de um sistema e o prprio sistema,
fornecendo suporte de como utilizado. O projeto NutriFree utiliza
25

o Diagrama de Caso de Uso com o intuito de demonstrar as


funcionalidades do sistema e a participao dos atores com as
respectivas funes;

Diagrama de Seqncia: Exibem interaes 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
Seqncia, que descrevem como os grupos de objetos trabalham,
revelando seus comportamentos a fim de demonstrar a transio da
informao em seqncia;

Diagrama de Atividades: Exibe a execuo das aes ou atividades


e os fluxos que so disparados pela concluso de outras aes ou
atividades. No projeto, foi utilizado o Diagrama de Atividades para
demonstrar a execuo das funcionalidades do sistema
representadas em um fluxo, mostrando as dependncias de uma
atividade para a outra;

Diagrama de Estado: Representa as aes ocorridas em resposta


ao recebimento de eventos. [MELO, 2004]. No projeto foi
utilizado o Diagrama de Estado para representar as aes executadas
em determinadas funcionalidades do sistema.

7 Anlise das Necessidades e Problemas Diagnosticados

Apresenta-se, a seguir a tabela 1 com a anlise das necessidades e problemas


diagnosticados do sistema NutriFree Soluo de Apoio a Nutrio Clnica.

Tabela 1 - Anlise das Necessidades e Problemas Diagnosticados

O problema de Controle de pacientes e atendimentos nutricionais,


volume de documentos de pacientes atendidos na
clnica nutricional.

Afeta Demora de resultados, e busca de informaes do


profissional de nutrio para o paciente que est sendo
atendido.

Cujo impacto Perda de informaes e clientes por falta de


credibilidade
26

Uma boa soluo seria Automatizar o atendimento, controle de pacientes e


agenda, monitorar consultas e adiantar-se para melhor
atendimento.

7.1 Proposta da Soluo

Apresenta-se, a seguir a tabela 2 com a soluo proposta do sistema NutriFree


Soluo de Apoio a Nutrio Clnica.

Tabela 2 - Proposta da Soluo

Para Profissionais de Nutrio Clnica

Que Para melhor atendimento nutricional

O NutriFree um sistema Web

Que Gerencia todo atendimento clnico.

Diferente de Resultado comparativo de nutrientes

Nosso produto Sistema Web para melhor interao entre paciente e o


profissional de nutrio que realiza o atendimento,
dispe de banco de dados para armazenar informaes
de pacientes, disponibiliza uma listagem de alimentos
para melhor comparao das necessidades que o
paciente precisa, e realizar consultas das quantidades
necessrias para o mesmo.

7.2 Anlise da Concorrncia

Ser apresentada a anlise dos sistemas Programa de Apoio a Nutrio -


Nutwin, DietWin Personal e Avanutri Online. Esses sistemas foram analisados por
apresentarem algumas opes necessrias para que o nutricionista possa trabalhar
adequadamente no atendimento do paciente, como: clculo de IMC, tabela nutricional
de comparao de macronutrientes e micronutrientes.
27

7.2.1 NutWin

Programa de Apoio a Nutrio NutWin visa auxiliar o trabalho do


profissional da rea de nutrio e alimentao, tanto na execuo de clculos para a
avaliao nutricional, como na organizao de informaes armazenadas. 4

O Software NutWin uma verso monousurio, no sendo permitido


instalao em servidores ou o compartilhamento atravs da rede; possui a interface
interativa com opo de acesso feito por menus ou pelos desenhos disponveis na
pagina principal.

Possui as funcionalidades de gerao de avaliaes antropomtricas,


elaborao de planos alimentares, alimentos quantificados em medidas caseiras,
cadastrar alimentos, cadastrar receitas, gerao de relatrios e cadastrar modelos para
anamnese5 e exames bioqumicos.

Como diferencial este sistema possui a organizao atravs de pastas,


permitindo a recuperao para o acompanhamento do paciente, e possui a opo de
exportar dados para outros aplicativos tais como Excel, Word e Access.

A desvantagem desse sistema que no faz comparao da alimentao


necessria do paciente para certificar a carncia de nutrientes que o mesmo precisa. O
NutWin um software da Universidade Federal de So Paulo, que optou em
disponibilizar a nova verso do programa no ambiente Source Forge.

A anlise deste programa foi realizada atravs da verso teste disponvel no


prprio site do NutWin.

Apresenta-se a seguir, a figura 3 com a pgina principal do software NutWin.

4
NutWin. Disponvel em: <http://www.unifesp.br/dis/produtos/nutwin/index.htm>. Acesso em: 24 de maio de
2010.
5
Anamnese um dialogo realizado com o mdico que busca relembrar todos os fatos que se relacionam com a
doena e a pessoa doente, a fim de colaborar ao prescrever o seu diagnstico.
28

Figura 3 Pgina Principal do NutWin

7.2.2 DietWin Personal

DietWin um programa executvel, instalado diretamente no computador


possui uma interface nos moldes da ferramenta Office do Windows, de forma a sua
navegao atravs de guias.

Possui funcionalidades de cadastro de pacientes, alimentos, medidas caseiras


e receitas, exibe um grfico de evoluo do peso do paciente, registro de pronturio
em forma de texto e a gerao de relatrios.

Como diferencial o profissional tem a opo 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 avaliao at a concluso.
E a sua licena e no valor de R$350,00 para cada instalao.
29

Apresenta-se a seguir, a figura 4 com as explicaes das opes de menu do


software DietWin Personal.

Figura 4 Pgina Principal do DietWin Personal

7.2.3 Avanutri Online

O software Avanutri Online uma ferramenta de avaliao nutricional via


Web, tem a finalidade de facilitar a vida dos nutricionistas.

Com a utilizao desta ferramenta e possvel cadastrar pacientes com incluso


de fotos, cadastrar alimentos com a medida caseira e a foto, solicitar exames
laboratoriais, registrar receitas e a interao droga-nutriente, clculos das avaliaes
antropomtricas, exibe grfico de evoluo do paciente e a gerao de relatrios.

O principal diferencial desse software a utilizao em qualquer lugar que


esteja conectado a Internet, ou seja, o cliente ter todas as informaes necessrias
mesmo quando no estiver em seu consultrio. Outro diferencial que o profissional
poder criar um login e senha para seu paciente, e ele poder relatar o seu
recordtorio6 alimentar de 24 horas e ainda enviar e receber mensagens, o software
tambm oferece a possibilidade de prescrio de dietas oral, enteral mais oral ou
enteral exclusiva.

6
O recordatrio alimentar uma tcnica utilizada para avaliar o consumo alimentar que consiste em listar os
alimentos ingeridos pelo individuo 24 horas antes do preenchimento do mesmo.
30

Como desvantagem do Avanutri tem a acessibilidade ao sistema, a licena para


os profissionais de nutrio e de R$150,00.

A anlise deste programa foi realizada atravs da verso teste disponvel no


prprio site do Avanutri

Apresenta-se a seguir, a figura 5 com a pgina principal do software Avanutri


Online.

Figura 5 - Pgina Principal do Avanutri Online

8 Referencial Tecnolgico

Apresenta-se, a seguir, a descrio da arquitetura do sistema e as tecnologias


de desenvolvimento utilizadas no processo do software NutriFree.

8.1 Arquitetura do Sistema

Arquitetura a organizao fundamental de um sistema


incorporada em seus componentes, seus relacionamentos
31

com o ambiente, e os princpios que conduzem seu design e


evoluo 7

Para o desenvolvimento do sistema foi utilizado o HTML, CSS, JavaScript,


Linguagem de Programao PHP e Banco de Dados MySQL. Apresenta-se a seguir a
descrio dessas arquiteturas.

8.1.1 HTML

O HTML (Hypertext Markup Language - Linguagem de Marcao de


Hipertexto) uma linguagem especifica utilizada para acesso e exibio de paginas
Web, constituda de textos e marcas ou tags. [SILVA, 2001]

Com a utilizao do HTML, possvel definir a forma em que o contedo de


uma pgina Web exibida ao usurio. O NutriFree um sistema que funciona atravs
de um navegador de Internet, sendo utilizada esta linguagem para a definio do
contedo.

8.1.2 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 informaes de um SITE. [HOLZNER, 2001]

O uso de CSS em pginas de internet faz com que os Websites se tornem mais
leves e flexveis para a navegao do usurio, alm de dar um excelente aspecto
grfico e mais preciso ao layout.

O CSS utilizado para definir o posicionamento, tamanho de fontes e cores


dos diversos elementos das pginas do sistema, este recurso permite estruturar numa
folha de estilo toda a configurao dos elementos da interface do sistema.

8.1.3 JavaScript

JavaScript uma linguagem de programao utilizada para criar pequenos


programinhas encarregados de realizar aes dentro do mbito de uma pgina Web.
[MINORELLO, 2007]

7
Connexions. Disponvel em: < http://cnx.org/content/m17524/latest/>. Acesso em: 01 de novembro de 2010.
32

Esta linguagem utilizada embutida em outras linguagens e proporciona


maior interatividade nas pginas da Internet. Com ela pode ser desenvolvido desde
efeitos e dinamismos at scripts mais complexos executando instrues que retorne
resposta ao usurio.

Dentre os vrios recursos que podem ser desenvolvidos utilizando essa


linguagem, tem-se a verificao de formulrios, que certifica se o usurio digitou uma
informao vlida, a execuo de clculos, exibio de alertas, um conjunto de
recursos de data e hora, entre outros.

8.1.4 Linguagem de Programao

A linguagem de programao tem como objetivo principal auxiliar os


programadores tornando o seu trabalho mais produtivo durante a gerao e
manuteno do software e garantir que ele seja produzido atendendo os padres de
qualidade.

Algumas propriedades desejveis em uma linguagem de programao so


citadas por [VAREJO, 2004], so elas:

Legibilidade: Essa propriedade diz respeito facilidade para se ler


e entender um programa. Quanto mais fcil for seguir as instrues
de um determinado programa, isso reflete na facilidade de entender
o que est sendo feito pelo programa e tambm de descobrir erros
na programao;

Redigibilidade: Propriedade que possibilita ao programador se


concentrar nos algoritmos centrais do programa, sem se preocupar
com os aspectos de menos importncia para resoluo de um
determinado problema. Esta a caracterstica que melhor diferencia
as linguagens de mquina, nas quais o programador deve se
preocupar principalmente com detalhes de implementao e
linguagem de programao, com ateno na descrio do algoritmo
que resolve o problema;

Confiabilidade: Esta propriedade est relacionada aos mecanismos


fornecidos pela linguagem de programao para incentivar a
construo de programas confiaveis;
33

Eficiencia: De acordo com o tipo de aplicao algumas linguagens


de programao so mais recomendadas, e outras no devem ser
usadas, aplicaes de automatizao em tempo real, por exemplo,
normalmente requerem o uso de uma linguagem que minimize o
tempo de execuo e de acesso aos dispositivos de hardware, bem
como o consumo de memria;

Facilidade de aprendizado: O programador deve ser capaz de


aprender a linguagem com facilidade. Uma linguagem de
programao com muitas caractersticas e mltiplas maneiras de
realizar a mesma funcionalidade, tendem se mais dificil o
aprendizado;

Reusabilidade: Esta outra propriedade desejvel em uma


linguagem de programao, a reusabilidade de cdigo, isto , a
possibilidade de reutilizao do mesmo cdigo em diversas
aplicaes. Quanto mais reusvel for o cdigo, maior a
produtividade no desenvolvimento da programao, uma vez que,
na construo de novos programas, bastar utilizar e,
eventualmente, adaptar cdigos escritos anteriormente sem que se
faa necessrio reconstru-lo novamente a partir do zero;

Portabilidade: altamente desejvel que programas escritos em


uma determinada linguagem de programao se comportem da
mesma maneira independentemente de plataforma (Sistema
Operacional e Hardware) sobre o qual esteja sendo executados.

8.1.4.1 Linguagem de Programao Orientada a Objeto

A linguagem de programao orientada a objetos tem o propsito de


harmonizar os dados em uma nica entidade, assim como as funes que operam
sobre os dados. Quando houver a necessidade da leitura dos dados de um objeto basta
chamar a funo pertencente a este objeto.

A orientao a objetos um paradigma que representa toda uma filosofia para


construo de sistemas. Em vez de construir um sistema formado por um conjunto
de procedimentos e variveis nem sempre agrupadas de acordo com o contexto,
como se fazia em linguagens estruturadas (Cobol, Clipper, Pascal), na orientao a
objetos utilizamos uma tica mais prxima do mundo real. [DALLOGLIO, 2007]
34

Abaixo descreve-se alguns conceitos de [DALLOGLIO, 2007] que so


necessrios para a realizao de um sistema utilizando a programao orientada a
objetos:

Classe: uma estrutura esttica utilizada para descrever objetos


mediante atributos (propriedades) e mtodos (funcionalidades);

Objeto: uma instncia de uma classe, porque o objeto existe


durante um dado instante de tempo da sua criao at a sua
destruio;

Construtor: mtodo especial utilizado para definir o


comportamento inicial de um objeto, ou seja, o comportamento no
momento de sua criao;

Destrutor ou Finalizador: um mtodo especial executado


automaticamente quando o objeto e desalocado da memria;

Herana: 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 mtodos das classes superiores, chamadas de
superclasse;

Polimorfismo: o principio que permite que classes derivadas de


uma mesma superclasse tenham mtodos iguais (com a mesma
nomenclatura e parmetros), mas comportamentos diferentes,
redefinidos em cada uma das classes-filha;

Encapsulamento: Um mecanismo que prov proteo de acesso aos


membros internos de um objeto.

8.1.5 Linguagem de Programao PHP

PHP (Personal Home Page - Pgina Pessoal) uma linguagem de


programao com domnio especifico e estendido a um determinado campo de
atuao. Seu objetivo principal implementar solues que sejam velozes, simples e
eficientes. [DEITEL, 2003]

Para o desenvolvimento do software foi utilizada a verso PHP 5.2.5.


35

Abaixo, a figura 3 exibe o crescimento da utilizao da linguagem PHP desde


Abril de 2000 at Abril de 2007.

Figura 6- Utilizao 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, possvel suportar


vrios acessos por dia;

Integrao de banco de dados: Possibilidades de conexes com


banco de dados MySQL, PostgreSQL, mSQL, Oracle, FilePro,
HyperWave, Informix, InterBase e Sybase, entre outros;

Bibliotecas Integradas: possvel gerar imagens GIF instantneas,


conectar-se a outros servios de rede, enviar e-mail, trabalhar com
cookies e gerar documentos PDF;

Custo: O PHP gratuito;

Portabilidade: Est disponvel para muitos sistemas operacionais


diferentes;

Cdigo fonte: Acesso ao cdigo fonte do PHP. No preciso


esperar o fabricante lanar os navegadores e nem se preocupar com a
possibilidade de o fabricante cancelar o negcio ou decidir parar de
oferecer suporte ao produto.
36

8.1.6 Sistema de Banco de Dados

Banco de dados pode ser definido como uma coleo de dados relacionados.
As informaes de uma instituio possuem grande valor, sem as quais, normalmente,
a instituio no subsiste. Na atualidade difcil at imaginar um sistema de
informao que apresente a possibilidade de funcionamento sem a utilizao de uma
estrutura para armazenamento de dados.

Sistemas de Banco de Dados um sistema computadorizado cuja finalidade


geral armazenar informaes e permitir que os usurios busquem e atualizem essas
informaes quando as solicitar. [DATE, 2004]

8.1.6.1 SGBD

SGBD (Sistema de Gerenciamento de Banco de Dados) de acordo com Vandor


Roberto um software de propsito geral, que facilita o processo de definio,
construo e manipulao de um banco de dados. O grande objetivo oferecer uma
viso abstrata dos dados aos usurios.8

Como funes bsicas possuem: mtodos de acesso, integridade semntica,


segurana, concorrncia e independncia.

8.1.6.2 SQL

A linguagem SQL pode ser considerada uma das maiores razes para o sucesso dos
bancos de dados relacionais no mundo comercial. Como se tornou padro para os
bancos relacionais, os usurios tm pouca preocupao ao migrar suas aplicaes 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 manipulao dos dados em um
banco de dados. A mesma formada por diversos grupos de instruo descritos a
seguir, segundo [MANZANO, 2002]:

DDL (Data Definition Language - Linguagem de Definio de


Dados) responsvel por criar as estruturas das tabelas e ndices
assim como alterar essas estruturas;

8
Banco de Dados. Disponvel em: http://www.ucb.br/prg/professores/vandor/Aula_2_fund_bd. pps>. Acesso em:
08 de outubro de 2010.
37

DML (Data Manipulation Language - Linguagem de Manipulao


de Dados) responsvel pela manipulao desses dados nas tabelas
do banco de dados;

DQL (Data Query Language Linguagem de Consulta de Dados)


responsvel pela elaborao de consultas, utilizando comandos
composto de vrias clusulas e opes;

DCL (Data Control Language Linguagem de Controle de Dados)


responsvel pelo controle de autorizaes de dados e licenas de
usurios, a fim de verificar quem tem acesso para ver e manipular
dados.

8.1.6.3 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 fcil integrao com o PHP includo, quase
que obrigatoriamente, nos pacotes de hospedagem de sites da Internet oferecidos
atualmente. [MINORELLO, 2007]
Para o desenvolvimento do trabalho foi adotado a verso do MySQL 5.0.45.

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

Desempenho: Um banco de dados rpido durante as suas execues;

Baixo Custo: Est disponvel sob uma licena de cdigo-fonte


aberto, ou a baixo custo, sob uma licena comercial;

Portabilidade: Pode-se utilizado em varias plataformas de sistemas


operacionais.

8.2 Tecnologia de Desenvolvimento

As tecnologias de desenvolvimento tem como objetivo auxiliar as atividades


de engenharia de software, desde a anlise de requisitos at a finalizao do projeto.

Apresenta-se, a seguir, as tecnologias de desenvolvimento utilizadas para o


auxilio da realizao do software NutriFree.
38

8.2.1 Dreamweaver

O software Adobe Dreamweaver CS5 permite que designers e


desenvolvedores criem sites baseados em padres com confiana. Crie visual ou
diretamente no cdigo, desenvolva pginas com sistemas de gerenciamento de
contedo.9

O Dreamweaver foi utilizado para o desenvolvimento do software NutriFree,


com o propsito de facilitar a programao utilizando os recursos disponveis desta
IDE.

8.2.2 JUDE Community

Ferramenta que oferece uma soluo para a modelagem visual de um software,


que permite a criao, anlise, projeto, visualizao, modificao e manipulao dos
componentes.

Para o desenvolvimento dos diagramas foi utilizado a verso do Jude


Community 5.2.1.

JUDE Community uma ferramenta de modelagem UML gratuita com


funcionalidades bsicas.
Ele rico em funcionalidade, oferecendo caractersticas como edio e impresso de
diagramas UML2.0, importa/exporta cdigo fonte Java, sada de grficos e
disposio automtica.10

8.2.3 DBDesigner

DBDesigner 4 um projeto de sistema de banco de dados visual que integra


o projeto de banco de dados, modelagem, criao e manuteno em um contnuo,
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

9
Dreamweaver. Disponvel em: <http://adobe.com/br/products/dreamweaver/whatisdreamweaver/>. Acesso em:
19 de novembro de 2010.
10
Jude Community. Disponvel em: <http://jude.change-vision.com/jude-web/product/jude_pl.html>. Acesso em:
18 de maio de 2010.
11
DBDesigner. Disponvel em: <http://www.fabforce.net/dbdesigner4/>. Acesso em: 18 de maio de 2010.
39

tambm oferece suporte a outros bancos. Permite a engenharia reversa, gerando o


modelo a partir das tabelas do banco de dados.
40

3 Anlise Funcional

Neste captulo, apresenta-se o sistema proposto, a proposta de especificao do


software, detalhando a misso do produto, a lista de funes os requisitos de qualidade
e outros aspectos.

9 Sistema Proposto

O sistema Nutrifree desenvolvido com o objetivo de facilitar o atendimento


Nutricional Clnico, para um atendimento rpido e eficaz. Fornece um formulrio de
anamnese, comparao de macronutrientes, micronutrientes e resultado comparativo
para melhor diagnstico do paciente, este que ser feito por um profissional de
nutrio.

O sistema via Web para melhor utilizao e atender as necessidades da


equipe de atendimento clnico, e para comodidade dos pacientes, que por meio da
Internet ser possvel acessar seu resultado de consulta onde quiser, este sistema
oferece marcao de consultas online para que o paciente escolha seu melhor horrio
de atendimento.

A equipe poder monitorar todos os pacientes agendados para cada perodo


oferecido pela clnica, ou efetuar o cadastro de pacientes que se encontrem na clnica
nutricional. O profissional de nutrio ter como monitorar sua agenda via Web,
podendo adiantar algo para o atendimento se necessrio atravs do sistema.

10 Proposta de Especificao de Software

Apresenta-se, a seguir, a misso do produto e a listagem das funes e, ainda,


os requisitos de qualidade.

10.1 Misso do Produto

O produto NutriFree tem por objetivo auxiliar o profissional de nutrio


durante um atendimento clnico a fim de proporcionar facilidade e agilidade em
encontrar informaes nutricionais sobre alimentos, cadastro de pacientes e a gerao
de pronturios.
41

10.2 Lista de Funes

Apresenta-se, a seguir, a tabela 3, que descreve o nome da funo juntamente


com a necessidade e os benefcios que cada um deles ter para o software NutriFree.

Tabela 3- Lista das funcionalidades do software NutriFree

Nmero Nome da Funo Necessidades Benefcios

Cadastrar, incluir, alterar e


Facilita a procura de
1 Manter os Alimentos pesquisar um alimento com
alimentos.
os valores nutricionais
Cadastrar, incluir, alterar eAgilidade em um prximo
2 Manter Pacientes pesquisar informaes doatendimento, informaes
paciente seguras.
Cadastrar, incluir, alterar e
Segurana da informao
3 Manter Funcionrio pesquisar informaes do
para acessos indevidos
funcionrio
Maior agilidade durante o
Cadastrar HbitosCadastrar a alimentao
4 cadastro, maior segurana
Alimentares diria do paciente
nas informaes arquivadas
Comodidade para os
Ter acesso a visualizao do
5 Exibir Resultado clientes, facilidade para
resultado obtido na consulta
visualizar o resultado
Controle sobre a agenda de
Controle de consultas para
cada nutricionista e
6 Manter Agenda incluir, excluir, alterar e
facilidade em encontrar as
pesquisar
consultas marcadas
Necessidade de realizar
Maior segurana ao utilizar
7 Realizao de Login login para ter acesso ao
o sistema.
software NutriFree.
42

10.3 Requisitos de Qualidade

O Sistema NutriFree dever atender aos seguintes requisitos de qualidade:

Interface grfica ser fcil de aprender e usar (intuitiva);

Permitir ao usurio saber us-la mesmo que o faa esporadicamente;

Prevenir erros do usurio;

Ser atrativa;

Apresentar resultados confiveis.

10.4 Outros Aspectos

O sistema NutriFree dever ser disponibilizado via web.


43

4 ELABORAO DA SOLUO

Neste captulo, apresenta-se a modelagem funcional com a descrio dos


Casos de Uso e o Diagrama de Caso de Uso juntamente com a modelagem lgica com
os Diagramas de Classe, Seqncia, Atividade e Estado. Descreve, tambm, o projeto
conceitual com o modelo de entidade relacionamento.

11 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.

11.1 Diagrama de Caso de Uso

O diagrama de Caso de Uso se encontra no Apndice A e a Descrio do Caso


de Uso encontra-se no Apndice B.

Tabela 4 - Descrio dos Casos de Uso

Nome do Caso de Uso Descrio


Realizar login Caso de uso que representa a funcionalidade de autenticao
dos usurios no sistema.
Manter Nutricionista Este caso de uso representa a funcionalidade do sistema
relaciona manuteno das informaes do nutricionista
armazenada no banco de dados (cadastrar, alterar, excluir e
pesquisar).
Manter Atendente Este caso de uso representa a funcionalidade do sistema
relaciona manuteno das informaes do atendente
armazenada no banco de dados (cadastrar, alterar, excluir e
pesquisar).
Manter Paciente Este caso de uso representa a funcionalidade do sistema
relacionada manuteno das informaes do paciente,
armazenada no banco de dados (cadastrar, alterar, excluir e
pesquisar).
44

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 opo do paciente visualizar o
resultado obtido atravs da analise dos seus hbitos
alimentares
Cadastrar Hbitos O caso de uso representa a funcionalidade do sistema
Alimentares relacionada ao cadastro da quantidade de alimentos
consumidos por dia pelo paciente.
Manter Alimento Este caso de uso representa a funcionalidade do sistema
relacionada manuteno das informaes do alimento,
armazenada no banco de dados (cadastrar, alterar, excluir e
pesquisar).

Tabela 5 - Descrio dos Atores

Nome dos atores Descrio Responsabilidades

Administrador Manter Atendente - Perfil que permite consultar,


incluir, alterar e excluir atendente e
Manter Nutricionista
nutricionista

Atendente Manter Agenda - Perfil que permite consultar,


incluir, alterar e excluir os
agendamentos das consultas
nutricionais.

Paciente Manter Agenda - Perfil que permite incluir e alterar


o seu agendamento de consulta;
Exibir Resultado

Manter Paciente - Acesso ao seu resultado;

- Preencher as informaes do
formulrio de cadastro.

Nutricionista Manter Paciente - Perfil que permite consultar,


45

Manter Alimento incluir, alterar e excluir as


informaes sobre o paciente;
Cadastrar Hbitos Alimentares

- Realiza a consulta, incluso,


alterao e excluso de alimentos
na tabela de dados;

- Registra as informaes sobre a


alimentao do paciente.

12 Modelagem Lgica

Os diagramas Diagramas de Classe, Diagrama de Seqncia, Diagrama de


Atividade e Diagrama de Estado, encontram-se em apndice.

12.1 Diagrama de Classe

O diagrama de Classes encontra-se no Apndice C.

12.2 Diagrama de Seqncia

O diagrama de Seqncia encontra-se no Apndice D.

12.3 Diagrama de Atividade

O diagrama de Atividade encontra-se no Apndice E.

12.4 Diagrama de Estado

O diagrama de Estado encontra-se no Apndice F.

13 Projeto Conceitual

O Projeto Conceitual foi consolidado no Modelo de Entidade-Relacionamento,


que encontra-se no apndice G.
46

5 CONCLUSO

Este trabalho teve como objetivo auxiliar o atendimento clnico nutricional do


campus I Unieuro Asa sul. Como metodologia usou o RUP que foi matria no 4
semestre na disciplina de engenharia de software, cujo foi necessrio para o
gerenciamento do desenvolvimento deste trabalho, utilizou-se tambm o JUDE para
fazer os casos de uso que so necessrios em conjunto com o RUP.

Foram analisados alguns aspectos em relao aos atendimentos feitos por


alunas do ltimo semestre de nutrio, todo o atendimento nutricional feito
manualmente desde marcao de consultas, clculos, resultados comparativos, etc,
encontramos alguns fatores que podem influenciar na credibilidade dos atendimentos
por falta de restrio quanto ao manuseio dos pronturios dos pacientes, sendo que
neles so 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 nutrio faz no campus I
Unieuro Asa Sul. Para que com esse software o atendimento seja mais eficiente e
prtico tanto para os alunos e pacientes, ambos tero a comodidade de acessar o
sistema de onde quiser para cadastro ou consultar agenda, e com perfil de atendente,
nutricionista, paciente e administrador as informaes dos pacientes ficaro restritas e
mantendo sigilo do que acontece dentro da sala de atendimento.

Para trabalhos futuros pretendemos aumentar as funcionalidades do sistema,


colocando clculo Antropomtrico e clculo de IMC(ndice de massa corporal), assim
para melhor atender nosso cliente e agregar conhecimento e qualidade ao nosso
trabalho.
47

REFERNCIAS BIBLIOGRFICAS

[BOOCH, 2005] BOOCH, RUMBAUGH, JACOBSON, Grady, James, Ivar. UML Guia do
Usurio. 2. ed. Rio de Janeiro: Editora Campus, 2005.
[DALLOGLIO, 2007] DALLOGLIO, Pablo. PHP: Programando com Orientao a
Objetos. So Paulo: Editora Novatec, 2007.
[DATE, 2004] DATE, Christopher. Introduo 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. So Paulo: Editora Addison Wesley Bra, 2005.
[GORDOM, 2006] GORDON, GORDON, Judith, Steven R. Sistema de Informao: 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). So
Paulo: Editora rica, 2002.
[MELO, 2004] MELO, Ana Cristina. Desenvolvimento Aplicaes com UML 2.0: do
Conceitual Implementao. 2. ed. Rio de Janeiro: Editora Brasport, 2004.
[MINORELLO, 2007] MINORELLO, VARGAS, Danilo, Elton da Silva. PHP/MySQL:
Web. 1. ed. So Paulo: Editora Viena, 2007.
[SILVA, 2001] SILVA, O. J. HTML 4.0 e XHTML 1.0: Domnio e Transio. So Paulo:
Editora rica, 2001.
[SOUZA, 2008] SOUZA, GOMES, Leila Sicupira, Maria do Carmo. Manual de Nutrio
Clnica: Para Atendimento Ambulatorial do Adulto. 8. ed. Rio de Janeiro: Editora Vozes,
2008.
[VAREJAO, 2004] VAREJO, Flvio Miguel. Linguagens de Programao: Conceitos e
Tcnicas. So Paulo: Editora Campus, 2004.
[WELLING, 2005] WELLING, THOMSON, Luke, Laura. PHP e MySQL desenvolvimento
Web. 3. ed. Rio de Janeiro: Editora Campus, 2005.
48

APNDICES

APNDICE A DIAGRAMA DE CASO DE USO

Figura 7 - Diagrama de Caso de Uso


49

APNDICE B DESCRIO DE CASO DE USO

1. Realizar Login

Nome: Realizar Login

Sumario: Esse caso de uso possibilita a autenticao do ator.

Ator: Nutricionista, Administrador, Atendente e Paciente.

Pr Condio: Estar na interface de autenticao do sistema.

FLUXO NORMAL
1. Usurio insere Usurio e Senha e clica em Enviar [FA01]
2. Sistema valida a operao [E01]
3. Sistema libera acesso ao sistema [FA02]
4. O UC encerrado

FLUXO ALTERNATIVO [FA]

FA01 Usurio No Autenticado

FA02.1 Sistema apresenta a mensagem Dados Incorretos

FA02.2 Usurio clica no boto OK

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

FA02.4 O UC encerrado

FA02 Usurio ou Senha em Branco

FA02.1 Sistema apresenta a mensagem Preencha todos os campos

FA02.2 Usurio clica no boto OK

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

FA02.4 O UC encerrado

FLUXO DE EXCEO [E]

E01 - Falta de Conectividade com o Banco


50

E01.1 O sistema exibe mensagem Falta de Conectividade

E01.2 Sistema retorna para a pagina inicial

POS-CONDIES: Usurio est autenticado no sistema e visualiza a pgina inicial


do sistema.

2. Manter Paciente

Nome: Manter Paciente

Sumario: Este caso de uso destina-se a manter as informaes do paciente


possibilitando a incluso, alterao, excluso e consulta dos dados cadastrados.

Ator: Nutricionista, Paciente

Pr-condies: O nutricionista ou paciente est autenticado no sistema

FLUXO NORMAL
1. Usurio seleciona o menu Paciente
2. Usurio seleciona a opo Novo [FA02][FA03][FA04]
3. Sistema apresenta um formulrio para preencher os dados pessoais do
paciente
4. Usurio preenche formulrio e clica em Salvar [FA01]
5. Sistema salva as informaes
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 - Usurio Cancela Operao

FA01.1 Usurio 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 informaes preenchidas


51

FA02.2 Usurio verifica as informaes e edita as informaes necessrias

FA02.3 Usurio clica em Salvar [FA01]

FA02.4 Sistema salva as informaes

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 Usurio clica na opo Excluir

FA03.2 Sistema solicita a confirmao da excluso

FA03.3 Usurio clica em Confirmar[FA01]

FA03.4 Sistema excluir as informaes [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 - Usurio preenche o campo Pesquisar

FA04.2 Usurio seleciona a forma de buscar por Nome ou CPF

FA04.3 Usurio 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 No Cadastrado

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


52

FA05.2 O UC encerrado

FA06 Usurio Limpa Dados Digitados

FA06.1 Usurio clica em Limpar [FA04]

FA06.2 Sistema limpa os dados digitados.

FA06.3 O UC encerrado

FA07 Campos Obrigatrios

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 EXCEO [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

PS-CONDIES: 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 incluso, alterao, excluso e consulta dos dados cadastrados.

Ator: Nutricionista, Administrador

Pr-condies: O nutricionista ou administrador tem que estar autenticado no


sistema

FLUXO NORMAL
1. Usurio seleciona a opo Alimento
53

2. Usurio seleciona a opo Novo [FA02][FA03][FA04]


3. Sistema apresenta um formulrio para preencher o cadastro do alimento
4. Usurio preenche formulrio e clica em Salvar [FA01]
5. Sistema salva as informaes
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 - Usurio cancela a operao

FA01.1 Usurio 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 formulrio com os dados do alimento preenchido

FA02.2 Usurio verifica informaes e edita os dados necessrios

FA02.3 Usurio clica em Salvar [FA01]

FA02.4 Sistema salva as informaes [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 Usurio clica na opo Excluir

FA03.2 Sistema solicita a confirmao da excluso

FA03.3 Usurio clica em Confirmar [FA01]

FA03.4 Sistema excluir as informaes [E01]

FA03.5 Sistema apresenta mensagem Registro removido com sucesso


54

FA03.6 O UC encerrado

FA04 Consultar Alimento

FA04.1 - Usurio preenche o Nome do alimento

FA04.2 Usurio 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 No Cadastrado

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

FA05.2 O UC encerrado

FA06 Usurio Limpa Dados Digitados

FA06.1 Usurio clica em Limpar [FA04]

FA06.2 Sistema limpa os dados digitados.

FA06.3 O UC encerrado

FA07 Campos Obrigatrios

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 EXCEO [E]

E01 - Falta de Conectividade com o Banco


55

E01.1 O sistema exibe mensagem falta de conectividade

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

PS-CONDIES: Sistema retorna para a interface Alimento

4. Cadastrar Hbitos Alimentares

Nome: Cadastrar Hbitos Alimentares

Sumario: Esse caso de uso destina-se a cadastrar as informaes da alimentao do


paciente.

Ator: Nutricionista

Pr Condio: O nutricionista est autenticado no sistema

FLUXO NORMAL
1. Usurio seleciona o menu Habitos Alimentares
2. Sistema apresenta a opo para selecionar o paciente
3. Sistema apresenta formulrio para preencher a quantidade dos
alimentos.
4. Usurio seleciona o paciente
5. Usurio preenche a quantidade dos alimentos
6. Usurio 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 - Usurio cancela a operao

FA01.1 Usurio clica em cancelar

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

FA01.3 O UC encerrado

FLUXO DE EXCEO [E]


56

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

PS-CONDIES: Sistema retorna para a interface hbitos alimentares

5. Manter Funcionrio

Nome: Manter Nutricionista

Sumario: Esse caso de uso destinou-se a manter as informaes do paciente


possibilitando incluir, alterar, excluir e consultar os dados cadastrados.

Ator: Administrador

Pr-condies: O administrador estar autenticado no sistema

FLUXO NORMAL
1. Usurio seleciona a opo Funcionrio
2. Usurio seleciona a opo Novo [FA02][FA03][FA04]
3. Sistema apresenta um formulrio para preencher o cadastro do funcionrio
4. Usurio preenche formulrio e clica em Salvar [FA01]
5. Sistema salva as informaes
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 - Usurio cancela a operao

FA01.1 Usurio clica em cancelar

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

FA01.3 O UC encerrado

FA02 Alterar Funcionrio


57

FA02.1 Sistema apresenta o cadastro do nutricionista com as informaes


preenchidas

FA02.2 Usurio verifica as informaes e edita as informaes necessrias

FA02.3 Usurio clica em salvar [FA01

FA02.4 Sistema salva as informaes [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 Funcionrio

FA03.1 Usurio clica na opo Excluir

FA03.2 Sistema solicita a confirmao da excluso

FA03.3 Usurio clica em Confirmar [FA01]

FA03.4 Sistema excluir as informaes [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 Funcionrio

FA04.1 - Usurio preenche o campo Pesquisar

FA04.2 Usurio seleciona opo de busca por Nome ou CPF

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

FA04.4 Sistema exibe os dados do funcionrio [FA05]

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

FA04.6 O UC encerrado
58

FA05 - Alimento No Cadastrado

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

FA05.2 O UC encerrado

FA06 Usurio Limpa Dados Digitados

FA06.1 Usurio clica em Limpar [FA04]

FA06.2 Sistema limpa os dados digitados.

FA06.3 O UC encerrado

FA07 Campos Obrigatrios

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 EXCEO [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

PS-CONDIES: 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-condies: O nutricionista ou paciente estar autenticado no sistema


59

FLUXO NORMAL
1. Usurio seleciona o menu Resultado
2. Sistema retorna a opo para selecionar o Paciente
3. Usurio seleciona o Paciente e clica em Avancar
4. Sistema retorna a opo para selecionar a Data do Resultado
5. Usurio seleciona a Data do Resultado e clica em Avancar
6. Sistema apresenta o Resultado [E01]
7. O UC encerrado

FLUXO ALTERNATIVO [FA]

FA01 - Usurio cancela a operao

FA01.1 Usurio clica em Cancelar

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

FA01.3 O UC encerrado

FLUXO DE EXCEO [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

PS-CONDIES: 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-condies: O atendente ou paciente estar autenticado no sistema

FLUXO NORMAL
1. Usurio seleciona a opo Marcar Consulta
60

2. Sistema retorna o calendrio


3. Usurio seleciona dia/ms/ano
4. Sistema retorna interface para selecionar o Nutricionista, Paciente e
Hora
5. Usurio seleciona as opes 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 - Usurio cancela a operao

FA01.1 Usurio 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 informaes preenchidas

FA02.2 Usurio verifica as informaes e edita as informaes necessrias

FA02.3 Usurio clica em Alterar

FA02.4 Sistema salva as informaes [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 Usurio clica na opo Remover

FA03.2 Sistema solicita a confirmao da excluso

FA03.3 Usurio clica em Excluir[FA01]


61

FA03.4 Sistema excluir a marcao de consulta

FA03.5 Sistema apresenta mensagem Agendamento removido com sucesso!


[E01]

FA03.6 Usurio clica em Voltar

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

FA03.7 O UC encerrado

FA04 Consultar Agenda

FA04.1 - Usurio preenche o campo Pesquisar

FA04.1 - Usurio seleciona a forma de buscar por Data ou Nutricionista ou


Paciente

FA04.2 Usurio clica em Buscar [FA06]

FA04.3 Sistema consulta as informaes 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 Usurio Limpa Dados Digitados

FA06.1 Usurio clica em Limpar [FA04]

FA06.2 Sistema limpa os dados digitados.

FA06.3 O UC encerrado

FLUXO DE EXCEO [E]


62

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

PS-CONDIES: Sistema retorna para a interface inicial


63

APNDICE C DIAGRAMA DE CLASSE

Figura 8 - Diagrama de Classe


64

APNDICE D - DIAGRAMA DE SEQUENCIA

1. Diagrama de seqncia funcionalidade manter alimento

Figura 9 - Diagrama de Seqncia Manter Alimento

2. Diagrama de seqncia funcionalidade manter agenda


65

Figura 10 - Diagrama de Seqncia Manter Agenda

3. Diagrama de seqncia funcionalidade cadastrar hbitos alimentares


66

Figura 11 - Diagrama de Seqncia Cadastrar Hbitos Alimentares

4. Diagrama de seqncia funcionalidade manter funcionrio


67

Figura 12 - Diagrama de Seqncia Manter Funcionrio

5. Diagrama de seqncia funcionalidade realizar login

Figura 13 - Diagrama de Seqncia Realizar Login


68

6. Diagrama de seqncia funcionalidade exibir resultado

Figura 14 - Diagrama de Seqncia Exibir Resultado

7. Diagrama de seqncia funcionalidade manter paciente


69

Figura 15 - Diagrama de Seqncia Manter Paciente


70

APNDICE E - DIAGRAMA DE ATIVIDADE

1. Diagrama de atividade funcionalidade manter agenda

Figura 16 - Diagrama de Atividade Manter Agenda

2. Diagrama de atividade funcionalidade manter paciente


71

Figura 17 - Diagrama de Atividade Manter Paciente

3. Diagrama de atividade funcionalidade exibir resultado


72

Figura 18 - Diagrama de Atividade Exibir Resultado


73

APNDICE F - DIAGRAMA DE ESTADO

1. Diagrama de estado funcionalidade manter agenda

Figura 19 - Diagrama de Estado Manter Agenda

2. Diagrama de estado funcionalidade manter paciente


74

Figura 20 - Diagrama de Estado Manter Paciente

3. Diagrama de estado funcionalidade exibir resultado


75

Figura 21 - Diagrama de Estado Exibir Resultado

4. Diagrama de estado funcionalidade cadastrar hbitos alimentares


76

Figura 22 - Diagrama de Estado Cadastrar Habitos Alimentares


77

APNDICE G MODELO DE ENTIDADE RELACIONAMENTO

Figura 23 - Modelo de Entidade Relacionamento

Você também pode gostar