Engenharia de Software II http://engenhariasoftwareisutic.wordpress.com ¿Que permite o Modelo de Desenho no desenvolvimento de um projecto de software? ¿Que é UML? ¿Quais são os modelos de desenho mais utilizados que propõe UML? Modelos de diseño UML propõe mais de 12 modelos de desenhos entre eles: Os modelos de subsistemas. Os modelos de sequência. Os modelos de máquinas de estado. Modelos de subsistemas Principais elementos 1. Diagramas de classes do desenho 2. Pacote do desenho 3. Subsistemas de desenho 4. Interfaces de comunicação ¿ Que garante um desenho de sistema consistente e bem estruturado? ¿Que é uma aplicação Web? Aplicação Web São aqueles aplicativos que os usuarios podem utilizar acedendo a um servidor web através de Internet ou de uma intranet mediante um navegador. Usando um diagrama tradicional ¿ Que atributos, operações e relações estão ativas no servidor, e quais no cliente? Conferencia 5: Extensões de UML para o desenho de aplicações Web Objectivo • Caracterizar o desenho sistemas site mediante o uso de extensões UML para aplicativos deste tipo. Extensões UML Mecanismos de UML que permitem diseñar sistemas Web: Estereotipos. Valores etiquetados. Restricções. Estereotipo • Define um novo significado da semántica para o elemento a modelar. • Usualmente representa-se com uma palavra entre: << >> • Pode usar-se um Ícone. Valores etiquetados Define propriedades ou atributos dos elementos a modelar. Exemplo: as classes, têm associadas propriedades como o nome, a visibilidade, a persistência, entre outros Restrições • Regras que definem a boa forma do modelo. • Usualmente representa-se com palavras entre: {} ¿ Quais são os elementos que compôem um desehno UML com estereotipos Web? Página Servidora • Representa a página Web que tem código que se executa no servidor. Operaciones Atributos Páginas Servidoras Restrições: La página servidora tem uma relação 1:1 con um fichero en el servidor. Páginas Cliente • Representa a página Web, com formato HTML. São interpretadas pelo navegador. Operaciones Atributos Páginas Cliente Restrições: A cada página cliente é construída por uma sozinha página de servidor. Formulários • Colecção de elementos primeiramente que são parte de uma página cliente. Seus atributos são os elementos primeiramente do formulário. Não têm operações. Operações Atributos ¿ Como se associam estes elementos Web num modelo de desenho? Asociação de Construção • Relaciona as páginas cliente com as do servidor; expressa-se como que as páginas que se encontram no servidor constroem as páginas no cliente. Exemplo Asociação de hiperlink • Associação mais comum entre as páginas; sempre se origina desde uma página cliente e aponta para outra página cliente ou uma página de servidor. Exemplo Asociação de Submit Cria-se sempre entre um formulário e uma página servidor, onde o primeiro manda os valores de seus campos ao servidor, para ser processados pela página servidor. Ejemplo Redireção e inclusão <<redirect>> • A página de servidor além de construir uma página cliente pode redireccionar o processamento a outra página. <<include>> • Uma página de servidor pode incluir a outra página de servidor. Exemplo Resumen da asociações To: From: ClientPage ServerPage Form Link ClientPage Redirect Link Redirect Builds ServerPage Redirect Redirect include Form Aggregated Submit By Aggregation CP Relações com recursos ou controles • Ao modelar as páginas clientes também podemos representar as relações que tem com outros recursos ou controles como: DOM, Applets de Java, Active X e plug-ins. • Estes recursos também podem se modelar com classes estereotipadas. Por exemplo para um Javascript contido numa página usar-se-ia: <<JavaScript>> , e para um Applet: <<Applet>> CP Relações com recursos ou controles SP Relações com recursos ou controles • Ao modelar as páginas servidoras podemos representar as relações do comportamento da página no servidor com os recursos que podem existir nesse lado do aplicativo: componentes da capa intermediária num aplicativo Ncapa, componentes de acesso ao banco de dados, o sistema operativo do servidor. Ter em conta…. • Os nomes dos estereotipos, devem estar bem claros. Pode usar-se o prefixo SP_ para as ServerPages, CP_ para as ClientPage e Frm_ para os formulários. • Os atributos das páginas especificam-se a partir das variáveis de seu meio. Exemplo Ter em conta…. • As operações das páginas estão dadas a partir do código embebido nela para conseguir um resultado. • Uma página com conteúdo dinâmico brindado no servidor sempre “construída” por uma ServerPage. é Ter em conta…. • O passo associações de parâmetros faz-se através nas dos valores etiquetados. (vão) • A navegabilidad é importante desde o ponto que mostra a direcção da acção. EXEMPLO: CU Autenticar usuario O caso de uso inicia-se quando o usuario tenta aceder ao sistema, o sistema lhe mostra um formulário de autenticar. Introduz o nome de usuario e a senha e oprime o botão aceitar para entrar no sistema. EXEMPLO: CU Autenticar usuario O sistema verifica os dados introduzidos pelo usuario, se cumpre com os requisitos de autenticação o sistema brinda-lhe o acesso. Em caso contrário o sistema responde com uma mensagem de error. EXEMPLO: CU Autenticar usuario <<Build>> Conclusões • ¿Como se representam as classes num diagrama de classes para aplicativos site? ¿Que representa a cada uma? • ¿Quais são as relações que se estabelecem? Bibliografía • Sommerville, I.; 2005. “Ingeniería de Software‖, Parte III. • Pressman, Roger S.; 2007. ‖Ingeniería de software. Un enfoque práctico‖. 6ta Edición. • Jacobson, Ivar y otros; 2004. El Lenguaje Unificado de Modelado de Software: Manual de referencia. Editorial Félix Varela, Ciudad de La Habana. Engenharia de Software II http://engenhariasoftwareisutic.wordpress.com