EXEMPLO - WordPress.com

Propaganda
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
Download