uml para web
TRANSCRIPT
Demilton - Leonardo - Sérgio
Modelagem de DadosUML 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”
Fig.1 Evolução da UML - Eloi Rocha Neto
Evolução da UML:
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