Modelagem de Dados UML para WEB Faculdade Inforium de Tecnologia
UML para WEB História :   UML  começou a ser definida a partir de uma tentativa de Jim Rumbaugh e Grady Booch de combinar dois métodos populares de modelagem orientada a objeto: Booch e  OMT  ( Object Modeling Language ). Mais tarde, Ivar Jacobson, o criador do método  Objectory , uniu-se aos dois, para a concepção da primeira versão da linguagem  UML  ( Unified Modeling Language ).
Criadores da UML Os três “amigos”
Evolução da UML: Fig.1 Evolução da UML - Eloi Rocha Neto
DEFINIÇÃO: UML  – Significa “Linguagem de Modelagem  Unificada”. A UML é uma linguagem gráfica padrão para a elaboração da estrutura de projetos complexos de software, pode ser empregada para visualizar, especificar, construir e documentar os artefatos de sistemas de software. Vale a pena dizer que a  UML  é muito mais que a padronização de um notação, é o desenvolvimento de novos conceitos. Por essa razão entender  UML  não é apenas aprender a ler uma simbologia, mais significa aprender a modelar orientando a objetos. UML para WEB
USO DA UML : A  UML  é utilizada em diversos tipos de sistemas, ela abrange todas as fases desde a especificação de requisitos até a fase de testes. Mas qual o objetivo da  UML ? O objetivo da  UML  é descrever qualquer tipo de sistema, em termos de diagrama orientados a objetos. UML para WEB
Fig. 2  - Eloi Rocha Neto UML para WEB
Também conhecida como:  WAE  -  Web Aplication Extension ( Mecanismo de Extensão da  UML ).  Um mecanismo de extensão é algo que permite aos usuários refinamento de sintaxe e semântica para projetos específicos, no nosso caso  WEB .  Isto inclui: Estereótipos Restrições Valores Rotulados.   Modelagem para WEB
ESTEREÓTIPO  ( Stereotype ) = Definição de novos elementos a partir de outros já existentes. Dentro de uma UML deve ser apresentado entre os caracteres  << >>  . RESTRIÇÕES  ( Constraint ) = Regras pertinentes aos elementos e propriedades. VALORES ROTULADOS  ( Tagged Value ) = Novas propriedades para elementos já existentes. UML para WEB
Exemplos de como são distribuídos os Estereótipos, Restrições e Valores Rotulados Fig.2 mecanismo de extensão WAE - Eloi Rocha Neto UML para WEB
SERVE PAGE:  Página  Web  que possui scripts executados no servidor, relacionamento apenas com objetos do servidor. Os valores rotulados são as linguagens que executam ou interpretam a página. Esta classe é a abstração lógica de uma página  Web  como visto pelo servidor. A página de servidor, uma pagina  Web  que suporta processamento pelo servidor de aplicação  Web  tem relacionamentos com componentes do servidor: banco de dados, componentes da camada intermediaria e assim por diante. Classes no  WAE
CLIENTE PAGE:  Página  Web  exibida em formato  HTML . Os valores rotulados são o título da página.  URL  absoluta e os atributos da  tag   HTML . FORMULÁRIO:  Coleção de campos de entrada de dados, os formulários fazem parte de uma  client page . O valor rotulado é o método utilizado para submeter dados. UML para WEB
CLIENTSCRIPT:  Coleção de scripts executados  do lado do cliente, ficam armazenados em arquivos do tipo  < include > ASSOCIAÇÕES NO WAE:  Considerando e listando as mais importantes. LINK:  Ponteiro de uma  client page  para outra página. Os valores rotulados são os nomes dos parâmetros que são passados durante a requisição da página SUBMIT:  Relaciona um formulário com uma  server page . Os valores rotulados são os nomes dos parâmetros que são passados durante a requisição da página  UML para WEB
IMPUT : Atributo de um formulário, representado pela  tag   HTML   <imput> . Os valores rotulados podem ser os tipos de controle, tamanho e número máximo de caracteres. SELECT : Atributo de um formulário, representado pela  tag   HTML  <select> . Os valores rotulados são os números dos itens que serão mostrados. TEXT AREA : Atributo de um formulário, representado pela  tag   HTML  <textarea>  . Os valores rotulados são linhas e colunas. Atributos no  WAE
PÁGINAS WEB : É uma página que retorna um documento formatado no padrão  HTML  para o cliente. Não existem restrições. O valor para rótulo é o caminho que especifica a página no servidor  Web . PÁGINA ASP : É uma página  Web  que contém  ASP  ( Active Serve Pages ). Não existem restrições. O valor de rótulo é o caminho que especifica a página no servidor  Web . BIBLIOTECA DE SCRIPTS : É um conjunto de rotinas ou funções que podem ser incluídos em páginas  Web . Não existem restrições. O valor de rótulo é o caminho que especifica a página no servidor. Componentes no  WAE
Fig.3  Modelos de Diagrama  Eloi Rocha Neto Modelos de Diagrama
CLASSES DE NEGÓCIOS  (INFORMAÇÖES LÓGICAS) Inclui a funcionalidade lógica, seus objetos utilizam dados que devem estar disponíveis por longos períodos de tempo. Exemplos: Cliente, Produto e Funcionário. CLASSES DE CONTROLE  (PROCESSOS/ALGORITMOS) Inclui uma funcionalidade que não pode ser atribuída às classes de interface nem às classes de negócio. Exemplos: Cotação, Liquidação  UML para WEB
CLASSES DE INTERFACE  (OBJETOS TÉCNICOS) Inclui uma funcionalidade que é diretamente dependente do ambiente de sistema, altera as entradas do ator nos eventos do sistema, apresenta as saídas. Exemplos: Janela, menu. Altera as entradas do ator nos eventos do sistema. ATRIBUTOS Descrevem as características dos objetos.Podem possuir valor default. OPERAÇÕES Manipulam os atributos, definem os serviços que a classe pode oferecer, as operações pertencem às classes e somente podem ser aplicadas aos objetos da classe. UML para WEB

Uml Para Web

  • 1.
    Modelagem de DadosUML para WEB Faculdade Inforium de Tecnologia
  • 2.
    UML para WEBHistória : UML começou a ser definida a partir de uma tentativa de Jim Rumbaugh e Grady Booch de combinar dois métodos populares de modelagem orientada a objeto: Booch e OMT ( Object Modeling Language ). Mais tarde, Ivar Jacobson, o criador do método Objectory , uniu-se aos dois, para a concepção da primeira versão da linguagem UML ( Unified Modeling Language ).
  • 3.
    Criadores da UMLOs três “amigos”
  • 4.
    Evolução da UML:Fig.1 Evolução da UML - Eloi Rocha Neto
  • 5.
    DEFINIÇÃO: UML – Significa “Linguagem de Modelagem Unificada”. A UML é uma linguagem gráfica padrão para a elaboração da estrutura de projetos complexos de software, pode ser empregada para visualizar, especificar, construir e documentar os artefatos de sistemas de software. Vale a pena dizer que a UML é muito mais que a padronização de um notação, é o desenvolvimento de novos conceitos. Por essa razão entender UML não é apenas aprender a ler uma simbologia, mais significa aprender a modelar orientando a objetos. UML para WEB
  • 6.
    USO DA UML: A UML é utilizada em diversos tipos de sistemas, ela abrange todas as fases desde a especificação de requisitos até a fase de testes. Mas qual o objetivo da UML ? O objetivo da UML é descrever qualquer tipo de sistema, em termos de diagrama orientados a objetos. UML para WEB
  • 7.
    Fig. 2 - Eloi Rocha Neto UML para WEB
  • 8.
    Também conhecida como: WAE - Web Aplication Extension ( Mecanismo de Extensão da UML ). Um mecanismo de extensão é algo que permite aos usuários refinamento de sintaxe e semântica para projetos específicos, no nosso caso WEB . Isto inclui: Estereótipos Restrições Valores Rotulados. Modelagem para WEB
  • 9.
    ESTEREÓTIPO (Stereotype ) = Definição de novos elementos a partir de outros já existentes. Dentro de uma UML deve ser apresentado entre os caracteres << >> . RESTRIÇÕES ( Constraint ) = Regras pertinentes aos elementos e propriedades. VALORES ROTULADOS ( Tagged Value ) = Novas propriedades para elementos já existentes. UML para WEB
  • 10.
    Exemplos de comosão distribuídos os Estereótipos, Restrições e Valores Rotulados Fig.2 mecanismo de extensão WAE - Eloi Rocha Neto UML para WEB
  • 11.
    SERVE PAGE: Página Web que possui scripts executados no servidor, relacionamento apenas com objetos do servidor. Os valores rotulados são as linguagens que executam ou interpretam a página. Esta classe é a abstração lógica de uma página Web como visto pelo servidor. A página de servidor, uma pagina Web que suporta processamento pelo servidor de aplicação Web tem relacionamentos com componentes do servidor: banco de dados, componentes da camada intermediaria e assim por diante. Classes no WAE
  • 12.
    CLIENTE PAGE: Página Web exibida em formato HTML . Os valores rotulados são o título da página. URL absoluta e os atributos da tag HTML . FORMULÁRIO: Coleção de campos de entrada de dados, os formulários fazem parte de uma client page . O valor rotulado é o método utilizado para submeter dados. UML para WEB
  • 13.
    CLIENTSCRIPT: Coleçãode scripts executados do lado do cliente, ficam armazenados em arquivos do tipo < include > ASSOCIAÇÕES NO WAE: Considerando e listando as mais importantes. LINK: Ponteiro de uma client page para outra página. Os valores rotulados são os nomes dos parâmetros que são passados durante a requisição da página SUBMIT: Relaciona um formulário com uma server page . Os valores rotulados são os nomes dos parâmetros que são passados durante a requisição da página UML para WEB
  • 14.
    IMPUT : Atributode um formulário, representado pela tag HTML <imput> . Os valores rotulados podem ser os tipos de controle, tamanho e número máximo de caracteres. SELECT : Atributo de um formulário, representado pela tag HTML <select> . Os valores rotulados são os números dos itens que serão mostrados. TEXT AREA : Atributo de um formulário, representado pela tag HTML <textarea> . Os valores rotulados são linhas e colunas. Atributos no WAE
  • 15.
    PÁGINAS WEB :É uma página que retorna um documento formatado no padrão HTML para o cliente. Não existem restrições. O valor para rótulo é o caminho que especifica a página no servidor Web . PÁGINA ASP : É uma página Web que contém ASP ( Active Serve Pages ). Não existem restrições. O valor de rótulo é o caminho que especifica a página no servidor Web . BIBLIOTECA DE SCRIPTS : É um conjunto de rotinas ou funções que podem ser incluídos em páginas Web . Não existem restrições. O valor de rótulo é o caminho que especifica a página no servidor. Componentes no WAE
  • 16.
    Fig.3 Modelosde Diagrama Eloi Rocha Neto Modelos de Diagrama
  • 17.
    CLASSES DE NEGÓCIOS (INFORMAÇÖES LÓGICAS) Inclui a funcionalidade lógica, seus objetos utilizam dados que devem estar disponíveis por longos períodos de tempo. Exemplos: Cliente, Produto e Funcionário. CLASSES DE CONTROLE (PROCESSOS/ALGORITMOS) Inclui uma funcionalidade que não pode ser atribuída às classes de interface nem às classes de negócio. Exemplos: Cotação, Liquidação UML para WEB
  • 18.
    CLASSES DE INTERFACE (OBJETOS TÉCNICOS) Inclui uma funcionalidade que é diretamente dependente do ambiente de sistema, altera as entradas do ator nos eventos do sistema, apresenta as saídas. Exemplos: Janela, menu. Altera as entradas do ator nos eventos do sistema. ATRIBUTOS Descrevem as características dos objetos.Podem possuir valor default. OPERAÇÕES Manipulam os atributos, definem os serviços que a classe pode oferecer, as operações pertencem às classes e somente podem ser aplicadas aos objetos da classe. UML para WEB