UM EDITOR DIAGRAMÁTICO PARA DESENVOLVIMENTO DE SISTEMAS DE INFORMAÇÃO NA INTERNET

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

Download "UM EDITOR DIAGRAMÁTICO PARA DESENVOLVIMENTO DE SISTEMAS DE INFORMAÇÃO NA INTERNET"

Transcrição

1 UM EDITOR DIAGRAMÁTICO PARA DESENVOLVIMENTO DE SISTEMAS DE INFORMAÇÃO NA INTERNET Leandro Bento Pompemraier B.Sc. Roberto Tom Price Eng. M.Sc., D.Piril Universidade Federal do Rio Grande do Sul - Instituto ue Informática Caixa Postal Porto Alegre - RS-Brasil {pomper, tomprice}@inf.ufrgs.br Resumo Neste artigo é apresentado EDI, um Editor Diagramático na Internet, que suporta a especificação cooperativo de aplicações. Este editor utiliza tecnologia e funcionalidade dos hiperdocumentos. EDI possui características como: comparcilhamenco de informações, colaboração por vários autores para a realização de diversas tarefas, vários visões dos dados armazenados, entre outras. A implementação deste editor foi realizada na linguagem de programação Java. e projetada de forma genérica para permitir o criação de editores de diversas notações. Palavras Chaves: Engenharia de Software, Ambientes de Desenvolvimento de Software, Ferramentas CASE, WWW Abstract This paper describes EDI, a Diagrammatic Editor on the Internet, that supports cooperative specification of applications. This editor uses hyperdocument technology and funcionalities. EDI offers features such as information sharing, collaboration between severa! authors, multiple views of the data conceptual stored, among others. EDI is implemented using Java language and is designed with lhe intention of being generic to enable lhe easy creation of specific editors for severa! diagrammatic notations. Keywords: Software Engineering, Software Development Environment, CASE Tools, www 1. Introdução Ambientes de desenvolvimento de software (AOS) auxiliam os desenvolvedores de sistemas nas diversas etapas do ciclo de desenvolvimento, pela integração de ferramentas ucilizadas e pelo gerenciamento das várias tarefas associadas a este ciclo [DAR87]. Estes ambientes simplificam o processo de desenvolvimento de software, fornecendo convenções uniformes para análise, codificação, testes, etc. O conceito de AOS surgiu nos anos 70, buscando combinar técnicas, métodos e ferramentas com o objetivo de prover um meio através do qual o desenvolvedor pudesse ter o XII Simpósio Brasileiro de Engenhuri:l de Software - SBES'lJS 265

2 apoio na construção do software [GIM94J[PER91]. Esta fonna de tratar o processo de desenvolvimento, como se entende hoje, envolve o suporte a atividades individuais e ao trabalho em grupo, ao gerenciamento do projeto, ao aumento da qualidade geral, ao aumento da produtividade, etc. Com o surgimento de novas tecnologias, como o ambiente World Wide Web (WWW), os sistemas de informação deverão satisfazer requisitos mais abrangentes, utilizando arquiteturas de dados mais complexas, envolvendo visualizações por browser, servidores de documentos e servidores de bases de dados, sistemas de infonnações integrados ao workgroup das organizações e trabalho em grupo na geração dos documentos. Estes Sistemas de Informação oferecem através destas interfaces documentos que são sucessivamente manipuladas por diferentes usuários e pennitem, a estes usuários, diferentes visualizações das informações que os constituem. O desenvolvimento de Sistemas de Informação na Internet (S ll) requer a modelagem de diversos componentes como, por exemplo, a modelagem estrutural, visual e dos caminhos de navegação dos documentos que os constituem, bem como a modelagem das bases de dados e dos aspectos de atualização e acesso à bases de dados a partir dos documentos, que conterá as infonnaçõcs annazenadas, bem como das transaçõcs (casos de uso) e detalhamento dos processos. Para modelar todos estes aspectos são necessárias ferramentas de edição destes modelos, ferramentas de consistência entre os modelos, ferramentas de transfonnação e dicionários de dados, constituindo, assim, os componentes de análise e projeto de um ambiente de desenvolvimento de software. Considera-se que para desenvolver Sll's seja conveniente que o ambiente de desenvolvimento de software também esteja baseado na Internet. Um ambiente de desenvolvimento de software na Internet 'é um ambiente de desenvolvimento que para suportar o ciclo de desenvolvimento de software emprega mecanismos de cooperação entre os diferentes usuários, podendo, assim, formar workgroups para o desenvolvimento de diversas tarefas. O dicionário de dados, como base de dados comum a todos os usuários implementa um dos mecanismos de compartilhamento de infonnações. Este ambiente pode garantir a coerência e a consistência das infonnações durante todo o ciclo de desenvolvimento, pennitindo, também, visualização destas infonnações através de diferentes notações diagramáticas, confonne as preferências dos usuários. Ambientes de desenvolvimento de software na Internet poderão apresentar as seguintes características: cooperação de autoria, coordenação entre usuários, diversas visualizações e segurança. Neste trabalho apresenta-se EDI, um editor diagramático para modelagem de sistemas de infonnação na Internet. Este artigo está organizado da seguinte forma: a seção 2 apresenta idéias para a construção de AOS na Internet. A seção 3 apresenta características do EDI. A seção 4 mostra a funcionalidade do editor. Na seção 5 é apresentado o dicionário de dados do ambiente, enquanto a seção 6 apresenta algumas conclusões. 2. Ambientes de Desenvolvimento na Internet Diversas metodologias foram propostas para a construção de software Orientado a Objetos (OMT [RUM91], Booch [80091], Fusion [COL94], OOSE [JAC94]). Estas metodologias fornecem descrições de como o software deve ser criado c mantido [ORT95]. 266 X li Simpósio Brasileiro de Engenharia de Software - SBES'98

3 Em geral, estas descrições estão baseadas em um conjunto de documentos produzidos durante o ciclo de vida, definindo a estrulura e os relacionamentos desses documentos. O processo de desenvolvimento de software envolve uma contfnua produção e transformação de notações, partindo-se da especificação de requisitos até a produção de código executável [PEN93][FIN94). Estas produções e transformações podem ser suportadas por ferramentas, que constituem os ambientes de desenvolvimento de software. Na produção de software, várias ferramentas e notações são utilizadas para atender as fases de seu desenvolvimento[br092]. O que ocorre com estas ferramentas é o isolamento ou independência uma das outras, dificultando o relacionamento entre os documentos utilizados e/ou gerados durante este processo. Tendo em vista a popularização da Internet, principalmente com a tecnologia dos hiperdocumentos, e o surgimento de novas linguagens de programação (Java), se faz cada vez mais necessária a incorporação de tecnologias que suportem o desenvolvimento de software de forma distribuída na rede, com a possibilidade dos desenvolvedores atuarem nas diversas etapas existentes do ciclo de desenvolvimento do software gerando e trocando suas informações (documentos) entre si como se estivessem num mesmo ambiente local. Um AOS que possui a Internet como seu principal ambiente de interação permite aos seus usuários a independência de plataforma e de localidade, uma vez que as ferramentas do ambiente podem ser accssadas de qualquer nodo. Além disto, um AOS na Internet apresenta características importantes que o destingue de outros AOS. São elas : Cooperação : Um AOS na Internet utiliza recursos ãr comunicação entre os usuários para que estes possam trocar mensàgens;' a' fim de executar uma determinada tarefa ou trocar experiências [RE195]. Os principais meios de comunicação são : eletronic-mail ( ) e chac. Com isto podem ser compartilhadas ferramentas, informações, diagramas, etc. Outra forma de cooperação é o compartilhamento de infonnações através da base de dados ou através de documentos HTML (HyperText Markup Language). Coordenação : A capacidade de gerenciar as interações dos usuários, controlando o fato de diversas pessoas estarem trabalhando nos mesmos objetos ao mesmo tempo, e também de integrar as contribuições individuais de cada participante num único produto. Segurança : A segurança consiste em garantir que apenas usuários autorizados terão acesso à base de dados comum. Diferentes tipos de usuários possuem diferentes visões dos dados armazenados e diferentes níveis de acesso. Além dos mecanismos de segurança implementados pelos sistemas de gerenciamcnto de banco de dados, a Internet provê segurança através dos browsers e dos mecanismos existentes na linguagem de programação Java. Aworia : A autoria consiste em fornecer mecanismos que possibilitem o planejamento da atividade do grupo de trabalho e a representação da mesma no ambiente compartilhado. A Internet facilita o trabalho de autoria, principalmente, pela visualização dos documentos através tios browsers e pelo fácil acesso as informações. XIJ Simpósio Brasileiro de, Engenharia de Sonware - SBES '9K 267

4 Gestão do Dicionário de Dados : repositório de todas as informações do projeto, modelagem, implementação, testes, etc. O AOS deve gerenciar o acesso a base de dados (dicionário de dados) garantindo a consistência e segurança dos dados. Com o dicionário de dados disponível na Internet faz com que os usuários não se preocupem com a localização das informações, principalmente se não estiverem em seu ambiente de trabalho. Consistência dos Modelos : O AOS deve garantir a consistência dos modelos com relação ao dicionário de dados. Um dicionário de dados integra todos os modelos das notações. A Internet, através dos mecanismos de compartilhamento das informações e coordenação das tarefas dos usuários, garante a consistência dos modelos. Adaptação ao Usuário : Diversas vtsoes de um mesmo conjunto de dados, possibilitando a adaptação do ambiente às caracterfsticas do usuário. A Internet auxilia na adaptação ao usuário através da homogeneidade de interfaces, proporcionadas pelos browsers. lnteração Global : A Internet é, sem dúvida, o maior sistema aberto existente. Com ele diversos usuários podem "navegar" em busca de informações disponibilizadas através das páginas Web. Esta intcração global permite um melhor compartilhamento de bibliotecas de componentes, ampla exposição dos produtos gerados nas fases de desenvolvimento, o acesso a frameworks, comparthhamento de resultados e experiências. Adicionalmente um AOS na Internet deve possuir características comuns a outros AOS como, por exemplo, geração de código e engenharia reversa Uma Proposta de AOS na Internet Um AOS na Internet deve possuir as características citadas anteriormente. Deverá possuir, para tal, ferramentas (editores) capazes de auxiliar o desenvolvimento cooperativo de software. Um protótipo de editor cooperativo, desenvolvido em Java é apresentado nas seções subsequentes. O AOS na Internet oferece homogeneidade de interfaces, conseguida através das visualizações nos navegadores. Este ambiente possui um dicionário de dados armazenado em uma base de dados no servidor. Esta base de dados implementa um modelo conceituai. Os editores deste ambiente interagem com os usuários através de visões especfficas da base de dados. Por exemplo, editor de cenários visualizam objctos e troca de mensagens entre eles. Editor de objetos visualiza a estrutura de herança c associação entre classes. Editor de estados visualiza as transformações de estado dos objetos de uma classe. Uma mesma visão pode ter diferentes apresentações, conforme o desejo do usuário. A visão do modelo de objetos pode ser vista com letras em negrito e fonte Arial por um usuário e itálico c Times New Roman por outro. Pode-se especificar que usos de documentos podem requerer visões especfficas. Algumas visões são sobre sub-conceitos específicos (por exemplo a modelagem dinâmica de objetos), outras visões referem-se a forma de visualização de conceitos (por exemplo alguns 268 XII Simpósio Brasileiro de Engenharia de Software- SBES'98

5 usuários preferem ver diagramas de objetos com a notação de Rumbaugh [RUM91 ], outros com a notação do Booch [80091 ]). Detalhes das visões que são apenas referências de apresentação dos usuários (por exemplo tipo da fonte, tamanho da fonte e cor) são especificadas nas anotações. O ADS suporta trabalho individual ou cooperativo. A cooperação pode ser de várias formas, como troca de mensagens através de e chat, compartilhamento de informações através dos modelos visualizados pelos usuários ou na forma de anotações sobre modelos que estão sendo criados. Por exemplo, um usuário ena um modelo na sua visão e o envia a outros usuários, que o podem criticar e sugerir modificações, utilizando anotações sobre o modelo proposto. Estas anotações podem ser na forma de inclusão, remoção, substituição ou comentário Projetos possuem diversos desenvolvedores que podem estar distribufdos em diversas localidades e que podem realizar tarefas distintas sobre os documentos, ou mesmo cooperar na realização de uma mesma tarefa. O ambiente distribufdo suporta este tipo de trabalho, controlando o acesso (prioridades de atualizações, autorizações, gestão de visões e outras) e gerenciando os documentos. 3. Funcionalidades e Características do EDI O editor diagramático para a Internet (EDI) é um editor de diagramas, com caracterfsticas próprias, tais como: vários usuários podem realizar diversas tarefas, trocando informações e companilhando urna única base de dados; cada usuário pode visualizar de forma específica um mesmo conjunto de dados; independência de plataforma, uma vez que a ferramenta é executada sobre navegadores Web (Netscape, Internet Explorer, Mosaic, etc.) Vários usuários acessando a ferramenta ao mesmo tempo, e requerendo visualizações diversas sobre a mesma base de dados, requer do sistema capacidade de gerenciar estas visões e a atualização da base de dados. No protótipo o modelo é representado pela base conceituai. Esta base é gerenciada por um sistema de banco de dados e representa os conceitos utilizados pelas representações das notações. Na seção 5 é apresentado detalhes do modelo conceituai (dicionário de dados) As visões são dependentes de como cada usuário visualiza as informações da base de dados. Cada visão é apresentada pelo editor especffico da visão. A atualização da base de dados e das diversas visões se dá de forma consistente, pois, quando o modelo é alterado (base de dados), automaticamente as visões agregadas são notificadas da alteração. Quando uma determinada tarefa é inicializada, somente um usuário receberá a especificação (usuário proprietário). Analisando a especificação da tarefa, este usuário deverá requisitar o bloqueio dos conceitos que, possivelmente poderão sofrer alterações. Estes conceitos variam de acordo com o editor utilizado para o desenvolvimento da tarefa como, por exemplo, se o usuário utililar o editor de objetos, as classes, atributos, métodos, associações, agregações e heranças utilizadas na modelagem da tarefa deverão ser bloqueados para que as alterações realizadas sobre estes conceitos não tornem os modelos extrafdos a partir destes conceitos inconsistentes. Cada usuário proprietário poderá criar um b'tllpo de trabalho ou grupo de discussão para que haja troca de experiências entre vários usuários. Este usuário (usuário proprietário) XII Simpósio Brasileiro de Engenharia de Software- SBES'98 269

6 enviará parte ou todo modelo criado para um ou vários usuartos colaboradores. Estes usuários receberão, além da visão criada pelo usuário proprietário um submodelo conceituai, que é cópia do dicionário de dados contendo os conceitos manipulados pelo modelo em questão. Cada usuário, tanto proprietário como colaborador, possuirá um projile contendo características especfticas de apresentação dos modelos como. por exemplo, tipo e cor de letra. Os usuários, tanto proprietário como colaborador, possuem um conjunto de funções que foram previamente estabelecidas. A tabela I apresenta estas funções. Tipo de Usuário Funções Proprietário - Criar visão - Bloquear modelo - Editar visão Incluir visão no modelo Desbloquear modelo - Enviar visão para análise dos colaboradores - Agregar anotações ao modelo Colaborador Receber visões Anotar visões Devolver visões - Enviar visões para análise de outros colaboradores - Agregar anotações ao modelo Tabela 1 - Funções dos Usuários Todas as alterações realizadas pelos usuários (proprietário e desenvolvedor) serão armazenadas em um sistema de log. Este sistema será disponibilizado, como um todo, somente para o desenvolvedor proprietário. Assim este poderá escolher e/ou visualizar as alterações que melhor representam o desenvolvimento da tarefa. Ou seja, a forma de manter controle de versões das visões é implementada pelo log. Entre as funcionalidades do editor pode-se salientar o mecanismo de colaboração no desenvolvimento das tarefas. A colaboração pode ser indireta, através do compartilhamento de documentos, isto é, os diversos usuários do editor poderão, :~través de um sistema de arquivos, compartilhar documentos (diagramas, textos e imagens). Outra forma é a colaboração direta, através de mecanismos de troca de mensagens e anotações. Os usuários (desenvolvedores) podem trocar mensagens (informações e experiências) através de protocolos de comunicação (correio eletrônico ( ) e chat) implementados em Java. Estes programas agregados ao ambiente permite a formação de workgroup entre usuários ou envolvidos na mesma tarefa ou especialistas em uma determinada área. O mecanismo de chat permite uma interação ~::ntre todos os usuários do editor ou somente entre os usuários cadastrados no mesmo grupo de trabalho. A colaboração através de anotações é uma forma de comunicar idéias ou opiniões sobre o conteúdo de um diagrama criado. Um usuário colaborador analisa o modelo recebido, insere suas anotações junto com o diagrama e envia ao usuário proprietário do diagrama. Estas anotações são inseridas com o intuito de aperfeiçoar o documento, c também podem ser 270 XII Simpósio Brasileiro de Engenharia de Software- SBES'98

7 utilizadas como registro das argumentações ocorridas durante a criação do diagrama. Além disso ela serve como um mecanismo de comunicação entre o usuário proprietário e os usuários colaboradores. Esta colaboração pode ser (figura I): (a) apresentar idéias ou opiniões; (b) propor alterações; e (c) levantar questões. Toda anotação deve ter o identificação do comentador. Funções de edição semânticas dos modelos permitem ao usuário alterar semanticamente o modelo, realizando troca de uomfnio de modelagem. Por exemplo, o usuário poderá transformar um atributo em classe e viee-versa, utilizando estas funções e mantendo a consistência com relação ao dicionário de dados. r Usuário I I Anotação L A I I I I Remoção I I Inclusão I Troca I I Comentário I Troe ade NCMJ.I Objeto Visual ~ ["' Figura 1 - Modelo de Objetos para Anotações baseado em [SOU97] 4. Aspectos de Implementação do EDI O editor foi programado como uma applet (que executa no cliente) e uma aplicação (que executa no servidor) que gerencia os usuários. Para a implementação do EDI, sendo este uma ferramenta gráfica, foi utilizado o frcunework Hotdraw [JOH92] e para a solução de problemas relativos a implementação gráficas de alguns componentes utilizados pelas notações que o EDI suporta foram utilizados os padrões de projeto Observer e Composite [GAM95]. Foi utilizado, também, o framework Java File System (JFS) para a construção e gerenciamento do sistema de arquivos das visões manipuladas pelos clientes Cada notação tem um EDI específico. Está sendo construído EDI específicos, utilizando as classes definidas em EDI anteriores para chegar a definição de um framework para a criação de editores diagramáticos. XU Simpósio Brasileiro de Engenh:ll'ia de Software - SllES'98 271

8 A figura I fornece uma visão geral da arquitetura do EDI. O ambiente proposto possui três camadas : Database Server, Web Server e JFS Server (figura 2). Estas três camadas podem estar presentes em uma única máquina, ou distribu(das em várias máquinas. O usuário acessa o servidor Web (Web Server) na Universal Resource Locator (URL) do ambiente. Ao carregar a página HTML irá também carregar o applet Java, que consiste no EDI, podendo criar,alterar ou anotar modelos diagramáticos. O EDI possui a seguinte arquitetura : -+ DataBase Server : Servidor de banco de dados onde está armazenado as informações do sistema baseado no modelo semântico das classes; -+Web Server : Servidor WWW onde estão armazenadas as páginas HTML e os applets Java (ferramentas) do ambiente. -+ JFS Serve r : Servidor de sistema de arquivos utilizado para armazenar infonnações temporárias dos usuários como, por exemplo, um diagrama, um texto, etc. Utilizado, também, para gerenciar a comunicação entre os usuários. -+ Users : São os desenvolvedores do software. Internei Figura 2- Arquitetura do Editor Diagramático para Internet 5. Exemplo de Utilização do EDI O protótipo foi implementado na linguagem Java utilizando a arquitetura MYC e sistema de arquivos JFS (Java File System). Para executar a ferramenta é necessário o acesso 272 XII Simpósio Brasileiro li.: Engenharia tle Sofiware- SBES'98

9 a URL do ambiente e acessar suas respectivas páginas HTML, utilizando um navegador que suporte a linguagem Java, isto é, a execução dos applets. Antes do usuário acessar as ferramentas do ambiente, este deve ser cadastrado no sistema pelo usuário root. Este cadastramento define o grupo de trabalho do usuário, sua área de armazenamento local, username entre outras caracterfsticas. Além do cadastro dos usuários do ambiente, é possfvel o cadastro de impressoras e o monitoramento das conexões dos usuários. Cada usuário cadastrado recebe uma senha que lhe permitirá o acesso nas ferramentas do ambiente. Uma ve.z cadastrado, o usuário poderá acessar o ambiente e utilizar suas ferramentas. O prot6tipo 1 atualmente disponibilizado apresenta um editor de notação OMT, agregando recursos para o compartilhamento de informações e, consequentemente, o trabalho em equipe. A figura I apresenta a interface principal do editor. Outras notações, como cenários, diagramas de estados, estão sendo implementados. O objetivo é obter um framework para gerar editores diagramáticos e gerenciadores de dicionários de dados. Figura 3- Visão geral da Ferramenta de Modelagem O editor é dividido em : 7 menu principal : com as opções File (manipulação de arquivos), View (visualização do modelo, quanto a notação, c visu:tlização das tarefas em andamento e por 1 Atualmcnte o protótipo do EDI está disponfvel nn seguinte URL: hup:// XJI Simpósio Brasileiro de Engenharia de Software SBES'98 273

10 realizar), Tools (gerador de linguagem Java), Help (ajuda ao usuário com relação aos recursos técnicos do editor); -7 barra de ferramentas horizontal : apresenta ferramentas para o armazenamento e compartilhamento das informações individuais e ferramentas para acesso aos recursos de troca de informações (mail e chat); -7 barra de ferramentas vertical : ferramentas para edição da notação. No protótipo é disponibilizado ao usuário ferramentas para acrescentar classes, relacionamentos entre as classes (herança, agregação e associação) e, também, acrescentar comentários e anotações ao modelo, tanto genéricos como associados a algum componente gráfico; -7 área de desenho : onde será projetado o sistema de informação. Para alterar características de classes como, por exemplo, nome, tipo (abstrata, final, publica ou privada), incluir atributos e métodos deve-se selecionar a ferramenta Select e posterionnente dar um duplo click em cima da classe desejada. Desta forma, aparecerá uma janela (figura 2) contendo as informações da respectiva classe, podendo estas serem incluídas, alteradas ou removidas. Figura 4- Janela de Especificação da Classe 274 XII Simpósio Brasileiro de Engenharia de Software- SBES'98

11 6. Modelo Semântico do Dicionário de Dados Para o modelo de dados, utilizado para descrever o modelo conceituai do domínio da aplicação, foi utilizado a notação OMT (Object Modeling Technique) [RUM91]. Este modelo fornece uma estrutura semântica que facilita a descrição do domínio e a representação dos conceitos utilizados pelas notações utilizadas nas ferramentas implementadas. O editor possui uma base de dados comum (dicionário de dados do ADS), onde estão armazenadas as informações dos sistemas. Esta base de dados deverá representar todos os conceitos manipulados pelas ferramentas, isto é, apresentar em modelo conceituai (figura 3) todos os conceitos presentes nas diversas visões que as ferramentas especfficas manipulam. I Scenario I.--1 Partícipation EQCuUonl AcUvate l I G-rallzatlon 1 SubCiass SupwCiass o I Assoclation I L Represented J L Class ~ 1+~ I Method I Argument I (2.2) I Message I Binary Relatlon I Object l...1 V alue ~ Á I I Composhion I t 1+ I Anribute L-- -l I Figura 5 Modelo Parcial de Objetos Semânticos do Ambiente A partir deste modelo conceitual cada editor representará parte destes conceitos de forma gráfica, de acordo com a notação utilizada. Cada notação deverá ter um editor próprio, especializado do framework de edição genérico. Cada editor manipula um submodelo conceituai. 7. Conclusões Os resultados obtidos com esta pesquisa, demostram a viabilidade de se combinar um ambiente aberto (Internet) com o desenvolvimento cooperativo de software. A cooperação na especificação de sistemas de informação é obtida através do compartilhamento das visões e das anotações adicionadas as visões pelos colaboradores. XII Simpósio Brasileiro de Engenhana de Sofi\van: - SBES'98 275

12 A abordagem de diferentes visões de um mesmo modelo possibilita o uso integrado de diferentes notações para a especificação de sistemas de informação por diferentes usuários. Esta abordagem de múltiplas visões é conseguida através da implementação da arquitetura MVC, permitindo o EDI a trabalhar com um mesmo modelo semântico. O trabalho descrito faz parte de um projeto que envolve a especificação de um framework para a construção de editores diagramáticos. Esta especificação deverá ser alcançada através do processo evolutivo que está sendo empregado na construção de ED!'s, analisando cada risco envolvendo as características de editores diagramáticos colaboralivos para Internet. Referências Bibliográficas [B0091l [BR092] [COL94] [DAR87] [FIN94] [GAM95] [GIM94] [JAC94] [JOH92] [0RT95] [PAR94] BOOCH, G. Object Oriented Design: with Applications. Redwood City: The Benjarnin/Cumming, BROWN, A. ; FE!LER, P. ;WALLNAU, K. Understanding lntegration in a Software Development Environment. Pittsburgh, Pennsylvania: Software Engineering Institue, p. (Technical Report CMU/SEI- 91-TR-31). COLEMAN, D. et ai. Object-Oriented Development - The Fusion Method. New Jersey: Prentice-Hall Englewood Cliffs, DART, S. et ai. Software Development Environment. Computer, Los Angeles, CA, v.20, n.ll, p , Nov FINKELSTEIN, Anthony; et ai. Software Process Modeling a nd Technology. New York: John Willey & Sons lnc p. GAMMA, E.;et ai. Design Pa tterns: Elements of Reusable Object-Oriented Software. Addison Wesley, GIMENES, I. O processo de Engenharia de Software: Ambientes e Formalismos. Caxambu, MG, Brasil: Sociedade Brasileira de Computação, JACOBSON, I. et ai. Object-Oriented Software Engineering - A Use Case Driven Approach. Addison-Wesley Publishing Company, JOHNSON, R. E. Documenting Frameworks using Patter ns. ln: Object Oriented Programming Systems, Languages and Applications Conferende - OOPSLA, 1992, Vancouver. Proceedings... Vancouver. ORTIGOSA, Alvaro Manuel. Proposta de um Ambiente Adaptável de Apoio ao Processo de Desenvolvimento de Software. Porto Alegre: CPGCC da UFRGS, (Dissertação de Mestrado). PARCPLACE System lnc. Visual Works Reference Manual. CA: ParcPiace System lnc., XII Simpósio Brasileiro de Engenharia de Software- SBES'98

13 [PEN93] [PER91] [RE195] [RUM9 1] [SOU97] PENEDO, M. Process-based Software Engineering Environments (PSEE). ln: BRAZILlAN SYMPOSIUM OF SOFIW ARE ENGINEERING, 7., 1993, Rio de Janeiro. Anais... Rio de Janeiro: PUC do Rio de Janeiro, (palestra convidada). PERRY, D.; KAISER, G. Models of Software Development Environments. Transaclions on Software Engineering. New York, v.l7, n.3, p , Mar REIS, Rodrigo Quites. Desenvolvimento Cooperativo de Software: Ferramentas e Metodologias. Porto Alegre : CPGCC-UFRGS (Trabalho Individual) RUMBAUGH, J. et ai. Object-Oriented Modeling and Design. Englewood Cliffs: Prentice Hall SOUZA, Cleidson R.B. ; WAINER, Jacques; RUBIRA, Cecnia M. F. Um Modelo de Anotações para o Desenvolvimento Cooperati vo de Software. ln: III Workshop em Sistemas Multimfdias e Hipermfdias, 1997, São Carlos. Anais... São Carlos: UFSCar, p , X II Simpósio Brasileiro de Engenharia de Software- SBES'98 277

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

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

Noções de. Microsoft SQL Server. Microsoft SQL Server

Noções de. Microsoft SQL Server. Microsoft SQL Server Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados

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

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

CAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE

CAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE CAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE A proposta para o ambiente apresentada neste trabalho é baseada no conjunto de requisitos levantados no capítulo anterior. Este levantamento, sugere uma

Leia mais

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3 DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3 Eduardo Laguna Rubai, Tiago Piperno Bonetti Universidade Paranaense (Unipar) Paranavaí PR- Brasil eduardorubay@gmail.com, bonetti@unipar.br Resumo.

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

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

CASE Orientada a Objetos com Múltiplas Visões e Implementação Automática de Sistemas - MVCASE

CASE Orientada a Objetos com Múltiplas Visões e Implementação Automática de Sistemas - MVCASE CASE Orientada a Objetos com Múltiplas Visões e Implementação Automática de Sistemas - MVCASE Tathiana da Silva Barrére Antonio Francisco do Prado Vitor César Bonafe E-mail: (tathiana,prado,bonafe)@dc.ufscar.br

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

Modelos de Sistema. 2007 by Pearson Education. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1.

Modelos de Sistema. 2007 by Pearson Education. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1. Modelos de Sistema Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1 Objetivos Explicar por que o contexto de um sistema deve ser modelado como parte do processo de RE Descrever

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

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP) Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 13 Web Services Web Services

Leia mais

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

Ciência da Computação ENGENHARIA DE SOFTWARE. UML-Unified Modeling Language Linguagem de Modelagem Unificada Ciência da Computação ENGENHARIA DE SOFTWARE UML-Unified Modeling Language Linguagem de Modelagem Unificada Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com Roteiro Introdução a linguagem UML

Leia mais

WebMail --------------------------------------------------------------------------------------------------------------- Manual do cliente

WebMail --------------------------------------------------------------------------------------------------------------- Manual do cliente WebMail --------------------------------------------------------------------------------------------------------------- Manual do cliente www.plugin.com.br 1 ÍNDICE Prefácio...3 Sobre Este Manual... 3

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

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc. MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 1 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Apresenta a diferença entre dado e informação e a importância

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

Banco de Dados Orientado a Objetos

Banco de Dados Orientado a Objetos Banco de Dados Orientado a Objetos MODELAGEM, ANÁLISE, PROJETO e CLASSIFICAÇÃO Interação combinando lógica, através de objetos que contém os dados. Estes divididos conforme seus tipos e métodos (classe),

Leia mais

Figura 1 - Arquitetura multi-camadas do SIE

Figura 1 - Arquitetura multi-camadas do SIE Um estudo sobre os aspectos de desenvolvimento e distribuição do SIE Fernando Pires Barbosa¹, Equipe Técnica do SIE¹ ¹Centro de Processamento de Dados, Universidade Federal de Santa Maria fernando.barbosa@cpd.ufsm.br

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

Conceitos de Banco de Dados

Conceitos de Banco de Dados Conceitos de Banco de Dados Autor: Luiz Antonio Junior 1 INTRODUÇÃO Objetivos Introduzir conceitos básicos de Modelo de dados Introduzir conceitos básicos de Banco de dados Capacitar o aluno a construir

Leia mais

11 - Q34826 ( FCC - 2010 - DPE - SP - Oficial de Defensoria Pública / Noções de Informática / Internet e intranet; )

11 - Q34826 ( FCC - 2010 - DPE - SP - Oficial de Defensoria Pública / Noções de Informática / Internet e intranet; ) 11 - Q34826 ( FCC - 2010 - DPE - SP - Oficial de Defensoria Pública / Noções de Informática / Internet e intranet; ) Algumas Regras Gerais de Uso do Computador I. Sempre feche todas as aplicações abertas

Leia mais

Especificação do 3º Trabalho

Especificação do 3º Trabalho Especificação do 3º Trabalho I. Introdução O objetivo deste trabalho é abordar a prática da programação orientada a objetos usando a linguagem Java envolvendo os conceitos de classe, objeto, associação,

Leia mais

1 UML (UNIFIED MODELING LANGUAGE)

1 UML (UNIFIED MODELING LANGUAGE) 1 UML (UNIFIED MODELING LANGUAGE) Segundo Tonsig (2003), para conseguir desenvolver um software capaz de satisfazer as necessidades de seus usuários, com qualidade, por intermédio de uma arquitetura sólida

Leia mais

UML: Unified Modeling Language. Graduação em Informática 2008 Profa. Itana Gimenes

UML: Unified Modeling Language. Graduação em Informática 2008 Profa. Itana Gimenes UML: Unified Modeling Language Graduação em Informática 2008 Profa. Itana Gimenes Unified Modelling Language (UML) Não é uma linguagem de programação. Linguagem de modelagem visual utilizada para especificar,

Leia mais

INFORMÁTICA FUNDAMENTOS DE INTERNET. Prof. Marcondes Ribeiro Lima

INFORMÁTICA FUNDAMENTOS DE INTERNET. Prof. Marcondes Ribeiro Lima INFORMÁTICA FUNDAMENTOS DE INTERNET Prof. Marcondes Ribeiro Lima Fundamentos de Internet O que é internet? Nome dado a rede mundial de computadores, na verdade a reunião de milhares de redes conectadas

Leia mais

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd. Apresentação Este curso tem como objetivo, oferecer uma noção geral sobre a construção de sistemas de banco de dados. Para isto, é necessário estudar modelos para a construção de projetos lógicos de bancos

Leia mais

Manual de Gerenciamento de Conteúdo

Manual de Gerenciamento de Conteúdo Manual de Gerenciamento de Conteúdo 1 Sumário 1) O que é um Gerenciador de Conteúdo...3 2) Como o Site está Estruturado...3 3) Como Gerenciar o Conteúdo do Site...5 3.1) Adicionar Itens no Menu de Navegação...6

Leia mais

GERENCIAL SEPLAG CARTILHA AGENDA. Sumário

GERENCIAL SEPLAG CARTILHA AGENDA. Sumário CARTILHA AGENDA GERENCIAL SEPLAG 2012 Sumário 1. A Agenda Gerencial 2. Como Utilizar 3. Criação de Usuário 4. Criando um Projeto 5. Criando uma meta: 6. Criando uma Tarefa 7. Calendário 8. Mensagens ou

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

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

COORDENAÇÃO DE ENSINO A DISTÂNCIA - EaD

COORDENAÇÃO DE ENSINO A DISTÂNCIA - EaD COORDENAÇÃO DE ENSINO A DISTÂNCIA - EaD TUTORIAL MOODLE VERSÃO ALUNO Machado/MG 2013 SUMÁRIO 1. INTRODUÇÃO... 4 2. EDITANDO O PERFIL... 5 2.1 Como editar o perfil?... 5 2.2 Como mudar a senha?... 5 2.3

Leia mais

O Windows 7 é um sistema operacional desenvolvido pela Microsoft.

O Windows 7 é um sistema operacional desenvolvido pela Microsoft. Introdução ao Microsoft Windows 7 O Windows 7 é um sistema operacional desenvolvido pela Microsoft. Visualmente o Windows 7 possui uma interface muito intuitiva, facilitando a experiência individual do

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

Semântica para Sharepoint. Busca semântica utilizando ontologias

Semântica para Sharepoint. Busca semântica utilizando ontologias Semântica para Sharepoint Busca semântica utilizando ontologias Índice 1 Introdução... 2 2 Arquitetura... 3 3 Componentes do Produto... 4 3.1 OntoBroker... 4 3.2 OntoStudio... 4 3.3 SemanticCore para SharePoint...

Leia mais

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate Tiago Peres Souza 1, Jaime Willian Dias 1,2 ¹Universidade paranaense (Unipar) Paranavaí PR Brasil tiagop_ti@hotmail.com 2 Universidade

Leia mais

BPMN Business Process Modeling Notation

BPMN Business Process Modeling Notation BPMN Business Process Modeling Notation Business Process Modeling Notation Página 1 Objetivo O objetivo deste curso é apresentar os elementos da notação de modelagem de processos de negócio BPMN 1.1 (Business

Leia mais

APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA

APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA Autores: Claudiléia Gaio BANDT; Tiago HEINECK; Patrick KOCHAN; Leila Lisiane ROSSI; Angela Maria Crotti da ROSA Identificação autores: Aluna do Curso

Leia mais

Anexo I Formulário para Proposta

Anexo I Formulário para Proposta PLATAFORMA CGI.br Solicitação de Propostas SP Anexo I Formulário para Proposta Data: 05/07/2013 Versão: 1.1 Plataforma CGI.br Solicitação de Propostas - SP Anexo I Formulário para Proposta 1. Estrutura

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

ESPECIFICAÇÃO DO AMBIENTE EXPSEE SEGUNDO O MÉTODO CATALYSIS

ESPECIFICAÇÃO DO AMBIENTE EXPSEE SEGUNDO O MÉTODO CATALYSIS ESPECIFICAÇÃO DO AMBIENTE EXPSEE SEGUNDO O MÉTODO CATALYSIS RESUMO Este artigo apresenta a especificação de um sistema gerenciador de workflow, o ExPSEE, de acordo com a abordagem de desenvolvimento baseado

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

ÍNDICE. 1. Introdução...2. 2. O que é o Sistema Mo Porã...2. 3. Como acessar o Site Mo Porã...3. 4. Cadastro do Sistema Mo Porã...

ÍNDICE. 1. Introdução...2. 2. O que é o Sistema Mo Porã...2. 3. Como acessar o Site Mo Porã...3. 4. Cadastro do Sistema Mo Porã... ÍNDICE 1. Introdução...2 2. O que é o Sistema Mo Porã...2 3. Como acessar o Site Mo Porã...3 4. Cadastro do Sistema Mo Porã...4 5. Navegando no Site Mo Porã...6 5. 1 Manual de ajuda do sistema Mo Porã...7

Leia mais

SISTEMAS DISTRIBUIDOS

SISTEMAS DISTRIBUIDOS 1 2 Caracterização de Sistemas Distribuídos: Os sistemas distribuídos estão em toda parte. A Internet permite que usuários de todo o mundo acessem seus serviços onde quer que possam estar. Cada organização

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

CONCEITOS BÁSICOS DE INTERNET. Disciplina: INFORMÁTICA 1º Semestre Prof. AFONSO MADEIRA

CONCEITOS BÁSICOS DE INTERNET. Disciplina: INFORMÁTICA 1º Semestre Prof. AFONSO MADEIRA CONCEITOS BÁSICOS DE INTERNET Disciplina: INFORMÁTICA 1º Semestre Prof. AFONSO MADEIRA conceito inicial Amplo sistema de comunicação Conecta muitas redes de computadores Apresenta-se de várias formas Provê

Leia mais

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

Diagrama de Classes. Diagrama de Classes. Diagramas de Classe. POST Criando Diagramas de Classe. Como construir (2) Diagrama de Classes Diagrama de Classes Modelo de classes de especificação Perspectiva de Projeto Ilustra as especificações de software para as classes e interfaces do sistema. É obtido através da adição

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

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc.

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc. MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 2 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Revisão sobre Banco de Dados e SGBDs Aprender as principais

Leia mais

Banco de Dados I. Apresentação (mini-currículo) Conceitos. Disciplina Banco de Dados. Cont... Cont... Edson Thizon (edson@esucri.com.

Banco de Dados I. Apresentação (mini-currículo) Conceitos. Disciplina Banco de Dados. Cont... Cont... Edson Thizon (edson@esucri.com. Sistemas da Informação Banco de Dados I Edson Thizon (edson@esucri.com.br) 2008 Apresentação (mini-currículo) Formação Acadêmica Mestrando em Ciência da Computação (UFSC/ ) Créditos Concluídos. Bacharel

Leia mais

A INTERNET COMO FERRAMENTA AUXILIAR NO ENSINO DE MECÂNICA COMPUTACIONAL

A INTERNET COMO FERRAMENTA AUXILIAR NO ENSINO DE MECÂNICA COMPUTACIONAL A INTERNET COMO FERRAMENTA AUXILIAR NO ENSINO DE MECÂNICA COMPUTACIONAL Manoel Theodoro Fagundes Cunha Sergio Scheer Universidade Federal do Paraná, Setor de Tecnologia, Centro de Estudos de Engenharia

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

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

do grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade; 1 ARQUITETURA E DESIGN DE SOFTWARE O que é Arquitetura? do grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade; do dicionário: Arte de projetar e construir prédios,

Leia mais

Curso Introdução à Educação Digital - Carga Horária: 40 horas (30 presenciais + 10 EaD)

Curso Introdução à Educação Digital - Carga Horária: 40 horas (30 presenciais + 10 EaD) ******* O que é Internet? Apesar de muitas vezes ser definida como a "grande rede mundial de computadores, na verdade compreende o conjunto de diversas redes de computadores que se comunicam e que permitem

Leia mais

Modelagem de Processos. Prof.: Fernando Ascani

Modelagem de Processos. Prof.: Fernando Ascani Modelagem de Processos Prof.: Fernando Ascani Bibliografia UML Guia de consulta rápida Douglas Marcos da Silva Editora: Novatec UML Guia do usuário Grady Booch James Rumbaugh Ivair Jacobson Editora: Campus

Leia mais

PROPOSTA DE UM MODELO DE SISTEMA HIPERMÍDIA PARA APRESENTAÇÃO DO CURSO DE CIÊNCIA DA COMPUTAÇÃO

PROPOSTA DE UM MODELO DE SISTEMA HIPERMÍDIA PARA APRESENTAÇÃO DO CURSO DE CIÊNCIA DA COMPUTAÇÃO PROPOSTA DE UM MODELO DE SISTEMA HIPERMÍDIA PARA APRESENTAÇÃO DO CURSO DE CIÊNCIA DA COMPUTAÇÃO Fabiana Pacheco Lopes 1 1 Universidade Presidente Antônio Carlos (UNIPAC) fabipl_21@yahoo.com.br Resumo.Este

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

Microsoft Internet Explorer. Browser/navegador/paginador

Microsoft Internet Explorer. Browser/navegador/paginador Microsoft Internet Explorer Browser/navegador/paginador Browser (Navegador) É um programa que habilita seus usuários a interagir com documentos HTML hospedados em um servidor web. São programas para navegar.

Leia mais

Histórico de Revisão Data Versão Descrição Autor

Histórico de Revisão Data Versão Descrição Autor H6Projetos Documento de Requisitos Versão 1.3 Histórico de Revisão Data Versão Descrição Autor 05/09/2013 1.0 Preenchimento do Capítulo 2 Requisitos Funcionais Evilson Montenegro 26/09/2013 1.1 Preenchimento

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

Construtor de sites SoftPixel GUIA RÁPIDO - 1 -

Construtor de sites SoftPixel GUIA RÁPIDO - 1 - GUIA RÁPIDO - 1 - Sumário Introdução...3 Por que utilizar o Construtor de Sites?...3 Vantagens do Construtor de Sites...3 Conceitos básicos...3 Configuração básica do site...5 Definindo o layout/template

Leia mais

UNIVERSIDADE FEDERAL DE SANTA CATARINA

UNIVERSIDADE FEDERAL DE SANTA CATARINA UNIVERSIDADE FEDERAL DE SANTA CATARINA CIÊNCIAS DA COMPUTAÇÃO MÁQUINAS DE COMITÊ APLICADAS À FILTRAGEM DE SPAM Monografia submetida à UNIVERSIDADE FEDERAL DE SANTA CATARINA para a obtenção do grau de BACHAREL

Leia mais

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados. BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br INTRODUÇÃO Hoje é

Leia mais

3.1 Definições Uma classe é a descrição de um tipo de objeto.

3.1 Definições Uma classe é a descrição de um tipo de objeto. 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 Classes Autoria:Aristófanes Corrêa Silva Adaptação:

Leia mais

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

UNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 08 APRESENTAÇÃO Na aula de hoje vamos apresentar e discutir como definir

Leia mais

TUTORIAL DO ALUNO. Olá, bem vindo à plataforma de cursos a distância da Uniapae!!!

TUTORIAL DO ALUNO. Olá, bem vindo à plataforma de cursos a distância da Uniapae!!! TUTORIAL DO ALUNO Olá, bem vindo à plataforma de cursos a distância da Uniapae!!! O Moodle é a plataforma de ensino a distância utilizada pela Uniapae sendo a unidade de ensino para rápida capacitação

Leia mais

Sistema Gerenciador de Conteúdo OpenCms: um caso de sucesso no CEFET-MG

Sistema Gerenciador de Conteúdo OpenCms: um caso de sucesso no CEFET-MG Sistema Gerenciador de Conteúdo OpenCms: um caso de sucesso no CEFET-MG Marco T. A. Rodrigues*, Paulo E. M. de Almeida* *Departamento de Recursos em Informática Centro Federal de Educação Tecnológica de

Leia mais

Manual UNICURITIBA VIRTUAL para Professores

Manual UNICURITIBA VIRTUAL para Professores Manual UNICURITIBA VIRTUAL para Professores 1 2 2015 Sumário 1 Texto introdutório... 3 2 Como Acessar o UNICURITIBA VIRTUAL... 3 3 Tela inicial após login... 3 3.1) Foto do perfil... 4 3.2) Campo de busca...

Leia mais

GLOSSÁRIO. ActiveX Controls. É essencialmente uma interface usada para entrada e saída de dados para uma aplicação.

GLOSSÁRIO. ActiveX Controls. É essencialmente uma interface usada para entrada e saída de dados para uma aplicação. GLOSSÁRIO Este glossário contém termos e siglas utilizados para Internet. Este material foi compilado de trabalhos publicados por Plewe (1998), Enzer (2000) e outros manuais e referências localizadas na

Leia mais

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO Intranets FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO As intranets são redes internas às organizações que usam as tecnologias utilizadas na rede mundial

Leia mais

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Basedos na Web Capítulo 12 Agenda Arquitetura Processos Comunicação Nomeação Sincronização Consistência e Replicação Introdução

Leia mais

Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA

Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008 3º PERÍODO - 5º MÓDULO AVALIAÇÃO A4 DATA 23/04/2009 ENGENHARIA DE SOFTWARE Dados de identificação do Acadêmico: Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA

Leia mais

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET 1 IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET Daniel da Silva Carla E. de Castro Franco Diogo Florenzano Avelino daniel.silva1@ext.mpsa.com

Leia mais

4 O Workflow e a Máquina de Regras

4 O Workflow e a Máquina de Regras 4 O Workflow e a Máquina de Regras O objetivo do workflow e da máquina de regras é definir um conjunto de passos e regras configuráveis. Ao longo de sua execução, um usuário consegue simplificar o seu

Leia mais

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web; CONCEITOS INICIAIS Agenda A diferença entre páginas Web, Home Page e apresentação Web; O que é necessário para se criar páginas para a Web; Navegadores; O que é site, Host, Provedor e Servidor Web; Protocolos.

Leia mais

1) MANUAL DO INTEGRADOR Este documento, destinado aos instaladores do sistema, com informações de configuração.

1) MANUAL DO INTEGRADOR Este documento, destinado aos instaladores do sistema, com informações de configuração. O software de tarifação é uma solução destinada a rateio de custos de insumos em sistemas prediais, tais como shopping centers. O manual do sistema é dividido em dois volumes: 1) MANUAL DO INTEGRADOR Este

Leia mais

Um Driver NDIS Para Interceptação de Datagramas IP

Um Driver NDIS Para Interceptação de Datagramas IP Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furb.br Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para

Leia mais

SISTEMA GERENCIADOR DE BANCO DE DADOS

SISTEMA GERENCIADOR DE BANCO DE DADOS BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br SISTEMA GERENCIADOR

Leia mais

Smart Laudos 1.9. A Forma Inteligente de Criar seus Laudos Médicos. Manual do Usuário

Smart Laudos 1.9. A Forma Inteligente de Criar seus Laudos Médicos. Manual do Usuário Smart Laudos 1.9 A Forma Inteligente de Criar seus Laudos Médicos Manual do Usuário Conteúdo 1. O que é o Smart Laudos?... 3 2. Características... 3 3. Instalação... 3 4. Menu do Sistema... 4 5. Configurando

Leia mais

Channel. Visão Geral e Navegação. Tutorial. Atualizado com a versão 3.9

Channel. Visão Geral e Navegação. Tutorial. Atualizado com a versão 3.9 Channel Visão Geral e Navegação Tutorial Atualizado com a versão 3.9 Copyright 2009 por JExperts Tecnologia Ltda. todos direitos reservados. É proibida a reprodução deste manual sem autorização prévia

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

UML: Casos de Uso. Projeto de Sistemas de Software

UML: Casos de Uso. Projeto de Sistemas de Software UML: Casos de Uso Projeto de Sistemas de Software UML Casos de Uso Introdução Casos de uso Elementos do diagrama de casos de uso Descrição de casos de uso Exemplo: Blog Ferramentas de modelagem Bibliografia

Leia mais

Status. Barra de Título. Barra de Menu. Barra de. Ferramentas Padrão. Caixa de nomes. Barra de. Ferramentas de Formatação. Indicadores de Coluna

Status. Barra de Título. Barra de Menu. Barra de. Ferramentas Padrão. Caixa de nomes. Barra de. Ferramentas de Formatação. Indicadores de Coluna O que é uma planilha eletrônica? É um aplicativo que oferece recursos para manipular dados organizados em tabelas. A partir deles pode-se gerar gráficos facilitando a análise e interpretação dos dados

Leia mais

CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS

CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS MINISTÉRIO DO DESENVOLVIMENTO AGRÁRIO SUBSECRETARIA DE PLANEJAMENTO, ORÇAMENTO E ADMINISTRAÇÃO COORDENAÇÃO-GERAL DE MODERNIZAÇÃO E INFORMÁTICA CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS MANUAL

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

Faculdades Santa Cruz - Inove. Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira.

Faculdades Santa Cruz - Inove. Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira. Período letivo: 4 Semestre. Quinzena: 5ª. Faculdades Santa Cruz - Inove Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira. Unidade Curricular Sistemas Distribuídos Processos

Leia mais

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com. http://www.tiagodemelo.info

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com. http://www.tiagodemelo.info Bancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com Última atualização: 20.03.2013 Conceitos Banco de dados distribuídos pode ser entendido como uma coleção de múltiplos bds

Leia mais

"Manual de Acesso ao Moodle - Discente" 2014

Manual de Acesso ao Moodle - Discente 2014 "Manual de Acesso ao Moodle - Discente" 2014 Para acessar a plataforma, acesse: http://www.fem.com.br/moodle. A página inicial da plataforma é a que segue abaixo: Para fazer o login, clique no link Acesso

Leia mais

BANCO DE DADOS CONTEÚDO INFORMÁTICA. Prof.: MARCIO HOLLWEG mhollweg@terra.com.br BANCO DE DADOS SGBD TABELA CONCEITOS BÁSICOS

BANCO DE DADOS CONTEÚDO INFORMÁTICA. Prof.: MARCIO HOLLWEG mhollweg@terra.com.br BANCO DE DADOS SGBD TABELA CONCEITOS BÁSICOS CONTEÚDO HARDWARE - 2 AULAS SISTEMA OPERACIONAL - 2 AULAS INFORMÁTICA Prof.: MARCIO HOLLWEG mhollweg@terra.com.br APLICATIVOS OFFICE - 3 AULAS INTERNET - 1 AULA REDE - 2 AULA SEGURANÇA - 1 AULA BANCO DE

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

Aula 2: RIA - Aplicações Ricas para Internet Fonte: Plano de Aula Oficial da Disciplina

Aula 2: RIA - Aplicações Ricas para Internet Fonte: Plano de Aula Oficial da Disciplina Programação para Internet Rica 1 Aula 2: RIA - Aplicações Ricas para Internet Fonte: Plano de Aula Oficial da Disciplina Objetivo: Identificar as principais características de uma Aplicação Internet Rica.

Leia mais

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl Ferramenta de apoio a gerência de configuração de software Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Gerência de Configuração

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às

Leia mais

PROGRAMAÇÃO AVANÇADA -CONCEITOS DE ORIENTAÇÃO A OBJETOS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

PROGRAMAÇÃO AVANÇADA -CONCEITOS DE ORIENTAÇÃO A OBJETOS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br PROGRAMAÇÃO AVANÇADA -CONCEITOS DE ORIENTAÇÃO A OBJETOS Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO 1. Conceitos de Orientação a Objetos Introdução O paradigma da POO Classes

Leia mais

Engenharia de Software: Introdução. Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes

Engenharia de Software: Introdução. Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes Engenharia de Software: Introdução Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes Programa 1. O processo de engenharia de software 2. UML 3. O Processo Unificado 1. Captura de requisitos 2.

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