SlideShare uma empresa Scribd logo
1 de 33
Análise e Projeto de Sistemas com
UML e Java
Apresentações
Tópicos
Engenharia de Software
Definições
• Engenharia de software é a área da
computação voltada à:
Especificação / Desenvolvimento / Manutenção.
Metodologia e Processo
• Metodologia de Desenvolvimento de
Sistemas (MDS) é o estudo de como
implementar e melhorar os processos de
desenvolvimento de sistemas.
• É comum ser confundida com o Processo de
Desenvolvimento de Sistemas em si.
• O Processo de Desenvolvimento de Sistemas
é derivado da Metodologia e tem por objetivo
guiar o passo a passo para a construção de um
sistema.
Modelagem de Software
O Que é Modelagem?
• “Um modelo é uma simplificação da realidade”.
– É preciso converter as ideias em ações que permitam a
construção do sistema desejado.
O Que é Modelagem?
• “Construímos modelos de sistemas
complexos porque não é possível
compreendê-los em sua totalidade.”
• Objetivos:
• Visualizar Sistemas em Detalhes.
• Comunicar e Documentar Decisões.
• Especificar a estrutura e o comportamento do
sistema.
Princípios da Modelagem
• A escolha dos modelos a serem criados tem
profunda influência sobre a maneira como
um determinado problema é atacado e como
uma solução é definida.
– Alguns modelos são essenciais e outros devem
ser utilizados quando houver necessidade de
algo mais detalhado.
Princípios da Modelagem
• Nenhum modelo único é suficiente.
• Qualquer sistema não trivial será mais bem
investigado por meio de um pequeno
conjunto de modelos quase independentes
com vários pontos de vista.
Unified Modeling Language
Origens
• A Unified Modeling Language nasceu em 1994 a
partir da junção das metodologias de Grady
Booch, James Rumbaugh e Ivar Jacobson.
• A UML é uma linguagem para especificar,
visualizar, construir e documentar os artefatos
de software.
• Atualmente, é mantida como um padrão de
indústria da Object Management Group.
Origens
Versão Data
2.5 Outubro – 2012
2.4.1 Agosto – 2011
2.4 Março – 2011
2.3 Maio – 2010
2.2 Fevereiro – 2009
2.1.2 Novembro – 2007
2.1.1 Agosto – 2007
2.0 Julho – 2005
1.5 Março – 2003
1.4 Setembro – 2001
1.3 Março – 2000
http://www.omg.org/spec/UML/http://www.omg.org/spec/UML/
Versão Atual
Diagramas
Diagramas
• Principais Diagramas da UML no cenário
de uma aplicação:
– Vamos identificar em que categoria cada
diagrama se encaixa:
• Modelagem Estrutural.
• Modelagem Comportamental.
Diagramas
Diagrama de Casos de UsoDiagrama de Casos de Uso  ComportamentoComportamento
Diagramas
Diagrama de ClassesDiagrama de Classes  EstruturaEstrutura
Diagramas
Diagrama de SequênciaDiagrama de Sequência  ComportamentoComportamento
Diagramas
Diagrama de EstadosDiagrama de Estados  ComportamentoComportamento
Diagramas
Diagrama de AtividadesDiagrama de Atividades  ComportamentoComportamento
Diagramas
Diagrama de ImplantaçãoDiagrama de Implantação  EstruturaEstrutura
UML para Java
Roteiro para Aplicações Web
• O desenvolvimento de sistemas na Plataforma Java
sugere o uso de:
– Boas práticas de programação OO: consolidação dos
conceitos de OO e uso efetivo dos recursos disponíveis na
Linguagem Java.
– Design Patterns: conjunto de padrões que facilitam o
entendimento e a implementação de componentes.
– Modelos de Arquitetura: ajudam no planejamento e
projeto das aplicações; separação de responsabilidades.
Roteiro para Aplicações Web
Cliente Apresentação
Lógica de
Negócio
Persistência
Fontes de
Dados
Modelo de Referência de Arquitetura
• Esse modelo serve como base para o roteiro que cada programador irá seguir
para construir os vários Casos de Uso do sistema.
• Podemos encontrar nesse modelo alguns Design Patterns que vão ajudar a
padronizar a construção.
Roteiro para Aplicações Web
• Para construir uma aplicação é sugerido seguir
alguns passos:
– Vamos assumir que você fez o Levantamento de
Requisitos da aplicação, listou e detalhou os casos
de uso.
– Dado um determinado caso de uso, é necessário
fazer o Protótipo das suas telas:
– As telas inicialmente poderão ser em HTML puro, mas é
comum que essas telas tenham alguma funcionalidade daí
a necessidade de fazermos páginas JSP ou até mesmo em
JSF.
Roteiro para Aplicações Web
– Você pode continuar a especificação do seu
sistema fazendo Análise dos Requisitos,
produzindo outros diagramas.
– Quando for fazer o Projeto da Aplicação,
novas classes serão acrescentadas ao
diagrama de classes.
– Você pode fazer diagramas de seqüência de
forma a documentar o projeto dos casos de uso.
Roteiro para Aplicações Web
1. Fazer as telas em HTML (que vão virar JSP
ou JSF).
2. Construir os servlets que vão controlar o
processamento do caso de uso.
– Aqui já podemos testar a navegação do caso de
uso.
1. Criar as classes de entidade, de negócio e
de acesso a banco de dados.
Roteiro para Aplicações Web
Roteiro para Aplicações Web
Cliente Apresentação
Lógica de
Negócio
Persistência
Fontes de
Dados
HTML
CSS
JavaScript
JSP
JSTL
EL
Servlet
POJO
EJB
Spring Beans
JDBC
JPA
Hibernate
Bancos de
Dados
XML
Arquivos
Modelo de Referência de Arquitetura
Implementação do Modelo de Referência
DLO = Data
Logic Object
Business
Object
DAO = Data
Access
Object
DTO = Data
Transfer
Object
Dicas e Perguntas
Análise e Projeto de Sistemas com UML e Java

Mais conteúdo relacionado

Mais procurados

Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de SoftwareLeinylson Fontinele
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De SoftwareFelipe Goulart
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Luís Fernando Richter
 
Projeto de sistemas com UML - Parte 1
Projeto de sistemas com UML - Parte 1Projeto de sistemas com UML - Parte 1
Projeto de sistemas com UML - Parte 1Natanael Simões
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareCloves da Rocha
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitoselliando dias
 
Análise e Modelagem de Software
Análise e Modelagem de SoftwareAnálise e Modelagem de Software
Análise e Modelagem de SoftwareMarcelo Yamaguti
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de SistemasGuilherme
 
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Sérgio Souza Costa
 
Modelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoModelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoHelder Lopes
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesRodrigo Cascarrolho
 
Diagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDiagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDjonathas Cardoso
 
O paradigma da orientação a objetos
O paradigma da orientação a objetosO paradigma da orientação a objetos
O paradigma da orientação a objetosNécio de Lima Veras
 
Aula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageAula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageCloves da Rocha
 

Mais procurados (20)

Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de Software
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
Introdução à linguagem UML
Introdução à linguagem UMLIntrodução à linguagem UML
Introdução à linguagem UML
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006
 
Projeto de sistemas com UML - Parte 1
Projeto de sistemas com UML - Parte 1Projeto de sistemas com UML - Parte 1
Projeto de sistemas com UML - Parte 1
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de Software
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
Análise e Modelagem de Software
Análise e Modelagem de SoftwareAnálise e Modelagem de Software
Análise e Modelagem de Software
 
Analise de Requisitos Software
Analise de Requisitos SoftwareAnalise de Requisitos Software
Analise de Requisitos Software
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas
 
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
Modelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoModelagem de Sistemas de Informação
Modelagem de Sistemas de Informação
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
 
Diagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDiagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados I
 
Curso de ReactJS
Curso de ReactJSCurso de ReactJS
Curso de ReactJS
 
Trabalho uml
Trabalho umlTrabalho uml
Trabalho uml
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
O paradigma da orientação a objetos
O paradigma da orientação a objetosO paradigma da orientação a objetos
O paradigma da orientação a objetos
 
Aula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageAula UML - Unified Modeling Language
Aula UML - Unified Modeling Language
 

Destaque

Guia para a Plataforma Java - Recursos e Novidades
Guia para a Plataforma Java - Recursos e NovidadesGuia para a Plataforma Java - Recursos e Novidades
Guia para a Plataforma Java - Recursos e Novidadesarmeniocardoso
 
Apresentacao iv forum_pedagogia
Apresentacao iv forum_pedagogiaApresentacao iv forum_pedagogia
Apresentacao iv forum_pedagogiaAndré Silva
 
Introdução a Orientaçãoo a Objetos
Introdução a Orientaçãoo a ObjetosIntrodução a Orientaçãoo a Objetos
Introdução a Orientaçãoo a ObjetosFernando Machado
 
Projeto criação de uma marca
Projeto criação de uma marcaProjeto criação de uma marca
Projeto criação de uma marcaGlauco Web
 
Projeto Integrador Tla Mivmodulo4juliene2009
Projeto Integrador Tla Mivmodulo4juliene2009Projeto Integrador Tla Mivmodulo4juliene2009
Projeto Integrador Tla Mivmodulo4juliene2009lifeassis
 
Diretrizes avaliativas 2014_2_ped_projeto_integrador_i_ii
Diretrizes avaliativas 2014_2_ped_projeto_integrador_i_iiDiretrizes avaliativas 2014_2_ped_projeto_integrador_i_ii
Diretrizes avaliativas 2014_2_ped_projeto_integrador_i_iiSoeli Marques
 
Manual projeto integrador prêmio conecta
Manual projeto integrador prêmio conectaManual projeto integrador prêmio conecta
Manual projeto integrador prêmio conectaProfessora Sales
 
Roteiro projetos 4_2012_1 com serviços
Roteiro projetos 4_2012_1 com serviçosRoteiro projetos 4_2012_1 com serviços
Roteiro projetos 4_2012_1 com serviçosPaola Martins
 
PROJETO INTEGRADOR IV: DESENVOLVIMENTO DE SERVIÇOS DE TECNOLOGIA DA INFORMAÇÃO
PROJETO INTEGRADOR IV: DESENVOLVIMENTO DE SERVIÇOS DE TECNOLOGIA DA INFORMAÇÃOPROJETO INTEGRADOR IV: DESENVOLVIMENTO DE SERVIÇOS DE TECNOLOGIA DA INFORMAÇÃO
PROJETO INTEGRADOR IV: DESENVOLVIMENTO DE SERVIÇOS DE TECNOLOGIA DA INFORMAÇÃOOrlando Oliveira Orlando
 
Palestra de boas vindas aos estudantes do curso TSI do IFMS Aquidauana
Palestra de boas vindas aos estudantes do curso TSI do IFMS AquidauanaPalestra de boas vindas aos estudantes do curso TSI do IFMS Aquidauana
Palestra de boas vindas aos estudantes do curso TSI do IFMS AquidauanaSidney Roberto
 
Projeto Integrador em Administração de Redes de Computadores - Senac
Projeto Integrador em Administração de Redes de Computadores - SenacProjeto Integrador em Administração de Redes de Computadores - Senac
Projeto Integrador em Administração de Redes de Computadores - SenacFelipe Coêlho
 
Modelo do projeto integrador i projeto parcial primeira postagem (2)
Modelo do projeto integrador i projeto parcial primeira postagem (2)Modelo do projeto integrador i projeto parcial primeira postagem (2)
Modelo do projeto integrador i projeto parcial primeira postagem (2)Vanessa Dias
 

Destaque (18)

Java security
Java securityJava security
Java security
 
Guia para a Plataforma Java - Recursos e Novidades
Guia para a Plataforma Java - Recursos e NovidadesGuia para a Plataforma Java - Recursos e Novidades
Guia para a Plataforma Java - Recursos e Novidades
 
Apresentacao iv forum_pedagogia
Apresentacao iv forum_pedagogiaApresentacao iv forum_pedagogia
Apresentacao iv forum_pedagogia
 
Introdução a Orientaçãoo a Objetos
Introdução a Orientaçãoo a ObjetosIntrodução a Orientaçãoo a Objetos
Introdução a Orientaçãoo a Objetos
 
Projeto UNIPODE
Projeto UNIPODEProjeto UNIPODE
Projeto UNIPODE
 
Projeto criação de uma marca
Projeto criação de uma marcaProjeto criação de uma marca
Projeto criação de uma marca
 
TLA(20110712)
TLA(20110712)TLA(20110712)
TLA(20110712)
 
Projeto Integrador Tla Mivmodulo4juliene2009
Projeto Integrador Tla Mivmodulo4juliene2009Projeto Integrador Tla Mivmodulo4juliene2009
Projeto Integrador Tla Mivmodulo4juliene2009
 
Uml
UmlUml
Uml
 
Diretrizes avaliativas 2014_2_ped_projeto_integrador_i_ii
Diretrizes avaliativas 2014_2_ped_projeto_integrador_i_iiDiretrizes avaliativas 2014_2_ped_projeto_integrador_i_ii
Diretrizes avaliativas 2014_2_ped_projeto_integrador_i_ii
 
Apresentação da UML
Apresentação da UMLApresentação da UML
Apresentação da UML
 
Manual projeto integrador prêmio conecta
Manual projeto integrador prêmio conectaManual projeto integrador prêmio conecta
Manual projeto integrador prêmio conecta
 
Roteiro projetos 4_2012_1 com serviços
Roteiro projetos 4_2012_1 com serviçosRoteiro projetos 4_2012_1 com serviços
Roteiro projetos 4_2012_1 com serviços
 
PROJETO INTEGRADOR IV: DESENVOLVIMENTO DE SERVIÇOS DE TECNOLOGIA DA INFORMAÇÃO
PROJETO INTEGRADOR IV: DESENVOLVIMENTO DE SERVIÇOS DE TECNOLOGIA DA INFORMAÇÃOPROJETO INTEGRADOR IV: DESENVOLVIMENTO DE SERVIÇOS DE TECNOLOGIA DA INFORMAÇÃO
PROJETO INTEGRADOR IV: DESENVOLVIMENTO DE SERVIÇOS DE TECNOLOGIA DA INFORMAÇÃO
 
SOCIOLOGIA
SOCIOLOGIASOCIOLOGIA
SOCIOLOGIA
 
Palestra de boas vindas aos estudantes do curso TSI do IFMS Aquidauana
Palestra de boas vindas aos estudantes do curso TSI do IFMS AquidauanaPalestra de boas vindas aos estudantes do curso TSI do IFMS Aquidauana
Palestra de boas vindas aos estudantes do curso TSI do IFMS Aquidauana
 
Projeto Integrador em Administração de Redes de Computadores - Senac
Projeto Integrador em Administração de Redes de Computadores - SenacProjeto Integrador em Administração de Redes de Computadores - Senac
Projeto Integrador em Administração de Redes de Computadores - Senac
 
Modelo do projeto integrador i projeto parcial primeira postagem (2)
Modelo do projeto integrador i projeto parcial primeira postagem (2)Modelo do projeto integrador i projeto parcial primeira postagem (2)
Modelo do projeto integrador i projeto parcial primeira postagem (2)
 

Semelhante a Análise e Projeto de Sistemas com UML e Java

Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005Cláudio Amaral
 
Uml processo unificado
Uml   processo unificado Uml   processo unificado
Uml processo unificado Julia
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de SistemasGuilherme
 
Aula4-modelagem e uml
Aula4-modelagem e umlAula4-modelagem e uml
Aula4-modelagem e umlneilaxavier
 
Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Adriano Tavares
 
Proposta de uma Abordagem Formal para o Gerenciamento de Variabilidades em Mo...
Proposta de uma Abordagem Formal para o Gerenciamento de Variabilidades em Mo...Proposta de uma Abordagem Formal para o Gerenciamento de Variabilidades em Mo...
Proposta de uma Abordagem Formal para o Gerenciamento de Variabilidades em Mo...Edson Oliveira Junior
 
Engenharia de Software I - Aula 6
Engenharia de Software I - Aula 6Engenharia de Software I - Aula 6
Engenharia de Software I - Aula 6Alessandro Almeida
 
Frameworks de desenvolvimento web
Frameworks de desenvolvimento webFrameworks de desenvolvimento web
Frameworks de desenvolvimento webArlindo Santos
 
8-uml-e-modelagem-oo Introdução a UML.pdf
8-uml-e-modelagem-oo Introdução a UML.pdf8-uml-e-modelagem-oo Introdução a UML.pdf
8-uml-e-modelagem-oo Introdução a UML.pdfgabriel-colman
 
Introdução ao desenvolvimento front end usando bootstrap e angular js
Introdução ao desenvolvimento front end usando bootstrap e angular jsIntrodução ao desenvolvimento front end usando bootstrap e angular js
Introdução ao desenvolvimento front end usando bootstrap e angular jsCloves Moreira Junior
 

Semelhante a Análise e Projeto de Sistemas com UML e Java (20)

Apostila uml
Apostila umlApostila uml
Apostila uml
 
Apostila uml
Apostila umlApostila uml
Apostila uml
 
Apostila uml
Apostila umlApostila uml
Apostila uml
 
Apostila UML
Apostila UMLApostila UML
Apostila UML
 
O emprego do_rup_na_uml_-_trabalho_poo_2012
O emprego do_rup_na_uml_-_trabalho_poo_2012O emprego do_rup_na_uml_-_trabalho_poo_2012
O emprego do_rup_na_uml_-_trabalho_poo_2012
 
Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005
 
Uml processo unificado
Uml   processo unificado Uml   processo unificado
Uml processo unificado
 
Apostila uml
Apostila umlApostila uml
Apostila uml
 
Apostila uml
Apostila umlApostila uml
Apostila uml
 
Aula1 astah
Aula1 astahAula1 astah
Aula1 astah
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas
 
Aula 5 -_fundamentos_de_uml
Aula 5 -_fundamentos_de_umlAula 5 -_fundamentos_de_uml
Aula 5 -_fundamentos_de_uml
 
Objectory
ObjectoryObjectory
Objectory
 
Aula4-modelagem e uml
Aula4-modelagem e umlAula4-modelagem e uml
Aula4-modelagem e uml
 
Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1
 
Proposta de uma Abordagem Formal para o Gerenciamento de Variabilidades em Mo...
Proposta de uma Abordagem Formal para o Gerenciamento de Variabilidades em Mo...Proposta de uma Abordagem Formal para o Gerenciamento de Variabilidades em Mo...
Proposta de uma Abordagem Formal para o Gerenciamento de Variabilidades em Mo...
 
Engenharia de Software I - Aula 6
Engenharia de Software I - Aula 6Engenharia de Software I - Aula 6
Engenharia de Software I - Aula 6
 
Frameworks de desenvolvimento web
Frameworks de desenvolvimento webFrameworks de desenvolvimento web
Frameworks de desenvolvimento web
 
8-uml-e-modelagem-oo Introdução a UML.pdf
8-uml-e-modelagem-oo Introdução a UML.pdf8-uml-e-modelagem-oo Introdução a UML.pdf
8-uml-e-modelagem-oo Introdução a UML.pdf
 
Introdução ao desenvolvimento front end usando bootstrap e angular js
Introdução ao desenvolvimento front end usando bootstrap e angular jsIntrodução ao desenvolvimento front end usando bootstrap e angular js
Introdução ao desenvolvimento front end usando bootstrap e angular js
 

Mais de armeniocardoso

Guia para o Profissional Android
Guia para o Profissional AndroidGuia para o Profissional Android
Guia para o Profissional Androidarmeniocardoso
 
Domain-Driven Design - Uma Abordagem Introdutória
Domain-Driven Design - Uma Abordagem IntrodutóriaDomain-Driven Design - Uma Abordagem Introdutória
Domain-Driven Design - Uma Abordagem Introdutóriaarmeniocardoso
 
Guia para o Profissional Java
Guia para o Profissional JavaGuia para o Profissional Java
Guia para o Profissional Javaarmeniocardoso
 
Persistência de Objetos em Java
Persistência de Objetos em JavaPersistência de Objetos em Java
Persistência de Objetos em Javaarmeniocardoso
 
Modelando Sistemas com UML
Modelando Sistemas com UMLModelando Sistemas com UML
Modelando Sistemas com UMLarmeniocardoso
 
Desenvolvendo com Java Open Source
Desenvolvendo com Java Open SourceDesenvolvendo com Java Open Source
Desenvolvendo com Java Open Sourcearmeniocardoso
 
Desenvolvimento de Aplicações Corporativas com Java
Desenvolvimento de Aplicações Corporativas com JavaDesenvolvimento de Aplicações Corporativas com Java
Desenvolvimento de Aplicações Corporativas com Javaarmeniocardoso
 
Desenvolvimento RIA com Java
Desenvolvimento RIA com JavaDesenvolvimento RIA com Java
Desenvolvimento RIA com Javaarmeniocardoso
 

Mais de armeniocardoso (16)

Guia para o Profissional Android
Guia para o Profissional AndroidGuia para o Profissional Android
Guia para o Profissional Android
 
Domain-Driven Design - Uma Abordagem Introdutória
Domain-Driven Design - Uma Abordagem IntrodutóriaDomain-Driven Design - Uma Abordagem Introdutória
Domain-Driven Design - Uma Abordagem Introdutória
 
Guia para o Profissional Java
Guia para o Profissional JavaGuia para o Profissional Java
Guia para o Profissional Java
 
Netbeans
NetbeansNetbeans
Netbeans
 
Web Services
Web ServicesWeb Services
Web Services
 
Realtime Linux
Realtime LinuxRealtime Linux
Realtime Linux
 
Persistência de Objetos em Java
Persistência de Objetos em JavaPersistência de Objetos em Java
Persistência de Objetos em Java
 
JavaServer Faces
JavaServer FacesJavaServer Faces
JavaServer Faces
 
Java e XML
Java e XMLJava e XML
Java e XML
 
Modelando Sistemas com UML
Modelando Sistemas com UMLModelando Sistemas com UML
Modelando Sistemas com UML
 
Desenvolvendo com Java Open Source
Desenvolvendo com Java Open SourceDesenvolvendo com Java Open Source
Desenvolvendo com Java Open Source
 
Desenvolvimento de Aplicações Corporativas com Java
Desenvolvimento de Aplicações Corporativas com JavaDesenvolvimento de Aplicações Corporativas com Java
Desenvolvimento de Aplicações Corporativas com Java
 
DotNet vs. Java
DotNet vs. JavaDotNet vs. Java
DotNet vs. Java
 
Java Seminar
Java SeminarJava Seminar
Java Seminar
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 
Desenvolvimento RIA com Java
Desenvolvimento RIA com JavaDesenvolvimento RIA com Java
Desenvolvimento RIA com Java
 

Análise e Projeto de Sistemas com UML e Java

  • 1. Análise e Projeto de Sistemas com UML e Java
  • 5. Definições • Engenharia de software é a área da computação voltada à: Especificação / Desenvolvimento / Manutenção.
  • 6. Metodologia e Processo • Metodologia de Desenvolvimento de Sistemas (MDS) é o estudo de como implementar e melhorar os processos de desenvolvimento de sistemas. • É comum ser confundida com o Processo de Desenvolvimento de Sistemas em si. • O Processo de Desenvolvimento de Sistemas é derivado da Metodologia e tem por objetivo guiar o passo a passo para a construção de um sistema.
  • 8. O Que é Modelagem? • “Um modelo é uma simplificação da realidade”. – É preciso converter as ideias em ações que permitam a construção do sistema desejado.
  • 9. O Que é Modelagem? • “Construímos modelos de sistemas complexos porque não é possível compreendê-los em sua totalidade.” • Objetivos: • Visualizar Sistemas em Detalhes. • Comunicar e Documentar Decisões. • Especificar a estrutura e o comportamento do sistema.
  • 10. Princípios da Modelagem • A escolha dos modelos a serem criados tem profunda influência sobre a maneira como um determinado problema é atacado e como uma solução é definida. – Alguns modelos são essenciais e outros devem ser utilizados quando houver necessidade de algo mais detalhado.
  • 11. Princípios da Modelagem • Nenhum modelo único é suficiente. • Qualquer sistema não trivial será mais bem investigado por meio de um pequeno conjunto de modelos quase independentes com vários pontos de vista.
  • 13. Origens • A Unified Modeling Language nasceu em 1994 a partir da junção das metodologias de Grady Booch, James Rumbaugh e Ivar Jacobson. • A UML é uma linguagem para especificar, visualizar, construir e documentar os artefatos de software. • Atualmente, é mantida como um padrão de indústria da Object Management Group.
  • 14. Origens Versão Data 2.5 Outubro – 2012 2.4.1 Agosto – 2011 2.4 Março – 2011 2.3 Maio – 2010 2.2 Fevereiro – 2009 2.1.2 Novembro – 2007 2.1.1 Agosto – 2007 2.0 Julho – 2005 1.5 Março – 2003 1.4 Setembro – 2001 1.3 Março – 2000 http://www.omg.org/spec/UML/http://www.omg.org/spec/UML/ Versão Atual
  • 16. Diagramas • Principais Diagramas da UML no cenário de uma aplicação: – Vamos identificar em que categoria cada diagrama se encaixa: • Modelagem Estrutural. • Modelagem Comportamental.
  • 17. Diagramas Diagrama de Casos de UsoDiagrama de Casos de Uso  ComportamentoComportamento
  • 18. Diagramas Diagrama de ClassesDiagrama de Classes  EstruturaEstrutura
  • 19. Diagramas Diagrama de SequênciaDiagrama de Sequência  ComportamentoComportamento
  • 20. Diagramas Diagrama de EstadosDiagrama de Estados  ComportamentoComportamento
  • 21. Diagramas Diagrama de AtividadesDiagrama de Atividades  ComportamentoComportamento
  • 22. Diagramas Diagrama de ImplantaçãoDiagrama de Implantação  EstruturaEstrutura
  • 24. Roteiro para Aplicações Web • O desenvolvimento de sistemas na Plataforma Java sugere o uso de: – Boas práticas de programação OO: consolidação dos conceitos de OO e uso efetivo dos recursos disponíveis na Linguagem Java. – Design Patterns: conjunto de padrões que facilitam o entendimento e a implementação de componentes. – Modelos de Arquitetura: ajudam no planejamento e projeto das aplicações; separação de responsabilidades.
  • 25. Roteiro para Aplicações Web Cliente Apresentação Lógica de Negócio Persistência Fontes de Dados Modelo de Referência de Arquitetura • Esse modelo serve como base para o roteiro que cada programador irá seguir para construir os vários Casos de Uso do sistema. • Podemos encontrar nesse modelo alguns Design Patterns que vão ajudar a padronizar a construção.
  • 26. Roteiro para Aplicações Web • Para construir uma aplicação é sugerido seguir alguns passos: – Vamos assumir que você fez o Levantamento de Requisitos da aplicação, listou e detalhou os casos de uso. – Dado um determinado caso de uso, é necessário fazer o Protótipo das suas telas: – As telas inicialmente poderão ser em HTML puro, mas é comum que essas telas tenham alguma funcionalidade daí a necessidade de fazermos páginas JSP ou até mesmo em JSF.
  • 27. Roteiro para Aplicações Web – Você pode continuar a especificação do seu sistema fazendo Análise dos Requisitos, produzindo outros diagramas. – Quando for fazer o Projeto da Aplicação, novas classes serão acrescentadas ao diagrama de classes. – Você pode fazer diagramas de seqüência de forma a documentar o projeto dos casos de uso.
  • 28. Roteiro para Aplicações Web 1. Fazer as telas em HTML (que vão virar JSP ou JSF). 2. Construir os servlets que vão controlar o processamento do caso de uso. – Aqui já podemos testar a navegação do caso de uso. 1. Criar as classes de entidade, de negócio e de acesso a banco de dados.
  • 30.
  • 31. Roteiro para Aplicações Web Cliente Apresentação Lógica de Negócio Persistência Fontes de Dados HTML CSS JavaScript JSP JSTL EL Servlet POJO EJB Spring Beans JDBC JPA Hibernate Bancos de Dados XML Arquivos Modelo de Referência de Arquitetura Implementação do Modelo de Referência DLO = Data Logic Object Business Object DAO = Data Access Object DTO = Data Transfer Object

Notas do Editor

  1. Diagramas de Sequência são construídos de acordo com as seguintes convenções: Linhas pontilhadas verticais representam os objetos; Setas horizontais representam as mensagens passadas entre os objetos; Rótulos das setas são os nomes dos métodos que estão sendo chamados; A posição na vertical mostra o ordenamento relativo das mensagens, o decorrer das ações no tempo; Retângulos situados nas linhas verticais para indicar o tempo de vida dos objetos (caixas de ativação). A caixa de ativação indica o tempo que o objeto ficará ativo em memória. A representação da seta de retorno é facultativa.