SlideShare una empresa de Scribd logo
1 de 22
Aula 1
Minicurso: Astah
Ministrantes:
André Martins;
Camila Brondani;
Darciele Zilio;
Gustavo Karkow
Roteiro
o
o
o
o
o
o
o
o

História
Linha do tempo
Introdução à UML
O que é UML?
Para que serve?
Por que usar UML?
Para que usar os diagramas UML?
Diagramas UML
•
•
•
•

Casos de Uso
Classes
Atividades
Sequência

o Para que tantos diagramas?
o Introdução à ferramenta Astah
História
o Percebeu-se a necessidade de um padrão para a modelagem de
sistemas, que fosse aceito e utilizado amplamente.
o Alguns esforços nesse sentido de padronização, o principal liderado
pelo “três amigos”, Rumbaugh, Booch e Jacobson na IBM Rational
Software.
o Surge a UML em 1996 como a melhor candidata para ser linguagem
“unificadora”.
o Em 1997, a UML é aprovada como padrão pelo OMG.
o É uma linguagem ainda em desenvolvimento.
Linha do Tempo
Introdução à UML
o UML = Unified Modeling Language
o A UML é uma linguagem visual utilizada para modelar
sistemas computacionais por meio do paradigma de
Orientação a Objetos.
o Tem como objetivo auxiliar na definição das características do
software ou dos elementos inerente ao desenvolvimento do
mesmo.
o UML sozinha não resolve
• Ela deve ser usada dentro de um processo de
desenvolvimento.
O que é UML?
o UML não é uma metodologia
• não diz quem deve fazer o quê, quando ou como.
• UML pode ser usado segundo diferentes
metodologias.
o UML não é uma linguagem de programação
O que é UML?
o Suporta todo o ciclo de vida do software
o Suporta diversas áreas de aplicação
o É baseado na experiência e necessidades da
comunidade de utilizadores
o É suportado por muitas ferramentas
Para que serve?
o UML é uma linguagem para
• visualização
• especificação
• construção
• documentação
Para que serve?
o

o

o

o

Visualização:
• A existência de um modelo visual facilita a comunicação e faz com que os membros de
um grupo tenham a mesma ideia do sistema.
• Cada símbolo gráfico tem uma semântica bem definida.
Especificação:
• Especificar significa construir modelos precisos, sem ambiguidades e completos.
• A UML atende todos os requisitos de especificação dentro de um processo, desde a fase
de análise até a fase de testes e implementação do sistema concluído
Construção:
• Na UML é possível realizar um mapeamento dos modelos gerados, para as linguagens de
programação e até mesmo para banco de dados relacionais ou orientados a objetos.
Documentação:
• Artefatos como requisições de negócios, modelo de arquitetura, código fonte, modelo
de análise, protótipo e outros documentos, pode ser documentados com a UML.
Por que usar UML?
o
o
o
o

É padronizado (garante organização).
Comunicar a estrutura e o comportamento desejado de um sistema.
Visualizar e controlar a arquitetura de um sistema.
Para melhorar o nosso entendimento de um sistema e, assim, expor
oportunidades para melhorias e reutilização.
o Utilização de uma notação padronizada que abrange qualquer tipo de
sistema.
o Facilidade no entendimento da orientação a objetos.
o Conceito em realidade.
Para que usar os
diagramas UML?
o Vamos usar os diagramas UML para:
• Ajudar a conceber as ideias, em relação ao sistema que
estivermos projetando;
• Pensar antes de codificar;
• Apresentar as ideias ao grupo de forma que todos possam
interagir e discutir um determinado ponto;
• Aumentar a participação e envolvimento do time;
• Documentar as ideias quando elas já estiverem bem
consolidadas para que novos integrantes e novos colaboradores
possam acelerar sua compreensão dos sistemas desenvolvidos
pelo grupo.
Diagramas UML
o No UML 1.0, definia-se 9 diagramas:
• Diagramas de visão estática: casos de uso, classes, objetos, componentes,
implantação.
• Diagramas de visão dinâmica: sequência, colaboração, estados, atividades.
Diagramas UML
o Os artefatos gráficos produzidos de um sistema OO são
definidos através dos diagramas da UML.
o A UML possui vários diagramas, que servem para especificar a
estrutura de um sistema.
o Os diagramas da UML estão organizados em conjuntos ou
categorias distintas, cada categoria visando apoiar um tipo de
modelagem.
Diagramas UML
o “A UML define em sua versão 2.0 treze tipos de diagramas,
divididos em duas categorias: diagramas estruturais ou
estáticos e diagramas dinâmicos. A função dos primeiros é
mostrar as características do sistema que não mudam com o
tempo e dos outros como o sistema responde às requisições
ou como evolui com o tempo” (MELO, 2004).
Casos de uso
Diagrama de Classes
Diagrama de Atividade
Diagrama de sequência
Para que tantos
diagramas?
o O objetivo é fornecer múltiplas visões do software a
ser modelado.
o Cada diagrama da UML analisa o sistema, ou parte
dele, sob uma determinada óptica.
o A utilização de diversos diagramas permite que
falhas sejam descobertas.
Resumo
o UML é...
• Uma linguagem visual.
• Independente de linguagem de programação.
• Independente de processo de desenvolvimento.

o UML não é...
• Uma linguagem de programação.
• Uma técnica de modelagem.
Introdução a
Ferramenta Astah
o TUTORIAL: Guia Prático de utilização da ferramenta Astah Community 6.1
o http://www-pet-si.inf.ufsm.br/images/consultoriodesoftware/Astah.pdf

Más contenido relacionado

La actualidad más candente

Lesões cerebrais locais e localização de funções
Lesões cerebrais locais e localização de funçõesLesões cerebrais locais e localização de funções
Lesões cerebrais locais e localização de funçõesIsabel Teixeira
 
Desenvolvimento do sistema nervoso (1)
Desenvolvimento do sistema nervoso (1)Desenvolvimento do sistema nervoso (1)
Desenvolvimento do sistema nervoso (1)Natha Fisioterapia
 
Análise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e JavaAnálise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e Javaarmeniocardoso
 
O cérebro e a função da linguagem
O cérebro e a função da linguagem O cérebro e a função da linguagem
O cérebro e a função da linguagem Gisele Cortoni Calia
 
Arquitetura de Software Na Pratica
Arquitetura de Software Na PraticaArquitetura de Software Na Pratica
Arquitetura de Software Na PraticaAlessandro Kieras
 
10 Linguagens de programação essenciais
10 Linguagens de programação essenciais10 Linguagens de programação essenciais
10 Linguagens de programação essenciaisAlexandre Oliveira
 
Introdução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem práticaIntrodução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem práticaFabrício Campos
 
Introdução aos sistemas operacionais cap 01 (i unidade)
Introdução aos sistemas operacionais cap 01 (i unidade)Introdução aos sistemas operacionais cap 01 (i unidade)
Introdução aos sistemas operacionais cap 01 (i unidade)Faculdade Mater Christi
 
Introdução ao Firebase
Introdução ao FirebaseIntrodução ao Firebase
Introdução ao FirebaseJose Papo, MSc
 
Est.mov. m3 - sistema nervoso
Est.mov.   m3 - sistema nervosoEst.mov.   m3 - sistema nervoso
Est.mov. m3 - sistema nervosoFilipe Matos
 

La actualidad más candente (20)

Questionario CTFL - Foundation Level
Questionario CTFL - Foundation LevelQuestionario CTFL - Foundation Level
Questionario CTFL - Foundation Level
 
Lesões cerebrais locais e localização de funções
Lesões cerebrais locais e localização de funçõesLesões cerebrais locais e localização de funções
Lesões cerebrais locais e localização de funções
 
Anatomia do Sistema Nervoso
Anatomia do Sistema NervosoAnatomia do Sistema Nervoso
Anatomia do Sistema Nervoso
 
C apítulo 1 livro navathe
C apítulo 1   livro navatheC apítulo 1   livro navathe
C apítulo 1 livro navathe
 
Desenvolvimento piaget
Desenvolvimento   piagetDesenvolvimento   piaget
Desenvolvimento piaget
 
Neurociências e aprendizagem
Neurociências e aprendizagem   Neurociências e aprendizagem
Neurociências e aprendizagem
 
Sistema muscular
Sistema muscularSistema muscular
Sistema muscular
 
Desenvolvimento do sistema nervoso (1)
Desenvolvimento do sistema nervoso (1)Desenvolvimento do sistema nervoso (1)
Desenvolvimento do sistema nervoso (1)
 
Análise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e JavaAnálise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e Java
 
Historia Sistema Operacional Linux
Historia Sistema Operacional LinuxHistoria Sistema Operacional Linux
Historia Sistema Operacional Linux
 
O cérebro e a função da linguagem
O cérebro e a função da linguagem O cérebro e a função da linguagem
O cérebro e a função da linguagem
 
Tratamento de erros
Tratamento de errosTratamento de erros
Tratamento de erros
 
Arquitetura de Software Na Pratica
Arquitetura de Software Na PraticaArquitetura de Software Na Pratica
Arquitetura de Software Na Pratica
 
10 Linguagens de programação essenciais
10 Linguagens de programação essenciais10 Linguagens de programação essenciais
10 Linguagens de programação essenciais
 
Introdução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem práticaIntrodução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem prática
 
Introdução aos sistemas operacionais cap 01 (i unidade)
Introdução aos sistemas operacionais cap 01 (i unidade)Introdução aos sistemas operacionais cap 01 (i unidade)
Introdução aos sistemas operacionais cap 01 (i unidade)
 
Sistema nervoso
Sistema  nervosoSistema  nervoso
Sistema nervoso
 
A Linguagem UML
A Linguagem UMLA Linguagem UML
A Linguagem UML
 
Introdução ao Firebase
Introdução ao FirebaseIntrodução ao Firebase
Introdução ao Firebase
 
Est.mov. m3 - sistema nervoso
Est.mov.   m3 - sistema nervosoEst.mov.   m3 - sistema nervoso
Est.mov. m3 - sistema nervoso
 

Destacado

Destacado (7)

Ferramentas Case - fase de análise e projeto
Ferramentas Case - fase de análise e projetoFerramentas Case - fase de análise e projeto
Ferramentas Case - fase de análise e projeto
 
Diagrama sequencia
Diagrama sequenciaDiagrama sequencia
Diagrama sequencia
 
Diagrama UML Pergamum
Diagrama UML PergamumDiagrama UML Pergamum
Diagrama UML Pergamum
 
20 diagrama de contexto
20   diagrama de contexto20   diagrama de contexto
20 diagrama de contexto
 
Análise estruturada de sistemas - Modelo de contexto
Análise estruturada de sistemas - Modelo de contextoAnálise estruturada de sistemas - Modelo de contexto
Análise estruturada de sistemas - Modelo de contexto
 
Principais diagramas da UML
Principais diagramas da UMLPrincipais diagramas da UML
Principais diagramas da UML
 
Aula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasAula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de Sistemas
 

Similar a Aula1 astah (20)

3 uml
3 uml3 uml
3 uml
 
Introdução à linguagem UML
Introdução à linguagem UMLIntrodução à linguagem UML
Introdução à linguagem UML
 
Apostila uml
Apostila umlApostila uml
Apostila uml
 
UML
UMLUML
UML
 
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
 
Apostila uml
Apostila umlApostila uml
Apostila uml
 
Aula 5 -_fundamentos_de_uml
Aula 5 -_fundamentos_de_umlAula 5 -_fundamentos_de_uml
Aula 5 -_fundamentos_de_uml
 
Apresentação da UML
Apresentação da UMLApresentação da UML
Apresentação da 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
UMLUML
UML
 
Uml
UmlUml
Uml
 
Metodologia orientado a objetos
Metodologia orientado a objetosMetodologia orientado a objetos
Metodologia orientado a objetos
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas
 
uml-intro_v02.pdf
uml-intro_v02.pdfuml-intro_v02.pdf
uml-intro_v02.pdf
 
Uml ppoint
Uml ppointUml ppoint
Uml ppoint
 
Aula 6 -_casos_de_uso
Aula 6 -_casos_de_usoAula 6 -_casos_de_uso
Aula 6 -_casos_de_uso
 

Aula1 astah

  • 1. Aula 1 Minicurso: Astah Ministrantes: André Martins; Camila Brondani; Darciele Zilio; Gustavo Karkow
  • 2. Roteiro o o o o o o o o História Linha do tempo Introdução à UML O que é UML? Para que serve? Por que usar UML? Para que usar os diagramas UML? Diagramas UML • • • • Casos de Uso Classes Atividades Sequência o Para que tantos diagramas? o Introdução à ferramenta Astah
  • 3. História o Percebeu-se a necessidade de um padrão para a modelagem de sistemas, que fosse aceito e utilizado amplamente. o Alguns esforços nesse sentido de padronização, o principal liderado pelo “três amigos”, Rumbaugh, Booch e Jacobson na IBM Rational Software. o Surge a UML em 1996 como a melhor candidata para ser linguagem “unificadora”. o Em 1997, a UML é aprovada como padrão pelo OMG. o É uma linguagem ainda em desenvolvimento.
  • 5. Introdução à UML o UML = Unified Modeling Language o A UML é uma linguagem visual utilizada para modelar sistemas computacionais por meio do paradigma de Orientação a Objetos. o Tem como objetivo auxiliar na definição das características do software ou dos elementos inerente ao desenvolvimento do mesmo. o UML sozinha não resolve • Ela deve ser usada dentro de um processo de desenvolvimento.
  • 6. O que é UML? o UML não é uma metodologia • não diz quem deve fazer o quê, quando ou como. • UML pode ser usado segundo diferentes metodologias. o UML não é uma linguagem de programação
  • 7. O que é UML? o Suporta todo o ciclo de vida do software o Suporta diversas áreas de aplicação o É baseado na experiência e necessidades da comunidade de utilizadores o É suportado por muitas ferramentas
  • 8. Para que serve? o UML é uma linguagem para • visualização • especificação • construção • documentação
  • 9. Para que serve? o o o o Visualização: • A existência de um modelo visual facilita a comunicação e faz com que os membros de um grupo tenham a mesma ideia do sistema. • Cada símbolo gráfico tem uma semântica bem definida. Especificação: • Especificar significa construir modelos precisos, sem ambiguidades e completos. • A UML atende todos os requisitos de especificação dentro de um processo, desde a fase de análise até a fase de testes e implementação do sistema concluído Construção: • Na UML é possível realizar um mapeamento dos modelos gerados, para as linguagens de programação e até mesmo para banco de dados relacionais ou orientados a objetos. Documentação: • Artefatos como requisições de negócios, modelo de arquitetura, código fonte, modelo de análise, protótipo e outros documentos, pode ser documentados com a UML.
  • 10. Por que usar UML? o o o o É padronizado (garante organização). Comunicar a estrutura e o comportamento desejado de um sistema. Visualizar e controlar a arquitetura de um sistema. Para melhorar o nosso entendimento de um sistema e, assim, expor oportunidades para melhorias e reutilização. o Utilização de uma notação padronizada que abrange qualquer tipo de sistema. o Facilidade no entendimento da orientação a objetos. o Conceito em realidade.
  • 11. Para que usar os diagramas UML? o Vamos usar os diagramas UML para: • Ajudar a conceber as ideias, em relação ao sistema que estivermos projetando; • Pensar antes de codificar; • Apresentar as ideias ao grupo de forma que todos possam interagir e discutir um determinado ponto; • Aumentar a participação e envolvimento do time; • Documentar as ideias quando elas já estiverem bem consolidadas para que novos integrantes e novos colaboradores possam acelerar sua compreensão dos sistemas desenvolvidos pelo grupo.
  • 12. Diagramas UML o No UML 1.0, definia-se 9 diagramas: • Diagramas de visão estática: casos de uso, classes, objetos, componentes, implantação. • Diagramas de visão dinâmica: sequência, colaboração, estados, atividades.
  • 13. Diagramas UML o Os artefatos gráficos produzidos de um sistema OO são definidos através dos diagramas da UML. o A UML possui vários diagramas, que servem para especificar a estrutura de um sistema. o Os diagramas da UML estão organizados em conjuntos ou categorias distintas, cada categoria visando apoiar um tipo de modelagem.
  • 14. Diagramas UML o “A UML define em sua versão 2.0 treze tipos de diagramas, divididos em duas categorias: diagramas estruturais ou estáticos e diagramas dinâmicos. A função dos primeiros é mostrar as características do sistema que não mudam com o tempo e dos outros como o sistema responde às requisições ou como evolui com o tempo” (MELO, 2004).
  • 15.
  • 20. Para que tantos diagramas? o O objetivo é fornecer múltiplas visões do software a ser modelado. o Cada diagrama da UML analisa o sistema, ou parte dele, sob uma determinada óptica. o A utilização de diversos diagramas permite que falhas sejam descobertas.
  • 21. Resumo o UML é... • Uma linguagem visual. • Independente de linguagem de programação. • Independente de processo de desenvolvimento. o UML não é... • Uma linguagem de programação. • Uma técnica de modelagem.
  • 22. Introdução a Ferramenta Astah o TUTORIAL: Guia Prático de utilização da ferramenta Astah Community 6.1 o http://www-pet-si.inf.ufsm.br/images/consultoriodesoftware/Astah.pdf