Escolar Documentos
Profissional Documentos
Cultura Documentos
Braslia
Novembro/2015
ii
Orientadora:
Prof
dArrochella Teixeira
Braslia
Novembro/2015
Msc.
Elizabeth
iii
__________________________________________
Prof Msc Elizabeth dArrochella Teixeira
Centro Universitrio Unieuro, DF
__________________________________________
Prof. Msc Percival Lopes Pompeu Filho
Centro Universitrio Unieuro, DF
Braslia
Novembro/2015
iv
vi
vii
Nome
Pgina
01
Arquitetura do Sistema
17
02
Mquina Virtual
20
03
25
04
43
05
52
06
77
07
78
08
79
09
79
10
80
11
80
12
81
13
81
14
82
15
83
16
Tela de Login
84
17
85
18
86
19
87
20
88
21
89
22
90
23
91
viii
Pgina
01
Descrio do Problema
41
02
42
03
Requisitos Funcionais
46
04
Requisitos No Funcionais
48
05
Regras de Negcio
49
06
Caractersticas de Qualidade
50
07
Atores
53
08
53
09
56
10
56
11
59
12
59
13
62
14
62
15
65
16
65
17
68
18
68
19
71
20
71
21
74
22
74
23
76
ix
Descrio
ABNT
ACM
BD
CASE
EA
GPL
HTML
HTTP
IDE
IBM
IIS
MER
MVC
NADD
NCSA
ORM
RAD
RAM
RDBMS
RF
RN
RNF
SANAT
SGDB
SQL
UC
UML
URL
WEB
INTRODUO ........................................................................................................................12
1.1.
1.2.
1.2.1.
1.2.2.
1.3.
2.
Motivao.......................................................................................................................................... 13
Objetivos. .......................................................................................................................................... 14
Geral ............................................................................................................................................. 14
Especficos ................................................................................................................................... 14
Organizao do Trabalho ............................................................................................................... 14
PESQUISAS E MTODOS...................................................................................................15
2.1.
Metodologia ...................................................................................................................................... 15
2.2.
Proposta da Soluo ....................................................................................................................... 15
2.3.
Referencial Tecnolgico ................................................................................................................. 16
2.3.1.
Arquitetura do Sistema .............................................................................................................. 16
2.3.2.
Requisitos Mnimos Para Instalao ........................................................................................ 18
2.4.
Tecnologia de Desenvolvimento ................................................................................................... 18
2.4.1.
Linguagem de Programao ..................................................................................................... 18
2.4.1.1. JAVA ............................................................................................................................................. 19
2.4.1.2. PHP ............................................................................................................................................... 21
2.4.1.3. Visual Basic.NET ........................................................................................................................ 22
2.4.2.
Servidor Web ............................................................................................................................... 23
2.4.2.1. Apache ......................................................................................................................................... 24
2.4.2.2. Tomcat .......................................................................................................................................... 25
2.4.2.3. Internet Information Services IIS ........................................................................................... 25
2.4.3.
Banco de Dados/Sistema Gerenciador de Banco de Dados (SGDB) ................................ 26
2.4.3.1. Mysql ............................................................................................................................................ 27
2.4.3.2. PostgreSQL ................................................................................................................................. 28
2.4.3.3. Oracle ........................................................................................................................................... 29
2.4.4.
Modelador de Dados .................................................................................................................. 30
2.4.4.1. Dbdesigner ................................................................................................................................... 31
2.4.4.2. Enterprise Architect (EA) ........................................................................................................... 32
2.4.4.3. ERWin........................................................................................................................................... 32
2.4.5.
Ferramenta de Desenvolvimento IDE (Integrated Development Environment) ................ 33
2.4.5.1. Eclipse .......................................................................................................................................... 33
2.4.5.2. NetBeans ..................................................................................................................................... 34
2.4.6.
Outras Tecnologias .................................................................................................................... 35
2.4.6.1. HTML ............................................................................................................................................ 35
2.4.6.2. Bootstrap ...................................................................................................................................... 35
2.4.6.3. MVC (Model - View - Controller) ............................................................................................... 36
2.4.6.4. AXURE RP Pro ........................................................................................................................... 37
2.4.6.5. UML .............................................................................................................................................. 38
2.4.6.5.1.
Diagramas da UML: ............................................................................................................... 38
2.5.
Ferramentas Utilizadas ................................................................................................................... 39
3.
4.
xi
5.
CONCLUSO .........................................................................................................................92
REFERNCIAS BIBLIOGRFICAS .................................................................................................93
12
13
1.1. Motivao
O Centro Universitrio JMP foi fundado no ano de 2000 e consolida-se no
ensino superior como uma das maiores instituies de ensino da regio Centro-Oeste.
Possui instalaes modernas, arrojadas, projetos que mobilizam toda a sociedade e
principalmente, um ensino focado nos princpios humanistas e tico na busca da
cidadania plena e universal. Esse sucesso permite que sonhos sejam realizados e
carreiras construdas. O orgulho de fazer parte da vida de cada aluno a recompensa
pelos anos de esforo e dedicao da instituio.
Todo incio de semestre o Ncleo de Atendimento ao Docente e Discente
(NADD) possui dificuldades em obter informaes precisas, bem como repassar com
exatido em que local do Centro Universitrio JMP as turmas dos cursos de graduao
esto alocadas.
Em contato com o NADD, no Centro Universitrio JMP, durante o levantamento
de requisitos, foi identificado que o mesmo no dispe de uma ferramenta que
pudesse auxiliar na minimizao da dificuldade citada, bem como qual disciplina e
qual professor ocupa um determinado ambiente de ensino, dos cursos de graduao,
em um determinado horrio.
Para suprir a falta de uma ferramenta que viesse minimizar a dificuldade
encontrada no NADD, a criao de um sistema informatizado que fosse capaz de
realizar o ensalamento, ou seja, alocar turma, professor, sala e disciplina, seria uma
boa soluo.
14
15
2.1. Metodologia
A pesquisa bibliogrfica desenvolvida com base em material j elaborado,
constitudo principalmente de livros e artigos cientficos (GIL, 2008).
A metodologia utilizada basicamente uma pesquisa bibliogrfica na rea de
engenharia de software, anlise de dados, aplicao de recomendaes tcnicas de
desenvolvimento de software, bem como leitura de artigos tcnicos relacionados com
a Tecnologia da Informao (GIL, 2008).
Utilizou-se tambm por meio de entrevistas e questionrios um levantamento
da situao atual no local de funcionamento do NADD. Foram entrevistados os
colaboradores, coordenadores de curso e coordenador administrativo.
Tambm foram analisados diversos documentos da instituio, como por
exemplo, a planta baixa arquitetnica do Centro Universitrio JMP, a grade de cursos,
o cadastro de disciplinas e de professores, planilhas e tabelas utilizadas pelo NADD,
Plano de Desenvolvimento Institucional, o Regimento e o Estatuto do Centro
Universitrio JMP.
16
17
SERVIDOR
Administrador
Coordenador Administrativo
Coordenador de Curso
Colaborador
SERVIDOR
APACHE
PHP
Banco de
Dados MySql
Requisies
Resultados
Resultados
Requisies
CLIENTE
WEB
PHP + HTML
Requisies
18
2.4.
Tecnologia de Desenvolvimento
A
seguir
esto
descritas
algumas
das
tecnologias
envolvidas
em
19
JAVA
20
Linux
Windows
Portabilidade;
Segurana;
Linguagem Simples;
Alta Performance;
Dinamismo;
Distribudo;
Independente de plataforma;
21
PHP
Alto desempenho;
Baixo custo;
Portabilidade;
Disponibilidade de cdigo-fonte;
Disponibilidade de suporte.
22
Visual Basic.NET
23
24
Apache
25
2.4.2.2.
Tomcat
26
27
Mysql
28
PostgreSQL
29
Campos de at 1 GB;
Oracle
30
31
Dbdesigner
DBDesigner
uma ferramenta
CASE
(Computer-Aided
Software
32
2.4.4.3.
ERWin
33
Editar;
Compilador;
Lincador;
Depurador;
Modelagem;
Gerao de cdigo.
Eclipse
34
NetBeans
35
HTML
Bootstrap
36
Como funciona:
A estrutura simples e seu pacote contm trs tipos diferentes de arquivos
(CSS, JavaScrpipt e Fonts), que vm devidamente organizados em suas pastas.
Montar um layout simples e rpido utilizando sua documentao. Como toda
a estrutura do CSS j vem definida, basta procurar o componente necessrio e
adicionar seu cdigo. Em poucos minutos seu layout toma forma e est pronto para
uso. E o mesmo acontece com o JavaScript (BOOTSTRAP, 2015).
O sistema de grids:
O uso efetivo dos grids fundamental para um bom projeto com o Bootstrap e
entender sua lgica simples.
2.4.6.3.
37
AXURE RP Pro
38
UML
39
2.5.
Ferramentas Utilizadas
Para o desenvolvimento do sistema do SANAT, citamos duas ferramentas
Aplicaes desktop;
Rich Clients;
Web Services;
40
Reset CSS;
cones;
Componentes CSS;
Plug-ins JavaScript;
41
Descrio do Problema
No quadro a seguir est a descrio do problema.
Quadro 01 Descrio do Problema
O
problema
do
NADD
de
Atendimento ao Docente e Discente
do Centro Universitrio JMP.
Afeta
Os colaboradores do
coordenadores e alunos.
O seu impacto
NADD,
professores
42
3.2.
3.3.
Modelo de Negcio
A Figura 04 mostra o modelo de processo do SANAT.
43
44
Apoio da Soluo
Os coordenadores tero mais facilidades para criar turmas, realizar alocao
45
4.1.
Requisitos Funcionais
So declaraes de servios que o sistema deve prover, descrevendo o que o
Manter Usurios;
Manter Professores;
Manter Cursos;
46
Manter Disciplinas;
Manter Turmas,
Manter Ensalamentos, e
Descrio
Manter Usurio
Operao realizada pelo administrador do sistema.
RF-01
Cadastrar usurio;
Alterar usurio;
Consultar usurio;
Excluir usurio.
Manter Professor
Operao efetuada pelo administrador ou pelo coordenador de curso:
RF-02
Cadastrar Professor;
Alterar Professor;
Consultar Professor;
Excluir Professor (de forma lgica).
Manter Curso
Operao efetuada pelo administrador ou pelo coordenador de curso:
RF-03
Cadastrar Curso;
Alterar Curso;
Consultar Curso;
Excluir Curso.
Manter Disciplina
Operao realizada pelo administrador ou pelo coordenador de curso:
RF-04
Cadastrar Disciplina;
Alterar Disciplina;
Consultar Disciplina;
Excluir Disciplina.
47
Manter Turma
Operaes realizadas pelo administrador ou pelo coordenador de administrativo.
RF-06
RF-07
dependente do cadastro de turma, do cadastro de professor e disciplina.
Item necessrio para visualizar mapas.
Visualizar Mapa
Acessvel a todos os usurios.
RF-08
4.2.
Requisitos No Funcionais
Descrevem restries sobre os servios ou funes oferecidas pelo sistema
(SOMMERVILLE, 2007), as quais limitam as opes para criar uma soluo para o
problema (PFLEEGER, 2004). Neste sentido, os requisitos no funcionais so muito
importantes para a fase de projeto (design), servindo como base a tomada de decises
nessa fase.
Os requisitos no funcionais tm origem nas necessidades dos usurios, em
restries de oramento, em polticas organizacionais, em necessidades de
48
Funcionalidade
ID
Categoria
Nome
RNF-01
Interoperabilidade
Browsers
homologados
RNF-02
Segurana
Acesso
Seguro
4.3.
Detalhamento
O requisito mnimo de
browser ser o Internet
Explorer 11, o Google
Chrome 43.0 e Mozilla
Firefox 38.0.
O sistema dever
possuir funo de
controle de acesso
seguro, permitindo a
utilizao por usurios
pr-cadastrados.
Relevncia
Complexidade
Alta
Mdia
Alta
Mdia
Regra de Negcio
uma declarao que define ou restringe algum aspecto do negcio, com o
49
Regras de Negcio
ID
Descrio
RN-01
RN-02
RN-03
RN-04
RN-05
RN-06
RN-07
RN-08
RN-09
RN-10
RN-11
RN-12
RN-13
RN-14
RN-15
50
Caractersticas de Qualidade
As categorias utilizadas para classificao dos Requisitos No-Funcionais so
Funcionalidade
Preciso
Este item deve conter a preciso dos valores que devem ser obtidos em
programas que envolvam clculos matemticos inexatos, ou simulaes.
Interoperabilidade
Este item deve conter os sistemas externos ou peas de hardware que o sistema
de software em questo deve se comunicar (interoperar).
Padronizao
Segurana
Este item deve conter os padres que o software deve obedecer, em conformidade
com leis vigentes ou normas internas da organizao.
Este item deve contemplar os requisitos de segurana do sistema (autenticao,
autorizao, transporte seguro, auditoria e log).
Confiabilidade
Maturidade
Tolerncia a falhas
Recuperao de
falhas
Este item deve conter o nmero de falhas toleradas pelo sistema por unidade de
tempo ou sua disponibilidade, caso seja requerida contratualmente pelo cliente.
Tolerncia a Falhas: Este item deve conter a poltica de tolerncia s falhas do
sistema, i.e., a habilidade do sistema manter a performance em caso de falha de
uma parte do sistema.
Este item deve conter a poltica de recuperao s falhas do sistema, i.e., a
habilidade de restabelecer o nvel de performance desejado ou de recuperao de
dados em caso de falha do sistema, e o tempo e esforo necessrio para isso.
Usabilidade
Facilidade de
Entendimento
Este item deve conter os requisitos do esforo necessrio para o usurio entender
como o sistema funciona e como aplicar efetivamente cada funcionalidade
implementada. Geralmente considerado para esta anlise o pblico alvo
(usurios novatos em sistemas de informao, usurios intermedirios, ou
usurios experientes).
Facilidade de
Aprendizado
Este item deve conter os requisitos do esforo necessrio para o usurio aprender
como o sistema funciona. Geralmente considerado para esta anlise o pblico
alvo (usurios novatos em sistemas de informao, usurios intermedirios, ou
51
Operabilidade
Este item deve conter os requisitos operacionais que devem guiar a usabilidade
do sistema de software, como, por exemplo, o uso de cores, uso opcional de
mouses ou teclado, e de dispositivos especiais (ex: canetas ticas).
Eficincia
Comportamento de
Tempo
Comportamento de
Recursos
Este item deve conter restries especiais quanto aos recursos de software e
hardware disponveis por um programa.
Manuteno
Facilidade de
Anlises
Facilidade de
Mudanas
Estabilidade
Testabilidade
Este item deve conter restries especiais quanto ao esforo necessrio para se
efetuar diagnstico de falhas no programa, ou da identificao de partes que
devem ser modificadas.
Este item deve conter restries especiais quanto a facilidade e rapidez para o
sistema ser corretamente mantido.
Este item deve conter restries especiais quanto ao risco provocado por
mudanas no software (normalmente mais presente para sistema de tempo real).
Este item deve conter restries especiais quanto ao esforo necessrio para
validar o sistema de software em questo.
Portabilidade
Adaptabilidade
Facilidade de
instalao
Conformidade
Facilidade de troca
4.5.
Este item deve conter restries especiais quanto ao esforo necessrio para
adequar o sistema de software a outras plataformas (sistemas operacionais e
hardware).
Este item deve conter restries especiais quanto ao esforo necessrio para
instalar o sistema de software (ex: presena de instaladores).
Este item deve conter restries especiais quanto aderncia do software a
padres ou convenes relacionadas portabilidade.
Este item deve conter restries especiais quanto ao esforo necessrio para
trocar uma pea de software legada pelo novo sistema de software em questo,
no ambiente original do sistema legado.
Casos de Uso
Um caso de uso uma poro coerente da funcionalidade que um sistema
pode fornecer para atores interagindo com ele (BLAHA; RUMBAUGH, 2006). Um caso
de uso corresponde a um conjunto de aes realizadas pelo sistema (ou por meio da
interao com o sistema), que produz um resultado observvel, com valor para um ou
mais atores do sistema. Geralmente, esse valor a realizao de uma meta de
negcio ou tarefa (OLIV, 2007). Assim, um caso de uso captura alguma funo
visvel ao ator e, em especial, busca atingir uma meta desse ator.
52
53
Atores
No quadro a seguir esto descritos os atores do sistema e a descrio de cada
um deles.
Quadro 07 Atores
Ator
Descrio
Administrador
Coordenador
Administrativo
Coordenador de
Curso
Colaboradores
4.5.2.
Prioridades
No quadro a seguir esto descritos as prioridades e os riscos de cada caso de
uso do sistema.
Quadro 08 Prioridades e Riscos dos Caso de Uso.
Caso de Uso
Prioridade
Risco
Manter Usurio
Mdio
Manter Professor
Alto
Manter Curso
Alto
Manter Disciplina
Alto
Manter Sala
Alto
Manter Turma
Alto
Manter Ensalamento
Alto
Visualizar Mapa
Mdio
54
Fluxo de Eventos:
Fluxos Alternativos:
A01 Cadastrar Usurio.
P1
P2
P3
P4
55
P6
P7
P1
Alterar Usurio.
P2
P3
P4
P5
P6
P1
Excluir Usurio.
P2
P3
P4
56
Cadastrar Usurio.
P2
Regras de Negcio
ID
Descrio
RN-01
Mensagens.
Quadro 10 Mensagens de UC-01 Manter Usurio.
Mensagens
ID
Descrio
MSG-01
MSG-02
MSG-03
MSG-04
MSG-05
MSG-06
MSG-07
MSG-08
57
Fluxo de Eventos:
Fluxos Alternativos:
A01 Cadastrar Professor.
P1
P2
P3
P4
58
P6
P7
A02
P1
Alterar Professor.
P2
P3
P4
P5
P6
A03
P1
Excluir Professor.
P2
P3
P4
59
Cadastrar Professor.
P2
Regras de Negcio
ID
Descrio
RN-02
Mensagens.
Quadro 12 Mensagens de UC-02 Manter Professor.
Mensagens
ID
MSG-01
MSG-02
MSG-03
MSG-04
MSG-05
MSG-06
Descrio
CPF invlido. Tente novamente.
Os dados foram salvos com sucesso.
Realmente deseja excluir este registro.
O registro foi removido com sucesso.
Preencha este campo.
Selecione um item da lista.
60
Fluxo de Eventos:
Fluxo Alternativo.
A01 Cadastrar Curso.
P1
P2
P3
P4
61
P6
P7
P1
P2
P3
P4
P5
P6
P1
P2
P3
P4
Excees:
E01
P1
Cadastrar Curso.
62
Regras de Negcio
ID
Descrio
RN-03
Mensagens.
Quadro 14 Mensagens de UC-03 Manter Curso.
Mensagens
ID
MSG-01
MSG-02
MSG-03
MSG-04
MSG-05
Descrio
Os dados foram salvos com sucesso.
Realmente deseja excluir este registro.
O registro foi removido com sucesso.
Preencha este campo.
Selecione um item da lista.
63
Fluxo de Eventos:
Fluxos Alternativos:
A01 Cadastrar Disciplina.
P1
P2
P3
P4
64
P6
P7
P1
Alterar Disciplina.
P2
P3
P4
P5
P6
P1
Excluir Disciplina.
P2
P3
P4
P1
Cadastrar Disciplina.
65
Regras de Negcio
ID
Descrio
RN-04
RN-05
RN-06
RN-07
RN-08
Mensagens.
Quadro 16 Mensagens de UC-04 Manter Disciplina.
Mensagens
ID
MSG-01
MSG-02
MSG-03
MSG-04
MSG-05
Descrio
Os dados foram salvos com sucesso.
Realmente deseja excluir este registro.
O registro foi removido com sucesso.
Preencha este campo.
Selecione um item da lista.
66
Fluxo de Eventos:
Fluxo Alternativo.
A01 Cadastrar Sala.
P1
P2
P3
O operador clica no boto Novo e apresenta a tela de sala com todos os campos
de insero de uma nova sala (Bloco*, Andar*, Nmero da Sala*, Tipo de Sala*,
Lotao*, Disponibilidade* e Observao);
67
P5
P6
P1
Alterar Sala.
P2
P3
P4
P5
P6
P1
Excluir Sala.
P2
P3
P4
68
Cadastrar Sala.
P2
Regras de Negcio
ID
Descrio
RN-09
RN-10
Mensagens.
Quadro 18 Mensagens de UC-05 Manter Sala.
Mensagens
ID
MSG-01
MSG-02
MSG-03
MSG-04
MSG-05
Descrio
Os dados foram salvos com sucesso.
Realmente deseja excluir este registro.
O registro foi removido com sucesso.
Preencha este campo.
Selecione um item da lista.
69
Fluxo de Eventos:
Fluxos Alternativos:
A01 Cadastrar Turma.
P1
P2
P3
P4
70
P6
P7
A02
P1
Alterar Turma.
P2
P3
P4
P5
P6
A03
P1
Excluir Turma.
P2
P3
P4
71
Cadastrar Turma.
P2
Regras de Negcio
ID
Descrio
RN-11
RN-12
Mensagens.
Quadro 20 Mensagens de UC-06 Manter Turma.
Mensagens
ID
MSG-01
MSG-02
MSG-03
MSG-04
Descrio
Os dados foram salvos com sucesso.
Realmente deseja excluir este registro
O registro foi removido com sucesso.
Selecione um item da lista.
72
(Administrador
do
sistema,
Coordenador
Administrativo
Coordenador de Curso).
Pr-condies.
Para iniciar a execuo do caso de uso o sistema dever apresentar as
seguintes condies:
Fluxo de Eventos:
Fluxos Alternativos:
A01 Cadastrar Ensalamento.
P1
P2
P3
73
P5
P6
P7
A02
P1
Alterar Ensalamento.
P2
P3
P4
P5
P6
A03
P1
Excluir Ensalamento.
P2
74
P4
Excees:
E01
P1
Cadastrar Ensalamento.
P2
Regras de Negcio
ID
Descrio
RN-13
RN-14
Mensagens.
Quadro 22 Mensagens de UC-07 Ensalamento.
Mensagens
ID
MSG-01
MSG-02
MSG-03
MSG-04
Descrio
Os dados foram salvos com sucesso.
Realmente deseja excluir este registro.
O registro foi removido com sucesso.
Selecione um item da lista.
75
Descrio.
Este caso de uso descreve a funcionalidade para visualizar mapa.
Objetivo.
Proporcionar a todos os envolvidos uma viso clara e objetiva de todas as
regras, fluxos de sistema, interface e tratamento de excees para as operaes que
tratam de visualizar mapa.
Atores.
Todos usurios.
Pr-condies.
Para iniciar a execuo do caso de uso o sistema dever apresentar as
seguintes condies:
Fluxo de Eventos:
Fluxo Alternativos:
A01 Visualizar Mapa
P1
P2
P3
P4
76
Regras de Negcio
ID
RN-15
Descrio
Todos usurios podero visualizar mapas.
77
Diagrama de Classe
Os diagramas de classe so usados no desenvolvimento de um modelo de
78
Diagrama de Sequncia
Os diagramas de sequncia em UML (Unified Modeling Language), so
79
80
81
82
4.8.
83
4.9.
Telas do Sistema.
A seguir sero apresentadas algumas das telas do sistema.
84
85
86
87
88
89
90
91
92
93
Disponvel
em:
94
95
em:
96
<