Ferramenta para Modelagem de Interação e Interface de Usuário

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

Download "Ferramenta para Modelagem de Interação e Interface de Usuário"

Transcrição

1 Ferramenta para Modelagem de Interação e Interface de Usuário Renato B Lavôr 1, Jair C Leite 1 1 Universidade Federal do Rio Grande do Norte Caixa Postal 1524, CEP , Natal-RN, Brasil renato@ppgsc.ufrn.br jair@dimap.ufrn.br Abstract. This paper presents a tool for modeling user interface and interaction in computing systems using ALaDIM, which is a diagrammatic domain specific language (DSL) that can be integrated with user interface prototypes. We use DSL Tools in an exploratory research to investigate if the language helps the designer or usability expert to identify potential usability problems by analyzing the structure and dynamics of interaction. We also investigate the use of interaction patterns as a way of mapping the visual elements of the interface to the elements of the interaction model. Keywords: Modeling Interaction, User Interface, DSL Tools, DSL, Model- Driven Development. 1 Introdução Desde o surgimento das primeiras interfaces de usuário gráficas, nos anos 80, foram desenvolvidos diversos tipos de ferramentas com o intuito de auxiliar o trabalho de designer e desenvolvedores a alcançar um sistema com boa usabilidade. Podemos identificar duas categorias de ferramentas de design e desenvolvimento principais. A primeira são as ferramentas de programação visual que permitem o desenvolvimento de protótipos de baixa ou alta fidelidade. Exemplos dessas ferramentas são Microsoft Visual Studio, Adobe FireWorks, Netbeans, Balsamiq. Algumas dessas ferramentas permitem a criação de modelos de comportamento e simulação da interação. A segunda categoria de ferramentas inclui aquelas que são baseadas em modelos, tais como o Sistemas Gerenciadores de Interfaces de Usuário (SGIU), os Ambientes de Desenvolvimento de Interfaces de Usuário Baseado em Modelos (ADIUBM) e as ferramentas baseadas em Linguagens de Descrição de Interfaces de Usuário (LDIU). Os SGIU, por exemplo, propostos nos anos 80 foram uma das primeiras tentativas de automatizar o design da interface a partir de modelos [1, 2]. Já na década de 90, diversos ADIUBM foram criados para auxiliar os designers no desenvolvimento de IUs. Esses ambientes permitiam que os designers produzissem suas interfaces através

2 do uso de modelos declarativos [3]. Com a possibilidade de desenvolvimento de aplicações para múltiplas plataformas (computadores pessoais, dispositivos móveis, TV Digital, Web, etc.) os ADIUBMs passaram a ser utilizados na geração de interfaces para essas diferentes plataformas a partir de modelos descritos em Linguagens de Descrição de Interface de Usuário (LDIU) [4]. Algumas destas abordagens foram bem sucedidas na geração de interfaces finais, tais como processos [8], desenvolvimento de interfaces para múltiplas plataformas [9][10] e utilização de Linguagens Específicas de Domínio, conhecidas pelo pela sigla DSL, para o desenvolvimento de IU [11]. Esses trabalhos têm, entre outras características, a geração automática da IU através de transformações entre modelos em diferentes níveis de abstração, com o objetivo de reduzir custos e esforços no desenvolvimento da IU. No entanto, elas não geram aplicações completas. Isto ocorre porque os modelos utilizados nas ferramentas de design de IU limitam-se a representar os aspectos de interface, tais como diálogo e interação usuário-sistema [12], Sketches e protótipos [13], entre outros. Os aspectos funcionais são deixados de fora dos modelos e devem ser codificados manualmente [14,15]. Outras abordagens e ferramentas de desenvolvimento dirigidas por modelos (DDM) [5] têm sido utilizadas para reduzir os esforços na construção do software. Os principais casos de sucesso desta abordagem ocorrem em sistemas para domínios específicos [6], onde os modelos são construídos com as linguagens específicas de domínio (DSL) [7]. No entanto, essas abordagens ou ferramentas geralmente não dão o apoio necessário para a construção da IU, com modelos focados na funcionalidade do software e deixam a construção da IU em segundo plano. Assim, as interfaces derivadas destes modelos funcionais perdem em qualidade principalmente quanto a su usabilidade. Para aprimorar essas limitações esse trabalho tem como objetivo apresentar a UIIMT - Ferramenta para Modelagem de Interação e Interface de Usuário, que permite a modelagem de interação e interface representadas em uma DSL visual (diagramática), fundamentada nos conceitos da linguagem ALaDIM (Abstract Language for Description of a Interactive Message). Seu principal objetivo é permitir a elaboração de um modelo de interação que possa ser integrado com ferramentas de design de interface, ou seja, que permita ao designer de interfaces visualizar de forma integrada o modelo de interação com protótipos de interface, permitindo assim identificar problemas de usabilidade. Dessa forma, espera-se que o designer, através do modelo presente na UIIMT, tenha uma visão dos elementos utilizados nos protótipos, ao mesmo tempo que pode visualizar o comportamento do sistema durante a interação. A seguir, são descritos os principais conceitos que fundamentam o desenvolvimento desse trabalho. Na seção 2, é dada uma visão geral sobre DDM, ADIUBM e também será apresentado os conceitos sobre DSLs e como elas podem apoiar o desenvolvimento das IUs. Na seção 3 os trabalhos correlatos. Na seção 4 é apresentada a ALaDIM, linguagem utilizada para a criação da DSL presente na UIIMT. Nas seções 5 e 6 é apresentado o uso de padrões de interação na UIIMT através do seu modelo de interação e a visualização do modelo integrado com os protótipos de interface. Por fim na seção 7 as conclusões do trabalho são listadas assim como direcionamentos para trabalhos futuros.

3 2 Desenvolvimento Dirigido por Modelos - DDM A abordagem de desenvolvimento de software dirigido por modelos (DDM) consiste em uma metodologia de desenvolvimento de sistemas que possui o objetivo de oferecer aos desenvolvedores um alto nível de abstração para o desenvolvimento do software, aliada a possibilidade de geração automatizada de código executável do sistema. Essa abordagem visa oferecer um maior reuso de artefatos de software, uma vez que separa a tarefa de modelagem do sistema em diferentes níveis de abstração, desde níveis que consideram apenas requisitos lógicos do sistema, até requisitos específicos de uma plataforma computacional alvo [5]. Hoje em dia existem diversas linhas de desenvolvimento dirigido a modelos, tais como: MDA (Model-Driven Architecture) [5], Fábricas de Software [28], Desenvolvimento de Interface de Usuário Baseado em Modelos (DIUBM) [3, 20, 21] O uso de DDM no desenvolvimento de software apresenta grandes vantagens para a equipe e para o ciclo de produção de software. Pensar no software através de seu domínio de atuação volta o foco do problema para o contexto do domínio em que o cliente trabalha, deixando de lado os problemas mais técnicos que sempre estão presentes no meio tradicional de desenvolvimento. Ao criar um modelo adequado e que represente um domínio especifico, esse modelo se torna um artefato que pode ser compartilhado por todos os envolvidos no projeto. Este modelo é essencial e indispensável, pois é a partir dele que serão gerados todos os outros artefatos necessários para o funcionamento da aplicação [16]. Normalmente, no método de desenvolvimento tradicional, sem usar técnicas de DDM, o modelo de projeto do sistema serve apenas como referência para a implementação. Tanto o próprio modelo quanto os mecanismos de automatização existentes são limitados e praticamente todo o sistema deve ser codificado manualmente. Com isso, à medida que a implementação do sistema avança, esse modelo vai perdendo seu valor, pois normalmente as alterações realizadas durante a implementação não são nele refletidas. Embora o modelo de referência tenha um papel importante no desenvolvimento, o esforço nele gasto não é reaproveitado na implementação do sistema, pois os mecanismos de automatização para gerar códigofonte são limitados. Com a introdução do DDM, o modelo passa a ter um valor maior durante o desenvolvimento do sistema, pois alterações realizadas no modelo implicam alterações automatizadas no código-fonte. Entretanto, o DDM não especifica, por exemplo, como esses modelos devem ser usados para tratar a interação com o usuário, o que é fundamental para definição da IU. 2.1 Ambientes de Desenvolvimento de Interfaces de Usuário Baseado em Modelos - ADIUBM A expressão Ambientes de Desenvolvimento de Interfaces de Usuário Baseado em Modelos (ADIUBM) refere-se a um ambiente de software que apóia o desenvolvimento de IU utilizando-se de vários modelos que guiam o processo [17]. Os modelos representam os aspectos associados a um sistema em diferentes níveis de abstração, tais como os propostos no framework de Puerta e Eisenstein [18]. Neste

4 framework, estão previstos modelos de IU em cinco categorias: modelo de tarefas, modelo de domínio, modelo de usuário, modelo de apresentação e modelo de diálogo. Em [3] é apresentado um comparativo entre quatorze ADIUBMs, que são comparados através de um framework definido pelo autor, denominado User Interface Model Framework. O framework foi definido para permitir uma melhor comparação entre os processos de design, abordagens, integração entre modelos, modelos utilizados pelas ferramentas entre outras características. No trabalho em questão foram definidos quatro modelos básicos para esse framework utilizado para a comparação, são eles [3]: Modelo de Aplicação: descreve as propriedades da aplicação para a IU; Modelo de Tarefa-Diálogo: descreve as tarefas que os usuários são capazes de executar usando o aplicativo, bem como a forma como as tarefas estão relacionadas umas as outras; Modelo de Apresentação Abstrato: fornece uma descrição conceitual da estrutura e do comportamento dos elementos visuais da interface do usuário; Modelo de Apresentação Concreto: descreve em detalhes as partes visuais da IU. Apresentando como a IU é composta em termos de widgets. Em alguns ADIUBMs, os desenvolvedores são capazes de especificar, gerar e executar interfaces de usuário para plataformas específicas [3], além de permitir a integração entre esses modelos. As três principais vantagens na utilização desses ADIUBMs, são [3]: Eles podem fornecer uma descrição mais abstrata da IU do que as descrições de IU fornecidas por outras ferramentas de desenvolvimento de IU; Eles facilitam a criação de métodos para projetar e implementar a IU de uma forma sistemática, uma vez que oferecem as possibilidades: (1) modelar IU utilizando diferentes níveis de abstração; (2) aperfeiçoar os modelos de forma incremental; e (3) re-utilizar as especificações de IU; Eles fornecem a infra-estrutura necessária para automatizar tarefas relacionadas com o processo de concepção e implementação da IU. Algumas desvantagens também são apontadas: A complexidade dos modelos e notações, que muitas vezes são difíceis de aprender e usar; As interfaces geradas através dos modelos em algumas ferramentas podem ser manualmente refinadas a fim de se chegar a interface final. Mas esses refinamentos não são replicados nos modelos previamente gerados; Apesar de conceitualmente os modelos representarem a mesmas características, tais como tarefas, diálogo. Geralmente um modelo gerado em uma ferramenta não pode ser aproveitado em outro ambiente, devido principalmente á falta de padronização das notações utilizadas nos modelos. Como visto, abordagens e ferramentas dirigidas por modelos, voltadas para o desenvolvimento de software ou especificamente para a IU, tem suas vantagens e desvantagens, dentro desse contexto as DSLs podem ser utilizadas para apoiar essas abordagens ou ferramentas ou até para suprir algumas dessas desvantagens.

5 2.2 Linguagens Específicas de Domínio - DSL Linguagens específicas de domínio (DSLs) são linguagens para um propósito especial, projetadas para resolver uma determinada abrangência de problemas relacionados a um domínio [19]. Exemplos comuns de DSLs são: HTML, projetada para representar o layout de páginas da Web, SQL, destinadas a consultar e atualizar bancos de dados. A DSL tem, em sua essência, a qualidade de reduzir o tamanho dos problemas. Por exemplo, a linguagem SQL permite que vários usuários simultâneos possam estabelecer, consultar e combinar grandes listas de dados. Sem ela, seria uma enorme tarefa de programação. Sem expressões algébricas e lógicas, a pesquisa de subseqüências dentro do texto implicaria escrever um programa complicado [19]. O uso de DSLs para a modelagem, ao invés de linguagens de propósito geral como a Unified Modeling Language (UML), permite expressar soluções no idioma e no nível de abstração do domínio do problema, contribuindo para a redução dos esforços de tradução dos conceitos desse domínio para o domínio da solução [23]. Assim os modelos tornam-se mais específicos e completos, e recursos tais como: frameworks, padrões de projeto e componentes, podem ser incluídos na modelagem com o objetivo de gerar maior quantidade de código e com melhor qualidade [24]. As linguagens de descrição de interface de usuário (LDIU). são exemplos de DSL que possibilitam especificar as características de uma IU. Hoje em dia, diversos dispositivos existentes, tais como telefones celulares, caixas eletrônicos, e assim por diante, tem interfaces complexas. Estas interfaces são geralmente organizadas através de regras que fazem a interface previsível, como uma regra que, ao pressionar um botão para cancelar sempre o leva de volta a um estado conhecido, ou introduzir o texto segue sempre o mesmo conjunto de regras. Uma DSL pode ser criada para a concepção de tais sistemas, onde a aparência gráfica da linguagem corresponde à aparência da IU que está sendo projetado, e as regras de interação da interface são capturadas na estrutura da linguagem. Algumas LDIUs são linguagens baseadas em esquema XML. Como exemplos de LDIU pode-se destacar a UsiXML (USer Interface extensible Markup Language) [20] e a IMML (Interactive Message Modeling Languange) [21]. A UsiXML é uma linguagem de descrição de interfaces de usuário que utiliza vários níveis de abstrações, que permitem especificar múltiplos modelos envolvidos no projeto de uma interface de usuário como: tarefa, domínio, apresentação, diálogo e contexto de uso, o qual é decomposto em usuário, plataforma e ambiente. A IMML é uma LDIU fundamentada nas bases teóricas da Engenharia Semiótica [22], que possibilita descrever de forma abstrata a interface do usuário além de possibilitar o desenvolvimento da IU baseado em modelos. Os benefícios no uso das DSLs podem ser consideráveis. Alterações nos requisitos podem ser representadas por alterações no modelo e, desse modo, rapidamente implementadas. As alterações na plataforma tecnológica podem ser incorporadas pela manipulação da etapa de integração do padrão, sem modificar a representação modelada. O volume de códigos a ser atualizado é menor e os erros de código gerado podem ser reparados corrigindo-se o gerador do código [19]. Reduzir custos no desenvolvimento de novas DSLs é o objetivo de uma categoria de ferramentas denominadas Language Workbenches [25]. Uma Language

6 Workbench pode ser descrita como um conjunto de ferramentas destinadas especificamente à criação e à implantação de novas DSLs em ambientes de desenvolvimento existentes, tal como a DSL Tools, que será utilizada para o desenvolvimento da ferramenta proposta, assim como para a elaboração da DSL que representará o modelo de interação e interface DSL Tools As DSL Tools fazem parte do Visual Studio SDK que facilita muito a implementação de uma DSL ou, melhor dizendo, para construir uma ferramenta de modelagem específica de domínio. Com as DSL Tools, o autor da DSL define os conceitos da linguagem, as formas usadas para processar esses conceitos na superfície de edição diagramática e os vários componentes auxiliares usados para carregar e salvar o modelo para integrar a nova ferramenta no Visual Studio e para gerar o código e os outros artefatos dos modelos criados com a ferramenta [19]. A versão do Visual Studio utilizada para o desenvolvimento do trabalho juntamente com as DSL Tools é a 2010 Ultimate. Com a utilização da DSL Tools, foi realizado a construção de um metamodelo com os conceitos da linguagem ALaDIM. Também foi elaborada a representação diagramática e as regras de validação sintática e semântica da linguagem da DSL. É possível, também, através do suporte de templates (T4 - Text Template Transformation Toolkit), gerar qualquer tipo de documento, desde códigos em C#, XML, a documentos de texto. 3 Trabalhos Correlatos Trabalhos recentes têm demonstrado a utilização de ferramentas e abordagens DDM para o desenvolvimento de IU. Botterweck [9] apresenta uma abordagem denominada MANTRA (Model-bAsed engineering of multiple interfaces withtransformations), onde são realizadas especificações de IU em diferentes níveis de abstração, para através de um processo de transformações entre modelos gerar IUs concretas para diferentes plataformas, com o objetivo de reduzir o esforço durante o desenvolvimento. Dessa forma, gerando interfaces para desktop (GUI Graphical User Interface), Web (WUI Web User Interface) e Mobile (MUI Mobile User Interface). O trabalho apresentou resultados satisfatórios para a geração de interfaces para as múltiplas plataformas. Costa Neto et. al. [10] verificaram a viabilidade de utilizar estratégias de desenvolvimento de IU baseados em modelos (DIUBM) com métodos e tecnologias dirigidas por modelos. Foi apresentada uma proposta para desenvolvimento de interfaces para múltiplas plataformas baseada em modelos, mais especificamente utilizando modelos da IMML [21] com as tecnologias DDM. Nesse mesmo trabalho foi desenvolvido um experimento para geração de IUs para plataformas desktop (GUI) e Web (WUI) a partir da especificação de modelos abstratos. Esses trabalhos têm entre outras características a geração automática da IU através de transformações entre modelos baseados em modelos de IU ou linguagens de

7 descrição de IU em diferentes níveis de abstração, com o objetivo de reduzir custos e esforços no desenvolvimento da IU. Vernazza [11] apresenta uma ferramenta que visa proporcionar uma abordagem baseada em DSLs que permite a modelagem de IU em um alto nível de abstração e que gera o códgo dela sem a necessidade do designer realizar qualquer tipo de codificação. A ferramenta funciona integrada ao Visual Studio Uma das propostas da ferramenta é que o designer tenha acesso a padrões de design de forma rápida, diminuindo tempo de programação dos mesmos, evitando consulta externa a definição de tais padrões. Isso é possível porque a ferramenta permite que o designer possa manter um repositório não só de padrões, mas como também de layouts e controles utilizados na interface. A ferramenta gera interfaces apenas para a plataforma Web. 4 Uma Linguagem para Descrição do Modelo de Interação A UIIMT é a primeira ferramenta que utiliza a linguagem ALaDIM (Abstract Language for Description of Interactive Message). A ALaDIM vem sendo desenvolvida pelo Grupo de IHC do Departamento de Informática e Matemática Aplicada da Universidade Federal do Rio Grande do Norte (DIMAp - UFRN). A ALaDIM está fundamentada na teoria da Engenharia Semiótica [22]. Essa linguagem é representada de forma visual (diagramática) e descreve o processo de interação usuário-sistema usando uma abordagem baseada nas ações do usuário e reações do sistema, onde o usuário interage com o sistema através de espaços de interação. Essa linguagem foi escolhida por permitir ao designer de interfaces analisar a estrutura de interação e assim identificar possíveis problemas de usabilidade. Ela permite representar de forma diagramática a interação usuáriosistema e os elementos funcionais do sistema. Neste trabalho, o foco é apenas o modelo de interação, onde os aspectos funcionais são descritos apenas como uma caixa preta. Os detalhes deste modelo serão descritos em um trabalho futuro. 4.1 Espaços de interação Um espaço de interação oferece os mecanismos que permite ao usuário acionar as funções do sistema e perceber os seus resultados. O conceito de espaço de interação, em nosso modelo, está diretamente associado a uma função do sistema. Cada função é a implementação de um requisito funcional. Dessa forma, espera-se deixar mais claro para os envolvidos que para utilizar uma função, o espaço de interação oferece os recursos necessários para a sua execução e para a avaliação dos resultados. Para entender melhor alguns conceitos da linguagem vamos mostrar um exemplo simples de modelo de interação (Fig. 1), para um cenário onde um usuário deseja realizar a função de copiar arquivos, acompanhar a execução desta função e, se desejar, cancelar o processo. Em ALaDIM, os espaços de interação são locais utilizados pelo designer para descrever um conjunto de interações básicas que serão realizadas pelo usuário afim de utilizar uma função do sistema. Na ferramenta UIIMT, sua representação gráfica é um

8 retângulo de cantos arredondados, na Fig. 1 é apresentado dois exemplos, o Copiar Arquivo e Copiando Arquivos. O espaço de interação Copiar arquivo indica as possibilidades ação para executar o sistema. Associado a este espaço de interação temos a função copiar arquivo um outro espaço de interação (Copiando arquivo) no qual informa o estado de execução. Fig. 1. Modelo de Interação na ferramenta UIIMT. 4.2 Elementos de interações básicas Os espaços de interação oferecem elementos de interações básicas que podem ser agrupados e organizados por meio de operadores de interação. Esse conjunto de interações básicas é usado para permitir a entrada de informações, controlar a execução de uma função de domínio, ou visualizar o progresso e os resultados da função. O espaço de interação está associado a uma função de sistema. Nesse caso, pelo menos uma interação básica será responsável pela ativação da função. Outros elementos de interação básica podem existir para realizar outros controles da função, tais como suspender, retomar, parar, cancelar. As interações básicas que disparam algum processamento por parte do sistema são de ações, esse conceitos serão detalhados a seguir. 4.3 Operadores de interação do usuário Os operadores de interação do usuário são abstrações através dos quais o design indica como o usuário deve interagir. Dessa forma, ele é responsável por organizar o comportamento dos usuários nos espaços de interação. Os operadores possuem os seguintes significados: sequence: usado para especificar que o usuário deverá executar as interações de maneira ordenada; repeat: é usado quando o usuário precisa repetir várias vezes as interações;

9 choose: usado quando o usuário precisa escolher uma dentre várias interações para ser executada; combine: usado quando duas ou mais interações têm alguma dependência entre si; join: usado para agrupar interações que têm algum relacionamento, mas não requerem uma ordem de realização. Vale ressaltar que os operadores além de agrupar as interações básicas podem agrupar a si mesmos, recursivamente. O modelo apresentado na Fig. 1 utiliza os operadores sequence, join e choose. As interações básicas representam as ações básicas que o usuário pode executar sobre a IU de um sistema. São abstrações para ações como clicar num botão, marcar um checkbox, selecionar uma opção no combo-box, etc. As interações básicas são as seguintes: perceiveinformation: usado para especificar uma interação básica de percepção de informação, como um texto ou figura, por exemplo; enterinformation: usado para especificar uma interação básica de entrada de informação, como uma caixa de texto, por exemplo; selectinformation: usado para especificar uma interação básica de seleção de informação, como uma lista, por exemplo; activate: usado para especificar uma interação básica de ativação de um controle, como um botão ou link, por exemplo. navigate: usado para especificar uma interação básica de ativação de um controle, como um botão ou link, por exemplo, que irá levar o usuário a outro espaço de interação, sem disparar a execução de algum processo. No modelo construído com a UIIMT, as interações básicas que requerem algum processamento do sistema, terão setas, rotuladas com seus respectivos nomes, podendo sair do espaço de interação ou da própria interação básica em direção a função do sistema correspondente. Na Fig.1 são utilizadas algumas interações básicas distribuídas nos espaços de interação Copiar Arquivos e Copiando Arquivos. 4.4 Funções de sistema As funções de sistema são usadas para representar os processos que desempenham as regras (ou lógica) de negócios da aplicação, ou seja, um processo executado pelo computador, capaz de mudar o estado da aplicação, através da manipulação de informações fornecidas pelos usuários a partir dos espaços de interação, podendo produzir novas informações e retornar aos espaços de interação para informar o usuário dos resultados do processo. A Fig. 1 apresenta uma função de sistema (Copiar Arquivos), representada por um retângulo com no centro do diagrama. 4.5 Fluxos de controle de apresentação Para representar os aspectos dinâmicos do modelo de interação, a linguagem permite descrever os fluxos de controle de apresentação que determinam como os

10 diversos espaços de interação são apresentados. Os fluxos de controle de apresentação entre os espaços de interação e as funções de sistema são representadas por setas direcionais, cujas direções indicam respectivamente uma ação do usuário (saindo do espaço de interação e provocada por alguma interação básica) e reações do sistema (saindo da função de sistema, finalizando o processamento, devolvendo o controle do processo interativo ao usuário e/ou levando resultados para o espaço de interação). As reações podem ser bem sucedidas ou não, sendo representadas respectivamente pela linha cheia ou tracejada. Outro relacionamento presente no modelo de interação é sincronismo, destinado exclusivamente para representar uma ligação síncrona entre o espaço de interação e a função de sistema. Os elementos presentes no modelos também serão utilizados para produzir uma biblioteca de padrões de interação como será descrito a seguir. 5 Utilizando uma biblioteca de padrões A UIIMT possibilita ao designer acessar uma biblioteca com elementos do modelo de interação, que representam um conjunto de padrões de interação, de forma que seja possível fazer o (re)uso dessas estruturas na construção de modelos de interação para aplicações nas quais o designer busca garantir usabilidade à IU. Para representarmos esse conjunto de padrões, optamos por selecionar aqueles que segundo Folmer [26], trazem impactos consideráveis à arquitetura do software, caso seja necessário acrescentá-los depois da arquitetura já ter sido definida. Estes padrões estão disponíveis na UIIMT para o designer utilizar quando considerar necessário, assim como outros padrões. A Fig. 2 apresenta a toolbox com a lista dos padrões. Assim, quando o designer selecionar um padrão e adicioná-lo à área de edição, a UIIMT apresentará a modelagem mínima necessária para a definição do padrão no modelo de interação. A Fig. 2 apresenta como exemplo o padrão cancel [26, 27]. 6 Integração entre o modelo de interação e protótipos de interface Neste trabalho mostramos como o usuário pode construir um modelo de interação, assim como a utilização de padrões usando a UIIMT, outro recurso oferecido é a visualização de forma integrada de um ou mais modelos de interação com protótipos de IU. Durante a modelagem o designer pode relacionar outros modelos de interação com espaços de interação específicos presentes em um determinado modelo, isso é importante no caso de um único modelo não ser suficiente para representar todas os espaços de interação possíveis dentro de um cenário de uso mais complexo. Os protótipos de interface também poderão ser relacionados aos espaços de interação presentes no modelo, onde o designer através das propriedades do espaço de interação presente na UIIMT poderá vincular imagens (.jpg) dos protótipos desenvolvidos.

11 Fig. 2. Padrão Cancel. A partir desse momento, o designer ao acessar a opção "visualizar modelos e protótipos" na área de edição do modelo poderá visualizar, através de páginas HTML, os modelos com a descrição dos seus espaços de interação e os protótipos de interface relacionados aos mesmos, na Fig. 3 é apresentado um exemplo. Essas páginas HTML são geradas automaticamente a partir de templates (T4) que capturam a imagem dos modelos, assim como suas informações e as imagens dos protótipos vinculados aos espaços de interação. Dessa forma, o designer pode visualizar e navegar através de links, por todos os modelos e seus espaços de interação visualizando os protótipos de interface desenvolvidos. Na Fig.3 é apresentado um modelo de interação para autenticação de um usuário, na parte superior da imagem é exibido o modelo de interação criado na UIIMT, e logo abaixo são listados seus espaços de interação (Autenticacao e Area Restrita) e sua Função de Domínio (Efetuar Autenticação). Todos os espaços de interação possuem páginas especificas que podem ser acessadas a partir dos seus nomes presentes na página. Na Fig.3, ao acessar o link "Autenticacao" referente ao espaço de interação presente no modelo, o designer é direcionado para outra página onde poderá visualizar a sua descrição, o protótipo de interface vinculado e a navegação a partir desse espaço de interação. Ou seja, a partir dos relacionamentos referentes a esse espaço de interação ele pode acessar os outros espaços de interação relacionados. Também é apresentado o nome das funções de sistema.

12 Fig. 3. Visualização dos modelos integrados aos protótipos de interface. 7 Conclusão Este trabalho apresentou a UIIMT, uma ferramenta com o objetivo de apoiar o designer no desenvolvimento de interfaces de usuário utilizando uma DSL para modelagem de interação e interface, seguindo abordagem dirigida a modelos. As principais contribuições são: a visualização dos protótipos de interface em conjunto com os modelos de interação e a análise da estrutura de interação usuário-sistema, para a detecção de possíveis problemas de usabilidade ainda em tempo de projeto. A UIIMT é também a primeira ferramenta a usar a linguagem ALaDIM que modela a interface com um processo de comunicação do designer para o usuário conforme a teoria da Engenharia Semiótica [22]. Tudo isso afim de obter melhores resultados quanto ao desenvolvimento de interfaces de sistemas interativos.

13 A ferramenta ainda está sendo desenvolvida. Devido a isso ainda estão sendo realizados estudos de caso para validação da ferramenta e sua abordagem de desenvolvimento. Como trabalhos futuros espera-se permitir a geração de IU para múltiplas plataformas, a partir da inclusão de outros modelos que apresentem características diferentes sobre a IU ou outros aspectos do sistema como um todo. Outro objetivo futuro é avaliar de forma qualitativa se a abordagem utilizada trouxe ganhos quanto a diminuição de esforços no desenvolvimento da IU. Referências 1. Silva, P.P., Paton, N.: User Interface Modelling with UML, Departament of computer Science, Universaty of Manchester, UK (2000) 2. Silva, P.P., Paton N.: Improving UML Support for User Interface Design: A Metric Assessment of UML. Proceedings of ICSE-2003 Workshop on Bridging the Gaps Between Software Engineering and Human-Computer Interaction, R. Kazman, L. Bass and J. Bosch (Eds.), Portland, OR, IFIP, pages USA (2003) 3. Silva, P.P.: User Interface Declarative Models and Development Environments: A Survey. Departament of computer Science, Universaty of Manchester, UK (2000) 4. Souchon, N., Vanderdonckt, J.: A review of XML-compliant user interface description languages. In Proceedings of DSV-IS 2003, pages Springer-Verlag (2003) 5. MDA - Object Management Group MDA Specifications. < (2010) 6. Kelly, S., Tolvanen, J.: Domain- Specific Modeling: Enabling Full Code Generation. Wiley- IEEE Computer Society Press (2008) 7. Sadilek, D. A.: Prototyping domain-specific language semantics. Proc. of the Companion to the ACM SIGPLAN Conference on Object- Oriented Programming Systems Languages and Applications, pages (2008) 8. Cirilo, C. E., Prado, A. F., Zaina, L. A. M., Souza, W. L.: Model Driven RichUbi - Processo Dirigido a Modelos para a Construção de Interfaces Ricas de Aplicações Ubíquas Sensíveis ao Contexto. In: Simpósio Brasileiro de Engenharia de Software - SBES, 2010, Salvador. Anais do Simpósio Brasileiro de Engenharia de Software - SBES (2010) 9. Botterweck, G. A.: Model-Driven Approach to the Engineering of Multiple User Interfaces. MoDELS 2006 Workshop, LNCS 4364, pages Springer-Verlag Berlin Heidelberg (2006) 10.Costa Neto, M. A., Souza, A. J., Lavor, R.B., Silva, C. B., Leite, J. C.: Desenvolvendo Interfaces de Usuário Multiplataformas utilizando MDA. In: 1a Conferência Sul-Americana de Design de Interação, 2009, São Paulo. Anais do Congresso de Design de Interação. SP: IXDA - SP, v. 1. pages (2009) 11.Vernazza, L.: Himalia: Model-Driven User Interfaces Using Hypermedia, Controls and Patterns. 1st International Workshop on Model-Driven User-Centric Design & Engineering MDUCDE 07, Seul (2007) 12.Mori, G., Paternò, F., Santoro, C.: CTTE: Support for Developing and Analysing Task Models for Interactive System Design. IEEE Trans. Software Eng., Vol. 28, No. 8, pages (2002) 13. Microsoft Expression Blend, 14.Kruchten, P.: The 4+1 View Model of architecture. IEEE Software 12, 6, pages (1995)

14 15.Hofmeister, C., Nord, R., Soni, D.: Applied software architecture. Addison-Wesley Longman Publishing Co., Inc. Boston, MA, USA (1999) 16.Langlois, B., Exertier, D., Bonnet, S.: Performance Improvement of DDM Tools. In EDOCW 06: Proceedings of the 10th IEEE on International Enterprise Distributed Object Computing Conference Workshops. P. 19. IEEE Computer Society (2006) 17.Puerta, A. R.: A model-based interface development environment. IEEE Software, 14(4):40 47 (1997) 18.Puerta, A., Eisenstein, J.: Towards a general computational framework for model-based interface development systems, Proceedings of the 4th International Conference on Intelligent User Interfaces, ACM Press, pages (1999) 19.Cook, S., Jones, G., Kent, S., Wills, A. C.: Domain-Specific Development with Visual Studio DSL Tools. Addison-Wesley Professional (2007) 20.Vanderdonckt, J., Limbourg, Q., Michotte, B., Bouillon, L., Trevisan, D., Florins, M.: USIXML: a User Interface Description Language for Specifying Multimodal User Interfaces. W3C Workshop on Multimodal Interaction. Sophia Antipolis, (2004) 21.Leite, J. C. Specifying the user interface as an interactive message. In Proceedings of Human-Computer Interaction International (HCII 2003), volume 2, pages , Heraklion, Creta. Lawrence Erlbaum Associates (2003) 22.de Souza, C. S.: The Semiotic Engineering of Human-Computer Interaction (Acting with Technology). The MIT Press. (2005) 23.Chavarriaga, E., Macías, J.A.: A model-driven approach to building- driven approach to building modern semantic web-based user interfaces. Advances in Engineering Software, vol. 40, n. 12, pages (2009) 24.Greenfield, J., Short, K., Cook, S., Kent, S.: Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. Wiley (2004) 25.Fowler, M.: Language workbenches: the killer-app for domain specific languages?, (2005) 26.Folmer, E: Software Architecture Analysis of Usability. Ph.D. thesis, University of Groningen (2005) 27.Tidwell, J.: Designing Interfaces: Patterns for Effective Interaction Design. (2005) 28.Greenfield, J., Short, K., Cook, S., Kent, S., Crupi,J.: Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. John Wiley. (2004)

Table 1. Dados do trabalho

Table 1. Dados do trabalho Título: Desenvolvimento de geradores de aplicação configuráveis por linguagens de padrões Aluno: Edison Kicho Shimabukuro Junior Orientador: Prof. Dr. Paulo Cesar Masiero Co-Orientadora: Prof a. Dr. Rosana

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

Interface Homem-Computador

Interface Homem-Computador Faculdade de Ciências e Tecnologia do Maranhão Interface Homem-Computador Aula: Engenharia Cognitiva e Semiótica Professor: M.Sc. Flávio Barros flathbarros@gmail.com Conteúdo Engenharia Cognitiva Fundamentos

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

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

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

Transformação de um Modelo de Empresa em Requisitos de Software

Transformação de um Modelo de Empresa em Requisitos de Software Transformação de um Modelo de Empresa em Requisitos de Software Fábio Levy Siqueira 1 and Paulo Sérgio Muniz Silva 2 1 Programa de Educação Continuada da Poli-USP, São Paulo, Brazil 2 Escola Politécnica

Leia mais

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 1 Prof. Cristóvão Cunha Objetivos de aprendizagem

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

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

Prototipação de Software

Prototipação de Software UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA Prototipação de Software Engenharia de Software 2o. Semestre de 2005

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

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

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

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

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

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

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1 Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de

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

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

02 - Usando o SiteMaster - Informações importantes

02 - Usando o SiteMaster - Informações importantes 01 - Apresentação do SiteMaster - News Edition O SiteMaster foi desenvolvido para ser um sistema simples de gerenciamento de notícias, instalado em seu próprio computador e com configuração simplificada,

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

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

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

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

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

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE Fabiana Gomes Marinho Faculdade Lourenço Filho Resumo: Na UML, a modelagem conceitual dos dados é descrita pelo diagrama de classes, que através

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

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana

Leia mais

Análise de Dados do Financeiro

Análise de Dados do Financeiro Análise de Dados do Financeiro Introdução Para reunir em um só local as informações de contas a pagar e receber cadastradas e/ou geradas no sistema TTransp existe a interface de análise de dados do financeiro.

Leia mais

Odyssey-MDA: Uma Ferramenta para Transformações de Modelos UML

Odyssey-MDA: Uma Ferramenta para Transformações de Modelos UML Odyssey-MDA: Uma Ferramenta para Transformações de Modelos UML Natanael E. N. Maia, Ana Paula B. Blois, Cláudia M. Werner COPPE/UFRJ Programa de Engenharia de Sistemas e Computação Caixa Postal 68.511

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

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

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

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como: Plano de Teste (resumo do documento) I Introdução Identificador do Plano de Teste Esse campo deve especificar um identificador único para reconhecimento do Plano de Teste. Pode ser inclusive um código

Leia mais

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008 Tabela de Símbolos Análise Semântica A Tabela de Símbolos Fabiano Baldo Após a árvore de derivação, a tabela de símbolos é o principal atributo herdado em um compilador. É possível, mas não necessário,

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

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

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW Ciclo de Vida Aula 2 Revisão 1 Processo de Desenvolvimento de Software 1 O Processo de desenvolvimento de software é um conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto

Leia mais

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

Introdução a UML. Hélder Antero Amaral Nunes haanunes@gmail.com Introdução a UML Hélder Antero Amaral Nunes haanunes@gmail.com Introdução a UML UML (Unified Modeling Language Linguagem de Modelagem Unificada) é uma linguagem-padrão para a elaboração da estrutura de

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 E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF

INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF Guilherme Macedo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil guilhermemacedo28@gmail.com, jaime@unipar.br Resumo.

Leia mais

Apresentação 24/12/2014. Professor Wilker Bueno

Apresentação 24/12/2014. Professor Wilker Bueno Apresentação 1 Wilker Bueno Técnico em Magistério Colégio Estadual José Cipriano Varjão/GO Graduado em Administração de Empresas Universidade do Norte do Paraná Londrina/PR Especialista em RH e suas Atribuições

Leia mais

SISTEMA DE GERENCIAMENTO DE PROJETOS - REDMINE MANUAL DE USO

SISTEMA DE GERENCIAMENTO DE PROJETOS - REDMINE MANUAL DE USO SISTEMA DE GERENCIAMENTO DE PROJETOS - REDMINE MANUAL DE USO AGOSTO DE 2013 SUMÁRIO STI/UFF - Sistema de Gerenciamento de Projetos do PDI SUMÁRIO... 2 1 Introdução... 3 1.1 O que é e qual a finalidade

Leia mais

Instituto de Computação, Universidade Federal do Amazonas (UFAM) Manaus-AM, Brasil

Instituto de Computação, Universidade Federal do Amazonas (UFAM) Manaus-AM, Brasil Elicitação de Requisitos a partir de Modelos de Processos de Negócio e Modelos Organizacionais: Uma pesquisa para definição de técnicas baseadas em heurísticas Marcos A. B. de Oliveira 1, Sérgio R. C.

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

USANDO O IZCODE PARA GERAR SOFTWARE RAPIDAMENTE

USANDO O IZCODE PARA GERAR SOFTWARE RAPIDAMENTE USANDO O IZCODE PARA GERAR SOFTWARE RAPIDAMENTE SUMÁRIO usando o izcode... 1 para gerar software rapidamente... 1 introdução... 2 o que é o izcode?... 2 Como funciona o izcode?... 2 os tipos diferentes

Leia mais

ISO/IEC 12207: Gerência de Configuração

ISO/IEC 12207: Gerência de Configuração ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que

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

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

Requisitos de Software

Requisitos de Software Requisitos de Software Centro de Informática - Universidade Federal de Pernambuco Kiev Gama kiev@cin.ufpe.br Slides originais elaborados por Ian Sommerville e adaptado pelos professores Márcio Cornélio,

Leia mais

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

MODELAGEM DE CASOS DE USO PARA UM SISTEMA DE CLÍNICA VETERINÁRIA UNIVERSIDADE FEDERAL DO PARÁ INSTITUTO DE TECNOLOGIA FACULDADE DE ENGENHARIA DA COMPUTAÇÃO ADAM DREYTON FERREIRA DOS SANTOS CARLOS ROGÉRIO CAMPOS ANSELMO FELIPE BATISTA CABRAL FRANK GOMES DE AZEVEDO NAGIB

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

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

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Definição Geral: Disciplina de Compiladores Prof. Jorge Bidarra (UNIOESTE) A especificação de requisitos tem como objetivo

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

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

Programação Estruturada e Orientada a Objetos. Fundamentos Orientação a Objetos

Programação Estruturada e Orientada a Objetos. Fundamentos Orientação a Objetos Programação Estruturada e Orientada a Objetos Fundamentos Orientação a Objetos 2013 O que veremos hoje? Introdução aos fundamentos de Orientação a Objetos Transparências baseadas no material do Prof. Jailton

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

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

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

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO Santa Maria, 01 de Novembro de 2013. Revisão aula passada Projeto de Arquitetura Decisões de projeto de Arquitetura

Leia mais

Dadas a base e a altura de um triangulo, determinar sua área.

Dadas a base e a altura de um triangulo, determinar sua área. Disciplina Lógica de Programação Visual Ana Rita Dutra dos Santos Especialista em Novas Tecnologias aplicadas a Educação Mestranda em Informática aplicada a Educação ana.santos@qi.edu.br Conceitos Preliminares

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

Microsoft Office PowerPoint 2007

Microsoft Office PowerPoint 2007 INTRODUÇÃO AO MICROSOFT POWERPOINT 2007 O Microsoft Office PowerPoint 2007 é um programa destinado à criação de apresentação através de Slides. A apresentação é um conjunto de Sides que são exibidos em

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

O CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE

O CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE O CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE Renan Leme Nazário, Ricardo Rufino Universidade Paranaense (Unipar) Paranavaí PR - Brasil renazariorln@gmail.com, ricardo@unipar.br Resumo. Este artigo

Leia mais

Manual do Contribuidor. Portal de Internet. Projeto: Novo Portal de internet

Manual do Contribuidor. Portal de Internet. Projeto: Novo Portal de internet Manual do Contribuidor Portal de Internet Projeto: Novo Portal de internet 1. Propósito Este documento tem o propósito de orientar usuários a utilizar as funcionalidades do portal do Inea no modo de contribuição.

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

Frameworks. Pasteur Ottoni de Miranda Junior

Frameworks. Pasteur Ottoni de Miranda Junior Frameworks Pasteur Ottoni de Miranda Junior 1-Definição Apesar do avanço das técnicas de desenvolvimento de software, a construção de software ainda é um processo extremamente complexo.a reutilização tem

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

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

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

2. Sistemas Multi-Agentes (Multi-Agent System - MAS)

2. Sistemas Multi-Agentes (Multi-Agent System - MAS) AORML uma linguagem para modelagem de uma aplicação Multiagentes: Uma Aplicação no Sistema Expertcop. Hebert de Aquino Nery, Daniel Gonçalves de Oliveira e Vasco Furtado. Universidade de Fortaleza UNIFOR

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

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

Persistência e Banco de Dados em Jogos Digitais

Persistência e Banco de Dados em Jogos Digitais Persistência e Banco de Dados em Jogos Digitais Prof. Marcos Francisco Pereira da Silva Especialista em Engenharia de Software Jogos Digitais - Computação Gráfica 1 Agenda Vantagens de usar a abordagem

Leia mais

agility made possible

agility made possible RESUMO DA SOLUÇÃO Utilitário ConfigXpress no CA IdentityMinder a minha solução de gerenciamento de identidades pode se adaptar rapidamente aos requisitos e processos de negócio em constante mudança? agility

Leia mais

Aspectos técnicos do desenvolvimento baseado em componentes

Aspectos técnicos do desenvolvimento baseado em componentes Aspectos técnicos do desenvolvimento baseado em componentes Um novo processo de desenvolvimento O uso de componentes traz mudanças no processo de desenvolvimento Além de desenvolver um produto, queremos

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

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas CMP1132 Processo e qualidade de software II Prof. Me. Elias Ferreira Sala: 402 E Quarta-Feira:

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

Lidar com números e estatísticas não é fácil. Reunir esses números numa apresentação pode ser ainda mais complicado.

Lidar com números e estatísticas não é fácil. Reunir esses números numa apresentação pode ser ainda mais complicado. , ()! $ Lidar com números e estatísticas não é fácil. Reunir esses números numa apresentação pode ser ainda mais complicado. Uma estratégia muito utilizada para organizar visualmente informações numéricas

Leia mais

Um processo para construção de software mais transparente

Um processo para construção de software mais transparente Um processo para construção de software mais transparente Eduardo Almentero 1, and Julio Cesar Sampaio do Prado Leite 1 1 Pontifícia Universidade Católica do Rio de Janeiro, PUC - Rio, Brasil {ealmentero,

Leia mais

Formalismos de Grafos de Interação (Surveys)

Formalismos de Grafos de Interação (Surveys) Formalismos de Grafos de Interação (Surveys) Disciplina:Tópicos em IHC II- Interação 3D Professor :Alberto Raposo Tópicos Motivação Fontes de Pesquisa Breve Descrição Conclusões Tópicos Motivação Fontes

Leia mais

Projeto de Arquitetura

Projeto de Arquitetura Introdução Projeto de Arquitetura (Cap 11 - Sommerville) UNIVERSIDADE FEDERAL DE ALAGOAS Curso de Ciência da Computação Engenharia de Software I Prof. Rômulo Nunes de Oliveira Até agora, estudamos: Os

Leia mais

Tópicos de Ambiente Web. Modulo 2 Processo de desenvolvimento de um site Professora: Sheila Cáceres

Tópicos de Ambiente Web. Modulo 2 Processo de desenvolvimento de um site Professora: Sheila Cáceres Tópicos de Ambiente Web Modulo 2 Processo de desenvolvimento de um site Professora: Sheila Cáceres Roteiro Motivação Desenvolvimento de um site Etapas no desenvolvimento de software (software:site) Analise

Leia mais

Modelo Cascata ou Clássico

Modelo Cascata ou Clássico Modelo Cascata ou Clássico INTRODUÇÃO O modelo clássico ou cascata, que também é conhecido por abordagem top-down, foi proposto por Royce em 1970. Até meados da década de 1980 foi o único modelo com aceitação

Leia mais

Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano

Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano Programação Servidor para Sistemas Web 1 Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano Objetivo: Apresentar a teoria por trás dos padrões na construção de aplicações Web. INTRODUÇÃO Nas aulas anteriores

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

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

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

ANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação. ANEXO 11 O MATRIZ Para o desenvolvimento de sites, objeto deste edital, a empresa contratada obrigatoriamente utilizará o framework MATRIZ desenvolvido pela PROCERGS e disponibilizado no início do trabalho.

Leia mais

Fábrica de Software 29/04/2015

Fábrica de Software 29/04/2015 Fábrica de Software 29/04/2015 Crise do Software Fábrica de Software Analogias costumam ser usadas para tentar entender melhor algo ou alguma coisa. A idéia é simples: compara-se o conceito que não se

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

Manual do PolicyKit-kde. Daniel Nicoletti Tradução: Luiz Fernando Ranghetti

Manual do PolicyKit-kde. Daniel Nicoletti Tradução: Luiz Fernando Ranghetti Daniel Nicoletti Tradução: Luiz Fernando Ranghetti 2 Conteúdo 1 Resumo 5 2 Como funciona 6 2.1 Resumo............................................ 6 2.2 O problema.........................................

Leia mais

A aplicação da Engenharia Semiótica no design da interface de usuário do software ASK2000

A aplicação da Engenharia Semiótica no design da interface de usuário do software ASK2000 A aplicação da Engenharia Semiótica no design da interface de usuário do software ASK2000 Jair Cavalcanti Leite Universidade Federal do Rio Grande do Norte Campus Universitário, Lagoa Nova 59072-970 Natal,

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 10 Persistência de Dados

Leia mais

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007 ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007 CURITIBA 2015 2 SUMÁRIO INTRODUÇÃO AO MICROSOFT POWERPOINT 2007... 3 JANELA PRINCIPAL... 3 1 - BOTÃO OFFICE... 4 2 - FERRAMENTAS DE ACESSO

Leia mais

Criando Quiz com BrOffice.impress

Criando Quiz com BrOffice.impress Criando Quiz com BrOfficeimpress A ferramenta de apresentação possibilita o desenvolvimento de várias atividades interativas como: Sete erros Quiz (Perguntas/Respostas), Colocar em ordem objetos, alfabeto,

Leia mais

Organização e Arquitetura de Computadores I. de Computadores

Organização e Arquitetura de Computadores I. de Computadores Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de Computadores I Organização Básica B de Computadores

Leia mais