Professional Documents
Culture Documents
SUPERVISIONADAS
Cincia da Computao
5 Srie
Programao Orientada a Objetos II
AUTORIA:
Paulo Csar Barreto da Silva
Faculdade Anhanguera de Santa Brbara
Pg. 2 de 11
COMPETNCIAS E HABILIDADES
Ao concluir as etapas propostas neste desafio, voc ter desenvolvido as competncias e
habilidades que constam, nas Diretrizes Curriculares Nacionais, descritas a seguir.
Utilizar princpios e ferramentas que otimizem o processo de desenvolvimento e
implementao de um projeto.
Identificar, analisar, documentar e solucionar problemas e necessidades passveis
de soluo via computao.
Raciocinar logicamente.
Saber conciliar teoria e prtica.
DESAFIO
O controle de licenas de software uma prtica importante para a Governana de TI
(Tecnologia da Informao) de toda companhia. de fundamental importncia que os
softwares instalados sejam constantemente averiguados, no que tange a validade de suas
chaves de licenas, bem como, a necessidade de atualizaes. No Brasil a prtica de
instalaes irregulares, aquelas as quais softwares so instalados rompendo com direitos
autorais e de licenciamento, so consideradas crime de pirataria.
A empresa (fictcia) de consultoria DeltaZ123, preocupada com o seu controle de
licenas de software de seus equipamentos, iniciou um processo interno para
desenvolvimento de uma ferramenta informatizada. Com o objetivo de administrar e
controlar os diversos software instalados nos equipamentos de seus colaboradores, a
DeltaZ123 estabeleceu um escopo de informaes consideradas importantes. Tais
informaes descritas no caso de uso essencial do sistema foram apresentadas pelo
Diretor de TI.
No caso de uso essencial, o Diretor de TI definiu que a partir de um levantamento
realizado pelos analistas de suporte, uma ferramenta receberia as informaes apontadas
em um sistema desktop. As informaes apontadas seriam utilizadas para controle do
parque de equipamentos (computadores), avaliaes de vigncias das licenas e
aperfeioamento do suporte prestado aos usurios. A partir das informaes controladas
neste novo sistema, o diretor de TI espera estabelecer um processo de auditoria, por meio
de relatrios que permitam averiguar os softwares instalados nos equipamentos de forma
irregular.
Caso de Uso Essencial apresentado pelo Diretor de TI da DeltaZ123:
1. A partir de um levantamento de campo, em que cada um dos equipamentos
da empresa DeltaZ123 passar por uma averiguao do analista de suporte,
espera-se apontar em uma ferramenta as caractersticas dos equipamentos.
Neste levantamento devem ser anotadas as seguintes informaes:
a. Caractersticas gerais do computador. Para cada computador do
parque de equipamentos da companhia, devem ser apontadas as
seguintes informaes:
i. Tipo de equipamento: porttil ou fixo.
Pg. 3 de 11
Objetivo do Desafio
Desenvolver um sistema capaz de controlar os equipamentos e os softwares instalados em
um parque de computadores de uma empresa. Consequentemente, espera-se agregar
valor a processo de Governana de TI da empresa DeltaZ123, permitindo uma
administrao tica e segura do controle de licenciamento de software.
Paulo Cesar Barreto da Silva, Thiago Salhab Alves
Pg. 4 de 11
Participao
Esta atividade ser, em parte, desenvolvida individualmente pelo aluno e, em parte, pelo
grupo. Para tanto, os alunos devero:
PASSOS
Passo 1 (Individual)
Realizar a leitura dos artigos.
Sites sugeridos para pesquisa
GOMES, Robson Fernando. Entendendo os getters e setters em Java. Disponvel
em: <http://www.vivaolinux.com.br/dica/Entendendo-os-getters-e-setters-emJava>.
e
compartilhado
em:
<https://drive.google.com/file/d/0Bx2ZnHfyWt9QSkhTUldnVWphak0/edit?us
p=sharing>. Acesso em: 04 abr. 2014.
CAELUM, Ensino e Inovao. Interfaces grficas com Swing. 2014. Disponvel
em:
<http://www.caelum.com.br/apostila-java-testes-xml-designpatterns/interfaces-graficas-com-swing/>.
e
compartilhado
em:
<https://drive.google.com/file/d/0Bx2ZnHfyWt9QcXU2djlsVTJKdzQ/edit?usp
=sharing >. Acesso em: 07 abr. 2014.
Pg. 5 de 11
2.
A GUI de cadastro dos equipamentos e a GUI de cadastro dos softwares devem ser
elaboradas adotando componentes que facilitem o processo de preenchimento, tais
como:
2.1 Caixas de seleo (JComboBox);
2.2 Opes de seleo (JRadioButton e ButtonGroup);
2.3 Caixas de texto formatadas (JFormattedTextField;
3.
4.
Pg. 6 de 11
Nome Campo:
Nome Campo:
Nome Campo:
999.999.999-99
Seleo:
Opo:
Boto
1
Opo1
Boto 2
Opo 2
Boto N
Passo 4 (Equipe)
Entregar ao professor da disciplina:
1. Uma mdia contendo o cdigo fonte desta etapa do projeto, sendo necessria a
insero dos arquivos com extenso .java e .class.
2. De forma impressa, entregar ao professor da disciplina um relatrio intitulado
Relatrio 1, formado de capa e os cdigos fontes documentados e comentados pela
equipe, bem como os print-screen das GUI desenvolvidas.
Verificar com o seu professor o tipo da mdia que ser adotada na entrega desta etapa.
Pg. 7 de 11
PASSOS
Passo 1 (Individual)
Realizar um resumo dos captulos 8 e 9 do livro texto, e argumentar aspectos importantes
do Polimorfismo e uso de Classes Abstratas nesta aplicao que sua equipe est
desenvolvendo.
DEITEL, Harvery M. Java: Como Programar. 6 ed. So Paulo: Pearson Prentice Hall, 2007.
Passo 2 (Equipe)
Tratar as aes de cadastro do equipamento, software, colaborador, departamento e
inventrio, considerando que cada uma das aes ser invocada pelo acionamento dos
respectivos botes de cadastro, pesquisa, alterao, excluso e sada.
Sugesto
Adotar como modelo a implementao de Action Listener, tratando cada componente por
meio do processo de delegao, como exemplo:
public frmCadEqp extends JFrame implements ActionListener{
...
public frmCadEqp(){
JButton btCadastrar = new JButton("Cadastrar");
btCadastrar.addActionListener(this);
}
public void actionPerformed(ActionEvent evento){
if(evento.getSource() == btCadastrar){
//realiza aes de cadastro
}
}
}
Passo 3 (Equipe)
Reescrever a estrutura de classes implementando de forma abstrata a definio de
equipamento. Implementar uma classe abstrata denominada 'Equipamento' e duas
classes denominadas 'Porttil' ou 'Fixo'. Adotar os conceitos de implementao de
mtodos polimrficos para que os mtodos de cadastro e alterao sejam realizados por
meio da identificao de assinaturas de mtodos que identifiquem o desejo de insero
de novo registro ou alterao de um registro existente.
Sugesto
Implementar tratadores polimrficos para construo do objeto de acordo com a escolha
do usurio no cadastro de equipamentos. Caso o usurio optar por um determinado tipo
de equipamento, ao fazer o cadastro construa os componentes dinamicamente.
Paulo Cesar Barreto da Silva, Thiago Salhab Alves
Pg. 8 de 11
Passo 4 (Equipe)
Entregar ao professor da disciplina:
1. Uma mdia contendo o cdigo fonte desta etapa do projeto, sendo necessria a
insero dos arquivos com extenso .java e .class.
2. De forma impressa, entregar ao professor da disciplina um relatrio intitulado
Relatrio 2, formado de capa, resumo dos conceitos de polimorfismo e classes
abstratas e os cdigos fontes documentados e comentados pela equipe, bem como os
print-screen das GUI desenvolvidas com o tratamento de aes.
Verificar com o seu professor o tipo da mdia que ser adotada na entrega desta etapa.
PASSOS
Passo 1 (Individual)
Realizar a leitura individual do texto e resumir os conceitos considerados importantes
para o projeto de sistema da DeltaZ123.
CAELUM, Ensino e Inovao. Excees e controle de erros. 2014. Disponvel em:
<http://www.caelum.com.br/apostila-java-orientacao-objetos/excecoes-econtrole-de-erros/>.
e
compartilhado
em:
<https://drive.google.com/file/d/0Bx2ZnHfyWt9Qc1JaUmctVy1BQnc/edit?usp
=sharing>. Acesso em: 07 abr. 2014.
DEITEL, Harvery M. Java: Como Programar. 6 ed. So Paulo: Pearson - Prentice
Hall, 2007. Captulo 11.
Passo 2 (Equipe)
Modificar a estrutura das classes Equipamento e Software para que adotem uma interface
comum. Esta interface deve padronizar as aes de cadastro, pesquisa, alterao e
excluso de registros.
Pg. 9 de 11
Passo 3 (Equipe)
Tratar as excees decorrentes do processo de manipulao dos dados cadastrais e
definir um novo tipo de exceo para o caso de informaes de usurio incorretas. As
excees a serem tratadas devem ser claramente documentadas e escritas, para facilitar a
estrutura de manuteno de sua aplicao.
Sugesto
Adotar tcnicas de Javadoc com anotaes em comentrios longos:
/**
* Mtodo de cadastro de Equipamento
* @author Prof. Paulo Barreto
* @date 05/03/2014
* @versao 1
* @return Equipamento
*/
public Equipamento cadEquipamento()throws Exception {
try
{
/**Corpo do Mtodo
}
/**
* @author Prof. Paulo Barreto
* @date 05/03/2014
* Descrio do Mtodo
*/
catch(IOException evento){
/**Corpo do Mtodo
}finally{
/**Corpo do Mtodo
}
}
Passo 4 (Equipe)
Entregar ao professor da disciplina:
1. Uma mdia contendo o cdigo fonte desta etapa do projeto, sendo necessria a
insero dos arquivos com extenso .java e .class.
2. De forma impressa, entregar ao professor da disciplina um relatrio intitulado
Relatrio 3, formado de capa, diagrama de classe com a estrutura de herana
mltipla, os cdigos fontes documentados e comentados pela equipe, bem como os
print-screen das GUI desenvolvidas.
Verificar com o seu professor o tipo da mdia que ser adotada na entrega desta etapa.
Pg. 10 de 11
PASSOS
Passo 1 (Individual)
Realizar um resumo do captulo 17 do livro complementar e argumente aspectos
importantes da persistncia de dados utilizando arquivos binrios nesta aplicao que
sua equipe est desenvolvendo.
DEITEL, Harvery M. Java: Como Programar. 6 ed. So Paulo: Pearson Prentice Hall, 2007.
Passo 2 (Equipe)
Desenvolver os mtodos de persistncia nas classes desenvolvidas, substituindo a
armazenagem de dados em vetores, pela armazenagem de dados em colees de objetos.
Lembrar de que a adio, remoo e alterao devem ser implementadas associadas s
aes de cadastro, excluso e alterao respectivamente.
Passo 3 (Equipe)
Implementar os mtodos de persistncia aes de armazenagem em arquivos binrios,
utilizando a tcnica de arquivos separados por vrgulas (arquivos cuja extenso .cvs).
Sua equipe deve construir mtodos que realizem a escrita, leitura e alterao do registro
no arquivo binrio.
Sugesto
Determinar que cada uma das linhas do arquivo .csv representa um objeto persistido.
Considerar que cada um dos atributos encontra-se em uma posio da linha, sendo ; o
delimitador que separa os atributos.
Exemplo de registro em um arquivo .csv:
2014003; Notebook RF511 Siemens DX; Joo Costa da Silva;
48232
2014004; Microcomputador Dell GX620 ; Depto de Compras; 4361
2014003 Cdigo do registro.
Notebook RF511 Siemens DX Descrio do equipamento.
Joo Costa da Silva Nome do colaborador responsvel pelo equipamento.
48232 Matricula do colaborador responsvel pelo equipamento.
Passo 4 (Equipe)
Entregar ao professor da disciplina:
Paulo Cesar Barreto da Silva, Thiago Salhab Alves
1.
2.
Pg. 11 de 11
Uma mdia contendo o cdigo fonte desta etapa do projeto, sendo necessria a
insero dos arquivos com extenso .java e .class.
De forma impressa, entregar ao professor da disciplina um relatrio intitulado
Relatrio 3, formado de capa e os cdigos fontes documentados e comentados pela
equipe, bem como os print-screen das GUI desenvolvidas.
Verificar com o seu professor o tipo da mdia que ser adotada na entrega desta etapa.
Padronizao
O material escrito solicitado nesta atividade deve ser produzido de acordo com as
normas da ABNT, com o seguinte padro (exceto para produes finais no textuais):
se houver citaes com mais de trs linhas, devem ser em fonte tamanho 10,
com um recuo de 4cm da margem esquerda e espaamento simples entre
linhas;
ttulo da atividade;