You are on page 1of 54

Fundao Faculdade de Filosofia, Cincias e Letras de Mandaguari

Cincia da Computao

Sistema de Controle de Monografias (SCM)

Mateus Ricardo Paschoarelli Ribeiro

Mandaguari
2013
Mateus Ricardo Paschoarelli Ribeiro

Sistema de Controle de Monografias (SCM)

Monografia apresentada como exigncia


para obteno do grau de Bacharelado
em Cincia da Computao da Fundao
Faculdade de Filosofia, Cincias e Letras
de Mandaguari.

Orientador: Prof. Esp. Fernando Celestino


Paschualetto

Mandaguari
2013
MATEUS RICARDO PASCHOARELLI RIBEIRO

SISTEMA DE CONTROLE DE MONOGRAFIAS

Monografia apresentada como trabalho de concluso do curso de


Bacharel em Cincia da Computao pela Fundao Faculdade de
Filosofia, Cincias e Letras de Mandaguari FAFIMAN

Data: 27/11/2013

Nota: ________

Banca Examinadora:

_______________________________
Prof. Esp. Fernando Celestino Paschualetto

_______________________________
Profa. Ms. Fabiana de Lima

_______________________________
Prof. Ms. Munif Gebara Junior
RESUMO

Atualmente o controle de entregas de Monografias feito de forma manual. Sendo


assim, o sistema gerenciar a entrega e execuo on-line das mesmas. A
comunicao entre aluno-orientador se dar de forma mais fcil e automatizada, pois
haver comunicao direta atravs de envio de e-mails automticos do sistema a
partir de determinadas aes. Assim, a coordenao poder verificar como est o
andamento das atividades da Monografia do graduando.

Palavras-chave: controle, monografias


LISTA DE FIGURAS

Figura 1 - Linguagens Mais Utilizadas 10


Figura 2 - Diagrama de Caso de Uso Geral .............................................................. 20
Figura 3 - Diagrama de Classes 24
Figura 4 - Diagrama de Sequncia de Consulta de Pas .......................................... 33
Figura 5 - Diagrama de Sequncia de Inserir Pas.................................................... 34
Figura 6 - Diagrama de Sequncia de Consulta de Estado ...................................... 30
Figura 7 - Diagrama de Sequncia de Inserir Estado................................................ 31
Figura 8 - Diagrama de Sequncia de Consulta de Cidade ...................................... 31
Figura 9 - Diagrama de Sequncia de Inserir Cidade ............................................... 32
Figura 10 - Diagrama de Sequncia de Consulta Ano de Execuo......................... 32
Figura 11 - Diagrama de Sequncia de Inserir Ano de Execuo ............................. 33
Figura 12 - Diagrama de Sequncia de Consulta Curso ........................................... 33
Figura 13 - Diagrama de Sequncia de Inserir Curso ............................................... 34
Figura 14 - Diagrama de Sequncia de Consulta Usurio ........................................ 34
Figura 15 - Diagrama de Sequncia de Inserir Usurio ............................................ 35
Figura 16 - Diagrama de Sequncia de Consulta Professor ..................................... 35
Figura 17 - Diagrama de Sequncia de Inserir Professor ......................................... 36
Figura 18 - Diagrama de Sequncia de Consulta Pessoa Jurdica ........................... 36
Figura 19 - Diagrama de Sequncia de Inserir Pessoa Jurdica ............................... 37
Figura 20 - Diagrama de Sequncia de Consulta Tipo de Trabalho.......................... 37
Figura 21 - Diagrama de Sequncia de Inserir Tipo de Trabalho .............................. 38
Figura 22 - Diagrama de Sequncia de Consulta Tipo de Atividade ......................... 38
Figura 23 - Diagrama de Sequncia de Inserir Tipo de Atividade ............................. 39
Figura 24 - Diagrama de Sequncia de Consulta Configurao ............................... 39
Figura 25 - Diagrama de Sequncia de Inserir Configurao ................................... 40
Figura 26 - Diagrama de Sequncia de Consulta Trabalho ...................................... 40
Figura 27 - Diagrama de Sequncia de Inserir Trabalho........................................... 41
Figura 28 - Diagrama de Sequncia de Consulta Atividades .................................... 41
Figura 29 - Diagrama de Sequncia de Inserir Atividades ........................................ 42
Figura 30 - Diagrama de Sequncia de Consulta Itens ............................................. 42
Figura 31 - Diagrama de Sequncia de Inserir Itens ................................................. 43
Figura 32 - Diagrama de Sequncia de Consulta SubItens ...................................... 43
Figura 33 - Diagrama de Sequncia de Inserir SubItens........................................... 44
SUMRIO

1 INTRODUO ......................................................................................................... 6
1.1 Contexto ............................................................................................................. 6
1.2 Objetivo .............................................................................................................. 6
1.3 Estrutura do Trabalho ........................................................................................ 6
2 REVISO BIBLIOGRFICA ..................................................................................... 8
2.1 Orientao a objetos .......................................................................................... 8
2.2 UML ................................................................................................................... 9
2.3 Java ................................................................................................................... 9
2.4 Banco de Dados Relacional ............................................................................. 10
2.5 PostgreSQL ..................................................................................................... 11
2.6 Mapeamento Objeto-Relacional (ORM) ........................................................... 12
2.7 Hibernate ......................................................................................................... 13
2.8 Spring............................................................................................................... 13
2.8.1 SpringSecurity ........................................................................................... 13
2.9 XML.................................................................................................................. 14
2.10 JSF................................................................................................................. 14
2.11 CSS................................................................................................................ 15
3 ANLISE DO SISTEMA ......................................................................................... 16
3.1 Aquisio de Requisitos ................................................................................... 16
3.2 Requisitos No-funcionais ............................................................................... 17
3.3 Requisitos Funcionais ...................................................................................... 18
3.4 Diagrama(s) de caso de uso ............................................................................ 19
3.5 Descrio detalhada do sistema ...................................................................... 28
4 PROJETO DO SISTEMA ....................................................................................... 29
4.1 Diagrama de classes........................................................................................ 31
4.2 Diagrama de Sequncia ................................................................................... 31
5 TESTES ................................................................................................................. 49
6 CONCLUSO......................................................................................................... 48
REFERNCIAS ......................................................................................................... 52
6

1 INTRODUO

Neste captulo, sero descritas informaes referentes Introduo do


trabalho de concluso de curso na disciplina de Estgio Supervisionado.

1.1 Contexto

Ao longo deste trabalho, sero apresentadas as formas de desenvolvimento


que foram utilizadas para a concluso do mesmo.
Este, que se denomina por SCM (Sistema de Controle de Monografias), ser
responsvel por controlar a execuo e entrega das Monografias da Fundao
Faculdade de Filosofia, Cincias e Letras de Mandaguari.
O controle ser feito por meio de cadastros e movimentos, alm de diversos
relatrios que iro auxiliar na visualizao da atual situao das monografias.

1.2 Objetivo

O objetivo do sistema possibilitar que seja realizado o controle da execuo


e da entrega de Monografias referentes a trabalhos de concluso de curso ou de
especializao. O software controlar o cadastro de dados de monografias, tais
como seus movimentos (acompanhamentos semanais / mensais, bancas prvias e
finais).

1.3 Estrutura do Trabalho

O segundo captulo apresenta a Reviso Bibliogrfica, bem como a descrio


da forma como se apresenta o cenrio atual, o objeto a ser a ser alcanado pelo
projeto e detalhes sobre as linguagens utilizadas para o desenvolvimento. O terceiro
captulo retrata quais foram as Anlises de tecnologias utilizadas, o banco de dados
7

e a linguagem de programao, as tecnologias utilizadas dentro da linguagem Java


EE para o desenvolvimento do projeto, a anlise de requisitos do sistema e o
Diagrama de caso de uso. No quarto captulo, esto os diagramas do projeto, o
Diagrama de Classes e o Diagrama de Sequncia. O quinto captulo apresenta os
testes feitos no projeto. E, no sexto captulo, as concluses obtidas durante o
desenvolvimento do projeto.
8

2 REVISO BIBLIOGRFICA

Neste captulo, sero descritas informaes referentes Reviso Bibliogrfica


utilizada para o desenvolvimento do trabalho.

2.1 Orientao a objetos

O termo orientao a objetos pressupe uma organizao de software em


termos de coleo de objetos discretos incorporando estrutura e
comportamento prprios. Esta abordagem de organizao essencialmente
diferente do desenvolvimento tradicional de software, onde estruturas de
dados e rotinas so desenvolvidas de forma apenas fracamente acopladas.
(RICARTE, 2001).

A orientao a objetos favorece a aplicao de diversos conceitos


considerados fundamentais para o desenvolvimento de bons programas, assim
como abstrao e encapsulamento. (RICARTE, 2001).
Orientao a Objetos uma forma de programar que auxilia a organizao e
resolve vrios problemas enfrentados pela programao procedural. As tcnicas
utilizadas pela Orientao a Objetos so:
Objetos: Um objeto a referencia de algo do mundo real, como por exemplo:
Cachorro. (FARINELLI, 2007).
Classes: Uma classe um conjunto de objetos, em que cada um possui
caractersticas e mtodos distintos, por exemplo, classe Cachorros pode conter os
mtodos: latir, correr.
Abstrao: Abstrao representada pela utilizao somente do que
necessrio para resolver determinados problemas. Por exemplo: A classe pessoa
possui um atributo cor dos olhos, porm no sistema de pagamento este atributo no
ser utilizado; logo, ele no ser includo nesta relao. (FARINELLI, 2007).
Encapsulamento: O encapsulamento utilizado para que o acesso a
determinado objeto seja realizado, porm sem haver a necessidade de saber como
ele funciona, nem como so guardadas as informaes.
Herana: Capacidade de compartilhar estruturas comuns entre classes,
havendo desta forma um reaproveitamento de cdigo da classe Pai para a classe
9

Filha.

2.2 UML

As linguagens de modelagem Orientadas a Objetos surgiram entre a dcada


de 1970 e 1980, apresentando linguagens que se destacaram, como o Booch, o
OOSE (Object-Oriented Software Engineering) de Jacobson e o OMT (Objetct
Modeling Technique) de Rumbaugh.

O mtodo Booch destacava-se durante as fases de projeto e construo de


sistemas; o OOSE fornecia excelente suporte para captura de requisitos; a anlise e
o projeto em alto nvel; o OMT-2 era mais til para a anlise e sistemas de
informaes com uso de dados. (NOGUEIRA, 2013)

A UML, que significa Linguagem Unificada de Modelagem, uma linguagem


padro para modelagem de objetos e no um mtodo de desenvolvimento. Seu
papel auxiliar a visualizao entre desenho e comunicao entre os objetos de um
sistema. A UML utiliza-se de um conjunto de tcnicas de notaes grficas para criar
modelos de software intensivos (apenas visuais), combinando as tcnicas de
negcio, modelagem de dados, componentes e objetos.
Os objetivos principais da UML so: documentao, especificao, melhor
visualizao lgica do desenvolvimento do projeto e estruturao para sub-
visualizao. (MARTINEZ, 2013)

2.3 Java

Java uma linguagem computacional completa, adequada para o


desenvolvimento de aplicaes baseadas em redes fechadas, na Internet ou ainda
programas stand-alone (INDRUSIAK, 1996).
Segundo (LUCKOWN, MELO, 2010), uma das principais diferenas entre a
plataforma Java e as demais linguagens que o Java executado sobre uma JVM,
ou Java Virtual Machine. Qualquer plataforma de hardware ou equipamento
10

eletrnico que possa executar uma JVM conseguir executar Java.


A sintaxe derivada da linguagem C++, porm com um modelo mais simples
(PEREIRA, 2009). Atualmente, Java uma das linguagens mais utilizadas no
mundo, conforme a Figura 1, que exibe as linguagens mais utilizadas atualmente e o
seu ranking.

Figura 1 Linguagens Mais Utilizadas


Fonte: TIOBE.

2.4 Banco de Dados Relacional

Um banco de dados relacional composto de tabelas ou relaes. A


terminologia tabela mais comum nos produtos comerciais e na prtica. J
11

a terminologia relao foi utilizada na literatura original sobre a abordagem


relacional (da a denominao relacional) e mais comum na rea
acadmica e nos livros-texto. (HEUSER, 1998, p.75)

Um banco de dados composto por:


Tabelas: Uma tabela composta por linhas, e cada linha identifica
um determinado registro. Cada registro possui um ou vrios
campos, que so identificados por nome do campo (nome do
atributo). Todos os campos, com o mesmo nome, em linhas
diferentes, formam uma tabela. (HEUSER, 1998, p.76).
Chaves: Uma chave tem como conceito bsico estabelecer
relaes entre tabelas.
Domnios e valores vazios: Ao definir uma tabela no banco de
dados, para cada coluna, deve-se especificar seu conjunto de
valores que o mesmo dever assumir. Este conjunto de valores
denomina-se domnio da coluna. (HEUSER, 1998, p.80).
Restries de Integridade: uma regra definida para bancos de
dados relacionais, na qual h a necessidade de haver a integridade
de dados. Exemplos de regras de restrio:
o Integridade de domnio: Especifica que o valor de
determinado campo deve obedecer ao tipo definido para a
coluna. (HEUSER, 1998, p.81).
o Integridade de vazio: integridade que ocorre quando um
campo obrigatrio e no pode ser vazio, como por
exemplo, chave primria. (HEUSER, 1998, p.81).
o Integridade de chave: restrio que ocorre para campos do
tipo chave primria.
o Integridade referencial: ocorre quando se faz uma referncia
a uma chave estrangeira incorreta ou invlida em uma
tabela.

2.5 PostgreSQL

"O PostgreSQL um Sistema Gerenciador de Banco de Dados(SGBD)


12

Relacional, utilizado para armazenar informaes de solues de


informtica em todas as reas de negcios existentes, bem como
administrar o acesso a estas informaes." (MILANI, 2008, p.25)

O PostgreSQL o banco de dados OpenSource (cdigo livre) mais avanado


no mundo, utilizado como vrios exemplos de especificao SQL.
Seu projeto surgiu em 1995, derivado de outro projeto que se iniciou
aproximadamente em 1976. Com base no cdigo do Ingres, originou-se o
PostgreSQL, Sybase e o Microsoft SQL Server.
Grandes empresas, como a EnterpriseBD, Fujitsu, Apple, Red Hat e VMWare,
e h alguns anos, a Sun, participam do desenvolvimento do projeto com
contribuies, porm nenhuma delas dona do projeto.

O PostgreSQL talvez seja o banco de dados que, entre todos, suporta a


maior quantidade de arquiteturas de hardware e software do mercado. Seu
sistema operacional e sua linguagem de programao de escolha
provavelmente funcionaro com o PostgreSQL.(4Linux, 2013)

Dentre algumas empresas nacionais que utilizam o PostgreSQL, podemos


citar FAB (Fora Area Brasileira), Vivo, Caixa Econmica Federal, Banco do Brasil
e Serpro.

2.6 Mapeamento Objeto-Relacional (ORM)

uma tcnica de desenvolvimento utilizada para realizar a comunicao


entre a programao Orientada a Objeto com o banco de dados relacionais. As
tabelas do banco so referenciadas por Classes e os registros so representados
como as instncias das classes correspondentes. Utilizando esta tcnica, o
desenvolvedor no precisa se preocupar com comandos SQL, pois ir utilizar a
interface simples de programao que far toda a persistncia.
O mapeamento funciona transformando dados de um objeto em uma linha da
tabela no banco de dados, ou na forma inversa, com a transformao de uma linha
da tabela em um objeto. (FERNANDES, LIMA, 2013).
13

2.7 Hibernate

Hibernate um programa de software livre em Java que auxilia na


recuperao e armazenamento de objetos de domnio Java executando, assim,
banco de dados de objeto de mapeamento e consulta relacional usando HQL e SQL.
(JBOSS, 2013).
Trata-se de um framework para ORM apresentado na linguagem Java, em
que o framework facilita o mapeamento de atributos entre o banco de dados e os
objetos da aplicao, a partir da utilizao de arquivo XML ou de anotaes Java.
Sua funo no apenas realizar o mapeamento objeto relacional, pois
tambm disponibiliza um mecanismo de consulta de dados que permite a reduo
considervel no tempo de desenvolvimento do sistema. (FERNANDES, LIMA, 2013).

2.8 Spring

Spring um framework Java de cdigo aberto, que tem como objetivo facilitar
o desenvolvimento Java EE. baseado nos padres IoC (Inverso de Controle) e
injeo de dependncias.
"A funcionalidade bsica do Spring a instanciao de classes, realizando a
injeo de dependncias com base em definies e um arquivo de
configurao XML criado pelo desenvolvedor, resultando em um baixo
acoplamento entre classes" (LUCKOWN; MELO, 2010, p.232)

2.8.1 SpringSecurity

Uma das principais preocupaes com relao qualidade do sistema est


na garantia da segurana, pois uma aplicao precisa proteger pessoas mal
intencionadas de acessar dados e informaes que esto armazenadas. Desta
forma, o SpringSecurity busca resolver este problema utilizando dois elementos
bsicos de segurana: Autenticao e Autorizao.
A autenticao um processo de verificao para garantir que um usurio
14

possa ter acesso aplicao (JAVA MAGAZINE, 2009).

No SpringSecurity, uma forma simples de ser implantada atravs da


gerao automtica de um formulrio de identificao, porm apenas a autenticao
muitas vezes no o suficiente, sendo necessria a implantao da autorizao
para privilgios de acesso especficos. O objetivo da autorizao realizar a
verificao a fim de permitir ou bloquear o acesso a uma determinada informao ou
funcionalidade.
Os privilgios dentro de uma aplicao so conhecidos geralmente como
roles, e cada usurio da aplicao possui um ou vrios roles, que so diretamente
relacionados s partes da aplicao que sero disponibilizadas no mesmo. (JAVA
MAGAZINE, 2009)

2.9 XML

XML (Extensible Markup Linguage) uma linguagem de marcao


recomendada pela W3C (World Wide Web Consortium) para a criao de
documentos com dados organizados hierarquicamente, como textos, banco de
dados ou desenhos vetoriais. (PEREIRA, 2009).
No incio da dcada de 1990, o W3C comeou a trabalhar em uma linguagem
de marcao que combinasse a flexibilidade da SGML (Linguagem Padronizada de
Marcao Genrica) com a simplicidade do HTML. O principal objetivo inicial do
projeto era criar uma linguagem que pudesse ser lida por software e integrar-se com
outras linguagens. (PEREIRA, 2009).
Entre as linguagens baseadas em XML, incluem-se XHTML (formato para
pginas Web), SDMX, SMIL, MathML, NCL, XBRL, XSIL e SVG (Formato Grfico
Vetorial). A principal caracterstica do XML uma infraestrutura nica para vrias
linguagens.

2.10 JSF

JavaServer Faces um framework que permite a elaborao de interfaces de


15

usurio web utilizando componentes em um formulrio. Seu ponto forte um nmero


vasto de componentes e um design flexvel. (PITANGA, 2013)
Desenvolvido pela comunidade JCP (Java Community Process), atualmente o
JSF o framework mais utilizado para o desenvolvimento de aplicaes web,
possuindo um timo conjunto de funcionalidades para o cenrio de desenvolvimento
em que utilizado, possibilitando ao programador preocupar-se somente com a
lgica de negcio deixando as tarefas bsicas por conta do framework.
A ideia do padro MVC dividir uma aplicao em trs camadas: modelo,
visualizao e controle. O modelo responsvel por representar os objetos de
negcio, manter o estado da aplicao e fornecer ao controlador o acesso aos
dados. A visualizao representa a interface com o usurio, sendo responsvel por
definir a forma como os dados sero apresentados, e encaminhar as aes dos
usurios para o controlador. (PITANGA, 2013)

2.11 CSS

CSS (Cascading Style Sheets) uma pgina de estilo composta por camadas
e utilizada para definir o layout de documentos como XML, XHTML e HTML. O CSS
controla fontes, margens, cores, alturas, larguras, linhas, imagem de fundo,
posicionamento, entre outros.
Devido tendncia das pginas de internet, que estavam adotando cada vez
mais estilos e variaes para deixar suas pginas mais atrativas e bonitas aos
usurios, linguagens simples como o HTML, que eram destinadas a apresentao
de contedo, precisaram ser aprimoradas. (PEREIRA, 2009).
Novas tags e atributos de estilo para HTML foram criadas, e este passou a
exercer a funo de estruturao de contedo e apresentao ao usurio final.
Porm, estas alteraes comearam a gerar problemas para desenvolvedores, pois
no havia formas de definir, por exemplo, um padro para cabealhos ou contedos
de vrias pginas, sendo necessria a alterao do manual das pginas. (PEREIRA,
2009).
A partir destes problemas, surgiu o CSS, desenvolvido para habilitar a
separao de contedos e formatos de documentos de apresentao, incluindo
cores, layouts, fontes e formatos.
16

3 ANLISE DO SISTEMA

Em 1999, atravs do ofcio n 242/99, a Fundao Faculdade de Filosofia,


Cincias e Letras de Mandaguari, recebeu a autorizao de funcionamento do curso
de Informtica, atravs do parecer n 418/99.
Em 2002, o ofcio 320/2002, reconhece o curso de Informtica, atravs do
parecer n 1.162/02.
Em 05/08/2005, obedecendo ao parecer n 446/05, e aps anlise da
Comisso Verificadora com vistas adequao s diretrizes Curriculares Nacionais,
alterou-se a nomenclatura do Curso de Bacharelado de Informtica, para Curso de
Cincia da Computao. (FAFIMAN, 2013).
O ramo de atividade da Fundao Faculdade de Filosofia, Cincias e Letras
de Mandaguari Ensino Superior, Pesquisa e Extenso.

3.1 Aquisio de Requisitos


Atualmente, o controle de entregas de Monografias feito, em grande parte,
de forma manual. Desta forma, o sistema gerenciar a entrega e a execuo de
forma totalmente on-line, tornando a comunicao entre aluno-orientador mais fcil.
A coordenao pode verificar como est o andamento das atividades da Monografia.
Conforme descrito no item acima, o sistema efetua todo o controle de forma
automatizada possibilitando, assim, um controle maior durante a execuo de
Monografias.
O sistema proposto armazena dados de Configurao, Trabalho, Itens e
SubItens, e contm relatrios gerenciais para um melhor gerenciamento dos
usurios.
Das entrevistas realizadas com o cliente, participaram duas pessoas
responsveis. Nestes eventos, definiu-se o escopo do projeto.
A forma de entrevista utilizada foi a de questionrios realizados pessoalmente
com os responsveis, no seu local de trabalho.
No questionrio, levantaram-se os requisitos, problemas, e possveis
solues.
17

3.2 Requisitos No-funcionais

- O sistema deve ser multiplataforma, independendo do SO que est sendo


executado.
- O sistema deve ser Web para acesso facilitado dos Usurios.
- O sistema deve ser desenvolvido utilizando linguagem Java EE.
- O sistema deve ser desenvolvido utilizando banco de dados PostgreSQL.
- O sistema deve ser desenvolvido utilizando o framework SpringSecurity para
a segurana do sistema.
O sistema foi desenvolvido na linguagem Java. Sendo assim, a utilizao do
sistema realizada em qualquer plataforma que disponibilize uma JVM (Java Virtual
Machine), Mquina Virtual Java.
O sistema foi desenvolvido em linguagem Java EE e, no que diz respeito
estrutura de dados, utilizou-se a linguagem SQL, tanto para gerar os modelos de
dados quanto para realizar as consultas que geram os relatrios. O sistema
Gerenciador de Banco de Dados escolhido foi o PostgreSQL, pois alm de utilizar a
linguagem SQL, opensource e gratuito. O modelo padro de desenvolvimento foi o
MVC (Modelo, Viso e Controle). A segurana foi implementada empregando
SpringSecurity. O design pattern utilizado foi o DAO e o framework de mapeamento
objeto/relacional, o Hibernate.
Os dados do servidor web da Fundao Faculdade de Filosofia, Cincias e
Letras de Mandaguari possuem as seguintes configuraes:
Processador: Core 2 Duo
Memria: 4 GB
HD: 1.5 TB
Servidor de Aplicao: Apache TomCat 7.0.5
O desenvolvimento deste projeto proporcionar grande auxilio para o cliente,
neste caso, a FAFIMAN, pois ser desenvolvido como um sistema a ser utilizado nas
concluses de curso, sem custos para a entidade.
Com a implantao do sistema, reduzir-se- a utilizao de folhas de papel,
pois se poder aproveitar os arquivos que estaro dentro do sistema, e podero,
ainda, ser manipulados pelos usurios (alunos, orientadores e/ou coordenadores).
Tambm ser reduzido, de certa forma, o tempo de contato aluno/orientador, pois as
trocas de informaes necessrias sero realizadas via e-mail. Outra vantagem
18

econmica para o cliente deve ser considerada pelo fato de que no ser necessrio
alterar as configuraes do servidor para o sistema funcionar.

3.3 Requisitos Funcionais

A anlise de requisitos do sistema utilizada para identificar quais so os


artefatos que iro compor o sistema, quais as regras de negcio necessrias, as
exigncias de que o usurio necessitar para solucionar determinados problemas e
alcanar os objetivos satisfatrios dentro de um sistema.
A anlise de requisitos vital para o desenvolvimento do projeto, pois poder
garantir o sucesso ou o fracasso do produto final. Todos os requisitos levantados
devem ser detalhados e relevantes ao projeto, pois serviro de base para a
validao final do projeto. (QUITERIO, 2012)
Requisitos Funcionais:
- O sistema dever possuir uma autenticao de usurios, que ser feito
atravs de uma tela com usurio e senha (que pode ser definida com caractere de
qualquer tipo).
- Usurios do tipo Administrador podem efetuar a manuteno dos cadastros
de Aluno, Professor, Curso, Ano de Execuo e Usurio.
- Usurios do tipo Coordenador podem efetuar a manuteno dos cadastros
de Aluno, Professor, Curso, Ano de Execuo, Usurio, Trabalho, Configurao,
Atividades e Itens. Podem visualizar SubItens.
- Usurios do tipo Professor podem efetuar a manuteno dos cadastros de
Trabalho, Atividades, Itens. Podem visualizar SubItens.
- Usurios do tipo Aluno podem efetuar a manuteno dos cadastros de
SubItens. Podem visualizar os Trabalho, Atividades e Itens.
- Relatrio Geral, que deve listar hierarquicamente, todos os dados de
Trabalho, Atividades, Itens e SubItens.
- O(s) relatrio(s) deve(m) ser acessados apenas pelos usurios do tipo
Coordenador e Professor.
- Os relatrios devem ser gerados de forma que possam ser salvos em PDF.
19

3.4 Diagrama(s) de caso de uso

O diagrama de caso de uso o diagrama mais informal da UML, utilizado


geralmente na fase de anlise e levantamento de requisitos do sistema.
empregado durante o desenvolvimento do projeto como forma de consulta e tambm
pode servir para de modelo para outros diagramas. A compreenso do diagrama
fcil, pois utiliza uma linguagem simples e de fcil entendimento, em que os usurios
conseguem identificar como se comportar o sistema. Os atores sero identificados
(por exemplo, os usurios), as macro atividades que o sistema disponibilizar, e
quais atores tero acesso a essas funcionalidades.
20

Figura 2 - Diagrama de Caso de Uso Geral


Fonte: Autoria prpria.

Na Figura 2, o diagrama retrata o caso de uso geral, em que todo o


gerenciamento est descrito a seguir.

Nome do Caso de Uso Mantm Curso


Ator Principal Administrador
21

Resumo Esse caso de uso descreve as etapas


percorridas por um Administrador para
cadastrar um novo Curso.
Fluxo Principal
Aes do Ator Aes do Sistema
1. Cadastrar Ano de Execuo
2. Gravar Ano de Execuo
3. Cadastrar Curso
4. Consulta Ano de Execuo
5. Gravar Curso
Fluxo Alternativo Manuteno de Cadastros
Aes do Ator Aes do Sistema
1. Se for necessrio, executar caso
de uso Mantm Curso, para
gravar ou atualizar o cadastro de
Curso.

Nome do Caso de Uso Mantm Aluno


Ator Principal Administrador
Resumo Esse caso de uso descreve as etapas
percorridas por um Administrador para
cadastrar um novo Aluno.
Fluxo Principal
Aes do Ator Aes do Sistema
1. Cadastrar Aluno
2. Consultar Professor
3. Consultar Curso
4. Gravar Aluno
Fluxo Alternativo Manuteno de Cadastros
Aes do Ator Aes do Sistema
1. Se for necessrio, executar caso
de uso Mantm Aluno, para
22

gravar ou atualizar o cadastro de


Aluno.

Nome do Caso de Uso Mantm Professor


Ator Principal Administrador
Resumo Esse caso de uso descreve as etapas
percorridas por um Administrador para
cadastrar um novo Professor.
Fluxo Principal
Aes do Ator Aes do Sistema
1. Cadastrar Professor
2. Consultar Curso
3. Gravar Professor
Fluxo Alternativo Manuteno de Cadastros
Aes do Ator Aes do Sistema
1. Se for necessrio, executar caso
de uso Mantm Professor, para
gravar ou atualizar o cadastro de
Professor.

Nome do Caso de Uso Mantm Usurio


Ator Principal Administrador
Resumo Esse caso de uso descreve as etapas
percorridas por um Administrador para
cadastrar um novo Usurio.
Fluxo Principal
Aes do Ator Aes do Sistema
1. Cadastrar Usurio
2. Consultar Pessoa (Professor e
Aluno)
3. Gravar Usurio
23

Fluxo Alternativo Manuteno de Cadastros


Aes do Ator Aes do Sistema
1. Se for necessrio, executar caso
de uso Mantm Usurio, para
gravar ou atualizar o cadastro de
Usurio.

Nome do Caso de Uso Mantm Item


Ator Principal Professor Orientador
Resumo Esse caso de uso descreve as etapas
percorridas por um Professor Orientador
para cadastrar um novo Item.
Fluxo Principal
Aes do Ator Aes do Sistema
1. Cadastrar Itens.
2. Consultar Trabalho.
3. Registrar Itens.
Fluxo Alternativo Manuteno de Cadastros
Aes do Ator Aes do Sistema
1. Se for necessrio, executar o
caso de uso Mantm Item, para
gravar ou atualizar o cadastro de
Item.

Nome do Caso de Uso Mantm Atividades


Ator Principal Professor Banca
Resumo Esse caso de uso descreve as etapas
percorridas por um Professor Banca
para Gerenciar Atividades.
Fluxo Principal
24

Aes do Ator Aes do Sistema


1. Editar Atividades.
2. Atualizar dados.
3. Salvar registro.
Fluxo Alternativo Manuteno de Cadastros
Aes do Ator Aes do Sistema
1. Se for necessrio, executar o
caso de uso Mantm Item, para
gravar ou atualizar o cadastro de
Item.

Nome do Caso de Uso Mantm Curso


Ator Principal Coordenador
Resumo Esse caso de uso descreve as etapas
percorridas por um Coordenador para
cadastrar um novo Curso.
Fluxo Principal
Aes do Ator Aes do Sistema
1. Cadastrar Ano de Execuo
2. Gravar Ano de Execuo
3. Cadastrar Curso
4. Consulta Ano de Execuo
5. Gravar Curso
Fluxo Alternativo Manuteno de Cadastros
Aes do Ator Aes do Sistema
1. Se for necessrio, executar caso
de uso Mantm Curso, para
gravar ou atualizar o cadastro de
Curso.
25

Nome do Caso de Uso Mantm Aluno


Ator Principal Coordenador
Resumo Esse caso de uso descreve as etapas
percorridas por um Coordenador para
cadastrar um novo Aluno.
Fluxo Principal
Aes do Ator Aes do Sistema
1. Cadastrar Aluno
2. Consultar Professor
3. Consultar Curso
4. Gravar Aluno
Fluxo Alternativo Manuteno de Cadastros
Aes do Ator Aes do Sistema
1. Se for necessrio, executar caso
de uso Mantm Aluno, para
gravar ou atualizar o cadastro de
Aluno.

Nome do Caso de Uso Mantm Professor


Ator Principal Coordenador
Resumo Esse caso de uso descreve as etapas
percorridas por um Coordenador para
cadastrar um novo Professor.
Fluxo Principal
Aes do Ator Aes do Sistema
1. Cadastrar Professor
2. Consultar Curso
3. Gravar Professor
Fluxo Alternativo Manuteno de Cadastros
Aes do Ator Aes do Sistema
1. Se for necessrio, executar caso
de uso Mantm Professor, para
26

gravar ou atualizar o cadastro de


Professor.

Nome do Caso de Uso Mantm Usurio


Ator Principal Coordenador
Resumo Esse caso de uso descreve as etapas
percorridas por um Coordenador para
cadastrar um novo Usurio.
Fluxo Principal
Aes do Ator Aes do Sistema
1. Cadastrar Usurio
2. Consultar Pessoa (Professor e
Aluno)
3. Gravar Usurio
Fluxo Alternativo Manuteno de Cadastros
Aes do Ator Aes do Sistema
1. Se for necessrio, executar caso
de uso Mantm Usurio, para
gravar ou atualizar o cadastro de
Usurio.

Nome do Caso de Uso Mantm Configurao


Ator Principal Coordenador
Resumo Esse caso de uso descreve as etapas
percorridas por um Coordenador para
cadastrar uma nova Configurao.
Fluxo Principal
Aes do Ator Aes do Sistema
1. Cadastrar Configurao.
2. Consulta Curso.
3. Consulta Atividades.
27

4. Informa Atividades que faro


parte desta Configurao, para
determinado Curso, em
determinado Ano de Execuo.
5. Registra Configurao.
6. Cadastra Trabalho
7. Consulta Aluno, Pessoa Jurdica
(caso seja necessrio) e
Professor (Orientador).
8. Registra Trabalho.
Fluxo Alternativo Manuteno de Cadastros
Aes do Ator Aes do Sistema
1. Se for necessrio, executar caso
de uso Mantm Configurao,
para gravar ou atualizar o
cadastro de Configurao.

Nome do Caso de Uso Mantm Trabalho


Ator Principal Coordenador
Resumo Esse caso de uso descreve as etapas
percorridas por um Coordenador para
cadastrar um novo Trabalho.
Fluxo Principal
Aes do Ator Aes do Sistema
1. Cadastra Trabalho
2. Consulta Aluno, Pessoa Jurdica
(caso seja necessrio) e
Professor (Orientador).
3. Registra Trabalho.
Fluxo Alternativo Manuteno de Cadastros
Aes do Ator Aes do Sistema
1. Se for necessrio, executar caso
28

de uso Mantm Trabalho, para


gravar ou atualizar o cadastro de
Trabalho.

Nome do Caso de Uso Mantm SubItens


Ator Principal Aluno
Resumo Esse caso de uso descreve as etapas
percorridas por um Aluno para cadastrar
um novo SubItem.
Fluxo Principal
Aes do Ator Aes do Sistema
1. Cadastrar SubItens.
2. Registrar SubItens.
Fluxo Alternativo Manuteno de Cadastros
Aes do Ator Aes do Sistema
1. Se for necessrio, executar caso
de uso Mantm Trabalho, para
atualizar o cadastro de Trabalho.
2. Se for necessrio, executar caso
de uso Mantm SubItens, para
gravar ou atualizar o cadastro de
SubItens.
3. Se for necessrio, executar caso
de uso Visualizar Itens, para
visualizar o cadastro de Itens.
4. Se for necessrio, executar caso
de uso Visualizar Atividades, para
visualizar o cadastro de
Atividades.
29

3.5 Descrio detalhada do sistema

Abaixo, sero destacados os mdulos contendo todas as suas


funcionalidades, descritos de forma detalhada.
Menu Localizao:
- Pases: so armazenadas informaes referentes aos Pases, bem como
seus nomes.
- Estados: so armazenadas informaes referentes aos Estados, bem como
seus nomes e o Pas do Estado.
- Cidades: so armazenadas informaes referentes s Cidades, assim como
seus nomes e o Estado da cidade.
Menu Pessoas:
- Pessoas Jurdicas: so armazenadas informaes referentes s Pessoas
Jurdicas, sua Razo Social, Nome Fantasia, CNPJ, etc.
- Alunos: so armazenadas informaes referentes aos Alunos, seus nomes,
CPF, RG, etc.
- Professores: so armazenadas informaes referentes aos Professores,
seus nomes, CPF, RG, etc.
Menu Cursos:
- Anos de Execuo: so armazenadas informaes referentes aos Anos de
Execuo.
- Cursos: so armazenadas informaes referentes aos Cursos, suas
descries e o Ano de Execuo.
Menu Atividades:
- Tipos de Atividade: so armazenadas informaes referentes aos Tipos de
Atividade e sua descrio.
- Atividades: so armazenadas informaes referentes s Atividades, suas
descries, pesos, notas, etc.
- Itens: so armazenadas informaes referentes aos Itens, suas descries,
Avaliadores, datas do item, etc.
- SubItens: so armazenadas informaes referentes aos SubItens, suas
descries, datas do SubItem, Item, etc.
Menu Trabalhos:
30

- Tipos de Trabalho: so armazenadas informaes referentes aos Tipos de


Trabalho e suas descries.
- Configuraes: so armazenadas informaes referentes s Configuraes,
suas descries, Cursos e Atividades.
- Trabalhos: so armazenadas informaes referentes aos Trabalhos, seus
ttulos, Alunos, Orientadores, Tipos do Trabalho, etc.
Menu Relatrios:
- Relatrio Geral: Exibe informaes referente aos Trabalhos, distinguindo
suas Atividades, Itens e SubItens.
31

4 PROJETO DO SISTEMA

Neste captulo, sero descritas informaes referentes ao Projeto do Sistema.

4.1 Diagrama de classes

O diagrama de classes, provavelmente um dos mais utilizados entre os


diagramas da UML. empregado tambm como apoio para vrios outros
diagramas. Este diagrama define a estrutura das classes utilizadas pelo sistema,
informando seus atributos e mtodos que cada classe contm. Tambm so
definidos os relacionamentos entre as classes. (GUEDES; Gilleanes, 2009)
32

Figura 3 - Diagrama de Classes


Fonte: Autoria prpria.

A Figura 3 apresenta o diagrama de classes do sistema.


33

4.2 Diagrama de Sequncia

O diagrama de sequncia um diagrama que se preocupa com a ordem


temporal em que so trocadas as mensagens entre os objetos envolvidos em
determinados processos. Baseia-se em um caso de uso definido pelo mesmo nome
e utiliza a base do diagrama de classes para determinar quais objetos das classes
estaro envolvidas em determinados processos.
"Um diagrama de sequncia costuma identificar o evento gerador do processo
modelado, bem como o ator responsvel por este evento, e determina como o
processo deve se desenrolar e ser concludo por meio da chamada de mtodos
disparados por mensagens enviadas entre os objetos." (GUEDES; Gilleanes, 2009,
p.35)

Figura 4 - Diagrama de Sequncia de Consulta de Pas


Fonte: Autoria prpria.

A Figura 4 apresenta o diagrama de Sequncia da consulta de Pas.


34

Figura 5 - Diagrama de Sequncia de Inserir Pas


Fonte: Autoria prpria.

A Figura 5 apresenta o Diagrama de Sequncia de Inserir Pas

Figura 6 - Diagrama de Sequncia de Consulta de Estado


Fonte: Autoria prpria.

A Figura 6 apresenta o Diagrama de Sequncia da consulta de Estado.


35

Figura 7 - Diagrama de Sequncia de Inserir Estado


Fonte: Autoria prpria.

A Figura 7 apresenta o Diagrama de Sequncia de Inserir Estado.

Figura 8 - Diagrama de Sequncia de Consulta de Cidade


Fonte: Autoria prpria.

A Figura 8 apresenta o Diagrama de Sequncia da consulta de Cidade.


36

Figura 9 - Diagrama de Sequncia de Inserir Cidade


Fonte: Autoria prpria.

A Figura 9 apresenta o Diagrama de Sequncia de Inserir Cidade.

Figura 10 - Diagrama de Sequncia de Consulta de Ano de Execuo


Fonte: Autoria prpria.

A Figura 10 apresenta o Diagrama de Sequncia da consulta de Ano de


Execuo.
37

Figura 11 - Diagrama de Sequncia de Inserir Ano de Execuo


Fonte: Autoria prpria.

A Figura 11 apresenta o Diagrama de Sequncia de Inserir Ano de Execuo.

Figura 12 - Diagrama de Sequncia de Consulta de Curso


Fonte: Autoria prpria.

A Figura 12 apresenta o Diagrama de Sequncia da consulta de Curso.


38

Figura 13 - Diagrama de Sequncia de Inserir Curso


Fonte: Autoria prpria.

A Figura 13 apresenta o Diagrama de Sequncia de Inserir Curso.

Figura 14 - Diagrama de Sequncia de Consulta de Usurio


Fonte: Autoria prpria.

A Figura 14 apresenta o Diagrama de Sequncia da consulta de Usurio.


39

Figura 15 - Diagrama de Sequncia de Inserir Usurio


Fonte: Autoria prpria.

A Figura 15 apresenta o Diagrama de Sequncia de Inserir Curso.

Figura 16 - Diagrama de Sequncia de Consulta de Professor


Fonte: Autoria prpria.

A Figura 16 apresenta o Diagrama de Sequncia da consulta de Professor.


40

Figura 17 - Diagrama de Sequncia de Inserir Professor


Fonte: Autoria prpria.

A Figura 17 apresenta o Diagrama de Sequncia de Inserir Professor.

Figura 18 - Diagrama de Sequncia de Consulta de Pessoa Jurdica


Fonte: Autoria prpria.

A Figura 18 apresenta o Diagrama de Sequncia da consulta de Pessoa


Jurdica.
41

Figura 19 - Diagrama de Sequncia de Inserir Pessoa Jurdica


Fonte: Autoria prpria.

A Figura 19 apresenta o Diagrama de Sequncia de Inserir Pessoa Jurdica.

Figura 20 - Diagrama de Sequncia de Consulta de Tipo de Trabalho


Fonte: Autoria prpria.

A Figura 20 apresenta o Diagrama de Sequncia da consulta de Tipo de


Trabalho.
42

Figura 21 - Diagrama de Sequncia de Inserir Tipo de Trabalho


Fonte: Autoria prpria.

A Figura 21 apresenta o Diagrama de Sequncia de Inserir Tipo de Trabalho.

Figura 22 - Diagrama de Sequncia de Consulta de Tipo de Atividade


Fonte: Autoria prpria.

A Figura 22 apresenta o Diagrama de Sequncia da consulta de Tipo de


Atividade.
43

Figura 23 - Diagrama de Sequncia de Inserir Tipo de Atividade


Fonte: Autoria prpria.

A Figura 23 apresenta o Diagrama de Sequncia de Inserir Tipo de Atividade.

Figura 24 - Diagrama de Sequncia de Consulta de Configurao


Fonte: Autoria prpria.

A Figura 24 apresenta o Diagrama de Sequncia da consulta de


Configurao.
44

Figura 25 - Diagrama de Sequncia de Inserir Configurao


Fonte: Autoria prpria.

A Figura 25 apresenta o Diagrama de Sequncia de Inserir Configurao.

Figura 26 - Diagrama de Sequncia de Consulta de Trabalho


Fonte: Autoria prpria.

A Figura 26 apresenta o Diagrama de Sequncia da consulta de Trabalho.


45

Figura 27 - Diagrama de Sequncia de Inserir Trabalho


Fonte: Autoria prpria.

A Figura 27 apresenta o Diagrama de Sequncia de Inserir Trabalho.

Figura 28 - Diagrama de Sequncia de Consulta de Atividades


Fonte: Autoria prpria.

A Figura 28 apresenta o Diagrama de Sequncia da consulta de Atividades.


46

Figura 29 - Diagrama de Sequncia de Inserir Atividades


Fonte: Autoria prpria.

A Figura 29 apresenta o Diagrama de Sequncia de Inserir Atividades.

Figura 30 - Diagrama de Sequncia de Consulta de Itens


Fonte: Autoria prpria.

A Figura 30 apresenta o Diagrama de Sequncia da consulta de Itens.


47

Figura 31 - Diagrama de Sequncia de Inserir Itens


Fonte: Autoria prpria.

A Figura 31 apresenta o Diagrama de Sequncia de Inserir Itens.

Figura 32 - Diagrama de Sequncia de Consulta de SubItens


Fonte: Autoria prpria.

A Figura 32 apresenta o Diagrama de Sequncia da consulta de SubItens.


48

Figura 33 - Diagrama de Sequncia de Inserir SubItens


Fonte: Autoria prpria.

A Figura 33 apresenta o Diagrama de Sequncia de Inserir SubItens.


49

5 TESTES

Testes so utilizados durante o processo de desenvolvimento de software


para garantir tanto a qualidade quanto a necessidade do cliente. Executar um teste
significa verificar e validar determinados recursos do sistema. (MACHADO, 2013).
No projeto, foram utilizadas as seguintes formas de testes:
Teste de Integridade: Teste utilizado para garantir que um ou mais
componentes combinados funcionem. (MACHADO, 2013). Exemplo de
teste utilizado: Ao tentar excluir um Trabalho que j estava vinculado com
Atividades e Itens, o sistema gerou uma mensagem informando ao usurio
que no seria possvel efetuar a excluso devido a registros vinculados ao
Trabalho. Restries de excluso de registros j so tratadas pelo
PostgreSQL, porm, realizada uma validao no sistema apenas para
gerar uma mensagem que seja de fcil identificao pelo usurio.
Teste Funcional: Teste utilizado para verificar se as funcionalidades esto
de acordo com as regras de negcio do projeto. Esta validao feita
sobre as funcionalidades descritas na documentao. (MACHADO, 2013).
Exemplo de teste realizado: Acessou-se um usurio do tipo Professor, que
no possui acesso a Configuraes. Ao substituir por um usurio do tipo
Coordenador, a opo Configuraes estava habilitada devido ao seu
nvel de acesso.
Teste de aceitao do usurio: o teste foi realizado com um usurio do tipo
Professor, no local de trabalho do cliente, onde o mesmo executou todo o
fluxo do sistema (independente de permisses).
Teste de Segurana: Teste efetuado para garantir que a aplicao ter a
segurana apropriada para a navegao dentro do sistema, de acordo
com cada Tipo de Usurio. Exemplo de teste realizado: Ao acessar o
sistema com um usurio do tipo Aluno, e em seguida acessar a tela de
Itens, verificou-se que o boto excluir estava desabilitado. Ao trocar para
um usurio do tipo Professor, o mesmo boto ficou habilitado.

Os testes descritos acima so apenas uma pequena parcela dos testes que
foram realizados no sistema. Com os testes realizados, foi possvel identificar erros
que haviam passado despercebidos durante o desenvolvimento permitindo, a partir
50

das correes, receber a aprovao do usurio quanto ao sistema.


51

6 CONCLUSO

Ao longo deste trabalho, desenhou-se o cenrio atual em que o sistema


funcionar, alm de uma descrio detalhada do sistema destacando toda sua
funcionalidade. Tambm foi demonstrada sua plataforma de operao, a Java Virtual
Machine (JVM), pois sua implementao foi realizada em Java EE e, atravs de uma
pesquisa, descreveu-se todas as linguagens e suas tecnologias utilizadas como
orientao a objeto, Java EE, linguagem na qual o sistema foi desenvolvido; UML;
banco de dados relacional; PostgreSQL na verso 9.2.1; Mapeamento Objeto-
Relacional (ORM); Spring; SpringSecurity; Hibernate e tambm as de
desenvolvimento web como XML, JSF e CSS.
O desenvolvimento do sistema de controle de monografias foi desenvolvido
para que o controle de trabalhos de concluso de curso seja feito de uma forma mais
rpida e prtica, tendo em vista o ganho de tempo e economia, pois haver uma
reduo na quantidade de folhas de papel necessrias para este controle. Alm
disso, o lanamento de atividades poder ser feito online, podendo ser visualizadas,
ao mesmo tempo, pelo aluno e orientador.
Com a concluso do sistema, obtive mais conhecimento sobre a linguagem
Java e as demais tecnologias utilizadas, facilitando o desenvolvimento de minhas
atividades profissionais.
52

REFERNCIAS
GUEDES, T. A.; Gilleanes UML 2 - Uma abordagem prtica. a: Novatec Editora
LTDA, 2009. 485p.

KORTH, K. F.; SILBERSCHATZ, A.; SUDARSHAN, S. Sistema de Banco de


Dados. 5. ed. a: Elsevier Editora LTDA, 2006. 562p.

LUCKOWN, D. H.; MELO, A. A. Programao Java para a Web. So Paulo:


Novatec Ltda., 2010. 638p.

MILANI, A. PostgreSQL: Guia do programador. 1. ed. So Paulo: Novatec Editora


LTDA, 2008. 392p.

O que Java?.. Por PEREIRA, Ana Paula em 9 de Setembro de 2009 Disponvel


em: <http://www.tecmundo.com.br/programacao/2710-o-que-e-java-.htm> Acesso
em: 17 abr. 2013.

O que PostgreSQL. Por 4Linux. Disponvel em: <http://www.4linux.com.br/que-


postgresql.html> Acesso em: 15 set. 2013.

TIOBE. Disponvel em: <http://www.tiobe.com> Acesso em: 15 set. 2013.

UML. Por NOGUEIRA, Admilson. Disponvel em:


<http://www.linhadecodigo.com.br/artigo/763/uml-unified-modeling-language-
introducao-e-historico.aspx> Acesso em: 13 set. 2013.

O que CSS?. Por PEREIRA, Ana Paula em 9 de Setembro de 2009 Disponvel


em: <http://www.tecmundo.com.br/programacao/2705-o-que-e-css-.htm> Acesso
em: 30 ago. 2013.

JavaServer Faces: A mais nova tecnologia Java para desenvolvimento WEB.


Por PITANGA, Talita em 24 de Abril de 2013 Disponvel em:
<http://www.guj.com.br/content/articles/jsf/jsf.pdf> Acesso em: 27 nov. 2013.

INDRUSIAK Leandro. Linguagem Java. 1996. Disponvel em:


<http://www.cin.ufpe.br/~arfs/introjava.pdf>. Acesso em: 28 nov. 2013.

Bancos de Dados Relacionais Artigo Revista SQL Magazine 86. Por NETO,
Arilo Cludio Dias. Disponvel em: <http://www.devmedia.com.br/bancos-de-dados-
relacionais-artigo-revista-sql-magazine-86/20401>. Acesso em: 28 nov. 2013

Histrico. Por FAFIMAN. Disponvel em <www.fafiman.br/historico.php>. Acesso


em: 07 jul. 2013.

UML. Por MARTINEZ, Mariana. Disponvel em


<http://www.infoescola.com/engenharia-de-software/uml/>. Acesso em: 07 set. 2013.

Introduo a Orientao a Objetos. Por RICARTE, Ivan Luiz Marques em 01 de


Julho de 2001. Disponvel em
<http://www.dca.fee.unicamp.br/courses/POOCPP/node3.html>. Acesso em 28 nov.
53

2013.

JAVA MAGAZINE. O ARSENAL DA SPRINGSOURCE Domine as principais


ferramentas, 74, 2009.

O que XML?. Por PEREIRA, Ana Paula em 18 de Maro de 2009. Disponvel em


<http://www.tecmundo.com.br/programacao/1762-o-que-e-xml-.htm>. Acesso em 07
set. 2013.

Anlise de Requisitos. Por QUITERIO, Ana Paula em Maro de 2012. Disponvel


em <http://www.infoescola.com/engenharia-de-software/analise-de-requisitos/>.
Acesso em 07 set. 2013.

FARINELLI, F. CONCEITOS BSICOS DE PROGRAMAO ORIENTADA A


OBJETOS. 2007. Disponvel em
<http://sistemas.riopomba.ifsudestemg.edu.br/dcc/materiais/1662272077_POO.pdf>.
Acesso em 28 nov. 2013.

Hibernate. JBOSS. Disponvel em <http://www.hibernate.org/>. Acesso em 07 set.


2013.

FERNADES Raphaela, LIMA Gleydson. Hibernate com anotaes. 2013. Disponvel


em:
<http://www.futurepages.org/wiki/lib/exe/fetch.php?media=quickstart:hibernate_anotacoe
s.pdf>. Acesso em 28 nov. 2013.

HEUSER, A. Carlos. PROJETO DE BANCO DE DADOS. 4 ed. Editora Sagra, 1998.


206p.

A importncia dos testes no desenvolvimento de sistemas. Por MACHADO,


Cristina Angela Filipak. Disponvel em
<http://www.batebyte.pr.gov.br/modules/conteudo/conteudo.php?conteudo=883>.
Acesso em 08 nov. 2013.

You might also like