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

Tamanho: px
Começar a partir da página:

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

Transcrição

1 Conferência IADIS Ibero-Americana WWW/Internet 2007 EXPERIÊNCIA NA CUSTOMIZAÇÃO DE UM MODELO DE PROCESSO DE SOFTWARE PARA DESENVOLVIMENTO DE APLICATIVO PARA WEB UTILIZANDO OO Marla Teresinha Barbosa Geller 1 e Rodrigo Quites Reis 2 1 Programa de Pós-Graduação em Engenharia Elétrica Universidade Federal do Pará - Brasil 2 Programa de Pós-Graduação em Engenharia Elétrica Universidade Federal do Pará Brasil 2 Programa de Pós-Graduação em Ciências da Computação Universidade Federal do Pará - Brasil RESUMO Este trabalho apresenta o relato de uma experiência com a customização de modelo de processo de software para sistemas baseados na Web, a partir da adaptação e combinação de modelos existentes. Para ilustrar o trabalho, o modelo de processo é instanciado guiando o desenvolvimento do projeto de um portal Web para atender empresas do ramo imobiliário que oferecem seus produtos (imóveis) via Internet. O modelo de processo proposto utiliza tecnologia Orientada a Objetos, enquanto que o estudo de caso o aplica na condução do uso com um conjunto de ferramentas de software de apoio (Banco de dados Caché para o armazenamento, Dreamweaver para criação das páginas, e a ferramenta CASE Rational Rose para modelagem). PALAVRAS CHAVE Desenvolvimento de Sistemas Web, Customização de Processos, Modelagem Navegacional, Extensões UML. 1. INTRODUÇÃO A evolução no desenvolvimento de produtos e serviços no setor de Tecnologia da Informação implica em uma crescente preocupação com a qualidade do trabalho e tecnologia desenvolvidos. No que diz respeito ao desenvolvimento de software de qualidade, há grande demanda de trabalhos que auxiliem na definição e melhoria dos processos usados pelas organizações. Mais recentemente, a Engenharia de Processos de Software surgiu como uma área multidisciplinar, envolvendo questões técnicas, administrativas e metodológicas na concepção, adaptação e instanciação de processos de software para diferentes contextos e organizações. Por sua vez, a utilização da Internet como meio de disponibilização de serviços cresce incessantemente e a demanda por sistemas cada vez mais complexos e especializados baseados na World Wide Web tornou-se preocupação relevante para a Engenharia de Software. A definição de processos para guiar o desenvolvimento de software para a Web é um trabalho atual que lida com desafios adicionais por se tratar de um tema dinâmico e cuja experiência freqüentemente não é descrita com grande detalhe. Assim, o trabalho de conceber um novo modelo de processo de software ou adaptar um existente para este contexto deve considerar as características específicas dos sistemas e seus ambientes operacionais, os cenários e multiplicidade de perfis de usuários, e o tipo, experiência e conhecimento das pessoas envolvidas no processo de desenvolvimento [12]. Um grande número de projetos objetiva descrever modelos de processo para orientar aplicações Web, podendo-se citar: HDM (Hypermedia Design Model) [6], OOHDM (Object Oriented Hypertext Design Model) [11], UPHD (Hypermedia Systems Development base on the Unified Process) [8], WebPraxis [1], WebML (Web Modeling Language) [3], entre outros. Grande parte das propostas é baseada em adaptações do Unified Process (UP) [12], utilizando como ponto de partida a Web Application Extension (WAE) [4]. 145

2 ISBN: IADIS Com base no exposto acima, este trabalho tem como objetivo propor um modelo de processo de software desenvolvido a partir de adaptações de modelos existentes, tendo como opção norteadora o uso do paradigma de Orientação a Objetos em todas as fases relacionadas com a arquitetura do software. Deve-se observar, entretanto, que a proposta aqui apresentada é um esforço inicial neste tema que não tem a pretensão de se tornar uma referência balizadora para todos os trabalhos na área. Ao contrário, é objetivo estabelecer uma condição de contorno específica onde os resultados da experiência podem ser avaliados, enriquecendo a discussão sobre a influência do processo na qualidade do software. O trabalho está organizado como segue. A seção 2 apresenta considerações gerais sobre o sistema. A seção 3 descreve o modelo de processo proposto. A seção 4 apresenta uma análise do modelo e contribuições. Na última seção, são apresentadas as considerações finais e sugestões para trabalhos futuros. 2. CONSIDERAÇÕES SOBRE O SISTEMA Nessa seção são feitas algumas considerações sobre o projeto idealizado para melhor contextualização de todo o trabalho e determinação dos seus objetivos. O estudo de caso proposto para ilustração do trabalho é a criação de um Portal de Imóveis de Santarém (PA), que atende um grupo de empresas imobiliárias instaladas na 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. Este trabalho visa demonstrar a utilização do Unified Process com algumas adaptações para aplicações Web. Como proposta de adaptações segue-se o método UPHD proposto por Nora Koch[8][9] e também o método WAE que é a proposta de Conallen [4] para desenvolvimento Web. O estudo de processos para aplicações Web a partir de processos já existentes identifica que as fases que os diferenciam mais significativamente são as fases de análise e projeto [2], sendo desta forma as fases mais detalhadas nesse trabalho. O paradigma da Orientação a Objetos é utilizado desde a Análise de Requisitos ao Armazenamento dos Dados - obtido com um SGBDOO dessa forma o trabalho evolui em torno desta condição de homogeneidade. Assim, esta é uma característica importante de diferenciação deste trabalho, pois apresenta uma experiência prática que utiliza um modelo de Banco de Dados Orientado a Objetos no processo de software. 3. MODELO DE PROCESSO ADOTADO Essa seção contém a descrição do processo proposto. Este modelo foi concebido a partir da espinha dorsal do Unified Process, dividindo-se em quatro fases principais, a saber: Concepção, Elaboração, Construção e Transição[12]. O material aqui apresentado tem seu enfoque principal nas fases de Concepção e Elaboração, com os fluxos de trabalho (workflows) mais significativos para cada fase sendo especificados através dos operadores (neste caso o analista desenvolvedor e o projetista web), atividades e artefatos (especificados na figura 1). Através do Diagrama de Atividades apresentado na figura 1, tem-se uma visão do fluxo de controle da proposta de modelo de processo de desenvolvimento. A notação agrupa as atividades em iterações e fasespadrão. Os artefatos produzidos por cada workflow são representados como objetos. Nesta proposta, a Fase de Concepção é realizada em duas iterações. A primeira iteração inclui as atividades de identificar os usuários do sistema, elucidar informações e a navegação necessária, identificar atores e casos de uso e definir vocabulário comum. Na segunda iteração, os casos de uso são refinados e priorizados e as necessidades para as interfaces dos usuários são definidas. A Fase de Elaboração é realizada em (pelo menos 1 ) três iterações, sendo que na primeira iteração é feita uma análise dos casos de uso priorizados. O projeto conceitual, a definição da arquitetura, o projeto navegacional e o projeto de apresentação finalizam essa iteração. A segunda iteração inclui o modelo 1 Um número maior de iterações é possível quando houver necessidade de tratar alguns elementos com um maior nível de detalhe ainda dentro da mesma fase. 146

3 Conferência IADIS Ibero-Americana WWW/Internet 2007 temporal e o detalhamento das classes. A terceira iteração dessa fase faz o modelo de implementação através da identificação dos componentes necessários. O conteúdo das páginas do website é especificado e a estrutura do hiperespaço é definida também nessa iteração. A atualização do modelo, a implementação das interfaces e um planejamento para a Fase de Construção finalizam a Fase de Elaboração. 4. ANÁLISE DO PROCESSO E PROPOSTAS PARA CUSTOMIZAÇÃO Esta seção apresenta uma Análise do Processo e faz sugestão para adaptá-lo conforme as necessidades do sistema desenvolvido. 4.1 Análise dos Processos - Base Após estudos feitos para conhecimento de alguns processos existentes que tratam das especificidades para desenvolvimento de aplicações Web, fez-se a opção pelo processo proposto por Nora Koch [8] com a utilização de recursos da WAE, proposta por Conallen [4]. 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 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. 147

4 ISBN: IADIS 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 Levantamento de Requisitos 2a. iteração da Fase de Concepção, workf low de Levantamento de Requisitos 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 Perfil do Usuário Identificar Usuários Descrição do Conteúdo Modelo de CSU detalhado Refinar Casos de uso Análise dos Casos de uso Diagramas de Seqüência Projeto Conceitual e Def inição da Arquitetura Identif icar Componentes Prover 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 Cenários Elucidar Navegação necessária Priorizar Casos de Uso Projeto Navegacional Modelo Navegacional Detalhamento das Classes Atualizar o Modelo Links Principis Modelo Atualizado Modelo de Casos de Uso Descrição das Interfaces Projeto de Apresentação Classes Detalhadas Implementar Interfaces Protótipo de Interfaces Encontrar atores e Casos de Uso Glossário Def inir necessidades para Interf aces Modelo de Apresentação Planejamento para Fase de Construção Plano de Atividade para Construção Levantamento do vocabulário Figura 1. Fluxo de controle das atividades do processo de desenvolvimento proposto Fase de Concepção e de Elaboração. 4.2 Proposta de customização Algumas experiências têm sido descritas [5] [7] para sugerir estratégias e regras que devem ser seguidas para customização de processos. Das observações importantes pode-se realçar como preocupação comum o fato de que para o sucesso de uma customização é necessário conhecimento sólido do processo escolhido como base e cuidadosa análise do problema para o qual deve ser desenvolvido o sistema. Após estudo dos processos de Conallen [4] e Koch [8] e com alguma experiência no problema envolvido o resultado da aplicação do processo com as adaptações necessárias é descrito a seguir. A proposta sugerida é baseada na característica de complementaridade entre os dois processos base. Assim, utilizam-se para modelar os aspectos navegacionais do sistema, os recursos do UPHD e para detalhar elementos que caracterizam sistemas Web, como páginas, formulários, quadros, utiliza-se o método de Conallen (WAE). Esse é um ponto importante da customização que faz com que as deficiências de um processo sejam supridas pelo outro. O processo UPHD sugere a participação de diferentes operadores como arquiteto, analista de hipermídia, engenheiro de hipermídia, projetista de interfaces, entre outros, para cumprir as atividades. Em um projeto de pequeno porte como o que é apresentado neste trabalho essas atividades são realizadas por dois operadores: o analista-desenvolvedor e o projetista web (web designer). No processo utilizado para o presente trabalho faz-se uma adaptação para separar as atividades do workflow de Implementação devido à dificuldade já descrita. As atividades do workflow de Implementação foram separadas para atividades na fase de Elaboração que consta basicamente do modelo de implementação, definição do conteúdo, inclusão dos principais links, construção das classes persistentes e esboço das interfaces principais do usuário. As atividades que constituem a Fase de Construção foram mencionadas em um Plano de Construção para trabalhos futuros. É importante que pontos de variabilidade do processo sejam explicitados dando origem, no trabalho aqui apresentado, em um tabela descritiva desses pontos, dos quais pode-se ressaltar: o número de iterações em cada workflow que podem se adequar ao tamanho e complexidade do projeto; em sistemas maiores também podem ser definidas atividades específicas para outros tipos de operadores como o arquiteto, analista de 148

5 Conferência IADIS Ibero-Americana WWW/Internet 2007 hipermídia, projetista de interface entre outros; em projetos maiores o Modelo Navegacional utilizado pode ser dividido em classes de persistência, controle e domínio evitando a sobrecarga no modelo; entre outros. Observa-se também que o estudo aqui apresentado, não inclui atividades importantes para projetos de sistemas Web, como o levantamento de requisitos não funcionais, citando entre os principais a Escalabilidade, a Heterogeneidade e a Segurança. Essa questão deve ser tratada na fase de Concepção e não pode ser capturada através de modelos, dessa forma deve ser apresentada através de uma lista textual. Tendo como principal objetivo a customização de um processo, tratando principalmente da adaptação de modelos, esse trabalho não inclui a definição dos requisitos não funcionais através de texto. A utilização da Orientação a Objetos em todo o desenvolvimento em especial no processo de armazenamento, é também parte da experiência de adaptação de novas tecnologias de implementação com o processo e constatação das facilidades/dificuldades dessa tecnologia. 4.3 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 Casos de Uso Considerado o artefato mais importante no levantamento dos requisitos, o Modelo de Casos de Uso é responsável por apresentar as funções pretendidas pelo sistema. Os aspectos dinâmicos e estáticos modelados posteriormente serão também orientados pelos casos de uso. Com base na análise do sistema estudado são identificados três atores administrador, usuário da imobiliária e cliente - porém para simplificação dos exemplos é feita a análise dos casos de uso para o ator usuário da imobiliária. Manter Regras Locação <<include>> Usuario Imobiliaria Manter Imoveis <<include>> Validar acesso <<include>> Consultar Imobiliaria Modelo Conceitual Figura 2. Modelo de casos de uso Esse modelo constrói a estrutura das classes com os objetos envolvidos na interação entre usuários e a aplicação. Os principais elementos de modelo utilizados no modelo conceitual são as classes, as associações e os pacotes. O modelo da figura três traz o conjunto de classes que dão suporte ao sistema do Portal de Imóveis de Santarém 149

6 ISBN: IADIS Administrador LoginAdm : %String = "" SenhaAdm : %String = "" RegraLocacao Clausula : %Stream = "" ListaDoc : %String = "" Obs : %String = "" Fone CodArea : %Integer Numero : %Integer Endereco : %String Oferta FimAcordo : %Date = "" InicioAcordo : %Date = "" 0..1 faz referência a Imovel Descricao : %String = "" Dorm : %Integer = "" Tipo : %String = "" Estado : %Boolean Disponibilidade : %String Preco : %Float 1..* 0..* pertence possui possui utiliza Imobiliaria Cnpj : %Integer = "" Creci : %String = "" NomeFantasia : %String = "" RazaoSocial : %String = "" Estado : %Boolean Endereco Bairro : %String = "" Cep : %String = "" Cidade : %String = "" Complemento : %String = "" Logradouro : %String = "" Num : %Integer = "" Uf : %String = "" 0..* Conteudo Titulo : %String dispõe possui 1..* 1..* Contato (from I * possui Atendente TipoAtendente : %String Horario : %String NomeAtendente : %String Usuario LoginUsuario : %String SenhaUsuario : %String Habilitado : %Boolean Video Video : %Stream Foto Foto : %Stream Modelo Navegacional Figura 3. Modelo conceitual para o Portal de Imóveis de Santarém Representar a navegabilidade de um sistema baseado na Web é objetivo primordial desse modelo. Para representar as classes navegacionais de uma aplicação Web, é mostrado no quadro 1 abaixo os principais estereótipos da extensão UML propostos por Conallen[5] e utilizados no formato ícone de decoração nesse modelo. Para melhor entendimento do modelo navegacional, o diagrama é apresentado conforme as funcionalidades dos casos de uso identificados na seção que são Manter Imóveis, Manter Regras para Locação e Consultar Imobiliária. A navegação entre as classes é através dos mecanismos como build (quando uma classe construtora dá origem à uma página- classe cliente), include (uma classes construtora usa outra classe do servidor), submit (quando em uma classe construtora, há um formulário que deve ser submetido ao servidor) e link (representa as ligações entre as páginas do servidor com a página cliente ou vice-versa). Ícone de decoração Pagina de serv idor Tabela 1: Estereótipos de classes utilizadas no modelo navegacional 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 São páginas Web formatadas em HTML, apresentadas pelos navegadores de clientes. Podem conter scripts que sejam interpretados pelo navegador. 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 que o contém. 150

7 Conferência IADIS Ibero-Americana WWW/Internet 2007 <<Link>> Index.csp PaginaAbertura Imobiliaria.csp <<include>> 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 cl s são classes persistentes do banco de dados Caché Figura 4. Modelo navegacional para os casos de uso identificados na seção CONSIDERAÇÕES FINAIS E TRABALHOS FUTUROS A certeza de que o projeto para desenvolvimento de sistemas computacionais necessita de um Processo de Software é unanimidade entre os desenvolvedores, porém a prática do uso desses processos causa preocupações e críticas. A analogia feita por Osterweil em [10] de que Processo de software é também software, aproxima a teoria de processos e a prática, entendendo que a adoção de um processo no desenvolvimento de um sistema deve ser facilitada com recursos de modelagem e ferramentas apropriadas, resultando em melhor qualidade do software. A proposta aqui apresentada para utilização de processos já existentes como base para desenvolvimento de uma aplicação Web é resultado da constatação de que esses sistemas necessitam de recursos para especificar características particulares. No entanto, não se pode afirmar que esses sistemas devam ser considerados acentuadamente diferentes dos sistemas tradicionais. Para ambos a escolha de um processo adequado é extremamente importante, e a adaptação principalmente nas fases de Análise e Projeto do processo para especificar características de um sistema Web já é objeto de estudo e conclusões bastante definidas. O que se pode constatar é que adaptações são necessárias em todo processo de desenvolvimento, por mais definido e especificado que seja o processo, há sempre a subjetividade do próprio sistema, da interpretação do desenvolvedor, e das características da organização. A constatação da necessidade de explicitar os pontos de variabilidade do processo customizado tem origem nessas características, colocando essa contribuição como tema de discussão para melhoria da qualidade do processo. Como contribuição da experiência relatada pode-se citar: O processo resultante contribui com a prática da customização de processos, utilizando de forma inédita, a complementaridade entre o UPHD e WAE; construção de uma tabela relacionando os pontos de variabilidade do processo para torná-lo flexível, estimulando o desenvolvedor à pratica da adaptação sem descaracterizar o processo; processo resultante extremamente detalhado com fases e fluxos bem definidos; utilização de extensões UML na modelagem para sistemas Web contemplando as características específicas desses sistemas; fases críticas para sistemas Web são Concepção e Elaboração, portando as mais detalhadas no processo proposto; requisitos não funcionais não incluídos na análise, constituindo um ponto a ser discutido no workflow de Análise e Projeto da Fase de Construção; facilidade na criação das classes com o SGGBDOO, partindo dos modelos, não necessitando mapeá-las em tabelas. 151

8 ISBN: IADIS Para avaliação do processo proposto, um sistema real foi modelado e como conseqüência obteve-se um protótipo do Portal de Imóveis de Santarém. O estudo de caso completo (disponível em é um experimento de pequeno porte que valida alguns dos elementos do processo proposto. Observa-se, porém, que o enfoque do artigo (e do projeto de pesquisa associado) é a descrição da experiência com a customização do processo instanciado para o sistema proposto. A análise das características e dos atributos do software produzido é relevante como resultado final, porém não é descrita no presente trabalho por não fazer parte de seu escopo. A seqüência do trabalho seguindo o planejamento para a Fase de Construção, apresentado como último artefato no workflow de implementação, é objetivo de trabalhos futuros, bem como a aplicação do processo em sistemas para Web com variação significativa no escopo e complexidade. REFERÊNCIAS BIBLIOGRÁFICAS ALVARES, P WebPraxis Um processo personalizado para projetos de desenvolvimento para Web. Dissertação de Mestrado, UFMG. 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. CERI, S., FRATERNALI, P. BONGIO, A Web Modeling Language (WebML): a modeling language for designing Web sites. Disponível em Acessado em outubro de CONALLEN, J Desenvolvendo Aplicações Web com UML. Rio de Janeiro: Campus, FITZGERALD, B., RUSSO, N., O KANE, T Software Development Method Tailoring at Motorola. Comunications of de ACM. Vol. 46, (Abril 2004) No. 4. GARZOTTO, F.; PAOLINI, P.; SCHWABE, D HDM A Model-based Approach to Hypertext Application Design. TOIS 11(1), pp1-26. KENAN, F Agile Process Tailoring and Problem Analysis. In Proceedings of 26 th International Conference on Software Engeneering (ICSE 04). KOCH, N Hypermedia Systems Development based on the Unified Process. Technical Report 0003, Ludwig- Maximilians Universitty Munich. KOCH, N.; KRAUS, A The Expressive Power of UML based Web Engineering. Disponível em: Acesso em outubro de OSTERWEIL, L Software Process Are Software Too, Revisited. An Invited Talk on the Most Influential Paper of ICSE 9. University of Massachusetts. Boston, USA.. SCHWABE, D.; ROSSI, G An Object Oriented Approach to Web-Based Application Design. Theory and Practice of Object Systems. Wiley. SCOTT, K O Processo Unificado Explicado. Porto Alegre: Bookman. 152

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

Aplicação de Extensões UML no Modelo Navegacional em um processo customizado para sistemas para World Wide Web 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

Leia mais

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

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio 32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio

Leia mais

UML - Unified Modeling Language

UML - Unified Modeling Language UML - Unified Modeling Language Casos de Uso Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 24 de abril

Leia mais

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

! Introdução.  Motivação para Processos de Software. ! Processo Unificado (USDP)  Definições  RUP x USDP  Características do Processo Unificado Agenda! Introdução " Motivação para Processos de Software! (USDP) " Definições " RUP x USDP " Características do! Descrição detalhada do! Processos Derivados! Templates simplificados! Conclusões 2 Processo

Leia mais

Engenharia de Requisitos Estudo de Caso

Engenharia de Requisitos Estudo de Caso Engenharia de Requisitos Estudo de Caso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Engenharia de Requisitos Exemplo 1 Reserva de Hotel 1. INTRODUÇÃO Este

Leia mais

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

O modelo unificado de processo. O Rational Unified Process, RUP. Cursos: Sistemas de Informação Disciplina: Administração ADM Prof. Jarbas Avaliação: Prova B1, 5º/6º semestres Data: 27/09/2010 Nome: Gabarito RA: Assinatura: Turma: 1) Segundo as afirmações a seguir,

Leia mais

3. Fase de Planejamento dos Ciclos de Construção do Software

3. Fase de Planejamento dos Ciclos de Construção do Software 3. Fase de Planejamento dos Ciclos de Construção do Software A tarefa de planejar os ciclos de construção do software pode partir de diretrizes básicas. Estas diretrizes visam orientar que os ciclos de

Leia mais

2 Diagrama de Caso de Uso

2 Diagrama de Caso de Uso Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa

Leia mais

Sistemas para internet e software livre

Sistemas para internet e software livre Sistemas para internet e software livre Metodologia de modelagem de aplicações WEB Image: FreeDigitalPhotos.net Domínio: Elementos de aplicação WEB Páginas Web Scripts Formulários Applets e ActiveX Motivação

Leia mais

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

APLICAÇÃO DE EXTENSÕES UML NO MODELO NAVE- GACIONAL EM UM PROCESSO CUSTOMIZADO PARA SISTEMAS PARA WORLD WIDE WEB Disc. Scientia. Série: Ciências Naturais e Tecnológicas, S. Maria, v. 7, n. 1, p. 115126, 2006. 117 ISSN 19812841 APLICAÇÃO DE EXTENSÕES UML NO MODELO NAVE GACIONAL EM UM PROCESSO CUSTOMIZADO PARA SISTEMAS

Leia mais

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Tópicos em Engenharia de Software (Optativa III) AULA 2 Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Engenharia de Software Objetivo da aula Depois desta aula você terá uma revisão sobre o

Leia mais

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

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC CURSO: Bacharelado em Ciência da Computação DISCIPLINA: ANPS Análise e Projeto de Sistemas AULA NÚMERO: 3 DATA: PROFESSOR: Murakami Sumário 1 APRESENTAÇÃO...1 2 DESENVOLVIMENTO...1 2.1 Revisão...1 2.1.1

Leia mais

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA INTRODUÇÃO O projeto de um banco de dados é realizado sob um processo sistemático denominado metodologia de projeto. O processo do

Leia mais

Modelagemde Software Orientadaa Objetos com UML

Modelagemde Software Orientadaa Objetos com UML Modelagemde Software Orientadaa Objetos com UML André Maués Brabo Pereira Departamento de Engenharia Civil Universidade Federal Fluminense Colaborando para a disciplina CIV 2802 Sistemas Gráficos para

Leia mais

Fase 1: Engenharia de Produto

Fase 1: Engenharia de Produto Fase 1: Engenharia de Produto Disciplina: Análise de Requisitos DURAÇÃO: 44 h O objetivo principal da disciplina é realizar uma análise das necessidades e produzir um escopo do produto. Representará os

Leia mais

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

Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004 Introdução ao RUP Rational Unified Process por Denize Terra Pimenta Outubro/2004 1 Contexto Não é suficiente apenas a presença de desenvolvedores altamente treinados: Precisamos de uma linguagem para a

Leia mais

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

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial 1 of 14 27/01/2014 17:33 Sistema de Paginação de Esportes Universitários Documento de Arquitetura de Software Versão 1.0 Histórico da Revisão Data 30 de novembro de 1999 Versão Descrição Autor 1.0 Versão

Leia mais

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

IMPLANTAÇÃO DE UM SISTEMA DE AVALIAÇÃO DE DESEMPENHO NA UFG IMPLANTAÇÃO DE UM SISTEMA DE AVALIAÇÃO DE DESEMPENHO NA UFG Rosângela da Silva Nunes 1 Centros de Recursos Computacionais - CERCOMP Universidade Federal de Goiás UFG Campus II, UFG, 74000-000, Goiânia

Leia mais

Engenharia de Software I

Engenharia de Software I Engenharia de Software I Curso de Desenvolvimento de Software Prof. Alessandro J de Souza ajdsouza@cefetrn.br 1 Rational Unified Process RUP Fase Elaboração 2 VISÃO GERAL Fase Elaboração. Visão Geral 3

Leia mais

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA RESUMO Ricardo Della Libera Marzochi A introdução ao Service Component Architecture (SCA) diz respeito ao estudo dos principais fundamentos

Leia mais

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

Apesar de existirem diversas implementações de MVC, em linhas gerais, o fluxo funciona geralmente da seguinte forma: 1 Introdução A utilização de frameworks como base para a construção de aplicativos tem sido adotada pelos desenvolvedores com três objetivos básicos. Primeiramente para adotar um padrão de projeto que

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

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

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1. ARCO - Associação Recreativa dos Correios Sistema para Gerenciamento de Associações Recreativas Versão Histórico da Revisão Data Versão Descrição Autor Página

Leia mais

Feature-Driven Development

Feature-Driven Development FDD Feature-Driven Development Descrição dos Processos Requisitos Concepção e Planejamento Mais forma que conteúdo Desenvolver um Modelo Abrangente Construir a Lista de Features Planejar por

Leia mais

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.

Leia mais

DESENVOLVIMENTO DE INTERFACE WEB MULTIUSUÁRIO PARA SISTEMA DE GERAÇÃO AUTOMÁTICA DE QUADROS DE HORÁRIOS ESCOLARES. Trabalho de Graduação

DESENVOLVIMENTO DE INTERFACE WEB MULTIUSUÁRIO PARA SISTEMA DE GERAÇÃO AUTOMÁTICA DE QUADROS DE HORÁRIOS ESCOLARES. Trabalho de Graduação DESENVOLVIMENTO DE INTERFACE WEB MULTIUSUÁRIO PARA SISTEMA DE GERAÇÃO AUTOMÁTICA DE QUADROS DE HORÁRIOS ESCOLARES Trabalho de Graduação Orientando: Vinicius Stein Dani vsdani@inf.ufsm.br Orientadora: Giliane

Leia mais

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

Palavras-Chaves: Arquitetura, Modelagem Orientada a Objetos, UML. MODELAGEM ORIENTADA A OBJETOS APLICADA À ANÁLISE E AO PROJETO DE SISTEMA DE VENDAS ALTEMIR FERNANDES DE ARAÚJO Discente da AEMS Faculdades Integradas de Três Lagoas ANDRE LUIZ DA CUNHA DIAS Discente da

Leia mais

TI Aplicada. Aula 02 Áreas e Profissionais de TI. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http://www.edilms.eti.

TI Aplicada. Aula 02 Áreas e Profissionais de TI. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http://www.edilms.eti. TI Aplicada Aula 02 Áreas e Profissionais de TI Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http:// Papéis... Um papel é uma definição abstrata de um conjunto de atividades executadas e dos

Leia mais

Introdução a INGENIAS:

Introdução a INGENIAS: Universidade do Estado do Rio Grande do Norte UERN Universidade Federal Rural do Semi-Árido UFERSA Mestrado em Ciência da Computação MCC Disciplina: Engenharia de Software Orientada a Agentes Professores:

Leia mais

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

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação SOFT DISCIPLINA: Engenharia de software AULA NÚMERO: 08 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir conceitos relacionados a modelos e especificações. Nesta aula

Leia mais

Metodologia e Gerenciamento do Projeto na Fábrica de Software

Metodologia e Gerenciamento do Projeto na Fábrica de Software .:: Universidade Estadual de Maringá Bacharelado em Informática Eng. de Software III :. Sistema de Gerenciamento de Eventos - Equipe 09 EPSI Event Programming System Interface Metodologia e Gerenciamento

Leia mais

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

Modelagem de Software Prof. Flávio de Oliveira Silva, Ph.D. UML Diagramas Um diagrama é a apresentação gráfica de um conjunto de elementos, onde os vértices são ITENS e os arcos RELACIONAMENTOS UML 2.0 possui os seguintes diagramas: Diagrama de Classes (Class Diagram)

Leia mais

A Linguagem de Modelagem Unificada (UML)

A Linguagem de Modelagem Unificada (UML) Aécio Costa A Linguagem de Modelagem Unificada (UML) Percebeu-se a necessidade de um padrão para a modelagem de sistemas, que fosse aceito e utilizado amplamente. Surge a UML (Unified Modeling Language)

Leia mais

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

O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no 1.1 RATIONAL UNIFIED PROCESS (RUP) O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no processo que atende pelo nome de Processo Unificado (ou UP do inglês Unified

Leia mais

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

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

Metodologia e Gerenciamento do Projeto na Fábrica de Software v.2 .:: Universidade Estadual de Maringá Bacharelado em Informática Eng. de Software III :. Sistema de Gerenciamento de Eventos - Equipe 09 EPSI Event Programming System Interface Metodologia e Gerenciamento

Leia mais

Desenvolvimento de um CMS 1 para a criação e publicação de web sites acessíveis por deficientes visuais.

Desenvolvimento de um CMS 1 para a criação e publicação de web sites acessíveis por deficientes visuais. Desenvolvimento de um CMS 1 para a criação e publicação de web sites acessíveis por deficientes visuais. Tales Henrique José MOREIRA 1 ; Gabriel da SILVA 2 ; 1 Estudante de Tecnologia em Sistemas para

Leia mais

Documento de Arquitetura

Documento de Arquitetura Documento de Arquitetura A2MEPonto - SISTEMA DE PONTO ELETRÔNICO A2MEPonto - SISTEMA DE PONTO ELETRÔNICO #1 Pág. 1 de 11 HISTÓRICO DE REVISÕES Data Versão Descrição Autor 28/10/2010 1 Elaboração do documento

Leia mais

O Processo Unificado: Captura de requisitos

O Processo Unificado: Captura de requisitos O Processo Unificado: Captura de requisitos Itana Gimenes Graduação em Informática 2008 Captura de Requisitos Modelagem do negócio: Visão de negócios Modelo de objetos de negócio de negócio Especificação

Leia mais

Para cada fase consideramos. Tempo para um projeto típico Tempo para um projeto Complexo. Arquitetura do Processo Unificado. A meta a ser atingida

Para cada fase consideramos. Tempo para um projeto típico Tempo para um projeto Complexo. Arquitetura do Processo Unificado. A meta a ser atingida Arquitetura do Processo Unificado Tempo para um projeto típico Tempo para um projeto Complexo O tempo gasto nas fases iniciais aumentam Para cada fase consideramos A meta a ser atingida Workflows a executar

Leia mais

Concepção e Elaboração

Concepção e Elaboração UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA Análise e Projeto Orientado a Objetos Concepção e Elaboração Estudo

Leia mais

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Engenharia de Software I Informática 2009 Profa. Dra. Itana Gimenes RUP: Artefatos de projeto Modelo de Projeto: Use-Case Realization-projeto

Leia mais

Introdução a Computação

Introdução a Computação Introdução a Computação Aula 03 Profissões de TI Prof. MSc. Edilberto Silva edilms@yahoo.com http:// Papéis... Um papel é uma definição abstrata de um conjunto de atividades executadas e dos respectivos

Leia mais

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software Ciência da Computação ENGENHARIA DE SOFTWARE Análise dos Requisitos de Software Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com Roteiro Introdução Tipos de requisitos Atividades Princípios da

Leia mais

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

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 UML 2 Guia Prático Gilleanes T.A. Guedes Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2 Novatec capítulo 1 Introdução à UML A UML (Unified Modeling Language ou Linguagem de Modelagem

Leia mais

Processos de Desenvolvimento de Software

Processos de Desenvolvimento de Software Processos de Desenvolvimento de Software Gerenciamento de Projetos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e

Leia mais

Modelagem de Casos de Uso (Parte 1)

Modelagem de Casos de Uso (Parte 1) Modelagem de Casos de Uso (Parte 1) Roteiro Introdução Descrição: Sistema de Ponto de Vendas Casos de Usos Atores Fluxo de Eventos Cenários Formato de Documentação de Casos de Uso Diagramas de Casos de

Leia mais

PROJETO DE FÁBRICA DE SOFTWARE

PROJETO DE FÁBRICA DE SOFTWARE FACULDADE SETE DE SETEMBRO FASETE Departamento de Sistemas de Informação PROJETO DE FÁBRICA DE SOFTWARE Denise Xavier Fortes Paulo Afonso BA Agosto/2015 Sumário 1. INTRODUÇÃO... 3 2. PERFIS FUNCIONAIS...

Leia mais

Programa do Módulo 2. Processo Unificado: Visão Geral

Programa do Módulo 2. Processo Unificado: Visão Geral 9.1 Programa do Módulo 2 Orientação a Objetos Conceitos Básicos Análise Orientada a Objetos (UML) O Processo Unificado (RUP) Processo Unificado: Visão Geral 9.2 Encaixa-se na definição geral de processo:

Leia mais

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

Análise e Projeto Orientado a Objetos. Modelagem de Domínio + Análise e Projeto Orientado a Objetos Modelagem de Domínio Introdução 2 n A modelagem do domínio está relacionada à descoberta das informações que são gerenciadas pelo sistema. O resultado dessa investigação

Leia mais

Diagrama de Caso de Uso e Diagrama de Sequência

Diagrama de Caso de Uso e Diagrama de Sequência Diagrama de Caso de Uso e Diagrama de Sequência Milena Alexandre dos Santos Baesso (Mestranda em Engenharia Elétrica) Agenda Ciclo de Vida de um Sistema A Fase de Análise Análise Orientada à Objetos Diagramas

Leia mais

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.

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. UNIP Sistemas de Informação Análise Essencial de Sistemas Prof.Marcelo Nogueira Análise Essencial de Sistemas 1 Introdução A produção de Software é uma atividade build and fix. Análise Essencial de Sistemas

Leia mais

Rock In Rio - Lisboa

Rock In Rio - Lisboa Curso de Engenharia Informática Industrial Rock In Rio - Lisboa Elaborado por: Ano Lectivo: 2004/05 Tiago Costa N.º 4917 Turma: C Gustavo Graça Patrício N.º 4757 Turma: C Docente: Professora Maria Estalagem

Leia mais

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

RUP. Evolução. Principais Características do RUP. Principais Características do RUP RUP RUP Rational Unified Process ( Unificado de Desenvolvimento da Rational) Conjunto de passos que tem como objetivo atingir uma meta de software na ES, processo que visa a produzir o software - de modo eficiente

Leia mais

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

2 Geração Dinâmica de Conteúdo e Templates de Composição 2 Geração Dinâmica de Conteúdo e Templates de Composição Alguns dos aspectos mais importantes na arquitetura proposta nesta dissertação são: a geração dinâmica de conteúdo e a utilização de templates de

Leia mais

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena Tópicos Motivação e Objetivos LP e SOA Processo ADESE

Leia mais

Estrutura do Trabalho: Fazer um resumo descrevendo o que será visto em cada capítulo do trabalho.

Estrutura do Trabalho: Fazer um resumo descrevendo o que será visto em cada capítulo do trabalho. UNIVERSIDADE ESTADUAL DE MARINGÁ A monografia é um texto escrito contendo o resultado da pesquisa realizada como trabalho de conclusão do curso de especialização. Os itens básicos a constarem da monografia

Leia mais

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

Sumário. Uma visão mais clara da UML Instituto Federal de Santa Catarina Câmpus Chapecó Ensino Médio Integrado em Informática Módulo V Unidade Curricular: Engenharia de Software Professora: Lara P. Z. B. Oberderfer Uma visão mais clara da

Leia mais

ENGENHARIA DE SOFTWARE I

ENGENHARIA DE SOFTWARE I ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [cassio.costa@ulbra.br] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis

Leia mais

Unified Process. Sueleni Mendez Batista. Orientadora: Dra. Elisa Hatsue Moriya Huzita

Unified Process. Sueleni Mendez Batista. Orientadora: Dra. Elisa Hatsue Moriya Huzita Unified Process Sueleni Mendez Batista Orientadora: Dra. Elisa Hatsue Moriya Huzita Processo de Desenvolvimento de Software 8O processo de desenvolvimento de software é um conjunto de atividades e resultados

Leia mais

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

Geração do Portal CPCX - UFMS pelo UNION: Um Estudo de Caso Geração do Portal CPCX - UFMS pelo UNION: Um Estudo de Caso Lourival dos Santos Pires Júnior, Tony Carlos Bignardi dos Santos, Amaury Antônio de Castro Junior, Carlos Alberto da Silva, Leila Lisiane Rossi

Leia mais

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

O que é a UML? Introdução a UML. Objetivos da Modelagem. Modelos. A UML não é. Princípios da Modelagem. O que é um modelo? O que é a UML? Introdução a UML Linguagem Gráfica de Modelagem para: Visualizar Especificar Construir Documentar Comunicar Artefatos de sistemas complexos Linguagem: vocabulário + regras de combinação

Leia mais

Introdução à Engenharia de Software

Introdução à Engenharia de Software Introdução à Engenharia de Software Professor: Rômulo César romulodandrade@gmail.com www.romulocesar.com.br Imagem Clássica Objetivo da aula Depois desta aula você terá uma visão sobre o que é a engenharia

Leia mais

Processo de Desenvolvimento Unificado

Processo de Desenvolvimento Unificado Processo de Desenvolvimento Unificado Processo de Desenvolvimento de Software? Conjunto de atividades bem definidas; com responsáveis; com artefatos de entrada e saída; com dependências entre as mesmas

Leia mais

Documento de Requisitos

Documento de Requisitos Documento de Requisitos Projeto: Data 26/05/2005 Responsável Autor (s) Doc ID Localização Versão do Template Márcia Jacyntha Nunes Rodrigues Lucena Silvia Cássia Pereira Márcia Jacyntha Nunes Rodrigues

Leia mais

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr Engenharia de Software Apostila I >>> Introdução à ES - HEngholmJr Histórico de Revisões Data Versão Descrição Autor 12/08/2014 1.0 Criação da primeira versão HEngholmJr Agenda Introdução à Engenharia

Leia mais

ANÁLISE E PROJETO ORIENTADO A OBJETOS. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

ANÁLISE E PROJETO ORIENTADO A OBJETOS. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com ANÁLISE E PROJETO ORIENTADO A OBJETOS Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Análise Descrição do problema a ser implementado Descrição dos objetos e classes que fazem parte do problema, Descrição

Leia mais

Projeto de Sistemas I

Projeto de Sistemas I Instituto Federal de Educação, Ciência e Tecnologia de São Paulo Projeto de Sistemas I Professora: Kelly de Paula Cunha E-mail:kellypcsoares@ifsp.edu.br Requisitos: base para todo projeto, definindo o

Leia mais

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

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Introdução Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre

Leia mais

O Processo Unificado

O Processo Unificado UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA O Processo Unificado 879SCC Projeto e Desenvolvimento de Sistemas

Leia mais

Documento de Análise e Projeto VideoSystem

Documento de Análise e Projeto VideoSystem Documento de Análise e Projeto VideoSystem Versão Data Versão Descrição Autor 20/10/2009 1.0 21/10/2009 1.0 05/11/2009 1.1 Definição inicial do documento de análise e projeto Revisão do documento

Leia mais

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi Metodologias de Desenvolvimento de Sistemas Analise de Sistemas I UNIPAC Rodrigo Videschi Histórico Uso de Metodologias Histórico Uso de Metodologias Era da Pré-Metodologia 1960-1970 Era da Metodologia

Leia mais

Processos de Desenvolvimento de Software. Prof. Hélio Engholm Jr

Processos de Desenvolvimento de Software. Prof. Hélio Engholm Jr Processos de Desenvolvimento de Software Objetivos Descrever o processo de desenvolvimento de software Orientado a Objetos (Object Oriented Software Development - OOSD) Descrever como a modelagem suporta

Leia mais

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

Ricardo Roberto de Lima UNIPÊ 2008.1 APS-I. Históricos e Modelagem Orientada a Objetos

Ricardo Roberto de Lima UNIPÊ 2008.1 APS-I. Históricos e Modelagem Orientada a Objetos Históricos e Modelagem Orientada a Objetos Histórico Diversas metodologias e métodos surgiram para apoiar OO. Evolução a partir de linguagens C++ e SmallTalk. Anos 80 Anos 80-90: diversidade de autores.

Leia mais

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 SUMÁRIO 1 Conceitos Básicos... 3 1.1 O que é Software?... 3 1.2 Situações Críticas no desenvolvimento

Leia mais

TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES

TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES [Observação: O template a seguir é utilizado como roteiro para projeto de sistemas orientado

Leia mais

PRINCÍPIOS DE SISTEMAS DE INFORMAÇÃO MÓDULO 17

PRINCÍPIOS DE SISTEMAS DE INFORMAÇÃO MÓDULO 17 PRINCÍPIOS DE SISTEMAS DE INFORMAÇÃO MÓDULO 17 Índice 1. Conceitos de Ciclo de Desenvolvimento de Sistemas...3 1.1. Principais Fases... 3 1.2. Técnicas... 4 1.3. Papéis de Responsabilidades... 4 1.3.1.

Leia mais

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

GUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas PIM PROGRAMA DE INTEGRAÇÃO COM O MERCADO GUIA DE CURSO Tecnologia em Sistemas de Informação Tecnologia em Desenvolvimento Web Tecnologia em Análise e Desenvolvimento de Sistemas Tecnologia em Sistemas

Leia mais

1 http://www.google.com

1 http://www.google.com 1 Introdução A computação em grade se caracteriza pelo uso de recursos computacionais distribuídos em várias redes. Os diversos nós contribuem com capacidade de processamento, armazenamento de dados ou

Leia mais

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador>

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador> FACULDADE DE ENGENHARIA DE COMPUTAÇÃO PROJETO FINAL I e II PLANO DE TRABALHO O Trabalho de Conclusão de Curso (TCC) a ser desenvolvido

Leia mais

Procedimentos Operacionais (POs)

Procedimentos Operacionais (POs) Guia de Leitura de Procedimentos Operacionais (POs) Jéssica Freire Maria Cecília Koehne Robson de Almeida Agosto de 2013 1 Sumário Orientações Gerais O que é um PO? Estrutura Básica de um PO Cabeçalho

Leia mais

Engenharia de Software III

Engenharia de Software III Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,

Leia mais

Projeto Pé na Dança. www.penadanca.com. Bruno Barros Comunicador Visual. bruno@brunobarros.com www.brunobarros.com 21 2704 3991 / 9605 0589

Projeto Pé na Dança. www.penadanca.com. Bruno Barros Comunicador Visual. bruno@brunobarros.com www.brunobarros.com 21 2704 3991 / 9605 0589 Projeto Pé na Dança www.penadanca.com 1 Sumário I. Esta proposta... 3 II. Metodologia de trabalho... 5 III. Investimento... 6 IV. Cronograma... 6 V. Termos e Condições... 7 VI. Manutenção do site... 7

Leia mais

Engenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS 5312 1

Engenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS 5312 1 Engenharia de Software Parte I Introdução Metodologias para o Desenvolvimento de Sistemas DAS 5312 1 Mitos do Desenvolvimento de Software A declaração de objetivos é suficiente para se construir um software.

Leia mais

Modelagem OO com UML. Vítor E. Silva Souza (vitorsouza@inf.ufes.br) http://www.inf.ufes.br/ ~ vitorsouza

Modelagem OO com UML. Vítor E. Silva Souza (vitorsouza@inf.ufes.br) http://www.inf.ufes.br/ ~ vitorsouza Modelagem OO com UML Vítor E. Silva Souza (vitorsouza@inf.ufes.br) http://www.inf.ufes.br/ ~ vitorsouza Departamento de Informática Centro Tecnológico Universidade Federal do Espírito Santo Modelos Maneira

Leia mais

3 OOHDM e SHDM 3.1. OOHDM

3 OOHDM e SHDM 3.1. OOHDM 32 3 OOHDM e SHDM Com a disseminação em massa, desde a década de 80, de ambientes hipertexto e hipermídia, principalmente a Web, foi identificada a necessidade de elaborar métodos que estruturassem de

Leia mais

GESTÃO DAS INFORMAÇÕES DAS ORGANIZAÇÕES MÓDULO 11

GESTÃO DAS INFORMAÇÕES DAS ORGANIZAÇÕES MÓDULO 11 GESTÃO DAS INFORMAÇÕES DAS ORGANIZAÇÕES MÓDULO 11 Índice 1. Importância do ERP para as organizações...3 2. ERP como fonte de vantagem competitiva...4 3. Desenvolvimento e implantação de sistema de informação...5

Leia mais

Metodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr

Metodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr Metodologia de Desenvolvimento de Software Prof. M.Sc. Sílvio Bacalá Jr Objetivos Discutir aspectos de Engenharia de Software Aplicar um método de desenvolvimento para especificação e projeto de software

Leia mais

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

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação SOFT DISCIPLINA: Engenharia de Software AULA NÚMERO: 10 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir os conceitos de coesão e acoplamento. DESENVOLVIMENTO Projetar

Leia mais

Análise e Projeto Orientados por Objetos

Análise e Projeto Orientados por Objetos Análise e Projeto Orientados por Objetos Aula 02 Análise e Projeto OO Edirlei Soares de Lima Análise A análise modela o problema e consiste das atividades necessárias para entender

Leia mais

Sistemas de Informação I

Sistemas de Informação I + Sistemas de Informação I Dimensões de análise dos SI Ricardo de Sousa Britto rbritto@ufpi.edu.br + Introdução n Os sistemas de informação são combinações das formas de trabalho, informações, pessoas

Leia mais

PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB)

PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB) RELATÓRIO DE ENTREGA DO PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB) PARA A ELABORAÇÃO DOS PLANOS MUNICIPAIS DE GESTÃO INTEGRADA DE RESÍDUOS SÓLIDOS PMGIRS PARA OS MUNICÍPIOS DE NOVO HORIZONTE, JUPIÁ, GALVÃO,

Leia mais

Engenharia de Domínio baseada na Reengenharia de Sistemas Legados

Engenharia de Domínio baseada na Reengenharia de Sistemas Legados 1021 X Salão de Iniciação Científica PUCRS Engenharia de Domínio baseada na Reengenharia de Sistemas Legados Cássia Zottis¹, Profa. Dra. Ana Paula Terra Bacelo 1 (orientadora) 1 Faculdade de Informática,

Leia mais

PROFESSOR: CRISTIANO MARIOTTI

PROFESSOR: CRISTIANO MARIOTTI PROFESSOR: CRISTIANO MARIOTTI Conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto de software; Considerado um dos principais mecanismos para se obter software de qualidade

Leia mais

Wilson Moraes Góes. Novatec

Wilson Moraes Góes. Novatec Wilson Moraes Góes Novatec Copyright 2014 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,

Leia mais

A Disciplina Gerência de Projetos

A Disciplina Gerência de Projetos A Disciplina Gerência de Projetos Atividades, Artefatos e Responsabilidades hermano@cin.ufpe.br Objetivos Apresentar atividades da disciplina Gerência de Projetos Discutir os artefatos e responsáveis envolvidos

Leia mais