Documente Academic
Documente Profesional
Documente Cultură
MARLIA
2005
MARLIA
2005
AGRADECIMENTOS
SOUZA, Juliana Pereira de. Anlise de Requisitos e Projeto Orientado a Objeto Usando
UML: Um Estudo de Caso. 2005. 156 f. Monografia (Graduao em Cincia da Computao)
Centro Universitrio Eurpides de Marlia, Fundao de Ensino Eurpides Soares da Rocha,
Marlia, 2005.
RESUMO
O trabalho descreve um estudo de caso de um Software Educacional de Qumica, no modelo
construtivista, no qual o objetivo metodolgico auxiliar o aluno (usurio principal) analisar,
apreender e compreender a respeito das ligaes qumicas existentes, e os compostos
qumicos que poderiam criar em um ambiente de laboratrio, de forma que consiga a
visualizao, pois no poderiam ser feitas a olho nu. Foi desenvolvido de acordo com a lei de
diretrizes e bases da Educao Nacional referente ao ensino mdio. Alm disso, relata-se um
estudo cientfico e exploratrio de abordagens da Linguagem de Modelagem Unificada
(UML), conceituando a metodologia orientada a objetos (OO), podendo com a prtica, ser
modelados seus diagramas: Caso de Uso, Classe (lgico e fsico), Objeto, Interao
(Seqncia), Atividade, Estado e Implementao (Implantao e Componente) com requisitos
bem definidos. Entretanto, enfocam-se as tarefas de Anlise e Projeto, de acordo com o estudo
de um Processo Unificado (RUP).
Palavras-Chave: Engenharia de Software. UML. Software Educacional de Qumica.
SOUZA, Juliana Pereira de. Anlise de Requisitos e Projeto Orientado a Objeto Usando
UML: Um Estudo de Caso. 2005. 156 f. Monografia (Graduao em Cincia da Computao)
Centro Universitrio Eurpides de Marlia, Fundao de Ensino Eurpides Soares da Rocha,
Marlia, 2005.
ABSTRACT
The essay describes the study of an Educational Chemistry Software in a constructive model
whose methodological aim is to help the student, (main user) to analyse, learn and understand
the existent chemical connections and the chemical compounds they could create in a
laboratorial environment, so that the experiments could be visualized, for it could not be
possible with a naked eye. It was developed according to the law of guidelines and bases of
the National Education regarding the high school teaching. Besides, it states an explanatory
and scientific study of the Unified Modeling Language (UML) approach, giving a concept to
the Object Oriented (OO) methodology allowing it through practicing to model their
diagrams: Case of Use, Class (Logical and physical). Object, Interaction, (Sequence).
Activity, state of implementation (Implantation and Component) with very defined
requirements. However, the Analysis and Project tasks are focused according to the study of a
Unified Process (RUP).
Keywords: Software Engineering. UML. Educational Chemistry Software.
LISTA DE ILUSTRAES
Figura 1 - Exemplo de Classe................................................................................................... 27
Figura 2 - Exemplo de Diagrama de Caso de Uso. .................................................................. 30
Figura 3 - Exemplo de Diagrama de Classes............................................................................ 32
Figura 4 - Exemplo de Agregao entre Classes...................................................................... 33
Figura 5 - Exemplo de Dependncia entre classes. .................................................................. 34
Figura 6 - Exemplo de Diagrama de Seqncia. ...................................................................... 37
Figura 7 - Exemplo de Mquina de Estado (FURLAN, 1998)................................................. 39
Figura 8 - Exemplo de Mquina de Estado (FURLAN, 1998)................................................. 40
Figura 9 - Exemplo de Diagrama de Atividade........................................................................ 43
Figura 10 - Exemplo de Componente....................................................................................... 45
Figura 11 - Exemplo de Diagrama de Implantao (FURLAN, 1998). ................................... 46
Figura 12 - Distino entre Elemento e de Substncia Pura (CANTO, 2002). ........................ 53
Figura 13 - Tabela Peridica (REIS, 2005). ............................................................................. 53
Figura 14 - Distribuio Eletrnica - Famlia 1 ou IA (REIS, 2005). ...................................... 54
Figura 15 - Distribuio Eletrnica - Famlia 2 ou IIA (REIS, 2005)...................................... 55
Figura 16 - Apresentao do subnvel mais energtico - Elementos Representativos (REIS,
2005)................................................................................................................................. 56
Figura 17 - Apresentao do subnvel mais energtico (escrito em azul) e do mais externo
(escrito em preto) - Elementos de Transio (REIS, 2005).............................................. 56
Figura 18 - Srie lantandios e Srie actindios (REIS, 2005).................................................. 57
Figura 19 - Apresentao do subnvel mais energtico - Srie lantandios e Srie actindios
(REIS, 2005)..................................................................................................................... 57
Figura 20 - Tipo de Substncia Qumica (CANTO, 2002)....................................................... 58
Figura 21 - Frmula de um Composto Inico .......................................................................... 61
Figura 22 - Exemplos de Compostos Inicos........................................................................... 61
Figura 23 - Diagrama de Casos de Usos dos desenvolvedores do SEQ................................... 68
Figura 24 - Fases RUP (Ciclo de Vida Adotado para SEQ) (TAPAS, 2005). ......................... 71
Figura A15 - Diagrama de Seqncia do caso de uso Controlar Cadastro de Usurio....... 115
Figura A16 - Diagrama de Atividade do caso de uso Controlar Cadastro de Usurio. ...... 115
Figura A17 - Diagrama de Seqncia do caso de uso Acessar rea Professor ................. 116
Figura A18 - Diagrama de Atividade do caso de uso Acessar rea Professor .................. 116
Figura A19 - Diagrama de Seqncia do caso de uso Cadastrar Composto Ativo............. 117
Figura A20 - Diagrama de Atividade dos casos de uso Cadastrar Composto Ativo e
Validar Cadastro Composto Ativo................................................................................ 117
Figura A21 - Diagrama de Seqncia do caso de uso Validar Cadastro Composto Ativo. 118
Figura A22 - Diagrama de Seqncia do caso de uso Controlar Cadastro de Composto... 119
Figura A23 - Diagrama de Atividade do caso de uso Controlar Cadastro de Composto ... 120
Figura A24 - Diagrama de Seqncia do caso de uso Alterar Cadastro de Composto Inativo
........................................................................................................................................ 121
Figura A25 - Diagrama de Atividade do caso de uso Alterar Cadastro de Composto Inativo
........................................................................................................................................ 121
Figura A26 - Diagrama de Seqncia do caso de uso Cadastrar Arquivo PDF.................. 122
Figura A27 - Diagrama de Atividade dos casos de uso Cadastrar Arquivo PDF e Validar
Cadastro PDF................................................................................................................ 122
Figura A28 - Diagrama de Seqncia do caso de uso Validar Cadastro PDF ....................123
Figura A29 - Diagrama de Seqncia do caso de uso Controlar Cadastro de Arquivo. ..... 124
Figura A30 - Diagrama de Atividade do caso de uso Controlar Cadastro de Arquivo....... 124
Figura A31 - Diagrama de Seqncia do caso de uso Cadastrar Elemento Qumico......... 125
Figura A32 - Diagrama de Atividade dos casos de uso Cadastrar Elemento Qumico e
Validar Cadastro Elemento. ........................................................................................ 125
Figura A33 - Diagrama de Seqncia do caso de uso Validar Cadastro Elemento. ........... 126
Figura A34 - Diagrama de Seqncia do caso de uso Controlar Cadastro de Elemento. ... 127
Figura A35 - Diagrama de Atividade do caso de uso Controlar Cadastro de Elemento..... 128
Figura A36 - Diagrama de Seqncia do caso de uso Acessar rea Aluno. ...................... 128
Figura A37 - Diagrama de Atividade do caso de uso Acessar rea Aluno........................ 129
Figura A38 - Diagrama de Seqncia do caso de uso Acessar Objetos Virtuais................ 129
Figura A39 - Diagrama de Atividade do caso de uso Acessar Objetos Virtuais. ............... 130
Figura A40 - Diagrama de Seqncia do caso de uso Gerar Animao e Escolher Arquivo.
........................................................................................................................................ 130
Figura A41 - Diagrama de Atividade do caso de uso Gerar Animao e Escolher Arquivo.
........................................................................................................................................ 131
Figura A42 - Diagrama de Seqncia do caso de uso Escolher Elemento Qumico. ......... 131
Figura A43 - Diagrama de Atividade do caso de uso Escolher Elemento Qumico........... 132
Figura A44 - Diagrama de Seqncia do caso de uso Excluir Escolha de Elemento. ........ 133
Figura A45 - Diagrama de Atividade do caso de uso Excluir Escolha de Elemento.......... 133
Figura A46 - Diagrama de Seqncia do caso de uso Selecionar Elemento Qumico. ...... 134
Figura A47 - Diagrama de Atividade do caso de uso Selecionar Elemento Qumico. ....... 134
Figura A48 - Diagrama de Seqncia do caso de uso Ligar Elemento Qumico................ 135
Figura A49 - Diagrama de Atividade do caso de uso Ligar Elemento Qumico ................ 136
Figura A50 - Diagrama de Seqncia do caso de uso Cortar Ligao ............................... 136
Figura A51 - Diagrama de Atividade do caso de uso Cortar Ligao ................................ 137
Figura A52 - Diagrama de Seqncia do caso de uso Excluir Composto (Inativo). .......... 137
Figura A53 - Diagrama de Atividade do caso de uso Excluir Composto (Inativo). ........... 138
Figura A54 - Diagrama de Seqncia do caso de uso Buscar Ligao Binria.................. 138
Figura A55 - Diagrama de Atividade do caso de uso Buscar Ligao Binria. ................. 139
Figura A56 - Diagrama de Seqncia do caso de uso Acessar Ambientes......................... 139
Figura A57 - Diagrama de Atividade do caso de uso Acessar Ambientes ......................... 140
Figura A58 - Diagrama de Seqncia do caso de uso Cadastrar Composto Inativo .......... 141
Figura A59 - Diagrama de Atividade dos casos de uso Cadastrar Composto Inativo e
Validar Cadastro Composto Ativo.............................................................................. 141
Figura A60 - Diagrama de Seqncia do caso de uso Validar Cadastro Composto Inativo.
........................................................................................................................................ 142
Figura A61 MER Fsico. ..................................................................................................... 143
LISTA DE TABELAS
Tabela 1 - Exemplo de Objeto.................................................................................................. 25
Tabela 2 - Elementos do diagrama de caso de uso ................................................................... 29
Tabela 3 - Distribuio eletrnica dos gases nobres (CANTO, 2002). .................................... 59
Tabela 4 - Comparao das substncias Inica, Molecular e Metlica. ................................... 64
Tabela 5 - Identificao dos alunos e seus trabalhos................................................................ 67
Tabela 6 - Lista de Atores do Diagrama de Casos de Usos...................................................... 68
Tabela 7 - Lista de Atores do Diagrama de Casos de Usos do Projeto. ................................... 83
Tabela A1 - Identificao e Comentrio das Tabelas............................................................. 144
Tabela A2 - Identificao e Comentrio dos Atributos da Tabela
ADMINISTRADOR_SISTEMA. .................................................................................. 145
Tabela A3 - Identificao e Comentrio dos Atributos da Tabela ALUNO. ......................... 145
Tabela A4 - Identificao e Comentrio dos Atributos da Tabela BIBLIOTECA. ............... 145
Tabela A5 - Identificao e Comentrio dos Atributos da Tabela COMPOSTO. ................. 145
Tabela A6 - Identificao e Comentrio dos Atributos da Tabela COMPOSTO_ELEMENTO.
........................................................................................................................................ 146
Tabela A7 - Identificao e Comentrio dos Atributos da Tabela ELEMENTO_QUMICO.
........................................................................................................................................ 146
Tabela A8 - Identificao e Comentrio dos Atributos da Tabela PROFESSOR.................. 147
Tabela A9 - Identificao e Comentrio dos Atributos da Tabela USURIO. ..................... 147
Dicionrio de Dados
MER
Modelo Entidade-Relacionamento
OMG
OMT
OO
Orientado a Objetos
OOAD
OOD
OOP
OOSE
RUP
SDEXPO
SEQ
SGBD
UML
WTTML
SUMRIO
INTRODUO........................................................................................................................16
CAPTULO 1 LINGUAGEM DE MODELAGEM UNIFICADA (UML) ..................... 20
1.1
Histria da UML....................................................................................................... 21
1.2
Conceitos de Orientao a Objetos........................................................................... 22
1.2.1 Conceitos Bsicos................................................................................................. 24
1.3
Diagramas da UML .................................................................................................. 27
1.3.1 Diagrama de Caso de Uso Use Case ................................................................. 28
1.3.2 Diagrama de Classe .............................................................................................. 30
1.3.3 Diagramas de Interaes....................................................................................... 35
1.3.4 Diagrama de Estado e Atividade .......................................................................... 37
1.3.5 Diagrama de Implementao ................................................................................ 44
CAPTULO 2 ANLISE E ESPECIFICAO DOS REQUISITOS ............................ 47
2.1
Objetivo do Software Educacional de Qumica ....................................................... 50
2.2
Informaes Sobre o Sistema ................................................................................... 51
2.2.1 Tabela Peridica ................................................................................................... 51
2.2.2 Ligaes Qumicas ............................................................................................... 57
2.3
Identificao do Problema ........................................................................................ 64
2.3.1 Sobre o Software .................................................................................................. 64
2.3.2 Necessidades do Sistema ...................................................................................... 66
2.4
Limites ao Uso do Software Educacional de Qumica ............................................. 66
2.5
Descrio Geral ........................................................................................................ 67
2.6
Ciclo de Vida - RUP................................................................................................. 69
CAPTULO 3 ESTUDO DE CASO ................................................................................ 74
3.1
Descrio da Informao .......................................................................................... 74
3.1.1 Descrio Inicial da Interface Visual do Software ............................................... 80
3.2
O Desenho do Diagrama de Casos de Uso ............................................................... 82
3.3
Modelo de Classe Preliminar.................................................................................... 86
3.4
Desenhando Sistemas Dinmicos............................................................................. 87
3.5
Desenhando Diagrama de Atividade ........................................................................ 90
3.6
Desenhando Classes com Operaes........................................................................ 91
3.7
Desenhando Diagrama de Estado ............................................................................. 94
3.8
Desenhando Aspectos de Implementaes............................................................... 95
CONCLUSES........................................................................................................................98
REFERNCIAS......................................................................................................................100
APNDICE A - Modelo Entidade Relacionamento (Lgico) ............................................... 103
16
INTRODUO
Atualmente, as metodologias de Engenharia de Software, como a programao e
testes, so quantitativas, onde buscam alcanar a produtividade e a qualidade de softwares. No
entanto, esta se relaciona diretamente com a qualidade dos processos e desenvolvimentos dos
mesmos.
A qualidade e a produtividade do desenvolvimento de softwares deixaram de serem
responsabilidades exclusivas dos dirigentes de uma organizao, e passaram a ser de toda a
estrutura do meio empresarial (camadas organizacionais), em qualquer nvel (executivo,
estratgico e ttico). Todavia, para a sobrevivncia desta organizao, so executados
processos definidos, com intuito de melhorias, at chegar ao aperfeioamento em cada uma
das respectivas etapas.
Com as indstrias de informtica vm surgindo ambientes grficos e interfaces ricas
para o desenvolvimento de sistemas, buscando a diminuio de dificuldades para os usurios
de softwares. Surgiram diversas metodologias que ofereciam direcionamentos para o futuro
no ambiente computacional. A primeira metodologia, denominada tcnica estruturada, enfoca
a utilizao de procedimentos e funes. Atualmente, muitos sistemas so desenvolvidos com
base nesta tcnica, e, vm apresentando problemas de natureza grave, como: o sistema se
torna instvel, devido dificuldade de gerar manuteno, deixando-o de m qualidade, pois os
requisitos se modificam com freqncia (principalmente para sistemas complexos) e o sistema
cresce, devendo passar por feedback e manutenes.
As metodologias evoluram e passaram a adotar notaes diferentes. Nasceram ento
as metodologias orientadas a objetos (OO), enfocando-se classes e objetos. Para o meio
empresarial, existe uma pergunta bastante significativa: Porque 100% das organizaes no
adotaram a tecnologia de objetos? Pela falta de pessoas treinadas, incertezas, ferramentas
17
imaturas, ou seja, para qualquer nova tecnologia adotada, h resistncia em partes de seus
usurios (FURLAN, 1998).
Entretanto, essa tcnica ainda bastante aceita na comunidade de informtica,
todavia, se caracteriza pelo desenvolvimento de sistema que abrange todos problemas e nveis
de complexidade.
Para tal aceitao e sucesso, surgiram diversas metodologias sobre as mesmas
notaes OO. Essas metodologias cresceram de maneira desordenada em um curto espao de
tempo, dando origem a diversos mtodos, cada qual com suas falhas e sem relacionamentos
com as demais. Aps esses surgimentos de mtodos, seus usurios sentiram dificuldades de
encontrar uma linguagem de modelagem, com objetivos de abrangerem todos os conceitos
OO.
Os autores Grady Booch com a notao: Projeto Orientado a Objeto (OOD), James
Rumbaugh com a notao: Tcnica de Modelagem de Objetos (OMT) e Ivar Jacobson com a
notao: Engenharia de Software Orientada Objetos (OOSE), motivados a criarem juntos uma
linguagem de modelagem madura, aprimorando mtodos j existentes e solucionando
problemas que ningum conseguiria at ento. Mesmo porque, seus mtodos estavam nessa
mesma direo, com processos independentes e a unificao adquiria estabilidade no mercado
OO. Atravs disto, surgia a Linguagem de Modelagem Unificada (UML).
O estudo enfocou a UML como sendo uma parte da metodologia responsvel pela
modelagem do sistema, disponibilizando ferramentas para criar e ler diagramas. A ordem e
quais diagramas devem ser criados, dentro de um estudo de caso, dada pela metodologia do
ciclo de vida Rational Unified Process (RUP). Entretanto, ser abordado um estudo de caso,
de um Software Educacional de Qumica (SEQ), enfatizando as fases de Anlise de
Requisitos e Projeto.
18
19
20
21
Facilidade de enxergar realidade por meio de uma abstrao que pode ser facilmente
entendida;
Alm desses aspectos, em seu estado atual, a UML define formalmente o formato
esttico, usando um metamodelo expressado em diagrama de classe, no qual independente
de linguagens de programao e processos de desenvolvimento. Todavia, aumenta as
fabricaes de ferramentas OO no mercado, sustentando todos os nveis de desenvolvimento
de sistemas simples ou complexos em todas as fases de seu ciclo de vida.
Para cumprir seu objetivo, a UML permite que seus usurios modelem um sistema
sob diferentes perspectivas. Cada uma destas perspectivas uma abstrao apresentada por
diagramas criados a partir dos recursos oferecidos pela linguagem de modelagem.
de grande importncia ressaltar que OO, nos dias atuais, est comeando a fazer
parte de alguns sistemas comercias: sistemas de WEB, etc., que at ento, a tcnica
estruturada j havia tomado conta. Portanto, a UML uma composio das boas
caractersticas de outras notaes que utilizam a OO, e est direcionada a desenvolvedores
atuais, pois se caracterizam pela facilidades de conceber, compreender, testar, validar,
(arquitetar lgica e fisicamente) e ainda identificar todos os possveis comportamentos do
sistema (MATOS, 2002).
22
23
apresentada em 1971 a linguagem de programao Pascal por Nicklauss Wirth. Entre 1970 e o
incio de 1980 foi desenvolvida a linguagem de programao ADA sob o patrocnio do
Departamento de Defesa dos Estados Unidos (DOD). Por fim, a linguagem de programao
C, onde foram usadas (cdigo legado de C) por mais de trs dcadas. Entretanto, centenas de
linguagens estavam sendo utilizadas para produzir sistemas de controle e comando do DOD.
Atualmente, as tcnicas estruturadas so, sem dvida, as mais populares na
comunidade de informtica, em relao ao seu incio. medida que essas tcnicas so
utilizadas, encontram-se alguns problemas como: decomposio funcional inadequada em
situaes de sistemas complexos, principalmente para profissionais iniciantes. Todavia, esses
sistemas ainda so difceis de serem incrementados com novas funes, e as alteraes em
funes j existentes, muitas vezes, provocam srios problemas em outras partes do software.
A OOP se iniciou no final da dcada de sessenta com a linguagem SIMULA-67 que
apresentava conceitos e classes, rotinas e subclasses. Nos anos setenta, fazia parte importante
na linguagem SMALLTALK, desenvolvida pela Xerox. Este paradigma s estreou na anlise
de sistemas no final da dcada de oitenta.
Orientao a Objetos o maior avano em software destes ltimos anos, alm de ser
a forma mais natural de se analisar o mundo.
As palavras chaves de alguns autores sobre OOP so programao e abstrao. A
proposta da orientao a objeto permitir que os programadores organizem os programas da
mesma forma que as nossas mentes enxergam os problemas: no como um conjunto de
espaos de memria, mas como um conjunto de coisas que fazem parte do problema
(MATOS, 2002).
Uma de suas principais caractersticas o modo de terem unificado os formalismos
utilizados na anlise, projeto e programao. A OO apresenta vrias vantagens para sua
24
25
26
27
ALUNO
+ nome
+ serie
+ ra
+ logar_sistema ( )
+ cadastrar ( )
28
(que tratam o desenvolvimento de sistemas de grande porte em uma viso de pacotes, alm de
desenhar elementos de infra-estrutura de rede). Os principais diagramas da UML so
apresentados nesta abordagem, em particular, o diagrama de caso de uso apresentado no
estudo de caso do SEQ.
Em seus diagramas, de acordo com (BRAGA, 2001), existem elementos genricos,
que aparecem em qualquer um dos diagramas. Alguns deles devem ser citados:
29
do tipo de comunicao, onde um ator simplesmente se comunica com um caso de uso. Esses
relacionamentos (interaes) podem ser interligados atravs de associaes e podem ter
relacionamentos de generalizao (atores se relacionando entre si) que descreve o conceito de
herana estudada em diagrama de classes.
Alm dos tipos de interaes existentes para a modelagem do diagrama, que ser
implementada no Captulo 3, usam-se tambm para o relacionamento os esteretipos usa
(uses) e extenso (extends). O primeiro representa o comportamento comum entre dois ou
mais casos de uso, ou seja, um determinado caso usa o outro, j o segundo representa o
relacionamento opcional entre os casos de usos, por exemplo, um caso pode ou no utilizar o
outro caso.
Portanto, um diagrama completo com todos casos de uso, respectivamente, com os
atores, representa todas funcionalidades (situaes) possveis do sistema. Seus elementos so
os prprios casos de uso, atores, sistema e interao existentes entre os dois primeiros
elementos.
Caso de Uso
Ator
Sistema
Relacionamentos
DESCRIO
Descreve a seqncia de eventos que um ator faz no uso do sistema. So
funcionalidades do sistema, ou seja, tm como objetivo decidir e fornecer uma
descrio clara e consistente do que o sistema pode fazer.
iniciado por um ator e pode modelar dilogos entre atores, ou mesmo entre casos de
uso.
Ator no parte do sistema, tipicamente estimula (solicita) aes (eventos) do sistema
e recebe reaes. Cada ator pode participar de vrios casos de uso, representando aes
que os usurios do sistema podem desempenhar, podendo receber mensagens
(informaes) e interagir ativamente como sistema. Porm, pode ser um humano,
mquina ou sistema.
o sistema a ser modelado.
30
- interao
Caso de Uso
Ator
Sistema
31
32
Associao
Professor
Disciplina
- atributo
+ Operao ( )
1
DisciplinaProfessor
Agregao
multiplicidade
*
Classe Associativa
DiretoriaCoordenao
Aluno
Superclasse
Generalizao
Especial
EnsinoMdio
EnsinoFundamental
Subclasse
Generalizao Especificao
Uma generalizao um relacionamento hierrquico, no qual indica um
33
Agregao
Um objeto composto em partes de outro em relao de todo/parte e um objeto
Agregao
Usurio
1
todo
A luno
*
parte
Associao
Associao ocorre quando uma ou duas classes apresentam interdependncia, ou
seja, quando uma instncia de uma se associa ou unifica com uma ou mais instncias de outra.
Na UML, uma associao definida como um relacionamento que descreve um conjunto de
vnculos, onde vnculo definido como uma conexo semntica entre tuplas de objetos
(FURLAN, 1998).
As classes envolvidas se caracterizam em: unria quando h apenas uma classe
relacionando consigo prpria, binria quando h duas classes se relacionando com forma
direta, e n-ria onde h associao entre trs ou mais classes.
34
Dependncia
um relacionamento entre duas ou mais classes onde uma classe depende da outra.
representada graficamente por uma seta aberta, com linha tracejada, conforme mostrada
na Figura 5.
Professor
Dependncia
Aluno
35
36
37
nome da C lasse
nome do O bjeto
O bject : C lasse
1 : \mensagem\
2 : \O perao()\
retornar mensagem
3 : \criar nov o objeto\
4 : \auto delegao\
5 : \retornar\
6 : excluir
38
39
Estmulos
Estado
Resposta
s
Figura 7 - Exemplo de Mquina de Estado (FURLAN, 1998).
40
Estado 2
Estado 1
41
42
43
Estado Inicial
A tiv idade 1
Ramificao
Sequncia Simples
A tiv idade 2
Bifurcao
A tiv idade 3
A tiv idade 4
Unio
A tiv idade 5
Estado F inal
Mostrar como uma instncia de caso de uso pode ser realizada em termos de aes e
mudanas de estado de objetos;
Mostrar como um conjunto de aes relacionadas pode ser executado como afetar
objetos ao redor.
Para concluir esses propsitos, o modelista poder enfocar uma classe, uma
44
fazer uma anlise dos casos de usos, para compreender quais aes precisam ser
realizadas e quais so as dependncias comportamentais. Tambm uma anlise aos fluxos
entre os caso de usos, onde o diagrama de atividade representa essas interaes com o
propsito de compreender esses comportamentos.
45
46
N 1
nome do v nculo
N 2
47
48
49
representado de acordo com padres predefinidos; obter um software que seja desenvolvido
uniformemente e tornar os projetos administrveis.
Neste contexto, foram utilizadas entrevistas abertas (informais), nas quais as
necessidades e o conhecimento do domnio de aplicao so discutidos abertamente, sem um
conjunto pr-definido de perguntas e fechadas (formais), destacando-se pela preparao
prvia de perguntas feitas pelo entrevistador, alm de sua formalizao como: restries de
quantidade de pessoas envolvidas na reviso; preparao antecipada das perguntas, no
devendo exigir mais que duas horas; a durao da reviso deve ser inferior a duas horas; e
diversas outras tcnicas como a walkthrough. As trs principais entrevistas fechadas (reunies
e reunio da reviso) sero apresentadas em Apndice E e os resultados obtidos (alteraes
dos problemas) so apresentados neste captulo.
Em UML o diagrama chave para essa etapa de concepo do sistema o caso de uso,
onde os requisitos funcionais so expressos nos prprios casos de usos. Para os requisitos
mais refinados, foram modelados os diagramas de seqncia e atividade, entretanto, o estudo
desta fase s se encerrou quando representados quase todos os requisitos funcionais do
sistema, de maneira que os futuros usurios e desenvolvedores possam compreender, todavia,
os requisitos ainda no foram implementados, s modelados.
Contudo, esta fase retrata o modelo de casos de uso, que por sua vez, a mais
adequada ferramenta utilizada para organizar os requisitos em uma forma fcil de gerenciar.
Para os usurios do SEQ, esses devem entend-lo e execut-lo em uma forma consistente e
no redundante. Para os desenvolvedores, esses podem analisar o estudo de caso, que se
encontram no Captulo 3, para que possam desenvolver as etapas seguintes: implementao e
teste.
Este captulo apenas enfocar o esboo da Anlise de Requisitos, os diagramas
relacionados e ele, sero apresentados no Captulo 3 em Estudo de Caso.
50
51
52
53
Substncia pura
Simple
s
pode ser
formada por
tomos de
apenas 1
elemento
qumico
Composta
pode ser
formada por
H2
O2
O3
por exemplo
H2O
CO2
NH3
C2H6O
H3PO4
tomos de
2 ou mais
elementos
qumicos
por exemplo
54
55
56
57
Existe ainda um grupo que, por suas caractersticas, so separados do resto da tabela
formando duas sries de elementos, a srie lantandios e actindios.
58
A ligao covalente tem sua composio apenas de elementos do tipo no metal onde
so geradas substncias moleculares ou composto molecular.
A ligao metlica tem sua composio apenas de elementos do tipo metal onde so
geradas substncias metlicas ou composto metlico (no formados por molculas).
Substncia qumica
pode ser
Inica
Molecular
Em que h
Ligao
inica
Metlica
Em que h
Ligao
molecular
Em que h
Ligao
metlica
59
Os Gases Nobres: So caracterizados por seis elementos nas quais existem tomos
no-cominados. Essas substncias so hlio, nenio, argnio, criptnio, xennio e
radnio (He, Ne, Ar, Kr, Xe e Rn), esto na famlia 18 ou 0 (zero). Estes gases esto
presentes em pequenas quantidades na atmosfera terrestre, so formados por tomos
no-combinados e sabe-se que at hoje no foi descoberta uma substncia natural na
qual os gases nobres estejam combinados entre si ou com tomos de outros elementos.
K
2
2
2
2
2
2
8
8
8
8
8
8
18
18
18
8
18
32
8
18
60
61
X+
y-
Ction
nion
y
Ca
2+
F
1
CaF2
2
Al
3+
O
2
2-
Al2O3
3
62
63
a) Berlio (Be) com 4 eltrons na camada de valncia e boro (B) com 6 eltrons na
camada de valncia, aparecem em algumas molculas com o octeto incompleto.
Mesmo pertencerem a grupo nos quais outros elementos tendem a formar ctions
em ligaes inicas, esses dois elementos fazem ligaes covalentes.
c) Compostos NO, NO2, ClO2, em cujas molculas aparecem tomos com nmero
mpar de eltrons na camada de valncia. Esses trs compostos apresentam alta
tendncia a reagir quimicamente, transformando-se em compostos mais estveis.
64
Ligao Dativa: um par de eltrons compartilhado por dois tomos, no qual os dois
eltrons so fornecidos apenas por um dos tomos participantes da ligao. Forma-se
quando um dos tomos j tem o seu octeto completo e o outro ainda no.
Substncia
Pontos de
fuso e de
ebulio
Estado fsico
nas condies
ambientes
Conduz
corrente
Estado
slido?
Eltrica
no
estado
lquido?
Inica
Altos
Slido
No
Sim
Molecular
Baixos
Slido,
lquido
Ou gasoso
No
No
Constitudas por
molculas
Sim
Metlica
Altos
Slido
Sim
Caractersticas
Complementares
65
Futuramente, com a prtica dos alunos, o software teria um grande impacto em suas
aprendizagens, proporcionando possibilidades de aprender, pois tero a segurana de
realizar as mesmas funes que o software educativo oferece em vrias situaes
didticas. Os alunos podero ver os resultados das execues em animao,
comparando suas expectativas originais aos elementos escolhidos e obtendo
informaes para aonde poderiam utilizar esses elementos ou compostos no cotidiano
de suas vidas;
66
Uma interface visual, pois dever apresentar os assuntos de forma eficiente e atraente,
facilitando assim o aprendizado;
Oferecer diversos LINKS e arquivos PDFS, para consultas sobre a matria de qumica;
Apresentar uma lgica de estratgia de escolha dos elementos qumicos de forma que
permita o aluno a acompanhar esta execuo;
67
restrio so os metais e no-metais, ou seja, para ligao covalente: ligao entre os nometais; para ligao metlica: todos so permitidos; e para ligao inica: a famlia 1A e 2A
com no metal.
Podemos destacar tambm, a delimitao sobre a usabilidade do software nas
escolas, pois o uso desse Software (construtivista) pode provocar uma mudana profunda na
abordagem do trabalho no ensino. Uma mudana que coloca nfase na aprendizagem,
colocando no ensino a construo do conhecimento e no na instruo.
Mdulos
68
Modelagem de Negcios
Orientador
A nalista de Sistema
include
Requisitos
include
Educador
include
Reviso T cnica
A nlise e Projeto
Programador
Implementao
Teste
Avaliador de Teste
Programador Visual
Descries
Desenvolvedor responsvel na modelagem lgica do software.
Mdulo - Engenharia de Software.
Desenvolvedor responsvel pela implementao funcional do software.
Mdulo - Implementao Funcional.
Desenvolvedor da manipulao da interface em Realidade Virtual.
Mdulo - Implementao de Interface.
Desenvolvedor responsvel pela implantao da Avaliao do software.
Mdulo - Teste do Software Educacional.
Professor da disciplina de Qumica, que passar referncias para os
desenvolvedores e possivelmente utilizar o software como suporte as
aulas.
Professores das disciplinas de Realidade Virtual e Engenharia de Software
que passaram para os desenvolvedores todas as orientaes necessrias.
69
70
Fase de Elaborao (Elaboration): Esta fase identifica e avalia os riscos, podendo gerar
um plano de projeto e uma arquitetura inicial do sistema. Esta fase de elaborao faz
uma anlise mais detalhada do sistema. Suas metas so: analisar o domnio de
problema, estabelecer uma arquitetura com fundao slida, desenvolver uma plano de
projeto e minimizar elementos de risco potenciais ao projeto (FURLAN, 1998).
71
Figura 24 - Fases RUP (Ciclo de Vida Adotado para SEQ) (TAPAS, 2005).
De acordo com a Figura 24 as fases (concepo, elaborao, construo e transio),
possuem distintas tarefas: Modelagem do Negcio, Requisitos, Anlise e Projeto,
Implementao e Testes. Essas so tratadas sobre o diagrama (no funcional) dos casos de
usos do sistema, esses esto descritos nas tarefas:
72
Anlise e Projeto: Conhecida tambm por Anlise e Desenho, esta tarefa inicializa-se
quando o sistema estiver sido verificado, neste perodo, o ambiente e os usurios
passam ser definido.
73
Testes: Assim que sistema chegue a ser trmino, essa tarefa executada. O objetivo
desta etapa identificar erros no cdigo atravs de um nmero de casos de teste que
avaliem diferentes aspectos de cada mdulo sendo testado, garantindo que a entrada
definida produza resultados que concordem com os esperados. Este teste no ser
desenvolvido neste trabalho como um todo, mas sim, uma avaliao sobre o produto
(SEQ) final, com o intuito testar seu funcionamento em relao s diretrizes de SEQ
focando o ensino mdio. Essa aplicao foi feita atravs de perguntas com seus
usurios. Esta fase ser desenvolvida pelo aluno derson Relvas.
Por este SEQ ter sido desenvolvido por quatro alunos referente a quatro mdulos,
para atingirmos o sucesso de independncia de processos, foi preciso seguir risca a
proposta que o ambiente RUP nos traz. Nos quais Analistas e Programadores utilizariam
uma base de informaes compartilhada ou distribuda, podendo utilizar algumas
ferramentas de apoio, como: todo sute de produtos Rational, Microsoft Project, Microsoft
Word, etc...
74
75
76
Se o usurio for Professor, em seu menu inicial (rea restrita), poder escolher quatro
opes, tambm para cada uma ter uma opo de voltar ao menu inicial:
1. Entrar no Laboratrio (Viso 1);
2. Cadastrar Arquivos PDF para a Biblioteca (Viso 2);
3. Cadastrar Elementos Qumicos para que o Usurio possa utilizar na viso do armrio
(Viso 3) e mesa (Viso 4);
4. Cadastrar Compostos Ativos podendo cadastrar novo ou buscar cadastro de composto
inativo que o Aluno criou e alterando-o para composto ativo, esses tero os campos
bsicos (nome do composto, elementos utilizados, tipo de ligao, etc...).
77
78
79
mouse os elementos desejados, ele sair da mquina, passar por um tubo e cara na mesa. O
usurio poder voltar terceira viso (armrio) para escolher mais elementos. Alm disso,
esta viso ir conter a opo para o usurio voltar primeira viso (laboratrio).
Nesta quarta viso, haver algumas funes como: O usurio poder excluir os
elementos ou o composto pronto, selecionando com o mouse o lixo (que estar em cima da
mesa) e o elemento ou composto a ser excludo, o lixo poder ser habilitado ajudando o
usurio a excluir mais de um elemento de uma s vez. Haver a opo de Ligao
Automtica, onde se habilitada, selecionando os elementos, se ligaro automaticamente (se
existir o composto).
Ter tambm trs opes para a ligao dos elementos que sero: ligao inica,
ligao covalente e ligao metlica, onde se habilitada, gera a ligao manualmente de
elementos possveis, caso contrrio haver uma animao de repulso mostrando para o
usurio que essa ligao no pode ser feita. Caso o usurio deseje fazer mltiplas ligaes, ele
a far por fases, ligao por ligao (binria) at chegar em sua fase final. Ter uma base de
dados mostrando as possveis ligaes existentes para unir com a outra.
A opo de Cortar, graficamente ser um desenho de tesoura se habilitada, cortar
a ligao feita. Quando o composto estiver gerado, e for inativo para o software, o usurio
poder salv-lo, respondendo um breve cadastro de composto inativo (nomes dos elementos
utilizados, etc...) podendo posteriormente o professor ou administrador acess-lo e analis-lo,
salvando-o como composto ativo.
Depois que o composto for salvo como composto inativo, pelo Aluno, se quiser,
poder alter-lo at que o professor o corrija e passe de inativo a ativo. Tambm conter uma
opo para um breve relatrio, que constar a descrio do composto gerado, essa opo s
ser realizada quando as transformaes de elementos para compostos estiverem prontas, ser
denominado Sobre o Composto.
80
Esta viso ter alguns tubos de ensaios em cima da mesa, ligado a mquina para
quando esta estiver cheia de elementos e com dificuldades para serem visualizados, eles
(elementos) ficaro armazenados nesses tubos, com o intuito de melhor visualizao.
A cada transformao de elementos para compostos, esperaremos reaes
consistentes e capazes de mostrar para o usurio todo o conceito de como fazer ligaes
qumicas, usando contedos importantes como: Regra do octeto, ligao inica, ligao
covalente, ligao metlica e ligao dativa.
Neste contexto retrata-se o detalhamento inicial do SEQ como um todo, todavia,
importante ressaltar alguns pontos que somente foram minuciado na descrio dos casos de
usos ou no diagrama de seqncia.
Na parede de fundo do laboratrio, ter uma porta automtica transparente, que ao ser
selecionada com o mouse, executar uma animao abrindo e jogando um chuvisco de
jato com a funcionalidade de desinfetador;
81
a) Fechada
b) Executando Animao
c) Com Animao
82
No suposto armrio, cada gaveta estar descrita o smbolo, nmero, nome, e massa
atmica dos elementos qumicos, como se fossem a prpria tabela peridica.
83
Usurio
Aluno
Professor
Administrador do
Sistema
Laboratrio
Biblioteca
Armrio
Mesa
Descries
Usurio do sistema ainda no identificado poder ser Aluno ou
Professor ou Administrador do Sistema.
Usurio classificado, o software destinado a ele aprender,
praticando as ligaes qumicas existentes. Poder acessar apenas
o Laboratrio (Viso 1).
Usurio classificado, poder acessar todos ambientes virtuais,
menos se cadastrar e cadastrar o Administrador do Sistema.
Usurio classificado, apenas usurio que for administrador, poder
se cadastrar e cadastrar o professor. Acessar todos os ambientes
virtuais do software.
o ambiente virtual principal. Ter caractersticas de um
laboratrio qumico virtual. Poder ser direcionado a todos
ambientes do sistema e acessar diversas funcionalidades.
um ambiente virtual. Ser uma estante com porta animada,
livros e disquetes e poder voltar ao laboratrio.
um ambiente Virtual. Ser desenvolvido em cima da tabela
Peridica, onde ter diversas gavetas, cada qual, um elemento
qumico. Poder ser direcionado a mesa ou voltar ao laboratrio.
um Ambiente Virtual. Ter suas caractersticas especficas
como: mquina virtual animada e objetos qumicos. Poder ser
direcionado ao armrio ou voltar ao laboratrio.
Aps estas abordagens, o desenho passa por outra anlise, onde define seus
relacionamentos e esteretipos. A ferramenta Rational usa o esteretipo <<include>> em vez
de <<use>>, por exemplo, o caso de uso Cadastrar Usurio usa obrigatoriamente o caso
Validar Cadastro Aluno. Entretanto, o caso Escolher Elemento Qumico estende o caso
Excluir Escolha de Elemento, ou seja, o primeiro caso estendido ao segundo, no
obrigatoriamente.
Existe tambm o esteretipo <<access>>, por exemplo, o ator Usurio acessa o caso
Acessar Objetos Virtuais e o <<dependency>>, representa apenas por uma linha pontilhada
e com uma seta aberta, todavia, no vem acompanhado pelo nome, por exemplo, os casos de
uso Acessar rea Aluno, Acessar rea Professor e Acessar rea Administrador
dependem do caso de Uso Autenticar Senha.
84
entre
os
Administrador_Sistema,
atores:
onde
Usurio,
declara
Aluno;
que
os
Usurio,
atores
Professor
Aluno,
Usurio,
Professor
85
29-Excluir Composto
(Inati vo)
28-Cortar Ligao
23-Gerar Animao e
Escol her Arquivo
extend
inclu de
extend
2-Autenticar Senha
1-Logar no Sistema
4-Cadastrar Usuario
include
extend
BIBLIOTECA
extend
22-Acessar Objetos
Vi rtuais
include
access
6-Control ar o Sistema
MESA
LABORATRIO
25-Excluir Escol ha de
El emento
USUARIO
extend
30-Buscar Li gao
Binria
access
32-Cadastrar Composto
Inativo
inclu de
24-Escolher Elemento
Qumi co
31-Acessar ambi entes
ALUNO
PROFESSOR
ADMINISTRADOR_SISTEMA
9-Control ar Cadastro
Usurio
extend
extend
10-Acessar Area
Professor
8-Acessar Area
Administrador
extend
ARMRIO
extend
extend
extend
extend
extend
18-Cadastrar El emento
Qui mico
14-Alterar Cadastro de
Composto Inati vo
11-Cadastrar Composto
Ativo
inclu de
include
include
extend
20-Control ar Cadastro de
El emento
17-Controlar Cadastro de
Arqui vo
13-Controlar Cadastro de
Composto
86
Usurio,
Aluno,
Professor,
Administrador_Sistema,
Composto,
87
USUARIO
COMPOSTO
+ codUsuario
+ nomeUsuario
+ codComposto
+ nomeComp
+ ligaoBinariaComp
+ descrioMeioAmbComp
+ ativoInativoComp
+ apelidoUsuario
+ senhaUsuario
+ eMailUsuario
+ dataNascUsuario
+ tipoUsuario
*
2..*
ELEMENTO_QUIMICO
ADMINISTRADOR_SISTEMA
+ codUsuario
+ cpfUsuarioAdm
+ rgUsuarioAdm
+ funoUsuarioAdm
PROFESSOR
ALUNO
+ codUsuario
+ cpfUsuarioProf
+ crqUsuarioProf
+ regiaoCrqUsuarioProf
+ codUsuario
+ serieUsuarioAluno
+ raUsuarioAluno
COMPOSTO_ELEMENTO
+ codElemento
+ codComposto
+ quantidade
+ codElemento
+ siglaElemento
+ massaAtomicaElemento
+ numeroAtomicoElemento
+ falimiaElemento
+ descrioElemento
+ tipoMetaisElemento
+ estadoFisicoElemento
+ valenciaElemento
+ numEletronsCamadaElemento
BIBLIOTECA
+ codBiblioteca
+ nomeArquivo
+ densidadeElemento
+ pontoFusoElemento
+ eletronegatividadeElemento
+ capacidadeCalorMolarElemento
+ nomeAutorArquivo
+ entalpiaFusoElemento
+ descrioArquivo
+ entalpiaVaporizaoElemento
+ entropiaMolarPadroElemento
+ energiaIonizaoElemento
+ raioAtomicoElemento
+ raioIonicoElemento
+ pontoEbulioElemento
+ cargaIonElemento
+ numeroProtonsElemento
+ numeroEletronsElemento
+ nomeElemento
88
dos usurios e atores, diante das interfaces grficas do sistema e como estas interagem com o
banco de dados.
Pelo SEQ se caracterizar por um software especialista, entre diagrama de seqncia e
colaborao, o primeiro se enquadra melhor, alm de mostrar seqncia explcita de
mensagens e ter uma melhor abrangncia em relao dimenso de tempo e espao. Por isso,
este fora modelado.
Este diagrama representa o comportamento do usurio, caracterizado por um ator,
diante das interfaces grficas do sistema e como este sistema interage com as informaes
armazenadas em resposta s requisies do usurio.
Sero mostrados todos diagramas de Seqncia do SEQ. O caso de uso apresentado
o Ligar Elemento Qumico, pelo fato de proporcionar caractersticas incomuns para outros
sistemas e fundamentais para o SEQ. Todavia, precisamos ter como ponto de partida, um
domnio total da descrio desse caso de uso, ou seja, validaes das tarefas intermedirias
que compem o caso.
89
usr : USUARIO
comp : COMPOSTO
compElemento :
C OMPOSTO_ELEMENTO
2 : calcularElementos ( codElemento )
OU
OK
NOT O K
repulso MSG "A ligao no pode
ser realizada"
90
Colabora com a visualizao do nvel de detalhamento que foi dado aos casos de usos,
podendo analis-lo e corrigi-lo, principalmente os esteretipos (extends e include);
91
Entrar na Mesa
Solicitar e Analisar
Elementos
C alcular E lementos
Gerar Ligao
A utomtica
Gerar Ligao
C ovalente
92
associaes da classe Usurio, classificada como superclasse. Este relacionamento denominase generalizao, dando nfase aos conceitos de herana.
Temos tambm as classes Biblioteca, Composto que se relacionam com a classe
Elemento_Qumico. A multiplicidade deste relacionamento de associao de muitos-paramuitos (* - 2..* ). Porm, foi criada uma nova classe Composto_Elemento, classificada
como classe de associao.
O diagrama de classes fsico, com sua devida normalizao, ou seja, sua integridade
e estabilidade, e o diagrama de objetos so mostrados nas Figuras 33 e 34, respectivamente.
USUA RIO
COMPOSTO
# codUsuario : NUMBER(4)
+ codComposto : NUMBER(4)
+ nomeComp : VARCHAR2(20)
+ ligaoBinariaComp : SMALLINT
# nomeUsuario : V A RC HA R2(30)
# apelidoUsuario : V A RC HA R2(6)
# senhaUsuario : NUMBER(4)
# eMailUsuario : VARCHAR2(20)
# dataNascUsuario : DATE
# tipoUsuario : NUMBER
+ ativoInativoComp : SMALLINT
+ identificarAtivoInativo ( )
+ cadastrarComposto ( )
+ excluirCadComposto ( )
+ alterarCadComposto ( )
+ consultarCadComposto ( )
+ salv arAtivoEmInativo ( )
+ validarCadComposto ( )
+ excluirComposto ( )
+ acessarDescrico ( )
+ gerarLigAutomtica ( )
+ gerarLigIonica ( )
+ buscarLigBinria ( )
+ cortarLigao ( )
+ gerarLigMetalica ( )
+ gerarLigCovalente ( )
+ validarExclusoCad ( )
+ logarSistema ( )
+ classificarUsuario ( )
+ solicitarSenha ( )
+ inserirNomeEmail ( )
+ enviarEmail ( )
+ validarNomeEmail ( )
+ cadastrarAluno ( )
+ validarCadAluno ( )
+ autenticarSenha ( )
ADMINISTRA DOR_SISTEMA
PROFESSOR
+ codUsuario : NUMBER(4)
+ cpfUsuarioAdm : NUMBER
+ rgUsuarioAdm : NUMBER
+ funoUsuarioAdm : VARCHAR2(30)
+ codUsuario : NUMBER(4)
+ cpfUsuarioProf : NUMBER
+ crqUsuarioProf : NUMBER
+ regiaoCrqUsuarioProf : SMALLINT
+ cadastrarAdmProf ( )
+ excluirCad ( )
+ alterarCad ( )
+ consultarCad ( )
+ acessarAreaAdm ( )
+ validarCad ( )
+ solicitarCad ( )
+ validarExcluso ( )
+ solicitarCadastro ( )
+ acessarAreaProf ( )
BIBLIOTECA
+ codBiblioteca : NUMBER(4)
+ nomeArquivo : VARCHAR2(30)
+ nomeA utorA rquiv o : V A RC HA R2(30)
+ descrioA rquiv o : V A RC HA R2(50)
+ cadastrarArquivo ( )
+ excluirCadArquivo ( )
+ alterarCadArquivo ( )
+ consultarCadArquiv o ( )
+ validarCadArquivo ( )
+ escolherArquivo ( )
+ gerarAnimacao ( )
+ validarExcluso ( )
ALUNO
COMPOSTO_ELEMENTO
+ codElemento : N U MBER(4)
+ codC omposto : N U MBER(4)
+ codUsuario : NUMBER(4)
+ serieUsuarioAluno : SMALLINT
+ raUsuarioAluno : NUMBER(8)
+ quantidade : NUMBER
2..*
+ acessarAreaAluno ( )
ELEMENTO_QUIMICO
+ codElemento : NUMBER(4)
+ silgaElemento : CHAR(4)
+ massaAtomicaElemento : NUMBER
+ numeroAtomicoElemento : NUMBER
+ familiaElemento : VARCHAR2(2)
+ descrioElemento : VARCHAR2(50)
+ tipoMetaisElemento : SMALLINT
+ estadoFisicoElemento : VARCHAR2(1)
+ valenciaElemento : NUMBER
+ numEletronsCamadaElemento : NUMBER
+ densidadeElemento : NUMBER
+ pontoFusoElemento : NUMBER
+ eletronegativ idadeElemento : NUMBER
+ capacidadeCalorMolarElemento : NUMBER
+ entalpiaFusoElemento : NUMBER
+ entalpiaVaporizaoElemento : NUMBER
+ entropiaMolarPadroElemento : NUMBER
+ energiaIonizaoElemento : NUMBER
+ raioAtomicoElemento : NUMBER
+ raioIonicoElemento : NUMBER
+ pontoEbulioElemento : NUMBER
+ cargaIonElemento : NUMBER
+ numeroProtonsElemento : NUMBER
+ numeroEletronsElemento : NUMBER
+ nomeElemento : VARCHAR2(20)
+ cadastrarElemento ( )
+ excluirCadElemento ( )
+ alterarCadElemento ( )
+ consultarCadElemento ( )
+ validarCadElemento ( )
+ escolherElemento ( )
+ excluirEscolhaElem ( )
+ validarExcluso ( )
+ validarEscolhaExcluso ( )
+ calcularElementos ( )
93
usr : USUARIO
COMPOSTO
# codUsuario : 0001
# nomeUsuario : "Rosemiro de Souza"
# apelidoUsuario : "ro_sza"
# senhaUsuario : ****
# eMailUsuario : "rosemiro@eln.gov.br"
# dataNascUsuario : "05/04/1950"
# tipoUsuario : 1
+ codComposto : 0001
+ nomeComp : "gua H2O"
+ ligaoBinariaComp : null
+ descrioMeioAmbComp : " encontrado nos oceanos, rios, minerais, seres vivos"
+ ativoInativoComp : ativo
+ identificarAtivoInativo ( )
+ cadastrarComposto ( )
+ excluirCadComposto ( )
+ alterarCadComposto ( )
+ consultarCadComposto ( )
+ salvarAtivoEmInativo ( )
+ validarCadComposto ( )
+ excluirComposto ( )
+ acessarDescrico ( )
+ gerarLigAutomtica ( )
+ gerarLigIonica ( )
+ buscarLigBinria ( )
+ cortarLigao ( )
+ gerarLigMetalica ( )
+ gerarLigCov alente ( )
+ validarExclusoCad ( )
+ logarSistema ( )
+ classificarUsuario ( )
+ solicitarSenha ( )
+ inserirNomeEmail ( )
+ enviarEmail ( )
+ v alidarNomeEmail ( )
+ cadastrarAluno ( )
+ v alidarCadAluno ( )
+ autenticarSenha ( )
ADMINISTRADOR_SISTEMA
PROFESSOR
+ codUsuario : 0001
+ cpfUsuarioAdm : "45126592684"
+ rgUsuarioAdm : "6599872"
+ funoUsuarioAdm : "Tc Manut Eletrnica"
+ codUsuario : NUMBER(4)
+ cpfUsuarioProf : NUMBER
+ crqUsuarioProf : NUMBER
+ regiaoCrqUsuarioProf : SMALLINT
+ cadastrarAdmProf ( )
+ excluirCad ( )
+ alterarCad ( )
+ consultarCad ( )
+ acessarAreaAdm ( )
+ validarCad ( )
+ solicitarCad ( )
+ validarExcluso ( )
+ solicitarCadastro ( )
+ acessarAreaProf ( )
ALUNO
+ codUsuario : NUMBER(4)
+ serieUsuarioAluno : SMALLINT
+ raUsuarioAluno : NUMBER(8)
+ acessarAreaAluno ( )
COMPOSTO_ELEMENTO
2..*
+ codElemento : 0003
+ codComposto : 0001
+ quantidade : "2"
+ calcularElementos ( )
ELEMENTO_QUIMICO
BIBLIOTECA
+ codBiblioteca : 0005
+ nomeArquivo : "Aprenda Tabela Peridica"
+ nomeAutorArquivo : "Paulo Marinelli"
+ descrioArquivo : null
+ cadastrarArquivo ( )
+ excluirCadArquiv o ( )
+ alterarCadArquivo ( )
+ consultarCadArquivo ( )
+ validarCadArquivo ( )
+ escolherArquivo ( )
+ gerarAnimacao ( )
+ validarExcluso ( )
+ codElemento : 0003
+ silgaElemento : "H"
+ massaAtomicaElemento : "1,00794"
+ numeroAtomicoElemento : "1"
+ familiaElemento : "1A"
+ descrioElemento : "De hydor + gen, frmula da gua"
+ tipoMetaisElemento : "no-metal"
+ estadoFisicoElemento : "G"
+ valenciaElemento : null
+ numEletronsCamadaElemento : null
+ densidadeElemento : "0,0000899"
+ pontoFusoElemento : "-259,14"
+ eletronegatividadeElemento : "2,2"
+ capacidadeCalorMolarElemento : "2,220,784"
+ entalpiaFusoElemento : "0,12"
+ entalpiaVaporizaoElemento : "0,46"
+ entropiaMolarPadroElemento : "114,71"
+ energiaIonizaoElemento : "1310"
+ raioAtomicoElemento : "78"
+ raioIonicoElemento : "154"
+ pontoEbulioElemento : "-252,7"
+ cargaIonElemento : null
+ numeroProtonsElemento : null
+ numeroEletronsElemento : null
+ nomeElemento : "Hidrognio"
+ cadastrarElemento ( )
+ excluirCadElemento ( )
+ alterarCadElemento ( )
+ consultarCadElemento ( )
+ validarCadElemento ( )
+ escolherElemento ( )
+ excluirEscolhaElem ( )
+ validarExcluso ( )
+ validarEscolhaExcluso ( )
94
95
Acesso do Usurio
no sistema solicitado
Dados vlidos
Senha no confere
Solicitando Senha
Processando Dados
Dados do Usurio
informado
Processando Dados de Cadastro
Dados para classificao
requisitada
Dados informados
Enviando Solicitao
Acesso cancelado
Cadastrando Usurio
Solicitao do Usurio
vlida
Senha invlida
A utenticando Senha
Cancelando Acesso
Cadastramento de
Usurio solicitada
Pedido de senha
atendido
Dados enviados
para verificao
Solicitando Cadastro
Aprovando tipo do Usurio
Usurio Administrador
ir acessar
Acessando Area Administrador
Administrador acessou
rea restrita
Verificando Usurio
Solicitao via e-mail
Usurio Professor
ir acessar
Dados vlidos
para Usurio
Analisando Solicitao
Professor acessou
rea restrita
Dados invlidos
para Usurio
Recebendo Dados
Usurio recebeu
dados
Cancelando Solicitao
Solicitao Cancelada
Enviando Confirmao
de cadastro
Usurio cadastrado
96
fornecem algum mecanismo para que o arquivo SEQ.exe precise depend-las, de acordo com
a Figura 36.
executable
SEQ.exe
library
Interface1
Usuario.dll
metaclass
USUARIO.cls
metaclass
PROFESSOR.cls
library
library
Interface2
Arquivo.dll
metaclass
metaclass
ADMINISTRADOR_SISTEMA.cls
BIBLIOTECA.cls
Interface3
Qumica.dll
metaclass
COMPOSTO.cls
metaclass
ALUNO.cls
metaclass
ELEMENTO_QUIMICO.cls
metaclass
COMPOSTO_ELEMENTO.cls
97
executable
SEQ.exe
suporta
deploy
1
PC
Impressora
98
CONCLUSES
As abordagens da Engenharia de Software utilizadas sobre a UML, agregando o
Ciclo de Vida RUP, foram suficientes para o desenvolvimento do Estudo de Caso do SEQ,
podendo apresentar os nveis de abstraes de seu problema.
Porm, fica clara a importncia das etapas de Anlise de Requisitos e Projeto para
desenvolver um sistema de qualidade assegurada, podemos assim visualizar e controlar seu
processo de desenvolvimento de maneira eficaz e detalhada, identificando e gerenciando
riscos, estipulando e cumprindo prazos, dentro das estimativas de custo e principalmente de
forma padronizada.
necessrio destacar tambm a importncia da criao de modelos de requisitos,
estes envolvem diversas caractersticas e aspectos fundamentais na construo de seu
desenvolvimento. Para isso a UML abrange no s o SEQ, mas todos sistemas em
desenvolvimento, independente de sua linguagem de programao, pois seus diagramas
compreendem diversos nveis de abstrao, tanto estrutural, comportamental, quanto
arquitetural.
Entretanto, no estudo de caso, obtivemos facilidades de enxergar por meio de
abstrao, que pode ser entendida por qualquer programador. Todavia, destaco a vantagem da
OO para a implementao do SEQ, dando continuidade para essa tcnica, possibilitando
tambm o melhor aproveitamento dos recursos da Metodologia Unificada e outras vantagens,
como por exemplo, a facilidade de teste e reutilizao de cdigo.
Particularmente, ressalto a extenso no que diz respeito Engenharia de Software.
Atualmente, ainda se v programadores ou outros profissionais da computao, considerarem
essa rea, como sendo irrelevante para o desenvolvimento de um software. Porm, com este
trabalho, apresento alm de sua importncia, alguns mecanismo para planejar e gerenciar os
processos de desenvolvimento do SEQ.
99
100
REFERNCIAS
ANQUETIL, Nicolas. Desenvolvimento de Software Orientado a Objetos. Disponvel em:
<http://www.ucb.br/ucbtic/mgcti/paginapessoalprof/Nicolas/Disciplinas/UML/>. Acesso em:
02 maio 2005.
BRAGA, Rosana Teresinha Vaccare; GERMANO, Ferno Stella Rodrigues; MASIERO,
Paulo Csar; MALDONADO, Jos Carlos. Introduo aos Padres de Software. So
Carlos, 2001, Disponvel em:
<http://sugarloafplop2005.icmc.usp.br/NotasDidaticasPadroes.pdf>. Acesso em: 14 set. 2005.
CAMPOS, Fernanda C. A; ROCHA, Ana Regina C. da. Design Instrucional e
Construtivismo: Em Busca de Modelos para o Desenvolvimento de Software. Disponvel
em: <http://www.niee.ufrgs.br/ribie98/TRABALHOS/250M.PDF>. Acesso em: 10 mar.
2005.
CANTO, Eduardo Leite do; PERUZZO, Francisco Miragaia. Tito & Canto Qumica na
abordagem do cotidiano. 2. ed. So Paulo: Moderna, 2002. 584 p.
CASTRO, Glauco Cabral Monteiro de; Aguiar Teresa Cristina de. Engenharia de Software
no Desenvolvimento de Software Educacional Hipermdia. XXV conferencia
Latinoamericana de Informtica. El Marco de Clei, Paraguay, 1999. Disponvel em:
<http://lsm.dei.uc.pt/ribie/docfiles/txt200332519457Engenharia%20de%20Software%20no%
20Desenvolvimento%20de%20Software%20Educacional%20Hipermdia.pdf>. Acesso em:
21 maro 2005.
COMPUTER Associates. Disponvel em: <http://www.ca.com/>. Acesso em: 20 out. 2005.
DEITEL, H. M; DEITEL, P. J. Java como Programar. 4. ed. So Paulo: Makron Books,
2003.
ESMIN, Ahmed Ali Abdalla. Modelando com UML: Unified Modeling Language.
Disponvel em: <http://www.dcc.ufla.br/infocomp/artigos/v1.1/tutorialUML.pdf>. Acesso
em: 01 agos. 2005.
FURLAN, J. D. Modelagem em Objetos Atravs da UML: The Unified Modeling
Language. So Paulo: Makron Books, 1998. 329 p.
101
102
103
USUARIO
COMPOSTO
codUsuario
codComposto
nomeUsuario
apelidoUsuario
senhaUsuario
eMailUsuario
dataNascUsuario
tipoUsuario
nomeComp
ligaoBinariaComp
DescrioMeioAmbComp
ativoInativoComp
P
Z
COMPOSTO_ELEMENTO
codElemento (FK)
codComposto (FK)
quantidade
Z
ADMINISTRADOR_SISTEMA
Z
PROFESSOR
ALUNO
codUsuario (FK)
codUsuario (FK)
codUsuario (FK)
cpfUsuarioAdm
rgUsuarioAdm
funoUsuarioAdm
cpfUsuarioProf
crqUsuarioProf
regiaoCrqUsuarioProf
serieUsuarioAluno
raUsuarioAluno
BIBLIOTECA
codBiblioteca
nomeArquivo
nomeAutorArquivo
descrioArquivo
ELEMENTO_QUIMICO
codElemento
siglaElemento
massaAtomicaElemento
numeroAtomicoElemento
familiaElemento
descrioElemento
tipoMetaisElemento
estadoFisicoElemento
valenciaElemento
numEletronsCamadaElemento
densidadeElemento
pontoFusoElemento
eletronegatividadeElemento
capacidadeCalorMolarElemento
entalpiaFusoElemento
entalpiaVaporizaoElemento
entropiaMolarPadroElemento
energiaIonizaoElemento
raioAtomicoElemento
raioIonicoElemento
pontoEbulioElemento
cargaIonElemento
numeroProtonsElemento
numeroEletronsElemento
nomeElemento
104
105
usr : USUARIO
usr : USUARIO
1 : \solicitar login\
2 : logarSistema ( senhaUsuario
, apelidoUsuario )
[logarSistema = "falso"]
M S G "campos incorretos"
4 : logarSistema ( senhaUsuario
, apelidoUsuario )
OU
5 : solicitarS enha ( senhaU suario )
Solicitar Login
Solicitar Senha
Logar no Sistema
Inserir Dados
dados incorretos
dados corretos
Autenticar Senha
106
usr : USUARIO
usr : USUARIO
aluno : ALUNO
prof : PROFESSOR
adm : ADMINISTRADOR_SISTEMA
1 : \solicitar login\
[autenticarSenha = "Verdadeiro"]
[autenticarSenha = "falso"]
M S G "senha incorreta"
6 : logarSistema ( senhaUsuario
, apelidoUsuario )
107
A utenticar S enha
senha incorreta
Logar no Sistema
senha correta
Acessar Area
Professor
Acessar Area
Administrador
108
usr : USUARIO
usr : USUARIO
2 : inserirNomeEmail ( nomeUsuario
, emailUsuario )
3 : v alidarNomeEmail ( nomeUsuario
, emailUsuario )
inserirNomeEmail = ["falso"]
M S G "dados incorretos"
Solicitar Senha
dados incorretos
dados corretos
Env iar Email
109
como nome, e-mail, data de nascimento, apelido e senha. Conter um campo aonde o
usurio ir se classificar se Aluno, Professor ou Administrador, para cada tipo de
Usurio tero campos referentes a eles.
Caso o Usurio for Aluno, seu cadastro ser feito automaticamente. Durante e
aps ser feito uma validao de cadastro, de acordo com o caso de uso Validar Cadastro
Aluno, caso contrrio ser enviado por e-mail, uma solicitao para o Administrador
(antecessor) cadastrar, de acordo com o caso de uso Controle do Sistema.
usr : USUARIO
usr : USUARIO
aluno : ALUNO
admAntecessor :
ADMINISTRADOR_SISTEMA
1 : \solicitar cadastro\
["tipoUsuario=aluno"]
3 : \preencher campos\
["tipoUsuario =! aluno"]
6 : \preencher campos\
7 : solicitarC ad ( eMailUsuario ,
codUsuario )
110
S olicitar C adastro
preencher campos
C lassificar Usuario
C adastrar A luno
Solicitar C adastro
Validar C adastro
C adastrar A dm ou Prof
Figura A9 - Diagrama de Atividade dos casos de uso Cadastrar Usurio, Validar Cadastro
Aluno, Controlar o Sistema e Validar Cadastros.
111
aluno : ALUNO
usr : USUARIO
aluno : ALUNO
["tipoUsuario=aluno"]
1 : v alidarC adA luno ( codU suario )
OK
M S G "cadastro realizado com sucesso"
NOT OK
M S G "dados incorretos"
112
adm : ADMINISTRADOR_SISTEMA
prof : PROFESSOR
admAntecessor :
ADMINISTRADOR_SISTEMA
1 : solicitarCad ( eMailUsuario ,
codUsuario )
2 : solicitarCad ( eMailUsuario ,
codUsuario )
3 : v alidarC ad ( codUsuario )
113
admAntecessor :
ADMINISTRADOR_SISTEMA
adm : ADMINISTRADOR_SISTEMA
prof : PROFESSOR
OK
2 : cadastrarA dmP rof ( codU suario )
NOT OK
env iar e-mail MSG "cadastro no
pode ser realizado"
enviar e-mail MSG "cadastro no
pode ser realizado"
114
adm : ADMINISTRADOR_SISTEMA
adm : ADMINISTRADOR_SISTEMA
prof : PROFESSOR
aluno : ALUNO
A cessar A rea
administrador
A cessar A rea
Professor
115
adm : ADMINISTRADOR_SISTEMA
adm : ADMINISTRADOR_SISTEMA
OU
2 : excluirC ad ( codU suario )
OK
M S G "cadastro excludo com sucesso"
NO T O K
M S G "cadastro no pode ser excludo"
OU
4 : alterarC ad ( codU suario )
M S G "cadastro alterado"
Validaes dos
Cadastros de Usurios
A lterar C adastro
C onsultar C adastro
Excluir Cadastro
Validar Excluso
116
prof : PROFESSOR
prof : PROFESSOR
aluno : ALUNO
A cessar A rea
Professor
117
prof : PROFESSOR
adm : ADMINISTRADOR_SISTEMA
comp : COMPOSTO
OU
2 : \solicitar nov o cadastro\
So licitar No v o
C adastro
Validar C adastro
C o mpo sto A tiv o
Figura A20 - Diagrama de Atividade dos casos de uso Cadastrar Composto Ativo e
Validar Cadastro Composto Ativo.
118
prof : PROFESSOR
adm : ADMINISTRADOR_SISTEMA
comp : COMPOSTO
OK
M S G "cadastro realizado com sucesso"
NO T O K
M S G "dados inv lidos"
2 : \solicitar nov o cadastro\
OU
3 : v alidarC adC omposto (
codC omposto )
OK
M S G "cadastro realizado com sucesso"
NO T O K
Figura A21 - Diagrama de Seqncia do caso de uso Validar Cadastro Composto Ativo.
119
adm : ADMINISTRADOR_SISTEMA
prof : PROFESSOR
aluno : ALUNO
comp : COMPOSTO
OK
M S G "composto "A tiv o" excludo com
sucesso"
M S G "composto "A tiv o" excludo com
sucesso"
NO T O K
MSG "o composto "A tiv o" no pode
ser excludo"
MSG "o composto "A tiv o" no pode
ser excludo"
OU
OK
MSG "composto "Inativ o" excludo
com sucesso"
NO T O K
MSG "o composto "Inativ o" no
pode ser excludo"
OU
14 : alterarC adC omposto (
codC omposto )
120
Validaes de
C ompostos
usurio for
professor ou
administrador
C ontrolar Cadastro
C omposto A tivo
Alterar C adastro
Excluir Cadastro
C ontrolar C adastro
C omposto Inativo
Consultar C adastro
A lterar C adastro
Validar Excluso
Excluir C adastro
C onsultar Cadastro
Validar Excluso
121
prof : PROFESSOR
adm : ADMINISTRADOR_SISTEMA
comp : COMPOSTO
3 : \corrigir composto\
4 : salvarAtivoEmInativo ( ativo
InativoComposto )
operao realizada
operao realizada
Figura A24 - Diagrama de Seqncia do caso de uso Alterar Cadastro de Composto Inativo
A cessar
C omposto Inativ o
Salv ar C omposto
A tiv o para Inativ o
Figura A25 - Diagrama de Atividade do caso de uso Alterar Cadastro de Composto Inativo
122
adm : ADMINISTRADOR_SISTEMA
prof : PROFESSOR
bib : BIBLIOTECA
OU
2 : \solicitar nov o cadastro\
Solicitar Nov o
C adastro
Cadastrar Arquivo
Validar Cadastro
Arquivo
dados invlidos
Figura A27 - Diagrama de Atividade dos casos de uso Cadastrar Arquivo PDF e Validar
Cadastro PDF.
123
prof : PROFESSOR
adm : ADMINISTRADOR_SISTEMA
bib : BIBLIOTECA
OK
M S G "cadastro efetuado com sucesso"
NO T O K
M S G "dados inv lidos"
2 : \solicitar nov o cadastro\
OU
3 : v alidarC adA rquiv o ( codBiblioteca )
OK
M S G "cadastro efetuado com sucesso"
NO T O K
124
adm : ADMINISTRADOR_SISTEMA
prof : PROFESSOR
bib : BIBLIOTECA
OU
3 : excluirC adA rquiv o ( codB iblioteca )
OK
NO T O K
OU
6 : alterarC adA rquiv o ( codB iblioteca )
M S G "arquiv o alterado"
M S G "arquiv o alterado"
Validaes de
A rquiv os
C ontrolar
C adastro A rquiv os
A lterar C adastro
Excluir Cadastro
C onsultar C adastro
Validar Excluso
125
adm : ADMINISTRADOR_SISTEMA
prof : PROFESSOR
elemQ uimico :
ELEMENTO_QUIMIC O
OU
2 : \solicitar nov o cadastro\
Solicitar Nov o
C adastro
C adastrar Elemento
Validar C adastro
Elemento
Figura A32 - Diagrama de Atividade dos casos de uso Cadastrar Elemento Qumico e
Validar Cadastro Elemento.
126
adm : ADMINISTRADOR_SISTEMA
prof : PROFESSOR
elemQ uimico :
ELEMENTO _Q UIMIC O
Not O k
M S G "dados inv lidos"
OU
3 : v alidarC adElemento ( cod
Elemento )
OK
M S G "cadastro realizado com sucesso"
NO T O K
M S G "dados inv lidos"
127
adm : ADMINISTRADOR_SISTEMA
prof : PROFESSOR
elemQuimico :
ELEMENTO_QUIMIC O
1 : consultarC adElemento (
codElemento )
2 : consultarC adElemento (
codElemento )
OU
3 : excluirC adElemento ( cod
Elemento )
OK
M S G "elemento excludo com sucesso"
M S G "elemento excludo com sucesso"
NOT OK
M S G "elemento alterado"
M S G "elemento alterado"
128
Validaes de
Elementos
C ontrolar C adastro
Elementos
A lterar C adastro
Excluir C adastro
C onsultar C adastro
Validar Excluso
aluno : ALUNO
aluno : ALUNO
129
E ntrar Laboratrio
Q umico
usr : USUARIO
lab : LABORATRIO
objeto v irtual
130
A cessar
O bjetos Virtuais
usr : USUARIO
bib : BIBLIOTECA
1 : \selecionar estante\
arquiv o
Figura A40 - Diagrama de Seqncia do caso de uso Gerar Animao e Escolher Arquivo.
131
Selecionar Estante
Gerar A nimao
A brir Portas
Escolher A rquiv o
Figura A41 - Diagrama de Atividade do caso de uso Gerar Animao e Escolher Arquivo.
usr : USUARIO
elemQ uimico :
ELEMENTO _Q UIMIC O
mesa : M E S A
3 : \acessar\
elemento qumico
132
E ntrar no A rmrio
A nalisar Tabela
Peridica
Escolher Elemento
continuar escolhendo
A cessar Mesa
133
usr : USUARIO
elemQ uimico :
ELEMENTO _Q UIMIC O
mesa : M E S A
arm : ARMRIO
1 : \solicita excluso\
ou
3 : \selecionar elemento(s) a ser
excluido (s)\
5 : v alidarEscolhaExcluso (
codElemento )
OK
M S G "elemento excludo com sucesso"
NO T O K
Estar no Laboratrio
Solicitar Excluso
do Elemento
no ambiente mesa
no ambiente armrio
Selecionar Elemento a
ser Exludo
Excluir Elemento
v alidar Excluso
134
usr : USUARIO
elemQuimico :
ELEMENTO _QUIMIC O
arm : ARMRIO
3 : \acessar\
elemento qumico
Entrar na Mesa
A nalisar Elemento
pr-escolhido
E scolher E lemento
continuar escolhendo
A cessar A rmrio
135
usr : USUARIO
comp : COMPOSTO
compElemento :
C O MPO STO _ELEMENTO
OU
OK
NO T O K
repulso MSG "A ligao no pode
ser realizada"
136
Entrar na Mesa
Solicitar e A nalisar
Elementos
C alcular E lementos
Gerar Ligao
A utomtica
Gerar Ligao
C ov alente
usr : USUARIO
comp : COMPOSTO
1 : \analisar composto\
2 : cortarLigao ( codC omposto )
137
Escolher Elemento
Ligar Elemento
A nalisar C omposto
C ortar Ligao
usr : USUARIO
compInativo : COMPOSTO
3 : composto po de ser
excludo ? "v alidao "
OK
M S G "composto excludo com sucesso"
NO T O K
operao finalizada
138
Selecionar Elementos
Ligar C omposto
A nalisar C omposto
Excluir C omposto
Validar Excluso
usr : USUARIO
comp : COMPOSTO
2 : buscarLigBinria ( ligao
BinariaC omp , codC omposto )
139
Solicitar Tabela
usr : USUARIO
mesa : M E S A
arm : ARMRIO
1 : \entrar ambiente\
2 : \acessar ambiente\
ambiente armrio
OU
3 : \entrar ambiente\
4 : \acessar ambiente\
ambiente mesa
140
Estar no Laboratrio
Entrar na Mesa
A cessar Armrio
Entrar no A rmrio
Acessar Mesa
141
usr : USUARIO
compInativo : COMPOSTO
2 : cadastrarComposto ( codComposto
)
3 : validarCadComposto ( cod
Composto )
Solicitar Nov o
C adastro
Validar C adastro
C omposto
dados invlidos
Figura A59 - Diagrama de Atividade dos casos de uso Cadastrar Composto Inativo e
Validar Cadastro Composto Ativo.
33) Caso de Uso: Validar Cadastro Composto Inativo
Atores que Participam: Usurio, Aluno, Professor, Administrador do Sistema,
Laboratrio, Biblioteca, Mesa e Armrio.
Quem inicia o caso: Usurio.
Tipo: Primrio
Descrio: Aps o cadastro de compostos inativos, ter uma confirmao para que todos
os campos tenham sido preenchidos.
142
usr : USUARIO
compInativo : COMPOSTO
OK
M S G "cadastro efetuado com sucesso"
NO T O K
M S G "dados Incorretos"
2 : \solicitar nov o cadastro\
Figura A60 - Diagrama de Seqncia do caso de uso Validar Cadastro Composto Inativo.
143
COMPOSTO
USUARIO
codComposto: NUMBER(4)
nomeComp: VARCHAR2(20)
ligaoBinariaComp: SMALLINT
DescrioMeioAmbComp: VARCHAR2(100)
ativoInativoComp: SMALLINT
codUsuario: NUMBER(4)
nomeUsuario: VARCHAR2(30)
apelidoUsuario: VARCHAR2(6)
senhaUsuario: NUMBER(4)
eMailUsuario: VARCHAR2(20)
dataNascUsuario: DATE
tipoUsuario: NUMBER
Z
P
COMPOSTO_ELEMENTO
codElemento: NUMBER(4)
codComposto: NUMBER(4)
quantidade: NUMBER
Z
ADMINISTRADOR_SISTEMA
codUsuario: NUMBER(4)
cpfUsuarioAdm: NUMBER
rgUsuarioAdm: NUMBER
funoUsuarioAdm: VARCHAR2(30)
Z
PROFESSOR
ALUNO
codUsuario: NUMBER(4)
cpfUsuarioProf: NUMBER
crqUsuarioProf: NUMBER
regiaoCrqUsuarioProf: SMALLINT
codUsuario: NUMBER(4)
serieUsuarioAluno: SMALLINT
raUsuarioAluno: NUMBER(8)
BIBLIOTECA
codBiblioteca: NUMBER(4)
nomeArquivo: VARCHAR2(30)
nomeAutorArquivo: VARCHAR2(30)
descrioArquivo: VARCHAR2(50)
ELEMENTO_QUIMICO
codElemento: NUMBER(4)
siglaElemento: CHAR(4)
massaAtomicaElemento: NUMBER
numeroAtomicoElemento: NUMBER
familiaElemento: VARCHAR2(2)
descrioElemento: VARCHAR2(50)
tipoMetaisElemento: SMALLINT
estadoFisicoElemento: VARCHAR2(1)
valenciaElemento: NUMBER
numEletronsCamadaElemento: NUMBER
densidadeElemento: NUMBER
pontoFusoElemento: NUMBER
eletronegatividadeElemento: NUMBER
capacidadeCalorMolarElemento: NUMBER
entalpiaFusoElemento: NUMBER
entalpiaVaporizaoElemento: NUMBER
entropiaMolarPadroElemento: NUMBER
energiaIonizaoElemento: NUMBER
raioAtomicoElemento: NUMBER
raioIonicoElemento: NUMBER
pontoEbulioElemento: NUMBER
cargaIonElemento: NUMBER
numeroProtonsElemento: NUMBER
numeroEletronsElemento: NUMBER
nomeElemento: VARCHAR2(20)
144
ADMINISTRADOR_SISTEMA
ALUNO
BIBLIOTECA
COMPOSTO
COMPOSTO_ELEMENTO
ELEMENTO_QUIMICO
PROFESSOR
USUARIO
Comment
Essa tabela uma generalizao da tabela USUARIO e tem como funo armazenar
os dados do Administrador do Sistema.
Por ser uma generalizao, ter todos os atributos da tabela USUARIO alm dos
restritos prprios de sua tabela "ADMINISTRADOR_SISTEMA".
O Administrador poder controlar o cadastro do Professor e poder acessar todos os
ambientes do Software Educacional de Qumica
Ter o Cod_Usuario para uma possvel identificao e consulta.
Para um melhor entendimento de sua funcionalidade, veja diagramas UML.
Relaciona-se com a tabela:
- USUARIO
Essa tabela uma generalizao da tabela USUARIO e tem como funo armazenar
os dados do Aluno.
Por ser uma generalizao, ter todos os atributos da tabela USUARIO alm dos
restritos prprios de sua tabela "ALUNO".
O Aluno poder acessar apenas ao Laboratrio (Viso 1) e conseqentemente os
ambientes que estaro dentro dele, alm de se cadastrar automaticamente.
Ter o Cod_Usuario para uma possvel identificao.
Para um melhor entendimento de sua funcionalidade, veja diagramas UML.
Relaciona-se com a tabela:
- USUARIO
Essa tabela tem como funo de armazenar os dados cadastrais dos arquivos PDFS,
onde ser usado na Biblioteca (Viso 2). Ter como chave primria o
Cod_Biblioteca, garantindo uma possvel consulta e identificao.
Apenas o Professor e Administrador do Sistema (em suas reas restritas) podero ter
acesso a esse cadastro, e todos os usurios podero acessa-los dentro do Laborattio
(Viso 1) em Biblioteca.
Para um melhor entendimento de sua funcionalidade, veja diagramas UML.
Essa tabela tem como funo armazenar os dados cadastrais do Composto. Esse
poder ser considerado como "Ativo" pelo Usurio Professor e Administrador do
Sistema e "Inativo" pelo Usurio Aluno.
Futuramente os usurios Professor e Administrador podero acessar os compostos
inativos, podendo alter-lo (corrigindo e salvando) como compostos ativos.
Para um melhor entendimento de sua funcionalidade, veja diagramas UML.
Relaciona-se com a tabela:
- COMPOSTO_ELEMENTO
Relaciona-se com as tabelas COMPOSTO e ELEMENTO, por seu relacionamento
ser muitos-para-muitos, essa gerada automaticamente.
Tem como chave primria os atributos: Cod_Composto e Cod_Elemento.
Essa tabela tem como funo armazenar os dados cadastrais dos Elementos
Qumicos.
Somente os usurios Professor e Administrador podero cadastrar (em suas reas
restritas).
Os Elementos sero escolhidos pelos usurios (no ambiente laboratrio) para gerar o
composto, nas Vises 3 e 4 (armrio e mesa).
Para um melhor entendimento de sua funcionalidade, veja diagramas UML.
Relaciona-se com a tabela:
- COMPOSTO_ELEMENTO
Essa tabela uma generalizao da tabela USUARIO e tem como funo armazenar
os dados do Professor.
Por ser uma generalizao, ter todos os atributos da tabela USUARIO alm dos
restritos prprios de sua tabela "PROFESSOR".
O Professor poder acessar todos os ambientes virtuais menos controlar o seu
cadastro e do Administrador do Sistema.
Ter o Cod_Usuario para uma possvel identificao.
Para um melhor entendimento de sua funcionalidade, veja diagramas UML.
Relaciona-se com as tabelas:
- USUARIO
- BIBLIOTECA_USUARIO.
Essa tabela tem como funo armazenar os dados do Usurio cadastrados e se
caracteriza por ser generalizao, portanto, os usurios podero ser de 3 tipos:
Administrador do Sistema ou Professor ou Aluno.
Ao iniciar o software o usurio poder logar, inserindo sua senha e nome caso seja
145
Table
Name
Comment
cadastrado, caso contrrio, poder se cadastrar.
Para cada tipo de usurio ter um CodUsuario, garantindo uma possvel
identificao, alm do seu login.
Para um melhor entendimento de sua funcionalidade, veja diagramas UML.
Relaciona-se com as tabelas:
- ADMINISTRADOR_SISTEMA (generalizao)
- PROFESSOR (generalizao)
- ALUNO (generalizao)
Datatype
NUMBER(4)
NUMBER
rgUsuarioAdm
NUMBER
funoUsuarioAdm
VARCHAR2(30)
Comment
Chave primria da tabela.
Recebe o n do CPF do usurio Administrador do Sistema, no
formato XXXXXXXXXXX numrico sem ponto e sem hfen.
Recebe o n do RG do usurio Administrador do Sistema, no
formato XXXXXXXXX numrico sem ponto e sem hfen.
Recebe o nome da funo onde o Administrador do Sistema
atua.
Datatype
NUMBER(4)
NUMBER(8)
SMALLINT
Comment
Chave primria da tabela.
Recebe o RA (nmero acadmico) do usurio Aluno.
Recebe a srie do Aluno.
Datatype
NUMBER(4)
VARCHAR2(30)
VARCHAR2(30)
VARCHAR2(50)
Comment
Chave primria da tabela.
Recebe os nomes dos autores do arquivo PDF.
Recebe o nome do arquivo PDF.
Recebe algumas observaes ou descries do arquivo PDF.
Datatype
NUMBER(4)
VARCHAR2(20)
VARCHAR2(100)
LigaoBinariaComp
SMALLINT
Comment
Chave primria da tabela.
Recebe o Nome do composto gerado.
Descrio sobre o composto gerado, onde conter todas as
informaes como:
Onde podemos usar o composto no meio ambiente.
Se habilitada, o atributo ser do tipo "Binria".
Esse atributo servir quando o usurio quiser gerar um composto
onde esse ter duas ou mais tipos de ligaes. Porm poder
consultar uma tabela de ligao binria, para juntar-se com outra
ligao.
Em nvel de Programao, quando o usurio for cadastrar o
146
AtivoInativoComp
Datatype
SMALLINT
Comment
composto no ambiente de laboratrio, essa opo ser
desativada, pois apenas o usurio professor e administrador
podero habilitar esse atributo em suas reas restritas. Portanto
na rea restrita do aluno, ter apenas a consulta desta tabela, se
esse campo estiver sido habilitado pelos outros usurios
(professor ou administrador).
Atributo referente ao tipo de composto no sistema se ativo ou
inativo.
Ao nvel de programao, essa opo ser habilitada se os
usurios que forem cadastrar o composto forem professor ou
Administrador (em suas reas restritas), caso contrario,
automaticamente desativada.
Datatype
NUMBER(4)
NUMBER(4)
NUMBER
Comment
Chave primria da tabela.
Chave primria da tabela.
Recebe a quantidade de elementos necessrios para gerar um
composto.
Datatype
NUMBER(4)
CHAR(4)
massaAtomicaElemento
NUMBER
numeroAtomicoElemento
NUMBER
familiaElemento
VARCHAR2(2)
descrioElemento
VARCHAR2(50)
tipoMetaisElemento
SMALLINT
estadoFisicoElemento
VARCHAR2(1)
valenciaElemento
numEletronsCamadaElemento
densidadeElemento
NUMBER
NUMBER
NUMBER
pontoFusoElemento
NUMBER
eletronegatividadeElemento
NUMBER
capacidadeCalorMolarElemento
NUMBER
entalpiaFusoElemento
NUMBER
Comment
Chave primria da tabela.
Recebe a sigla cientfica de do elemento qumico.
Ex: H.
Recebe a massa atmica cientfica de do elemento qumico.
Ex: (H): 1,0.
Recebe o mmero atmico cientfico do elemento qumico.
Ex: (H): 1.
Recebe a famlia do elemento.
1A = metais alcalinos
2A = metais alcalino-terroso
6A = calcognios
7A = halognios
0 = gases nobres
Recebe as observaes e descries do elemento.
Ex: A palavra Hidrognio deriva de hydor e gen, ou que forma
gua. Foi descoberto em 1766.
Apesar do Sol e das demais estrelas serem hidrognio quase
puro, ele raramente encontrado livre na Terra.
Recebe o tipo do elemento. O elemento qumico pode ser do tipo
metais ou no metais.
Recebe o estado fisco de elemento qumico.
Se Slico = S
Lquido = L ou
Gasoso = G.
Ex: (H): Gasoso.
Recebe a valncia cientfica do elemento qumico.
Recebe a quantidade de nmeros de eltrons da ultima camada.
Recebe a densidade do elemento qumico.
Ex: (H) Densidade: 0,089 g/cm3.
Recebe o ponto de fuso do elemento qumico.
Ex: (H) Ponto de Fuso: -259C.
Recebe a Eletronegatividade do elemento qumico.
Ex: (H) Eletronegatividade: 2,2
Recebe a Capacidade de Calor Molar do elemento qumico.
Ex: (H) Calor Molar: 2,220,784 J K-1 mol-1.
Recebe a Entalpia de Fuso do elemento qumico.
Ex: (H) Entalpia de Fuso: 0,12 kJ mol-1.
147
NUMBER
Datatype
entropiaMolarPadroElemento
NUMBER
energiaIonizaoElemento
NUMBER
raioAtomicoElemento
NUMBER
raioIonicoElemento
NUMBER
pontoEbulioElemento
NUMBER
cargaIonElemento
numeroEletronsElemento
numeroProtonsElemento
nomeElemento
NUMBER
NUMBER
NUMBER
VARCHAR2(20)
Comment
Recebe a Entalpia de Vaporizao do elemento qumico.
Ex: (H) Entalpia de Vaporizao: 0,46 kJ mol-1.
Recebe a Entropia Molar Padro do elemento qumico.
Ex: (H) Entropia Molar Padro: 114,71 J K-1mol-1.
Recebe a Energia de Ionizao do elemento qumico.
Ex: (H) Energia de Ionizao: (1) 1310 kJ mol-1.
Recebe o Raio Atmico do elemento qumico.
Ex: (H) Raio Atmico: 78 pm.
Recebe o Raio Inico do elemento qumico.
Ex: (H) Raio Inico: 154 pm.
Recebe o Ponto de Ebulio do elemento qumico.
Ex: (H) Ponto de Ebulio: -253C.
Recebea carga de on do elemento qumico.
Recebe o nmero de eltrons do elemento qumico.
Recebe o nmero de prtons do elemento qumico.
Recebe o nome cientfico de do elemento qumico.
Ex: Hidrognio.
Datatype
NUMBER(4)
NUMBER
cpfUsuarioProf
NUMBER
regiaoCrqUsuarioProf
SMALLINT
Comment
Chave primria da tabela.
Recebe o n do CRQ (Conselho Regional de Qumica) do
usurio Professor, no formato XXXXXXXX numerico sem
ponto e sem ifem.
Recebe o n do CPF do usurio Professor, no formato
XXXXXXXXXXX numerico sem ponto e sem ifem.
Recebe a regio do CRQ (Conselho Regional de Qumica) do
usurio Professor,
exemplo: 3 Regio.
Datatype
NUMBER(4)
VARCHAR2(30)
VARCHAR2(6)
NUMBER(4)
VARCHAR2(20)
DATE
TipoUsuario
NUMBER
Comment
Chave primria da tabela.
Recebe o Nome do Usurio.
Recebe o apelido para login.
Recebe a senha para login.
Recebe o e-mail do usurio.
Recebe a data do nascimento do usurio, no formato
DD/MM/AAAA
Recebe o tipo de usurio: Se
Administrador do Sistema = 1 ou
Professor = 2 ou
Aluno = 3.
148
Nmero da Reviso: 01
Hora: 14h
Identificao do Produto:
Material revisado: Alguns tpicos da Anlise de Requisitos
Produtor: Juliana Pereira de Souza (lder)
Descrio Breve: Alguns tpicos primordiais para o processo de
desenvolvimento do SEQ e futuro desenvolvimento do Estudo de Caso.
Material Revisado:
Identificao do Problema;
Necessidades do Sistema.
Equipe de Reviso:
Nome
1. Juliana Pereira de Souza (lder)
2. Ederson Relvas (secretrio)
3. Ana Paula P. M. P. (orientadora)
Avaliao do Projeto:
Aceito: como est ( ) com pequenas modificaes (X)
No Aceito: reviso significante ( ) pequena reviso ( )
Reviso No Completada: ( )
Material Suplementar em Anexo:
Lista de questes () Materiais produzidos anotados ( )
Outros (X) CHECK LIST
Assinatura
149
Nmero da Reviso: 01
Data da Reviso: 07/03/2005
Lder da Reviso: Juliana Pereira de Souza
CHECK LIST:
1. Quantos tipos de usurios o SEQ (Software Educacional de Qumica) ter?
2. Qual a funo (misso) de cada usurio?
3. At que ponto os usurios podero interagir com as atividades realizadas no
SEQ?
4. De que maneira o SEQ explorar o contedo sendo um software educacional
construtivista?
5. Quais estratgias didticas que sero utilizadas?
6. Que tipo de argumento o SEQ tratar predominantemente?
7. Quais so as ferramentas necessrias para seu desenvolvimento (modelagem
de diagramas UML, implementao funcional de interface)?
8. Quais so os recursos de informtica necessrios para que o SEQ seja
implantado (configuraes)?
9. O SEQ precisar ser interligado em rede? Qual?
10. Qual o principal objetivo para informatizar um SEQ?
11. Quais os impactos provocados pela informatizao de um SEQ?
12. Quais as contribuies do SEQ ter em relao aos objetivos didticos?
13. Quais so as principais dificuldades para implementar ligaes qumicas?
14. Como ser o controle do usurio? Precisar de login?
15. O usurio Aluno poder salvar seu composto? Mesmo que incorreto?
16. Como ser o controle de compostos ativos e inativos?
17. Os usurios sero cadastrados?
18. Os elementos qumicos sero cadastrados? Por qual tipo de usurio?
19. Quem controlar o cadastro de professor?
20. Quais elementos qumicos que podem ser ligados?
21. Quais so os principais problemas encontrados at agora? E as necessidades?
150
Tabela Peridica;
Ligaes Qumicas.
Equipe de Reviso:
1.
2.
3.
4.
Nome
Juliana Pereira de Souza (lder)
Caio Correa (secretrio)
Paulo Marinelli (Prof. qumica)
Ana Paula P. M. P. (orientadora)
Avaliao do Projeto:
Aceito: como est ( ) com pequenas modificaes (X)
No Aceito: reviso significante ( ) pequena reviso ( )
Reviso No Completada: ( )
Material Suplementar em Anexo:
Lista de questes (X) Materiais produzidos anotados ( )
Outros ( ) _____________________________________
Assinatura
151
Nmero da Reviso: 02
Data da Reviso: 24/03/2005
Lder da Reviso: Juliana Pereira de Souza
152
Nmero da Reviso: 03
Hora: 14h
Identificao do Produto:
Material revisado: Anlise de Requisitos
Produtor: Juliana Pereira de Souza (lder)
Descrio Breve: Todos os Requisitos do Sistema, para o Estudo de Caso
do Diagrama de Use Case.
Material Revisado:
Equipe de Reviso:
Nome
1. Juliana Pereira de Souza (lder)
2. Ederson Relvas (secretrio)
3. Ana Paula P. M. P. (orientadora)
Avaliao do Projeto:
Aceito: como est ( ) com pequenas modificaes ()
No Aceito: reviso significante (X) pequena reviso ()
Reviso No Completada: ( )
Material Suplementar em Anexo:
Lista de questes (X) Materiais produzidos anotados ( )
Outros (X) CHECK POINTS e CHECK LIST
Assinatura
153
Nmero da Reviso: 03
Data da Reviso: 05/08/2005
Lder da Reviso: Juliana Pereira de Souza
CHECK POINTS:
1. Avaliar o Requisito Logar no Sistema;
2. Avaliar o Requisito Solicitar Senha;
3. Avaliar o Requisito Cadastrar Usurio;
4. Avaliar o Requisito Validar Cadastro Aluno;
5. Avaliar o Requisito Controle do Sistema;
6. Avaliar o Requisito Cadastrar Arquivo PDF;
7. Avaliar o Requisito Validar Cadastro PDF;
8. Avaliar o Requisito Cadastrar Elemento Qumico;
9. Avaliar o Requisito Validar Cadastro Elemento;
10. Avaliar o Requisito Cadastrar Composto Ativo;
11. Avaliar o Requisito Validar Cadastro Composto Ativo;
12. Avaliar o Requisito Alterar Cadastro de Composto Inativo;
13. Avaliar o Requisito Acessar Objetos Virtuais;
14. Avaliar o Requisito Gerar Animao e Escolher Arquivo;
15. Avaliar o Requisito Escolher Elemento Qumico;
16. Avaliar o Requisito Excluir Escolha de Elemento;
17. Avaliar o Requisito Selecionar Elemento Qumico;
18. Avaliar o Requisito Ligar Elemento Qumico;
19. Avaliar o Requisito Cortar Ligao;
20. Avaliar o Requisito Excluir Composto (Inativo);
21. Avaliar o Requisito Buscar Ligao Binria;
22. Avaliar o Requisito Cadastrar Composto Inativo;
23. Avaliar o Requisito Validar Cadastro Composto Inativo;
24. Avaliar o Requisito Acessar Ambientes.
154
Nmero da Reviso: 03
Data da Reviso: 05/08/2005
Lder da Reviso: Juliana Pereira de Souza
CHECKLIST:
1. A anlise do domnio da informao est completa?
OBS: Espera-se com este item verificar se a Anlise de Requisitos possui todas
as funcionalidades necessrias ou se existe alguma funcionalidade que pode ser
includa.
2. A anlise do domnio da informao est consistente?
OBS: Espera-se com este item verificar se as informaes da Anlise esto
consistentes, ou seja, no existe nenhuma funcionalidade ou requisito ambguo.
3. A anlise do domnio da informao est correta?
OBS: Espera-se com este item verificar se as informaes esto corretas, no
havendo nenhuma informao que no faa parte do domnio das necessidades
encontradas.
4. O particionamento do problema est completo?
OBS: O objetivo deste item verificar se o problema est corretamente dividido
em subproblemas.
5. Todos os requisitos podem ser mapeados para o nvel de sistema?
OBS: Neste item esperamos saber se todos os requisitos encontrados sero
realmente implementados no sistema.
6. Os requisitos correspondem ao modelo do mundo rela ou foi maquiado?
OBS: Os requisito devem corresponder o modelo no mundo real.
7. Cada requisito corresponde a uma nica funcionalidade do sistema?
OBS: Cada requisito deve corresponder a uma nica funcionalidade do sistema.
8. As descries dos requisitos esto escritas de forma clara sem deixar dvidas
sobre a funo que eles devem desempenhar no sistema?
OBS: O requisito deve descrever claramente sua funo no sistema.
9. Sero necessrios prottipos para o perfeito entendimento dos requisitos?
OBS: Caso necessrios devem ser construdos os prottipos para cada requisito.
10. Os requisitos esto prontos para serem mapeados para o projeto preliminar?
OBS: As transies dos requisitos para o projeto preliminar devem ser o mais
automtico possvel.
11. Os requisitos atendem ao desempenho esperado?
OBS: Os requisitos devem ser compatveis com o desempenho esperado do
sistema.
12. Os critrios de validaes esto completamente especificados?
OBS: Os critrios de validaes devem estar completamente especificados.
155
Nmero da Reviso: 03
Data da Reviso: 06/05/2005
Lder da Reviso: Juliana Pereira de Souza
2
3
4
5
2
3
4
5
10
10
11
11
12
12
13
14
15
16
17
18
19
20
21
22
23
24
13
14
15
16
17
18
19
20
21
22
23
24
N Problema
1
156
5
6
7
8
9
10
11
12
OBS: