uml para web

18
Demilton - Leonardo - Sér gio Modelagem de Dados UML para WEB Faculdade Inforium de Tecnologia

Upload: sergiosouza

Post on 16-Apr-2017

4.453 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Uml Para Web

Demilton - Leonardo - Sérgio

Modelagem de DadosUML para WEB

Faculdade Inforium de Tecnologia

Page 2: Uml Para Web

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).

Page 3: Uml Para Web

Criadores da UML

Os três “amigos”

Page 4: Uml Para Web

Fig.1 Evolução da UML - Eloi Rocha Neto

Evolução da UML:

Page 5: Uml Para Web

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

Page 6: 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

Page 7: Uml Para Web

Fig. 2 - Eloi Rocha Neto

UML para WEB

Page 8: 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

Page 9: Uml 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

Page 10: 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

Page 11: 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

Page 12: Uml Para Web

• 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

Page 13: 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

Page 14: 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

Page 15: Uml Para Web

• 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

Page 16: Uml Para Web

Fig.3 Modelos de Diagrama Eloi Rocha Neto

Modelos de Diagrama

Page 17: Uml Para Web

• 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

Page 18: 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