PAULO JOSÉ PINTO ALVES
SISTEMA DE COMUNICAÇÃO INTERNA E EXTERNA SOBRE TCP/IP
Assis - SP 2011
PAULO JOSÉ PINTO ALVES
SISTEMA DE COMUNICAÇÃO INTERNA E EXTERNA SOBRE TCP/IP
Trabalho de conclusão de curso apresentado ao curso de Tecnologia
em Processamento de Dados do Instituto Municipal de Ensino
Superior de Assis – IMESA/FEMA, como requisito parcial à obtenção
do Certificado de Conclusão.
Orientador: Prof. Ms. Fábio Eder Cardoso
Assis - SP 2011
FICHA CATALOGRÁFICA
ALVES, Paulo José Pinto Sistema de Comunicação Interna e Externa Sobre TCP/IP / Paulo José Pinto Alves. Fundação Educacional do Município de Assis – FEMA – Assis, 2011. 40p. Orientador: Fábio Eder Cardoso. Trabalho de Conclusão de Curso – Instituto Municipal de Ensino Superior de Assis – IMESA.
1. Tecnologia. 2. Comunicação.
CDD: 001.61 Biblioteca da FEMA
PAULO JOSÉ PINTO ALVES
SISTEMA DE COMUNICAÇÃO INTERNA E EXTERNA SOBRE TCP/IP
Trabalho de Conclusão de Curso apresentado ao
Instituto Municipal de Ensino Superior de Assis,
como requisito para a conclusão do Curso de
Tecnologia em Processamento de Dados, analisado
pela seguinte Comissão Examinadora:
Orientador: Prof. Ms. Fábio Eder Cardoso
Analisador 01: ________________________________________.
Analisador 02:________________________________________.
Assis - SP 2011
DEDICATÓRIA
Dedico este trabalho aos meus pais, Custódio e
Vera, meus irmãos, Fábio e Junior, minha
namorada Liliane que me incentivaram, me
encorajaram, me deram todo o apoio
necessário.
Aos amigos que me deram apoio, me ajudaram
e me deram forças que precisei.
AGRADECIMENTOS
Em primeiro lugar agradeço a Deus por esta longa jornada pelo curso
desta faculdade.
Ao meu orientador Fabio Eder Cardoso que me instruiu neste trabalho,
me incentivou em momentos decisivos em que quase desisti por medo de não
conseguir concluir.
A Prof. Diomara Martins Reigato Barros e aos outros professores que
me ajudaram de alguma forma, me ensinando ou me dando força para está
conclusão.
Aos amigos da sala que sempre me ajudaram e tiraram várias dúvidas
em especial meu amigo tio Bruno.
Aos meus familiares e amigos que souberam me entender e me deram
tempo, quando precisei, para poder me dedicar a minha faculdade.
RESUMO
Este trabalho se refere ao desenvolvimento do Software – Sistema de Comunicação
Interna e Externa sobre TCP/IP.
Tem por objetivo informatizar a área de comunicação de clientes e registrar recados
e avisos que foram enviados e recebidos.
ABSTRACT
This work involves the development of Software - System of Internal and External
Communication over TCP / IP.
It aims to automating routine area of customer communication and record messages
and warnings that were sent and received.
LISTA DE ILUSTRAÇÕES
Figura 01 – Estrutura Analítica de Projeto .......................................................... 20
Figura 02 – Sequenciamento de Atividades ........................................................ 21
Figura 03 – Caso de Uso Completo .................................................................... 24
Figura 04 – Caso de Uso Manter Conta .............................................................. 25
Figura 05 – Caso de Uso Manter Contatos .......................................................... 27
Figura 06 – Caso de Uso Manter Informações Pessoais ..................................... 28
Figura 07 – Caso de Uso Enviar Mensagem ....................................................... 29
Figura 08 – Caso de Uso Receber Mensagem .................................................... 30
Figura 11 – Caso de Uso Ler Registro ................................................................. 31
Figura 12 – Caso de Uso Iniciar Chat e Salvar Conversa .................................... 32
Figura 13 – Diagrama de Classe ........................................................................ 34
LISTA DE TABELAS
Tabela 01 – Cronograma de Desenvolvimento ................................................... 16
Tabela 02 – Custos do Programador ................................................................... 19
LISTA DE ABREVIATURAS E SIGLAS
PC Computador Pessoal
FEMA Fundação Educacional do
Município de Assis
IDE Ambiente Integrado de
Desenvolvimento
SQL Select Query Languange
UML Unified Modeling Languange
TCP/IP Protocolo de Comunicação entre
computadores na Rede
WBS Work Breakdown Structure
SUMÁRIO
Introdução ................................................................................................................ 14
1. Dados da empresa .............................................................................................. 15
2. Objetivos .............................................................................................................. 16
3. Cronograma da estrutura de desenvolvimento ............................................... 16
4. Métodos de desenvolvimento ............................................................................ 16
5. Planejamento do sistema ................................................................................... 18
6. Especificações de custos ................................................................................... 18
7. Estrutura Analítica do Projeto (WBS) ................................................................ 20
8. Sequenciamento de Atividades ......................................................................... 21
9. Levantamento dos requisitos ............................................................................. 21
10. Analise de requisitos ........................................................................................ 22
10.1 Classificações dos requisitos 22
10.2 Exigências 23
11. Validação de requisitos .................................................................................... 23
11.1 Resultado da revisão formal 23
12. Diagrama de caso de uso ................................................................................. 24
12.1 Manter conta 25
12.2 Manter contatos 27
12.3 Manter informações pessoais 28
12.4 Enviar mensagem 29
12.5 Receber mensagem 30
12.6 Ler registro 31
12.7 Iniciar Chat e Salvar Conversa 32
13. Diagrama de Classe .......................................................................................... 32
Conclusão ................................................................................................................ 35
Anexos ..................................................................................................................... 36
Referencias .............................................................................................................. 40
14
INTRODUÇÃO
Com um bom tempo prestando assistência para empresas, conversando com
clientes, surgiu a idéia de criar um software para comunicação dentro das
empresas, mensagens que são enviadas de um PC para outro com usuários
próprios, essas mensagens são gravadas em um servidor local que somente
um usuário administrador poderá ter acesso, alterando e apagando esses
dados. As mensagens serão gravadas também em cada terminal (PC),
garantindo que a comunicação está sendo enviada.
O software foi desenvolvido para a empresa Mantech – Manutenção em
Informática e poderá ser modificado futuramente para sua comercialização.
A Mantech é uma empresa que está no mercado desde 2003 e, com o decorrer
dos anos, vem se atualizando frequentemente, pois a tecnologia não pára de
evoluir. O proprietário Paulo José Pinto Alves vem concluir o curso superior na
Fundação Educacional do Município de Assis para aprimorar os
conhecimentos, podendo atuar na área de programação, pois a empresa
eventualmente atua na área de assistência técnica de PC, impressoras e
instalações de redes.
15
1. DADOS DA EMPRESA
Empresa: P.J.P. Alves Informática – ME
Nome Fantasia: Mantech – Manutenções em Informática
Rua: Benedito Lutti, 606.
Bairro: Vila Xavier
CEP: 19802-060
Telefone: (18) 3324-1060
Sócios Proprietários: Paulo José Pinto Alves
CNPJ. 05.527.170/0001-42
16
2. OBJETIVOS
O software auxiliará clientes com deficiências na parte de comunicação
interna, gerenciando a troca de comunicação, recados e até mesmo ordens. O
sistema atenderá no início a uma clínica oftalmológica, podendo no futuro ter
uma grande utilidade em todas as empresas que necessitarem de mais um
meio de agilizar e aprimorar seus serviços.
3. CRONOGRAMA DA ESTRUTURA DE DESENVOLVIMENTO
A estrutura de desenvolvimento do trabalho foi dividida em partes
quinzenais para avaliar o processo de evolução do software e para efetuar
eventuais mudanças que pudessem vir a ocorrer. Conforme cronograma
abaixo.
Cronograma 2011 Mar Abr Mai Jun Jul Ago Set Out Nov
Pré-Projeto
Análise dos Requisitos
Modelagem dos Requisitos
Documentação
Qualificação
Desenvolvimento do Trabalho
Conclusão
Tabela 01: Cronograma de Desenvolvimento
4. MÉTODO DE DESENVOLVIMENTO
Durante o desenvolvimento do projeto foi utilizada a linguagem de
programação Java, por ser a linguagem atual em grandes softwares. A
ferramenta utilizada para o desenvolvimento será a IDE NetBeans, ambiente
17
integrado de desenvolvimento desenvolvido originalmente pela Sun
Microsystems, hoje pertencente a Oracle. O banco de dados foi o MySQL, por
ser um banco de dados gratuito que atende aos requisitos do sistema. No
desenvolvimento do banco de dados, foi utilizado a ferramenta MySQL Admin e
MySQL Query, ambas ferramentas grátis disponíveis pela própria Oracle. Na
análise, foi empregada a ferramenta JUDE, que gera diagramas de caso de
uso, diagramas de classe, diagramas de atividades, uma vez que ela auxiliou
na modelagem dos dados UML (Unified Modeling Language).
4.1 NetBeans
O NetBeans é uma ferramenta gratuita e de código aberto para
desenvolvimento de softwares. O IDE pode ser executado em várias plataformas,
como Windows, Linux, Solaris e MacOS.
4.2 MySQL ADMIN
MySQL Administrator é um programa para executar operações
administrativas, como configuração, monitoramento e início e parada de um
servidor MySQL, gerenciamento de usuários e conexões, executar backups.
4.3 MySQL Query
O MySQL Query Browser é uma ferramenta gráfica fornecida pela
MySQL AB para criar, executar e otimizar solicitações SQL em um ambiente
gráfico.
4.4 JUDE
JUDE é uma ferramenta para modelagem UML, desenvolvida na
plataforma Java, que pode ser usada em qualquer sistema operacional que
possua uma máquina virtual Java.
18
5. PLANEJAMENTO DO SISTEMA
No trabalho, foram utilizadas algumas técnicas específicas, a análise foi
Orientada a Objetos, com entrevistas, questionários e análise do modo de
trabalho para fazer uma melhor especificação.
Durante a preparação da análise, foram feitas entrevistas com o cliente
da clínica e para avaliar as reais necessidades no software a ser desenvolvido.
6. ESPECIFICAÇÃO DE CUSTOS
Recursos Necessários ao Desenvolvimento
Foram necessários para o desenvolvimento do sistema, os recursos
descritos abaixo:
Recurso Humano
Numero de Pessoas: 01 Analista/Programador;
Equipamentos:
• 01 Microcomputador;
• 01 Impressora Jato de Tinta;
Softwares:
• Linguagem: IDE NetBeans;
• Modelagem: JUDE;
• Banco de Dados: MySQL;
• Ferramenta de Manutenção do Banco: MySQL Admin;
Orçamento do Projeto = Estimativa de custos para as atividades + Estimativa de custos para os recursos.
Estimativa de custos para as atividades:
19
O prazo de dias para seu desenvolvimento, bem como seu custo foi
estipulado no cronograma abaixo:
Pessoal:
Analista/Programador Qtde dias Custo/dia (R$) Total (R$) Programador X Análise 110 25,00 2.750,00
Desenvolvimento 160 25,00 4.000,00 Total Custo Pessoal 6.750,00
Tabela 02: Custos do Programador
Equipamento
• 01 computador
Valor unitário = R$1.500,00
Depreciação (2 anos) = R$1.500,00 / 24 = R$ 62,50/mês
Custo por dia = R$62,50 / 26 (dias) = R$2,40 (ao dia)
Custo do computador = R$2,40 * 270 = R$648,30.
• 01 impressora
Valor = R$300,00
Depreciação = R$300,00 / 24 = R$12,50
Custo dia = R$12,50 / 26 = R$0,49
Custo impressora = R$0,49 * 270 = R$132,30
• Custo Total Equipamento = R$648,30 + R$132,30 = R$780,60
Software
• Não teve gasto com software, pois foi utilizado softwares gratuitos,
incluindo o sistema operacional Linux, com o objetivo de diminuir o custo
e, consequentemente, o valor final do projeto.
Custo Total do Projeto = R$6.750,00 + R$780,80 = R$7.530,80
20
7. ESTRUTURA ANALÍTICA DO SISTEMA (WBS)
Figura 01 – Estrutura Analítica do Projeto
SISTEMA DE COMUNICAÇÃO INTERNA E EXTERNA SOBRE TCP/IP
Entrevista
Levantamento dos Requisitos
Especificação de Prazo
Declaração de Objetivos
Análise dos Requisitos Diagrama de
Caso de Uso
Lista de Eventos
Diagrama de Classe
Especificação dos Casos de
Usos
Validação dos Requisitos
Dicionário de Dados
Implementação do Sistema
Testes
Treinamento com o Usuário
21
8. SEQUENCIAMENTO DE ATIVIDADES
4Hs 8Hs 16Hs 6Hs 4Hs 8Hs 4Hs 10Hs 25Hs 120Hs 10Hs 15Hs
20Hs 20Hs
Figura 02 – Sequenciamento das Atividades
9. LEVANTAMENTO DOS REQUISITOS
O levantamento de requisitos foi realizado com entrevistas, analisando
os procedimentos de comunicação dentro da clínica.
Entrevista:
Analista: Você acha necessária a implantação de um sistema de comunicação
interna para clínica?
Cliente: Sim, pois há uma necessidade de melhorar a comunicação dentro da
clínica.
Entrevista Levantamento dos Requisitos
Especificação de Prazo
Declaração de Objetivos
Análise dos Requisitos
Diagrama de Caso de Uso
Lista de Eventos
Diagrama de Classe
Especificação dos Casos de
Usos
Validação dos Requisitos
Dicionário de Dados
Implementação do Sistema
Testes Treinamento com o Usuário
22
Analista: Por que a clínica precisa do sistema?
Cliente: A clínica precisa de uma comunicação mais eficiente, tendo um
melhor controle, diminuirá as falhas de comunicação interna.
Analista: Em quantos computadores será instalado o sistema?
Cliente: Em todos os computadores.
Analista: Quantas pessoas utilizarão o sistema?
Cliente: Todos os funcionários e diretores da clínica.
Analista: Precisa ter login de usuário no sistema para poder bloquear alguns
módulos?
Cliente: Sim, cada usuário terá seu login e senha.
Analista: O que o sistema precisa ter para satisfazer suas necessidades?
Cliente: O sistema precisa fazer comunicação entre computadores ligados na
rede, e cada funcionário terá que ter seu próprio login e senha, podendo saber
quem está enviando e recebendo o recado, e todas as informações terão que
ser armazenadas em um único servidor de dados.
Com base nesta entrevista foi possível para fazer a análise dos
requisitos e começar a fazer os diagramas de UML (Unified Modeling
Language).
10. ANÁLISE DE REQUISITOS
10.1 Classificação dos Requisitos
Conforme entrevista efetuada, foram levantados os requisitos listados:
• Configuração de rede
• Cadastro de terminais
• Cadastro de usuários
• Cadastro de super usuário (Administrador)
23
• Comunicação entre terminais
• Registro das movimentações de dados
• Controle dos dados
• Controle de linguajar
10.2 Exigências
• Definir os relacionamentos entre os requisitos.
• Checar se o programa está gravando no local especificado.
• Definir classes, objetos e atributos.
• Efetuar os diagramas de caso de uso e o diagrama de classe.
• Seguir um padrão nos nomes das tabelas.
• Pré-definir os tipos de dados dos atributos.
• Definir os campos únicos, chaves primárias e estrangeiras e os campos
que não devem ficar vazios.
• Permitir relacionamentos entre somente entre campos do mesmo tipo.
11. VALIDAÇÃO DOS REQUISITOS
11.1 Resultado da Revisão Formal
Tópicos analisados nos requisitos levantados:
- Existem erros
- Existem omissões
- Existem suposições mal compreendidas
- Existem conflitos
Após a conclusão da análise, verificamos que os critérios de validação estavam
completos, assim encerramos a revisão.
24
12. DIAGRAMA DE CASO DE USO
Diagrama de Caso de Uso do sistema por completo
Figura 03: Caso de Uso Completo
25
Descrição dos Casos de Usos
12.1 Manter Conta
Figura 04: Caso de Uso: Manter Conta
Caso de Uso: Alterar Conta
Objetivo: Alterar dados da conta do usuário como mensagem pessoal, estado,
etc.
Observação: O usuário PRECISA ter efetuado login no sistema para iniciar o
caso de uso.
Especificação:
1. O usuário inicia o caso de uso.
2. O sistema abre uma interface para o usuário.
3. O usuário altera os dados desejados [A1];
4. O usuário salva os dados [A2];
5. O sistema fecha a interface.
6. O sistema encerra o caso de uso.
26
[A1] O usuário cancela a alteração de dados
3.1. O sistema fecha a interface.
3.2. O sistema encerra o caso de uso.
[A2] Dados incorretos ou impróprios
4.1. O sistema informa o erro.
4.2. Volta ao passo 3 do caso de uso.
Caso de uso: Criar Conta
Objetivo: Criar uma conta nova de usuário.
Especificação:
1. O usuário inicia o caso de uso.
2. O sistema abre uma interface para criação da conta.
3. O usuário entra com os dados da nova conta.
4. O usuário salva a conta [A1] [A2];
5. O sistema fecha a interface.
6. O sistema encerra o caso de uso.
[A1] Usuário já existente
4.1. O sistema informa o erro.
4.2. Retorna ao passo 3 do caso de uso.
[A2] Dados incorretos
4.1. O sistema informa o erro.
4.2. Retorna ao passo 3 do caso de uso.
Caso de uso Excluir Conta
Objetivo: Excluir uma conta de usuário.
Especificação:
1. O usuário inicia o caso de uso;
2. O sistema confirma a exclusão da conta; [A1]
3. O sistema exclui a conta.
27
4. O sistema encerra o caso de uso.
[A1] O usuário cancela a exclusão
2.1. O sistema encerra o caso de uso.
12.2 Manter Contatos
Figura 05: Caso de Uso: Manter Contatos
Caso de uso: Adicionar Contato
Objetivo: Adicionar contatos na lista do usuário.
Especificação:
1. O root inicia o caso de uso.
2. O sistema abre uma interface para inserção dos dados.
3. O root entra com os dados para adicionar o contato.
4. O root salva o contato [A1] [A2];
5. O sistema adiciona o contato na lista do usuário e fecha a interface.
6. O sistema encerra o caso de uso.
28
[A1] O usuário cancela a operação
4.1. O sistema fecha a interface.
4.2. O sistema encerra o caso de uso.
[A2] O contato não existe
4.1. O sistema informa o erro.
4.2. Retorna ao passo 3 do caso de uso.
Caso de uso: Excluir Contato
Objetivo: Excluir contatos
Especificação:
1. O root inicia o caso de uso.
2. O sistema abre uma interface com uma lista de contatos.
3. O root seleciona o contato a ser excluído.
4. O sistema confirma a exclusão do contato [A1];
5. O sistema exclui o contato.
6. O sistema fecha a interface e encerra o caso de uso.
[A1] O usuário cancela a exclusão
4.1. O sistema fecha a interface.
4.2. O sistema encerra o caso de uso.
12.3 Manter Informações Pessoais
Figura 06: Caso de Uso: Manter Informações Pessoais
29
Caso de Uso: Manter Informações Pessoais:
Objetivo: Alterar e apagar informações pessoais do usuário.
Observação: O usuário PRECISA ter efetuado login no sistema para iniciar o
caso de uso.
Especificação:
7. O usuário inicia o caso de uso.
8. O sistema abre uma interface para o usuário.
9. O usuário altera os dados desejados [A1];
10. O usuário salva os dados [A2];
11. O sistema fecha a interface.
12. O sistema encerra o caso de uso.
[A1] O usuário cancela a alteração de dados
3.1. O sistema fecha a interface.
3.2. O sistema encerra o caso de uso.
[A2] Dados incorretos ou impróprios
4.1. O sistema informa o erro.
4.2. Volta ao passo 3 do caso de uso.
12.4 Enviar Mensagem
Figura 07: Caso de Uso: Enviar Mensagem
30
Caso de Uso: Enviar Mensagem:
Objetivo: Enviar mensagem para um usuário online.
Observação: O usuário PRECISA ter efetuado login no sistema para iniciar o
caso de uso.
Especificação:
1. O usuário inicia o caso de uso.
2. O sistema abre uma interface para o usuário entrar com a mensagem [A3];
3. O sistema envia a mensagem.
4. O sistema encerra o caso de uso.
[A2] Mensagem vazia
3.1. O sistema encerra o caso de uso.
[A3] O usuário cancela o envio
2.1. O sistema fecha a interface e encera o caso de uso.
12.5 Receber Mensagem
Figura 08: Caso de Uso: Receber Mensagem
31
Caso de Uso: Receber Mensagem
Objetivo: Receber as mensagens direcionadas ao usuário;
Observação: O usuário PRECISA ter efetuado login no sistema para iniciar o
caso de uso.
Especificação:
1. O sistema inicia o caso de uso.
2. O sistema verifica se existe mensagem a receber [A1];
3. O sistema recebe e mostra a mensagem em uma interface.
4. O sistema aguarda o usuário fechar a interface.
5. O sistema encerra o caso de uso.
[A1] Não há mensagens
2.1. O sistema encerra o caso de uso.
12.6 Ler Registro
Figura 09: Caso de Uso: Ler Registro
Caso de Uso: Ler Registro
Objetivo: Auxiliar o usuário a visualizar registros previamente gravados;
Observação: O usuário PRECISA ter efetuado login no sistema para iniciar o
caso de uso.
32
Especificação:
1. O usuário inicia o caso de uso.
2. O sistema abre uma interface para escolha do registro.
3. O usuário escolhe o registro para leitura [A1];
4. O sistema abre uma interface com o registro.
5. O usuário fecha o registro.
6. O sistema fecha a interface e encerra o caso de uso.
[A1] O usuário cancela a leitura do registro
3.1. O sistema fecha a interface e encerra o caso de uso;
12.7 Iniciar Chat e Salvar Conversa
Figura 10: Caso de Uso: Ler Registro
Caso de Uso: Iniciar Chat
Objetivo: Iniciar uma conversa com um contato disponível na lista.
Observação: O usuário PRECISA ter efetuado login no sistema para iniciar o
caso de uso.
33
Especificação:
1. O usuário inicia o caso de uso.
2. O sistema abre uma interface para inicio da conversa [A1];
3. O usuário entra com a mensagem e seleciona enviar [A2];
4. O sistema envia a mensagem e volta ao passo 3 do caso de uso.
34
13. DIAGRAMA DE CLASSE
Figura 11: Diagrama de Classe
35
CONCLUSÃO
O presente trabalho proporcionou ampliar os conhecimentos na parte de
análise de dados, no funcionamento de um projeto e no desenvolvimento de
um sistema. Na análise de dados, a UML foi essencial no desenvolvimento do
sistema, proporcionando um amplo conhecimento sobre essa ferramenta.
As implementações da programação foram extremamente importantes
para a conclusão do curso, pois o aprendizado com ferramentas Netbeans e
MySql trouxeram exatamente o propósito do curso.
Com a implantação do sistema, todos os funcionários serão registrados
nos computadores, proporcionando uma comunicação bem rápida, de qualquer
setor da clínica.
Neste trabalho, foi utilizada a classe SOCKET, indispensável para o
desenvolvimento da pesquisa, pois ele trabalha com portas de comunicação e,
em um sistema de conversa entre usuários, é imprescindível. Porém, sem ter
visto essa classe antes foi bem difícil para aplicação dessa classe, tendo que
fazer algumas pesquisas específicas.
Foi muito importante saber configurar uma rede interna, pois os
computadores precisam se comunicar para que o sistema funcione, o que é
demonstrado nos quadros incluídos a seguir.
36
ANEXO A – TELA DE LOGIN
ANEXO B – TELA INICIAL LOGADO COMO ROOT
37
ANEXO C – TELA INICIAL LOGADO COMO USUÁRIO
ANEXO D – TELA DE CADASTRO DE SETORES
38
ANEXO E – TELA DE CADASTRO DE USUÁRIO
ANEXO F – TELA DE COMUNICAÇÃO DE USUÁRIO
39
ANEXO G – TELA DE REGISTRO DAS CONVERSAS
14
REFERÊNCIAS
COMUNIDADE online NetBeans http://netbeans.org/community/index.html. Acesso em: 15 abril 2011. LIMA, Elias Barros. Tecnologia Java: Orientação a Objeto e Ferramentas para J2EE, 2005. 50p. Trabalho de Conclusão de Curso (Bacharelado em Ciências da Computação), Faculdade Educacional do Município de Assis - FEMA/ Instituto Municipal de Ensino Superior de Assis – IMESA. MANUAL de referência online encontrado no próprio site da Oracle: http://dev.mysql.com/doc/refman/5.5/en/. Acesso em: 29 abril 2011. Observação: Versão em inglês por ser mais completa e técnica quanto às explicações. SILVA, Alberto; VIDEIRA, Carlos. UML, Metodologias e Ferramentas CASE. 1. ed. Lisboa - Portugal: Editora Centro Atlântico, 2001. YOURDON, Edward; ARGILA, Carl. Análise e Projeto Orientados a Objetos: Estudo de Casos. 1. ed. Tradução de Angelina Carvalho Gomes e Álvaro Antunes. São Paulo: Editora MAKRON Books, 1999.
Top Related