Aplicação de Extensões UML no Modelo Navegacional em um processo customizado para sistemas para World Wide Web



Documentos relacionados
EXPERIÊNCIA NA CUSTOMIZAÇÃO DE UM MODELO DE PROCESSO DE SOFTWARE PARA DESENVOLVIMENTO DE APLICATIVO PARA WEB UTILIZANDO OO

APLICAÇÃO DE EXTENSÕES UML NO MODELO NAVE- GACIONAL EM UM PROCESSO CUSTOMIZADO PARA SISTEMAS PARA WORLD WIDE WEB

Sistemas para internet e software livre

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

UML - Unified Modeling Language

O modelo unificado de processo. O Rational Unified Process, RUP.

Introdução a UML. Hélder Antero Amaral Nunes haanunes@gmail.com

O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

RUP. Evolução. Principais Características do RUP. Principais Características do RUP RUP

build UNIP Sistemas de Informação Análise Essencial de Sistemas 3 Prof.Marcelo Nogueira A produção de Software é uma atividade build and fix.

Geração do Portal CPCX - UFMS pelo UNION: Um Estudo de Caso

2 Diagrama de Caso de Uso

Modelagem de Software Prof. Flávio de Oliveira Silva, Ph.D.

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA

1 UML (UNIFIED MODELING LANGUAGE)

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2

UNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o.

Processo de Desenvolvimento Unificado

Modelagem OO com UML. Vítor E. Silva Souza ~ vitorsouza

Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004

Análise e Projeto Orientado a Objetos. Modelagem de Domínio

O que é a UML? Introdução a UML. Objetivos da Modelagem. Modelos. A UML não é. Princípios da Modelagem. O que é um modelo?

Palavras-Chaves: Arquitetura, Modelagem Orientada a Objetos, UML.

Engenharia de Requisitos Estudo de Caso

A Linguagem de Modelagem Unificada (UML)

Modelagemde Software Orientadaa Objetos com UML

Documento de Arquitetura

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

O Processo Unificado: Captura de requisitos

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

3 OOHDM e SHDM 3.1. OOHDM

O Processo Unificado

GUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas

Análise e Projeto Orientados a Objetos Aula IV Requisitos. Prof.: Bruno E. G. Gomes IFRN

Uma visão mais clara da UML Sumário

UML 01. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

2 Geração Dinâmica de Conteúdo e Templates de Composição

UML Linguagem de Modelagem Unificada

Wilson Moraes Góes. Novatec

Metodologia e Gerenciamento do Projeto na Fábrica de Software v.2

Fase 1: Engenharia de Produto

Modelagem de Processos. Prof.: Fernando Ascani

IMPLANTAÇÃO DE UM SISTEMA DE AVALIAÇÃO DE DESEMPENHO NA UFG

Uma Ontologia Genérica para a Análise de Domínio e Usuário na Engenharia de Domínio Multiagente

Introdução a INGENIAS:

Um modelo é uma simplificação da realidade. Construímos modelos para compreender melhor o sistema que estamos desenvolvendo.

LEVANTAMENTO DE REQUISITOS SEGUNDO O MÉTODO VOLERE

Engenharia de Software I: Análise e Projeto de Software Usando UML

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite (81 )

CONSTRUÇÃO DE BLOG COM O BLOGGER

Feature-Driven Development

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

Engenharia de Software I

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3

MODELAGEM DE CASOS DE USO PARA UM SISTEMA DE CLÍNICA VETERINÁRIA

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

Diagrama de Classes. Diagrama de Classes. Diagramas de Classe. POST Criando Diagramas de Classe. Como construir (2)

Diagrama de Caso de Uso e Diagrama de Sequência

Web Engineering. André Tavares da Silva.

Construção Páginas de Internet

Ciência da Computação ENGENHARIA DE SOFTWARE. UML-Unified Modeling Language Linguagem de Modelagem Unificada

Unisant Anna Gestão Empresarial com ERP 2014 Modelagem de Sistemas - UML e MER

do grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade;

Introdução à Tecnologia Web. Tipos de Sites. Profª MSc. Elizabete Munzlinger

Construtor de sites SoftPixel GUIA RÁPIDO - 1 -

Tarciane Andrade.

Unified Modeling Language UML - Notações

Voltado para novos usuários, este capítulo fornece uma instrução para edição de Leiaute do SILAS e suas funções.

Apesar de existirem diversas implementações de MVC, em linhas gerais, o fluxo funciona geralmente da seguinte forma:

SAPENS - Sistema Automático de Páginas de Ensino

Metodologia e Gerenciamento do Projeto na Fábrica de Software

ANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação.

Rock In Rio - Lisboa

Concepção e Elaboração

INF 2125 PROJETO DE SISTEMAS DE SOFTWARE Prof. Carlos J. P. de Lucena

GereComSaber. Disciplina de Desenvolvimento de Sistemas de Software. Sistema de Gestão de Serviços em Condomínios

Histórico da Orientação a Objetos Ciclo de vida de Desenvolvimento de SW

MANUAL. Perfil de Professor

Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Componentes do Diagrama

Desenvolvendo Websites com PHP

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:

Utilização da modelagem UML em um sistema de gerenciamento de uma franquia do setor de alimentação

Eduardo Bezerra. Editora Campus/Elsevier

Orientação a Objetos

4 O Workflow e a Máquina de Regras

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

Sumário. Uma visão mais clara da UML

Processo de Desenvolvimento de Software. Engenharia de Software.

Análise e Projeto Orientados por Objetos

Felipe Denis M. de Oliveira. Fonte: Alice e Carlos Rodrigo (Internet)

Frameworks. Pasteur Ottoni de Miranda Junior

PLANO DE ENSINO. CURSO: Sistemas de Informação PERÍODO LETIVO: SEMESTRE: 4º. C/H SEMANAL Análise, Projeto e Implementação de Sistemas I

Curso: Engenharia de Software com Ênfase em Padrões de Software (UECE Universidade Estadual do Ceará) RUP

Transcrição:

Aplicação de Extensões UML no Modelo Navegacional em um processo customizado para sistemas para World Wide Web Marla Teresinha Barbosa Geller 1, João Elias Brasil Bentes Júnior 1, Clóvis Knebel 1 1 Curso de Sistemas de Informação - Centro Universitário Luterano de Santarém (CEULS - ULBRA) Santarém Pará - Brasil {geller_marla@hotmail.com, joaobentes.junior@yahoo.com.br} Abstract: This paper presents the result of an experiment on the creation and enactment of a process model to guide the software development for the World Wide Web with the Object-Oriented paradigm as a consequence of the customization and merge of existing process models. The article has your principal focus inside in the presentation of the navigational model of the customizing process. Key words: Web Systems Development, Navigational Model, UML extensions. Resumo: Este trabalho apresenta o resultado de uma experiência na criação e experimentação de um modelo de processo para guiar o desenvolvimento de aplicações para a WWW com Orientação a Objetos. Esta experiência foi subsidiada pela customização de modelos de processos existentes os quais forneceram a estrutura principal do modelo proposto. O artigo tem seu principal foco na apresentação do modelo navegacional dentro do processo customizado. Palavras Chaves: Desenvolvimento de Sistemas Web, Modelagem Navegacional, Extensões UML. 1

1 Introdução A UML Unified Modeling Language é uma linguagem padrão para modelagem de sistemas orientados a objetos. Com o objetivo de atender uma grande quantidade de sistemas dos mais variados tipos, a UML[3] foi criada com notação e semântica bastante genéricas. Tal notação, muitas vezes não é suficiente para capturar elementos específicos de um sistema em contextos particulares. Isso ocorre com sistemas voltados para Web. Uma grande diversidade de modelos de processos de software está disponível atualmente sugerindo a utilização de extensões da UML para suprir as necessidades específicas desses sistemas. Como exemplo de alguns projetos que objetivam demonstrar as adaptações necessárias para aplicações WEB, pode-se citar: WAE (Web Application Extension)[5], HDM (Hypermedia Design Model)[7], OOHDM (Object Oriented Hypertext Design Model)[11], UPHD (Hypermedia Systems Development base on the Unified Process) [9] e [10], WebPraxis [1], WebML (Web Modeling Language)[4], entre outros. Esse trabalho tem como objetivo primordial mostrar a aplicação de extensões UML para Web sugeridas por métodos de desenvolvimento de software já existentes. A contribuição desse trabalho está na utilização da união de dois processos bem definidos com características complementares que são customizados para atender o sistema proposto. Os principais modelos de processos utilizados são o UPHD, proposto por Nora Koch [9] e [10] e o WAE, sugerido por Conallen [4]. A fase do processo considerada neste trabalho é resumida na fase de Elaboração com maior atividade nos fluxos de Análise e Projeto, apresentando o Modelo Navegacional. A escolha pela etapa de Elaboração é justificada por esta ser considerada a fase mais crítica para sistemas Web, confome Araújo [2]. O estudo de caso usado na validação do trabalho e aqui apresentado de maneira parcial é um Portal de Imóveis de Santarém Pará Brasil, que pretende atender um grupo de empresas imobiliárias nessa cidade. Os usuários do sistema são os clientes das empresas imobiliárias e as próprias empresas administradoras de imóveis da cidade. O sistema disponibiliza via WEB serviços de atendimento aos clientes, que podem visualizar os imóveis através de imagens e obter informações detalhadas como localização, preço, descrição, entre outros. O trabalho está organizado em seções da seguinte forma: A seção dois em Processo de Desenvolvimento apresenta uma breve descrição dos processos utilizados como base para o trabalho, a seção três apresenta alguns artefatos produzidos, a seção quatro descreve os passos para construção do Modelo Navegacional e o aplica no sistema proposto e a seção cinco faz as considerações finais. 2 Análise dos Processos Base Algumas experiências tem sido descritas [6] e [8] para sugerir estratégias e regras que devem ser seguidas para customização de processos. A adaptação de processos já existentes tem como resultado processos com recursos específicos para atender as características dos sistemas Web. O UPHD (Unified Process-based Hypermedia System Development) e o WAE (Web Application Extension) são exemplos desses processos e são utilizados como base para o desenvolvimento desse trabalho. 2

Tal escolha se deve ao fato de que UPHD e WAE possuem algumas similaridades e diversidades, mas ao mesmo tempo são complementares. Ambos descrevem um processo para desenvolvimento de aplicações Web utilizando extensões UML para modelagem. O WAE é baseado no RUP e descreve o processo através de modelos enquanto que o UPHD utiliza as fases do UP [12] mostrando como as atividades de cada workflow podem ser modeladas através de extensões UML. A complementaridade dos dois métodos acentua-se pelo fato de que o UPHD atende aos aspectos de navegação e de apresentação de aplicações Web não atendidas pelo método WAE. Por outro lado o método WAE define estereótipos para aspectos relevantes não encontrados no UPHD, como páginas Web. Os dois processos utilizados como base fazem a especificação de detalhes para modelar sistemas direcionados para Web. Os recursos de modelagem sugeridos pelo UPHD são em alguns casos detalhados minuciosamente, o que pode ocasionar um bom resultado se a interpretação for também cuidadosa. Por outro lado exige uma atenção e rigidez na interpretação dos modelos que pode desestimular o desenvolvedor. Como exemplo, pode-se verificar os Modelos de Apresentação Estático e Dinâmico sugeridos que incluem muitos estereótipos semelhantes. Uma diferença estrutural entre os dois processos é evidenciada no modelo navegacional. No UPHD, KOCH refere-se ao modelo navegacional de classes e modelo de estrutura navegacional como sendo parte do projeto navegacional no workflow de Análise e Projeto. No WAE, Conallen, acrescenta o modelo de experiência do Usuário (ou modelo UX) que especifica características das telas na visão do usuário, bem como a navegação entre as classes. Conallen criou um conjunto de estereótipos para esse modelo, bastante sugestivo. O detalhamento minucioso das atividades e artefatos produzidos por cada workflow que são sugeridos pelo UPHD [8] facilita sobremaneira o desenvolvimento do trabalho. Porém, a descrição do método UPHD quando utiliza os três workflows principais Levantamento de requisitos, Análise e Projeto e Implementação sem mencionar as fases, dificulta a divisão de tarefas de cada fase e a definição do nível de abstração, principalmente quando é referido o workflow de Implementação onde Elaboração e Construção estão sem uma linha definida. As extensões propostas pelos dois métodos para expressar um projeto de aplicação Web têm como ponto positivo a integração entre os elementos específicos para Web e o restante dos elementos do sistema. 3 Customização do Processo e Modelo Navegacional Essa seção contém a descrição do processo proposto para o desenvolvimento do trabalho que tem seu enfoque principal na fase de Elaboração. Através do Diagrama de Atividades apresentado na figura 1, tem-se uma visão geral da proposta de modelo de processo de desenvolvimento. A notação agrupa as atividades em iterações e fases-padrão, rotuladas segundo a convenção do Processo Unificado [12], isto é, Concepção, Elaboração, Construção e Transição. 3

A Fase de Elaboração que constitui o enfoque principal desse artigo é realizada em três iterações como mostra o diagrama de atividades apresentado na figura 1, sendo que na primeira iteração são construídos os modelos mais significativos para demonstrar a aplicação de extensões UML para Web, que é o objetivo primordial desse trabalho. São eles: o Modelo Conceitual e o Modelo Navegacional. Concepção(1a. iteração) Concepção(2a. Iteração) Elaboração (1a. Iteração) Elaboração (2a. Iteração) Elaboração (3a. Iteração) 1a. iteração da Fase de Concepção, workf low de Lev antamento de Requisitos 2a. iteração da Fase de Concepção, workf low de Análise e Projeto 1a. iteração da Fase de Elaboração, workf low de Análise e Projeto 2a. iteração da Fase de Elaboração, workf low de Análise e Projeto 3a. iteração da Fase de Elaboração, worlf low de implementação Perf il do Usuário Identif icar Usuários Descrição do Conteúdo Modelo de CSU detalhado Ref inar Casos de uso Análise dos Casos de uso Diagramas de Seqüência Projeto Conceitual e Definição da Arquitetura Identif icar Componentes Prov er o Conteúdo Modelo de Componentes Conteúdo Elucidar Inf ormações Necessárias Def inição da arquitetura Modelo Conceitual Modelo Temporal Implementar estrutura do Hiperespaço Classes Persistentes Elucidar Nav egação necessária Cenários Priorizar Casos de Uso Projeto Nav egacional Modelo Nav egacional Detalhamento das Classes Atualizar o Modelo Links Principis Modelo Atualizado Modelo de Casos de Uso Descrição das Interf aces Projeto de Apresentação Classes Detalhadas Implementar Interf aces Protótipo de Interf aces Encontrar atores e Casos de Uso Def inir necessidades para Interf aces Modelo de Apresentação Planejamento para Fase de Construção Plano de Ativ idade para Construção Figura 1: Diagrama do Processo Proposto 4 Exemplo de Artefatos Produzidos Para o Portal de Imóveis de Santarém Como complemento do trabalho faz-se uma apresentação de alguns artefatos produzidos através do processo proposto. 4.1 Casos de Uso Para simplificação dos exemplos é feita a análise dos casos de uso para o ator usuário da imobiliária. Como funções principais do usuário imobiliária tem-se Manter regras de locação, Manter imóveis e Consultar imobiliária. Manter Regras Locação Usuario Imobiliaria Manter Imoveis Validar acesso Consultar Imobiliaria Figura 2. Modelo de casos de uso 4

4.2 Modelo Conceitual O objetivo do Modelo Conceitual é construir um Modelo de Classes de Domínio encontrando as classes principais do sistema. Esse modelo constrói a estrutura das classes com os objetos envolvidos na interação entre usuários e a aplicação, apresentados na figura 2. 5 Modelo Navegacional Figura 3. Modelo conceitual para o Portal de Imóveis de Santarém Baseado no Modelo Conceitual, o Modelo Navegacional descreve a navegação da aplicação, ou seja, como o usuário acessa as funcionalidades do sistema. Para representar esse modelo é construído o diagrama de classes navegacionais com especificação dos caminhos navegacionais. Representar a navegabilidade de um sistema baseado na Web é objetivo primordial desse modelo. Aplicações hipermídia tornam-se complexas a medida que novos links são adicionados. Se por um lado eles incrementam a navegabilidade, por outro muitas vezes aumentam o risco de se perder a orientação. O modelo navegacional possibilita estruturar melhor, os incrementos navegacionais, além de auxiliar a documentação. 5.1 Elementos do Modelo Para representar as classes navegacionais de uma aplicação Web, é mostrado na tabela 1 abaixo os principais estereótipos da extensão UML proposta por Conallen[5] e utilizadas no formato ícone de decoração nesse modelo. A escolha pela sugestão de Conallen se deve ao 5

fato de os modelos serem de mais fácil interpretação além de seus estereótipos na forma de ícones possuírem suporte da ferramenta usada (Rose). Ícone normal Pagina de serv idor Ícone decoração Pagina de serv idor de Descrição Representa uma página Web dinâmica que contém o conteúdo no servidor sempre que é solicitado. Interage com o banco de dados, lógica do negócio, sistemas externos através de scripts executados no servidor. Pagina do cliente Pagina do cliente São páginas Web formatadas em HTML, apresentadas pelos navegadores de clientes. Podem conter scripts que sejam interpretados pelo navegador. Formulario Formulario Um formulário é uma coleção de campos de entrada que fazem parte de uma página de cliente. Um formulário não possui operações, quaisquer operações que interajam com o formulário, serão propriedades da página cliente. Tabela 1: Estereótipos de classes utilizadas no modelo Os estereótipos de associações utilizadas nos modelos são apresentados na tabela 2: Estereótipo <<link>> <<build>> <<submit>> <<redirect>> <<forward>> Descrição Representa um relacionamento entre uma página do cliente e um recurso do lado do servidor ou página Web. Uma associação <<link>> é uma abstração do elemento âncora HTML, quando o atributo href é definido nele. Relacionamento que liga páginas cliente e páginas servidor. Identifica a página servidor que é responsável pela criação da página cliente. Associação situada entre um formulário e uma página servidor. Os formulários submetem os valores de seus campos para o processamento no servidor, através de páginas servidor. Relacionamento unidirecional entre uma página do cliente ou uma página do servidor, com outra página Web. Essa associação indica que a página cliente deve ser automaticamente substituída por outra página cliente. Um relacionamento entre uma página do servidor e outra página do servidor ou página do cliente. Essa associação representa a delegação de processamento de uma solicitação do cliente de um recurso para outra página do lado do servidor. Relacionamento entre uma classe servidor com outra classe servidor ou com uma classe cliente. Durante a montagem da página em tempo de execução, essa associação indica que a página incluída é processada, se for dinâmica, e que seus conteúdos ou subprodutos são usados pelo seu pai. Tabela 2: Estereótipos de associação utilizados no modelo 5.2 Exemplo de Aplicação Para melhor entendimento do modelo navegacional, o diagrama é apresentado na figura 4 conforme as funcionalidades dos casos de uso identificados na seção 4. 6

Index.csp PaginaAbertura <<Link>> Imobiliaria.csp Imovel.csp ValidarAcesso Regraslocacao.csp <<Link>> <<Link>> PaginaImoveis PaginaImobiliaria PaginaRegLocacao <<Link>> Imoveis_form DadosImobiliaria.csp RegrasLocacao_form <<Submit>> <<Submit>> ManterImovel ManterRegrasLoc PaginaDadosImob Imovel.cls ListaDeImoveis ResultManterRegLoc RegrasLocacao.cls As classes com extensão cls são classes persistentes do banco de dados Caché Figura 4: Modelo Navegacional para os Casos de uso identificados na seção 3. O método utilizado para construção desse modelo segue os seguintes passos: Identificação das Classes Navegacionais, Identificação dos Caminhos Navegacionais e Construção dos Caminhos Navegacionais. 5 Considerações Finais e Trabalhos Futuros Os passos para criação dos modelos brevemente apresentados nesse artigo são parte de um projeto maior que faz o estudo e a aplicação de um processo customizado para aplicações Web, baseado em processos já existentes. O enfoque do presente artigo se limita a apresentar a fase de Elaboração do processo utilizado, evidenciando a importância do Modelo Navegacional. Os dois processos utilizados como base fazem a especificação de detalhes para modelar características dos sistemas direcionados para Web. Os recursos de modelagem sugeridos pelo UPHD são em alguns casos detalhados minuciosamente, o que pode ocasionar um bom resultado se a interpretação for também cuidadosa. Por outro lado exige uma atenção e rigidez na interpretação dos modelos que pode desestimular o desenvolvedor. Uma diferença estrutural entre os dois processos é evidenciada no Modelo Navegacional. No UPHD, Koch refere-se ao modelo de classes navegacional e modelo de estrutura navegacional como sendo parte do projeto navegacional no workflow de Análise e Projeto. No WAE, Conallen, acrescenta o modelo de experiência do usuário (ou modelo UX) que especifica características das telas na visão do usuário, bem como a navegação entre as classes. Conallen criou um conjunto de estereótipos para esse modelo, bastante sugestivo que são utilizados nos modelos do sistema proposto. As extensões propostas 7

pelos dois métodos para expressar um projeto de aplicação Web têm como ponto positivo a integração entre os elementos específicos para Web e o restante dos elementos do sistema. O Modelo Navegacional utilizado para expressar como o usuário acessa as funcionalidades do sistema e utiliza os recursos disponíveis, faz um trabalho de orientação e comunicação entre os desenvolvedores. Em sistemas Web é muito importante controlar o fluxo de navegação entre as páginas, objetivo principal do Modelo Navegacional apresentado nesse trabalho. O workflow de Análise e Projeto, com o detalhamento do modelo Navegacional aqui descrito, difere dos demais por apresentar a junção das características mais relevantes de dois processos já existentes, como a utilização dos estereótipos sugeridos por Conallen, e o modelo sugerido por Koch. Sendo o objetivo principal do trabalho apresentar o workflow de Análise e Projeto customizados em um processo para sistemas Hipermídia, considera-se que o detalhamento na construção e descrição dos modelos necessários pode ser utilizado como base por outras equipes de desenvolvimento. Obtém-se dessa forma o real valor da aplicabilidade do processo. REFERÊNCIAS BIBLIOGRÁFICAS [1] ALVARES, P. WebPraxis Um processo personalizado para projetos de desenvolvimento para Web. Dissertação de Mestrado, UFMG, 2001. [2] ARAÚJO, A. Framework de Análise e Projeto Baseado no RUP para o Desenvolvimento de Aplicações WEB. Dissertação de Mestrado, UFPE, Centro de informática, 2001. [3] BOOCH, James, RUMBAUGH, James, JACOBSON, Ivar. UML Guia do Usuário. Rio de Janeiro: Campus, 2000. [4] CERI, S., FRATERNALI, P. BONGIO, A. Web Modeling Language (WebML): a modeling language for designing Web sites. Disponível no site: http://www9.org/w9cdrom/177/177.html. Acessado em:19 de dezembro de 2004. [5] CONALLEN, Jim. Desenvolvendo Aplicações Web com UML. Tradução da Segunda Edição de Altair Dias Caldas de Moraes, Cláudio Bezerra Dias. Rio de Janeiro: Campus, 2003. [6] FITGERALD, Brian., RUSSO, Nancy, O KANE, Tom. Software Development Method Tailoring at Motorola. Comunications of de ACM. Vol. 46, (Abril 2004) No. 4. [7] GARZOTTO, F., PAOLINI, P.,SCHWABE, D. HDM A Model-based Approach to Hypertext Application Design. TOIS 11(1) (1993), pp1-26. [8] KENAN, Frank. Agile Process Tailoring and Problem Analysis. In Proceedings of 26 th International Conference on Software Engeneering (ICSE 04). [9] KOCH, Nora. Hypermedia Systems Development based on the Unified Process. Technical Report 0003, Ludwig-Maximilians Universitty Munich, 2000. [10] KOCH, Nora, KRAUS, Andreas. The Expressive Power of UML based Web Engineering. Disponível em: www.pst.informatik.uni-muenchen.de/personen/kochn. Acesso em: 28 de agosto de 2004. [11] SCHWABE, D., ROSSI, G. An Object Oriented Approach to Web-Based Application Design. Theory and Practice of Object Systems. Wiley, 1998. [12] SCOTT, Kendal. O Processo Unificado Explicado. Porto Alegre: Bookman, 2003. 8