A abordagem da Engenharia Semiótica para o desenvolvimento de software centrado no usuário

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

Download "A abordagem da Engenharia Semiótica para o desenvolvimento de software centrado no usuário"

Transcrição

1 A abordagem da Engenharia Semiótica para o desenvolvimento de software centrado no usuário Jair Cavalcanti Leite Departamento de Informática e Matemática Aplicada Universidade Federal do Rio Grande do Norte Campus Universitário - Lagoa Nova Natal RN jair@dimap.ufrn.br Resumo A teoria semiótica revela que uma das possíveis causas da baixa usabilidade dos sistemas computacionais é que desenvolvedores e usuários possuem visões distintas da aplicação. Os usuários possuem uma visão externa, obtida a partir da interface de usuário, enquanto desenvolvedores possuem uma visão interna que é obtida a partir de linguagens de especificação ou de programação. Estas linguagens são baseadas em modelos computacionais e descrevem o funcionamento do sistema. Diversos pesquisadores argumentam que é preciso introduzir no desenvolvimento de software a atividade de design na qual designers e usuários compartilhem a mesma visão do produto [Winograd 96]. A Engenharia Semiótica é uma abordagem que considera que o design de software é um processo metacomunicativo no qual o designer envia uma mensagem para os usuários cujo conteúdo é o modelo conceitual da aplicação [De Souza 93]. A expressão desta mensagem é composta todas as mensagens trocadas entre usuário e sistema através da interface de usuário. Neste trabalho vamos mostrar que o design de software deve ser conduzido como um processo comunicativo e deve possibilitar que ambos compartilhem o mesmo modelo conceitual da aplicação. Neste processo o designer deve representar elementos do domínio da aplicação não como tipos de dados de uma linguagem de programação, mas como signos de interface. A funcionalidade do software é determinada pelo repertório de funções de aplicação que operam sobre objetos. Objetos e funções de aplicação são comunicados ao usuário através dos signos de interface que formam a mensagem do designer. Palavras-chaves: Design de Software, Design de Interfaces de Usuário, Semiótica Computacional, Interação Humano-Computador. 1. Introdução A utilidade de um sistema computacional deve ser considerada em três níveis distintos. No nível do computador a ênfase está no hardware e software do sistema. É preciso definir como os procedimentos podem ser automatizados e como as informações podem ser codificadas. Neste nível é importante avaliar a qualidade dos diversos elementos do computador como confiabilidade, segurança, eficiência dentre outras. No nível da interação humano-computador a ênfase está nas atividades que os usuários devem fazer e na forma como as informações são percebidas ou produzidas por eles. Neste nível, as tarefas do domínio devem determinar metas para cada usuário que devem poder ser realizadas utilizando o sistema. É neste nível também que se avalia a usabilidade do sistema, isto é, a facilidade de uso e de aprendizado, produtividade e satisfação do usuário, dentre outras qualidades. No nível do contexto todos o componentes podem ser visualizados de forma integrada. Neste nível o hardware e o software são visto como um componente único que interage com os diversos usuários de maneira a permitir que as tarefas do domínio possam ser realizadas. Neste nível avalia-se o quanto o sistema resolve os problemas da organização, isto é, a sua aplicabilidade. O foco da ciência da computação está no nível do computador. Na engenharia de software, tradicionalmente um campo científico pertencente à ciência da computação, alguns métodos e técnicas de desenvolvimento abordam apenas o conhecimento necessário para o desenvolvimento com foco no nível do computador sem dar a devida importância ao nível da

2 interação e do contexto. Na década de 80, alguns autores ressaltaram a importância de desenvolver sistemas centrado-no-usuário com o objetivo de produzir sistemas que atendessem às necessidades de usuários e melhorassem a sua usabilidade [Norman & Draper 86]. Recentemente diversos autores argumentaram sobre a necessidade de trazer para o desenvolvimento de software a atividade de design, no mesmo sentido do papel que a atividade de design industrial desempenha para o desenvolvimento de artefatos em geral, ou que a arquitetura desempenha para a construção civil [Winograd 86]. Segundo David Liddle, "o design de software é o ato de determinar a experiência do usuário com um pedaço de software. Não tem nada a ver sobre como o código opera internamente ou se ele é grande ou pequeno. A tarefa do designer é especificar de forma completa e não ambígua a experiência global do usuário" [Liddle 86]. Neste sentido, design compreende as atividades de concepção, especificação e prototipagem de um artefato interativo cuja matéria prima são os signos que o formam. A experiência do usuário surge da interação com o sistema através destes signos. Na perspectiva de design o software deve ser visto como um artefato virtual e como tal ele é um produto a ser aplicado com utilidade num certo contexto e por isso chamado de aplicação de software. Este artefato virtual é algo que possui um modelo conceitual próprio a sua funcionalidade e a sua interatividade. A funcionalidade determina aquilo o que ele faz e que o torna útil para resolver problemas dos usuários. A interatividade determina a maneira como o usuário deverá utilizar o software. A perspectiva de design precisa ampliar o foco e considerar não apenas o computador, mas também os níveis da interação e do contexto. Este trabalho discute a importância da perspectiva de design de software e apresenta um framework conceitual que orienta como esta atividade deve ser desempenhada. No framework o design de software compreende a concepção, especificação e prototipagem da partes externas, internas e conceituais do software. A parte externa compreende a interface de usuário. A parte interna compreende a arquitetura de componentes de software e os algoritmos e estruturas de dados que implementam estes componentes. A parte conceitual corresponde aos modelos mentais obtidos das diferentes perspectivas que usuários, programadores e designers possuem quando interpretam o software. O framework permite o design do software em termos dos seus elementos externos, internos e conceituais, possibilitando a integração das diferentes perspectivas. Nosso trabalho está fundamentado em teoria semiótica e segue a abordagem denominada de Engenharia Semiótica [de Souza 93]. Ele faz parte de um contexto mais amplo que aplica teoria semiótica no design de interfaces e programação para usuário-final. Modelos e formalismo para o design de interfaces forma descritos em [Leite 98]. Na seção seguinte vamos apresentar um exemplo que mostra diferentes perspectivas de uma aplicação, diferenciando a importância da perspectiva de design. Na seção 3 apresentamos a fundamentação teórica que explica estas diferentes perspectivas e discutimos as suas conseqüências para o design. A seção 3 introduz a abordagem da Engenharia Semiótica para o design de software. Na seção 4 apresentamos o framework conceitual para o design que distingue os elementos conceituais, computacionais e de interface, de acordo com a teoria estudada. Na última seção discutiremos a importância da perspectiva de design e da teoria semiótica na engenharia de software.

3 2. As diferentes perspectivas em um software Usuários e programadores normalmente possuem diferentes perspectivas de um software. A perspectiva do usuário de uma aplicação de software está em como ele pode resolver os problemas do usuário. A perspectiva de um programador está em como uma certa solução é resolvida por algoritmos. No design centrado-no-usuário o designer precisa ter uma perspectiva que seja a mais próxima possível daquela que o usuário tem do sistema. Nesta seção vamos discutir as perspectivas do usuário e do programador. Na seção 4 discutiremos a perspectiva do designer. Para exemplificar as diferentes perspectivas do usuário e do programador, vejamos o exemplo de um programa simples que, com pequenas alterações no programa que não alteram a essência do algoritmo, pode ser visto como aplicações de software de distintas. Vamos supor que um usuário esteja utilizando uma aplicação de software. Vejamos o seguinte trecho de interação entre o usuário (U) e o sistema (S). S: Forneça um número: U: 5.3 S: Você deve digitar apenas números inteiros: U: 5 S: Forneça outro número: U: 8 S: O resultado é 3 Observando a interação do usuário com o sistema podemos concluir que o software realizou uma subtração. Assim, a funcionalidade deste software é realizar subtrações de dois números inteiros. Vejamos, agora o algoritmo que poderia gerar este software. escreva("forneça um Número:"); leia A; enquanto A não for inteiro faça escreva( Você deve digitar apenas números inteiros: ) leia A; escreva("forneça outro Número:"); leia B; C = A - B; escreva("o resultado é ", C); Vejamos agora o que acontece se modificarmos as linhas 1, 6 e 9 deste algoritmo para escreva("forneça o valor de venda"); escreva("forneça o valor de compra"); escreva("o lucro é",c); Para o programador muito pouca coisa mudou, mas para o usuário este software agora é visto como uma aplicação de cálculo de lucros de vendas. As alterações no programa foram bastante pequenas, mas produziu um efeito significativo. A perspectiva de software como artefato deve considerar como o usuário vê a aplicação. Os modelos conceituais da funcionalidade do software são distintos. Desta forma, temos softwares distintos com aplicações em domínios distintos. O programa nos fornece uma visão de funcionamento. O usuário possui apenas a visão de funcionalidade. Podemos modificar as mesmas linhas do programa e teremos novas possibilidades de aplicação. escreva("saldo atual"); escreva("valor de saque"); escreva("saldo resultante",c);

4 Estas diferentes perspectivas ocorrem pelas diferentes interpretações que usuários e programadores fazem do software. Programadores interpretam o software a partir da linguagem de programação. A semântica da linguagem de programação possibilitar interpretações do software em termos de transformações de estados de variáveis de armazenamento de dados. A interpretação que o usuário tem do sistema é obtida a partir dos elementos da interface de usuário. A esta interpretação damos o nome de modelo conceitual da aplicação. Cada signo utilizado no processo de interação vai permitir ao usuário construir o seu modelo conceitual da aplicação. Vejamos a seguir com a teoria semiótica explica estas diferenças de perspectivas. 3. O modelo conceitual da aplicação O modelo conceitual é uma entidade abstrata que existe na mente dos usuários quando eles estão interagindo com o sistema. Este modelo conceitual determina, para o usuário, quais os quais os objetos da aplicação, suas propriedades, relacionamentos e estados. Além disso, ele determina também o que o usuário pode fazer com a aplicação (a funcionalidade) e como ele pode interagir com a aplicação (a interatividade). Ao utilizarmos um sistema operacional, como o Unix ou o MS DOS, sabemos que podemos construir, armazenar e organizar arquivos de software. Um arquivo é na verdade uma seqüência de bits como começo e fim definidos. Para o usuário o arquivo é algo conceitual que se refere a documentos, programas, dados, etc. Esta entidade conceitual surge na mente do usuário e tem como propriedades um nome, um tipo, uma data de criação e um tamanho em bytes. Arquivos são armazenados em discos em trilhas e setores e podem ser localizados a partir de uma tabela que associa o seu nome ao local físico. Para o usuário, arquivos são colocados "dentro" de uma outra entidade conceitual: o diretório. Arquivos e diretórios são os objetos da aplicação e podem ser criados, destruídos ou modificados por diversas funções da aplicação. Estas funções são, por exemplo, copiar arquivo, apagar arquivos, construir diretórios, remover diretórios, colocar arquivos em um diretório, mover arquivo de um diretório para outro, etc. Estas funções são também entidades virtuais representadas por um nome que devem indicar, para o usuário, o que o sistema faz. Por exemplo, o sistema operacional não coloca arquivos dentro de um diretório. Isto só existe na mente do usuário. O que o sistema faz é trocar o endereço físico do arquivo na tabela de arquivos e diretórios. Entretanto, a visão de que diretórios são recipientes que armazenam arquivos é muito mais útil para o usuário. Ela permite ao usuário criar na sua mente conceitos da aplicação que permitem a ele entender o que fazer com o sistema e raciocinar melhor sobre ele. O sucesso de uma aplicação vai depender justamente da criação deste modelo conceitual. Quanto mais claros forem os conceitos e as operações que se pode fazer com eles, mais o usuário vai saber como aplicá-los na resolução de seus problemas. O sucesso de sistemas como o Apple Macintosh deve-se à construção de modelos conceituais mais familiares para os usuários. Os conceitos de pastas e documentos e a representação deles através de janelas e ícones permitem ao usuário criar imagens mentais mais claras e que são familiares as atividades que eles realizam num escritório. O conceito de pasta como recipiente é mais claro que o de diretório (que na verdade é uma lista de índices). No Macintosh o usuário move objetos (documentos, aplicativos, figuras, etc.) de uma pasta para outra e para o topo-de-mesa (desktop) como faria nos seus escritórios.

5 A perspectiva de design requer que designer e usuários compartilhem o mesmo modelo conceitual. Na próxima mostraremos que o design de software precisa ser visto como um processo comunicativo entre designer e usuário para que o modelo conceitual seja comum a eles. 4. A fundamentação semiótica para as diferentes perspectivas A semiótica é a disciplina que estuda os signos e os processos de comunicação e significação [Eco 76]. Um signo é definido por Peirce como aquilo que, sob certo aspecto ou modo, representa algo para alguém. Dirige-se a alguém, isto é, cria na mente dessa pessoa um signo equivalente, ou talvez um signo mais desenvolvido. Ao signo assim criado denomino interpretante do primeiro signo [Peirce 31]. O signo é produto de uma relação entre três elementos: a expressão que é aquilo que representa; o objeto aquilo que é representado; e o seu interpretante a capacidade mental no contexto do processo do signo. O relacionamento entre estes três elementos está na figura 1. Expressão E I Interpretante Objeto O Figura 1: O Signo de Peirce Signos podem ser produzidos a partir de diferentes sistemas de signos. Exemplos são as palavras ou sentenças de uma língua, os comandos de uma linguagem de programação ou símbolos de sinalização, dentre inúmeros outros. Diferentes tipos de códigos permitem produzir diferentes tipos de signos e diferentes interpretações para cada um deles. Numa aplicação de software, programas são construídos por signos de uma linguagem de programação e utilizados através de signos de interface. Os signos de interface normalmente são produzidos a partir de palavras e elementos gráficos de diferentes tipos de códigos. A semiótica nos ajuda a entender alguns problemas no desenvolvimento de software e revela o importante papel que as linguagens possuem na interpretação software. Designers, programadores, e usuários do sistema utilizam diferentes sistemas de signos para produzirem e/ou entender a aplicação. Vamos considerar que a aplicação é um signo no sentido proposto por Peirce. Para o usuário a expressão deste signo é formada pelas diferentes mensagens de interação veiculadas pelos signos de interface. O interpretante deste signo é o modelo conceitual que ele adquire e permite-lhe compreender o que fazer e como interagir com a aplicação. O objeto deste signo é as diferentes aplicações do programa na resolução de problemas. Na perspectiva do programador a expressão é o programa fonte que deve ser interpretada de acordo com a semântica da linguagem de programação. Desta forma, o objeto deste signo é o conjunto de todos os caminhos possíveis de execução e transformação nos estados de dados e espaços de memória, que é definido formalmente pela semântica da linguagem de programação [Meyer 86]. O programa fonte gera como interpretantes mais imediatos o funcionamento do programa. Apenas programadores que conheçam a fundo a semântica da

6 linguagem e consigam realizar abstrações a partir de algoritmos e estruturas de dados codificadas conseguirão chegar a interpretantes de usabilidade. Por utilizarem expressões diferentes, os interpretantes do designer, do programador e do usuário não são idênticos ao modelo semântico determinado pela linguagem de programação. A figura 2 (a) e (b) a seguir representam as diferentes perspectivas para o exemplo do programa subtração que ocorrem quando o intérprete é o programador (figura 3a) e quando é o usuário (figura 3b). Para o programador, a linguagem de programação restringe os interpretantes em torno dos conceitos de transformação de estados de dados e espaços de memória, dificultando a interpretação da aplicação do software. Para o usuário, os signos de interface devem comunicar como ele pode aplicar o programa na resolução de problemas. Programa fonte, em linguagem de programação. E Signos da Interface de Usuário E Transformação de estados de dados e espaços de memória. I Compreensão do funcionamento do programa. Modelo conceitual da aplicação subtração I Compreensão e utilização do modelo conceitual da aplicação O O Figura 2: Signos da Aplicação Subtração: (a) interpretado pelo programador e (b) interpretado pelo usuário Com base na discussão da seção anterior podemos concluir que a atividade de design de software, no sentido mencionado na introdução, requer notações que permitam ao designer uma perspectiva próxima daquela que o usuário terá. Isto significa que os modelos conceituais adquiridos pelo usuário e pelo designer devem ser bastante semelhantes. Os métodos de design de software devem utilizar-se apenas de modelos que permitam antecipar a usabilidade. Os cenários, esboços e protótipos são exemplos de modelos que auxiliam o designer a compartilhar a mesma perspectiva do usuário. Notações mais tradicionais da engenharia de software como diagramas da arquitetura do software, algoritmos descritos em linguagem natural estruturada, modelos gráficos de estruturas de dados, linguagens de especificação funcional, dentre outras, visam descrever abstratamente o funcionamento e não a usabilidade. Entretanto, não basta apenas utilizar a mesma notação que será utilizada pelo usuário. É preciso ter a garantia de que mesmo utilizando expressões iguais, as interpretações do designer e do usuário serão compatíveis entre si. Para atingirmos este objetivo o processo de design de software deve ser visto como um processo comunicativo no qual o designer elabora uma mensagem expressa através da interface de usuário cujo conteúdo é o modelo conceitual da aplicação. Será preciso utilizar uma notação para a elaboração do modelo conceitual e regras que permitam correlacionar elementos do modelo com os signos da interface de usuário.

7 5. A Engenharia Semiótica A Engenharia Semiótica é uma abordagem na qual sistemas são considerados como artefatos de metacomunicação [de Souza 93]. Nesta perspectiva a interface é vista como uma mensagem unidirecional e indireta de designers para usuários. Esta mensagem se caracteriza pela sua capacidade de, ela própria, enviar e receber mensagens durante o processo de interação entre o usuário e o sistema. Quando o usuário entra em contato visual (ou, mais genericamente, sensorial) com a interface, ele realiza um esforço de interpretação e compreensão a respeito do significado de todos os seus dispositivos e da informação que eles veiculam. O conceito de signo como apresentado por Peirce mostra-nos que a mensagem que o designer envia para os usuários têm como expressão a interface de usuário e como conteúdo a funcionalidade e o modelo de interação definidos pelo programa que implementa o sistema [Peirce 31]. O interpretante deste signo é, para o usuário, o modelo conceitual que ele adquire a partir da interpretação da interface - que é a expressão do sistema - durante o processo de interação. Por exemplo, o usuário, quando observa um widget na interface, precisa saber como pode utilizá-lo e qual será o comportamento do sistema após a sua ação. O que está sendo interpretado pelo usuário, mesmo sem perceber, é o que o designer quis dizer sobre aquele widget. A interpretação que a Engenharia Semiótica oferece para este processo é a de que a interface está transmitindo uma mensagem para o usuário, do tipo Eis aqui um botão. Aperte-o e ele realizará tal operação. A interface, isto é, os diversos elementos que a formam (mouse, teclado, widgets, menus, caixas de diálogo, instruções, avisos, comandos, etc) é, pois, uma mensagem formada por outras mensagens. A abordagem da engenharia semiótica nos mostra que as perspectivas do designer e do usuário podem ser aproximadas pela utilização de signos de interfaces que gerem as mesmas interpretações. Neste processo comunicativo é preciso formular o conteúdo e gerar a expressão que permita ao designer interpretar o mesmo conteúdo. Neste caso é preciso que o designer especifique o modelo conceitual da aplicação e que possa mapeá-lo em signos de interface. Neste caso temos uma correlação semântica entre expressão e conteúdo, no qual signos de interface têm como significado elementos do modelo conceitual. O modelo conceitual da aplicação funciona como uma representação da semântica do software. 6. Um framework para o design de software Com base na fundamentação teórica discutida anteriormente e na abordagem proposta pela Engenharia Semiótica vamos apresentar um framework conceitual para o design de software. Neste framework diferenciamos a visão do usuário da visão do programador, de acordo com o que foi discutido na seção 3 e mostramos como a abordagem da engenharia semiótica pode ser posta em prática. De acordo com a abordagem da Engenharia Semiótica, o design do software é um processo comunicativo, no qual o designer envia uma mensagem para o usuário cuja expressão é a interface de usuário. Neste processo ambos devem compartilhar o mesmo conteúdo que é o modelo conceitual da aplicação. Assim, designer e usuário compartilham a mesma perspectiva do software. O modelo conceitual funciona como elemento que une as perspectivas do usuário e do designer e serve de base para a implementação computacional do sistema. A seguir vamos mostrar como o design do software requer a especificação de signos que atendam as diferentes perspectivas.

8 6.1 O processo de design Na abordagem da Engenharia Semiótica, o design e a prototipação da interface de usuário devem ser vistos como a produção de uma mensagem num processo iterativo que deve ser complementado por um processo de avaliação. A produção da mensagem deve ser conduzida em três etapas: a formulação do conteúdo, a especificação abstrata da mensagem e a elaboração da expressão da mensagem do designer para o usuário. A elaboração da expressão é feita através da construção do protótipo. Na primeira destas etapas, a formulação do conteúdo, deve-se conceber e especificar os componentes do modelo conceitual da aplicação. Deve-se especificar os signos conceituais que representam os objetos e as funções da aplicação e os comandos de função. Na segunda etapa, o designer precisa complementar esta especificação considerando que estes componentes são parte do processo comunicativo existente entre o designer e o usuário. Ele deve realizar a especificação de cada componente do modelo conceitual como parte da mensagem global que é enviada ao usuário. Na terceira e última etapa a expressão da mensagem deve ser concebida e especificada para que possa ser apresentada ao usuário durante o processo de interação. Os signos de interface possuem características de interatividade e podem ser acionados pelos usuários através da ferramenta de acionamento. Os signos têm como expressão preferencial os widgets disponíveis na maioria das ferramentas de interfaces. Seus significados (conteúdo da mensagem) são os elementos do modelo conceitual da aplicação. Isto significa que o design da interface de usuário deve estar associado semanticamente com a especificação deste modelo. 6.2 Os signos da aplicação O framework para o design prevê a representação de objetos da aplicação de três formas distintas de acordo com as diferentes perspectivas. Na perspectiva do usuário os objetos da aplicação estão representados como signos de interface, codificados através de elementos gráficos como os ícones e os widgets de interface. A interface de usuário é composta por signos de interface. Na perspectiva do programador os objetos da aplicação estão representados como signos computacionais, codificados em linguagens de programação. O programa é, portanto, formado pelo conjunto de signos computacionais que implementam a aplicação e descrevem o seu funcionamento. Na perspectiva conceitual os objetos da aplicação estão representados através de signos conceituais que são diagramas de representação que permitem descrever cada um dos objetos da aplicação, suas propriedades e relacionamentos de maneira abstrata. A visão conceitual permite uma visão lógica da aplicação independente da linguagem na qual ela será programa ou do estilo de interface que será utilizado. O conjunto de signos conceituais forma o modelo conceitual da aplicação. A figura 3 mostra estas diferentes visões. 6.3 Especificando o modelo conceitual da aplicação Nos sistemas computacionais interativos o modelo conceitual da aplicação é formado por alguns tipos de conceitos que são comuns a maioria deles. Evidentemente, é o designer quem deve determinar quais conceitos são úteis para a aplicação que ele está projetando. Vamos

9 utilizar alguns tipos pré-definidos de conceitos. Eles são os objetos da aplicação, as funções da aplicação e os comandos de função. Usuário Signos de Interface Designer Signos Conceituais Signos Computacionais Programador Figura 3: as diferentes perspectivas representadas por diferentes tipos de signos da aplicação Os objetos da aplicação são definidos em termos de propriedades e relacionamentos devem ser representados no sistema para que os usuários possam operar sobre eles. Estas operações - as funções da aplicação - permitem que os conceitos sejam criados, transformados, destruídos, etc. Os comandos de funções permitem ao usuário controlar a execução de uma função pelo computador. As funções da aplicação são responsáveis por operações com os objetos da aplicação. Elas devem determinar quais transformações ocorrem no sistema e quais são os conceitos que são modificados, criados ou destruídos. A funções modificam o estado do sistema. Uma determinada função da aplicação pode levar o sistema de um estado p de para um estado q. Os estado inicial que o sistema está antes que uma determinada função seja executado é também chamado de pré-condição. O estado final, isto é, após a função da aplicação ter sido executada é chamado de pós-condição. Na especificação do modelo conceitual não estamos interessados ainda em como eles vão ser representados computacionalmente, isto é, qual estrutura de dados será utilizada para representar o conceito numa linguagem de programação. Também não vamos representar ainda como o conceito será visto pelo usuário - se na forma de um ícone, de uma tabela, de uma lista, etc. Por enquanto estamos interessados em fazer uma especificação abstrata dos conceitos da aplicação. A execução de cada função da aplicação deve ser controlada por comandos de função. Este conceito refere-se ao conjunto de ações que o usuário deve desempenhar para que uma determinada função seja iniciada, interrompida ou cancelada, por exemplo. As ações que o usuário deve fazer são aquelas que ele desempenha com os dispositivos da interface de usuário, como pressionar tecla X, escrever um nome com o teclado, pressionar com o mouse, mover com o mouse, etc. Existem diferentes formas de interação que determinam comandos de função distintos. No MS DOS, os comandos são elaborados pela digitação de sentenças. Este estilo é chamado de linguagem de comando. No Windows 95/98, os comandos são desempenhados pelo acionamento de objetos da interface num estilo chamado de manipulação direta. A especificação do modelo conceitual pode ser descrita em linguagens diagramáticas como a Unified Modeling Language (UML) [Booch et al. 99].

10 6.4 Exemplificando com um cadastro de clientes Para exemplificarmos a aplicação do framework e as diferentes perspectivas do software vamos descrever os signos elaborados no design de parte de uma aplicação Sistema de Biblioteca. Vamos nos limitar à função de cadastrar cliente e consultar arquivo de clientes. Para permitir o cadastro de clientes da biblioteca, a aplicação deve possuir objetos como registro de clientes que contém informações sobre cada cliente. Cada registro de cliente é composto por dados para o nome, a matrícula e para informar se o cliente possui livros emprestados. Os registro de clientes são armazenados em um arquivo de cliente. Para que o usuário possa cadastrar as informações de cliente será necessário introduzir um objeto de interface que permita ao usuário fornecer os dados. Este objeto é o formulário de registro, que possui os objetos CampoNome, CampoMatricula, BotãoEmpréstimos, BotãoGravar e BotãoCancelar. Para que o usuário possa visualizar o arquivo de registro de clientes, o objeto tabela de registros é responsável pela sua representação Estes objetos estão representados de forma abstrata usando diagramas de classes UML. O diagrama representa também os relacionamentos entre elas, como mostrado na figura 4. Arquivo de usuários armazena 1 representa 1 Tabela de registros 0..* Registro de usuário 0..* representa Formulário de usuário nome matricula livros emprestados Campo Botão Nome emprestimo Campo Botão Matricula gravar Botão cancelar Figura 4: Signos conceituais para a aplicação cadastrar cliente usando diagramas de classes UML O diagrama de classes permite uma visão abstrata e estática dos objetos da aplicação. Para visualizarmos o modelo de interação é preciso diagramas que possibilitam uma visão dinâmica. O diagrama de atividades é utilizado para descrever as atividades do usuário e do sistema durante o processo de cadastramento. O diagrama de atividades UML descrito na figura 5 é o elemento conceitual que descreve a funcionalidade e o modelo de interação desta função da aplicação cadastrar cliente.

11 Sistema Usuário Escolher cadastrar usuário exibir formulário de usuário Ler registro usuário do formulário Fornecer dados Pressionar gravar gravar registro na tabela apagar formulário de usuário Figura 5: Signos conceituais para a aplicação cadastrar cliente usando diagramas de atividades UML Os signos conceituais descrevem de forma abstrata os objetos que deverão ser percebidos pelo usuário do sistema através de signos de interface. A figura 6 mostra dois possíveis signos de interfaces associados aos objetos tabela de registro e formulário de registro e seus respectivos componentes. Os outros objetos como arquivos de clientes e registro e cliente são possuem signos de interfaces correspondentes uma vez que não são visualizados pelo usuário. Tabela de registro de clientes Nome Matrícula Empréstimos Adriana Silva Sim Ana C Pereira Não Formulário de registro de clientes Nome: Matrícula: Possui livros emprestados? Sim Não Gravar Cancelar Figura 6: Signos de Interface para a aplicação cadastrar cliente Para que a aplicação seja implementada, os signos conceituais e os signos de interface devem ser codificados como signos computacionais de uma linguagem de programação. Os objetos da aplicação Tabela de registros, Registro de cliente e Formulários de registro de cliente - descritos anteriormente na forma de signos conceituais e de interface podem ser descritos como estruturas de dados em uma linguagem de programação (estilo linguagem C), como mostra a figura 7.

12 Struct Tabela { Registro cliente; } TabelaRegistros[100]; Struct Registro { Char nome; Int matricula; Boolean empréstimos; } Struct Form { Textbox CampoNome; Numbox CampoMatricula; RadioButton Empréstimos; PushButton Gravar; PushButton Cancelar; } Formulário registro; Figura 7: Signos computacionais para a aplicação cadastrar cliente 7. Conclusão Este artigo mostrou um framework que descreve como incorporar a atividade de design no desenvolvimento de software de maneira a integrar as diferentes perspectivas que usuários, designers e programadores possuem em relação a uma aplicação. Discutimos com base em teoria semiótica que a perspectiva de programação é inadequada ao design, pois a interpretação obtida do código fonte do programa descreve o funcionamento da aplicação. Usuários interpretam a aplicação a partir de signos veiculados pela interface de usuário. Durante este processo de interação o usuário adquire o modelo conceitual da aplicação. Para que a atividade de design seja realizada adequadamente, designer e usuários precisam compartilhar modelos conceituais semelhantes. A Engenharia Semiótica é uma abordagem na qual o design é visto como um processo de produção de signos. Ela considera que o sistema computacional veicula uma mensagem através da interface, compostas por signos de interface, cujo conteúdo é o modelo conceitual da aplicação. Neste processo comunicativo o designer deve formular o modelo conceitual e expressa-lo através dos signos de interface. O framework apresentado neste trabalho mostra que o processo de produção de signos durante do design envolve a especificação dos signos conceituais que descrevem o modelo conceitual e dos signos de interface que serão vistos pelo usuário. Os signos de interface devem estar semanticamente relacionados com os primeiros uma vez que a interpretação do usuário deve convergir em torno do modelo conceitual pretendido pelo designer. Em [Leite 98] apresentamos uma Linguagem para Especificação da Mensagem do Designer (LEMD) que permite a descrição da interface de maneira abstrata como sendo uma mensagem enviada do designer para o usuário. Mostramos ainda como os elementos desta descrição podem ser mapeados em signos de interface disponíveis nas principais interfaces gráficas, como botões, caixa de texto, menus e vários outros. Atualmente estamos aplicando este método no re-design de uma aplicação de software para telemarketing. Vamos comparar esta versão com a já existente através de testes de usabilidade com o objetivo de avaliar as vantagens de nosso framework. Nosso próximo objetivo é desenvolver uma ferramenta de apoio ao design que permita ao designer integrar os diferentes signos conceituais, com signos de interface e signos computacionais. Esta ferramenta inclui ainda recursos para a construção de modelos de tarefas e cenários de uso. 8. Referências Booch, G.; Rumbaugh, J. & Jacobson, I. The Unified Modeling Language, Addison-Wesley, 1999.

13 De Souza, C.S. The Semiotic Engineering of User Interface Languages. International Journal of Man-Machine Studies 39. Academic Press pp Eco, U. A Theory of Semiotics. Bloomington, IN. Indiana University Press Edição brasileira: Tratado Geral de Semiótica, coleção estudos 73, ed. Perspectiva, 2a. Edição, São Paulo Leite, J. Modelos e Formalismos para a Engenharia Semiótica de Interfaces de Usuário. Tese de doutorado, Pontifícia Universidade Católica do Rio de Janeiro, Liddle D. Design of the Conceptual Model in Winograd, T. (Ed.) Bringing Design to Software. Addison-Wesley, Meyer B. A Theory of Programming Languages. Prentice-Hall, Peirce, C.S Collected Papers ( ). Edição brasileira: Semiótica. São Paulo, Ed. Perspectiva (coleção estudo, n.46) Winograd, T. (Ed.) Bringing Design to Software. Addison-Wesley, 1996.

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

Desenvolvimento de uma Etapa

Desenvolvimento de uma Etapa Desenvolvimento de uma Etapa A Fase Evolutiva do desenvolvimento de um sistema compreende uma sucessão de etapas de trabalho. Cada etapa configura-se na forma de um mini-ciclo que abrange as atividades

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

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

Casos de uso Objetivo:

Casos de uso Objetivo: Casos de uso Objetivo: Auxiliar a comunicação entre os analistas e o cliente. Descreve um cenário que mostra as funcionalidades do sistema do ponto de vista do usuário. O cliente deve ver no diagrama de

Leia mais

Unidade II MODELAGEM DE PROCESSOS

Unidade II MODELAGEM DE PROCESSOS Unidade II 3 MODELAGEM DE SISTEMAS 1 20 A fase de desenvolvimento de um novo sistema de informação (Quadro 2) é um momento complexo que exige um significativo esforço no sentido de agregar recursos que

Leia mais

CEDERJ - CENTRO DE EDUCAÇÃO SUPERIOR A DISTÂNCIA DO ESTADO DO RIO DE JANEIRO

CEDERJ - CENTRO DE EDUCAÇÃO SUPERIOR A DISTÂNCIA DO ESTADO DO RIO DE JANEIRO CEDERJ - CENTRO DE EDUCAÇÃO SUPERIOR A DISTÂNCIA DO ESTADO DO RIO DE JANEIRO MATERIAL DIDÁTICO IMPRESSO CURSO: Física DISCIPLINA: Informática para o Ensino de Física CONTEUDISTA: Carlos Eduardo Aguiar

Leia mais

3 Qualidade de Software

3 Qualidade de Software 3 Qualidade de Software Este capítulo tem como objetivo esclarecer conceitos relacionados à qualidade de software; conceitos estes muito importantes para o entendimento do presente trabalho, cujo objetivo

Leia mais

UML e a Ferramenta Astah. Profa. Reane Franco Goulart

UML e a Ferramenta Astah. Profa. Reane Franco Goulart UML e a Ferramenta Astah Profa. Reane Franco Goulart História da UML o Percebeu-se a necessidade de um padrão para a modelagem de sistemas, que fosse aceito e utilizado amplamente. o Alguns esforços nesse

Leia mais

O Windows também é um programa de computador, mas ele faz parte de um grupo de programas especiais: os Sistemas Operacionais.

O Windows também é um programa de computador, mas ele faz parte de um grupo de programas especiais: os Sistemas Operacionais. MICROSOFT WINDOWS O Windows também é um programa de computador, mas ele faz parte de um grupo de programas especiais: os Sistemas Operacionais. Apresentaremos a seguir o Windows 7 (uma das versões do Windows)

Leia mais

Micro Mídia Informática Fevereiro/2009

Micro Mídia Informática Fevereiro/2009 Micro Mídia Informática Fevereiro/2009 1 UML Introdução Fases de Desenvolvimento Notação Visões Análise de Requisitos Casos de Uso StarUML Criando Casos de Uso Orientação a Objetos Diagrama de Classes

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 Tarefas. Análise Hierárquica de Tarefas

Análise de Tarefas. Análise Hierárquica de Tarefas Análise de Tarefas Em IHC, a análise de tarefas pode ser utilizada em diferentes momentos do desenvolvimento de software, destacando-se três atividades: (a) análise da situação atual (apoiada ou não por

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

Capítulo 13 Pastas e Arquivos

Capítulo 13 Pastas e Arquivos Capítulo 13 Pastas e Arquivos À medida que a tecnologia avança, os dispositivos móveis vão ganhando cada vez mais funções e características que antes só pertenciam aos computadores pessoais. Com a expansão

Leia mais

c. Técnica de Estrutura de Controle Teste do Caminho Básico

c. Técnica de Estrutura de Controle Teste do Caminho Básico 1) Defina: a. Fluxo de controle A análise de fluxo de controle é a técnica estática em que o fluxo de controle através de um programa é analisado, quer com um gráfico, quer com uma ferramenta de fluxo

Leia mais

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação Dr. Ítalo S. Vega ES-II/III: Engenharia de Software: Processos Projeto 1 c 2004, ISVega Ferramenta CASE: LiMAOO-PUC CONTEÚDO

Leia mais

Resolução da lista de exercícios de casos de uso

Resolução da lista de exercícios de casos de uso Resolução da lista de exercícios de casos de uso 1. Explique quando são criados e utilizados os diagramas de casos de uso no processo de desenvolvimento incremental e iterativo. Na fase de concepção se

Leia mais

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Estruturas de Sistemas Operacionais Um sistema operacional fornece o ambiente no qual os programas são executados. Internamente,

Leia mais

Teoria para IHC: Engenharia Semiótica

Teoria para IHC: Engenharia Semiótica Teoria para IHC: Engenharia Semiótica ERBASE EPOCA 2009 2010 Engenharia Semiótica: uma nova perspectiva A Engenharia Semiótica é uma abordagem para IHC na qual o design e a interação fazem parte de um

Leia mais

EMENTAS DAS DISCIPLINAS

EMENTAS DAS DISCIPLINAS EMENTAS DAS DISCIPLINAS CURSO DE GRADUAÇÃO DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS INTRODUÇÃO À COMPUTAÇÃO A disciplina aborda o estudo da área de Informática como um todo, e dos conceitos fundamentais,

Leia mais

A construção de um manual sobre a utilização dos modelos também poderá alavancar o uso das representações. Este conteria a explicação detalhada da

A construção de um manual sobre a utilização dos modelos também poderá alavancar o uso das representações. Este conteria a explicação detalhada da 6 Conclusões No âmbito do framework teórico da Engenharia Semiótica, este trabalho faz parte de um esforço conjunto para desenvolver ferramentas epistêmicas que apóiem a reflexão do designer durante o

Leia mais

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle. Introdução Os principais elementos de um sistema de computação são a unidade central de processamento (central processing unit CPU), a memória principal, o subsistema de E/S (entrada e saída) e os mecanismos

Leia mais

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008/1 4º PERÍODO 7º MÓDULO AVALIAÇÃO A3 DATA 15/10/2009 ENGENHARIA DE SOFTWARE 2009/2 GABARITO COMENTADO QUESTÃO 1: Analise as afirmações

Leia mais

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

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

Leia mais

O Sistema foi inteiramente desenvolvido em PHP+Javascript com banco de dados em MySQL.

O Sistema foi inteiramente desenvolvido em PHP+Javascript com banco de dados em MySQL. Nome do Software: Gerenciador de Projetos Versão do Software: Gerenciador de Projetos 1.0.0 1. Visão Geral Este Manual de Utilização do Programa Gerenciador de Projetos via Web, tem por finalidade facilitar

Leia mais

Análise e Projeto Orientados a Objeto

Análise e Projeto Orientados a Objeto Análise e Projeto Orientados a Objeto Objetivos Comparar e contrastar Análise e Projeto Definir O que vamos fazer na disciplina? Saber uma linguagem de programação orientada a objeto (OO) não é suficiente

Leia mais

INTRODUÇÃO À INFORMÁTICA GRUPO DE PESQUISA LEITURA NA TELA

INTRODUÇÃO À INFORMÁTICA GRUPO DE PESQUISA LEITURA NA TELA INTRODUÇÃO À INFORMÁTICA GRUPO DE PESQUISA LEITURA NA TELA Núcleo de Educação a Distância UniEvangélica 2 ÍNDICE 1 Introdução à Informática... 3 1. O Computador... 3 Teclado... 3 Mouse... 5 Monitor...

Leia mais

Introdução ao Paradigma Orientado a Objetos. Principais conceitos

Introdução ao Paradigma Orientado a Objetos. Principais conceitos Introdução ao Paradigma Orientado a Objetos Principais conceitos Paradigmas de Programação PROGRAMAÇÃO ESTRUTURADA X PROGRAMAÇÃO ORIENTADA A OBJETOS Paradigma Programação estruturada Na programação estrutura

Leia mais

ITIL v3 - Operação de Serviço - Parte 1

ITIL v3 - Operação de Serviço - Parte 1 ITIL v3 - Operação de Serviço - Parte 1 É na Operação de Serviço que se coordena e realiza as atividades e processos necessários para fornecer e gerenciar serviços em níveis acordados com o usuário e clientes

Leia mais

IMPLEMENTAÇÃO DE UM SISTEMA DE SELEÇÃO DE PEÇA USANDO CONCEITOS DE PROGRAMAÇÃO DE SISTEMA DE AUTOMAÇÃO. João Alvarez Peixoto*

IMPLEMENTAÇÃO DE UM SISTEMA DE SELEÇÃO DE PEÇA USANDO CONCEITOS DE PROGRAMAÇÃO DE SISTEMA DE AUTOMAÇÃO. João Alvarez Peixoto* IMPLEMENTAÇÃO DE UM SISTEMA DE SELEÇÃO DE PEÇA USANDO CONCEITOS DE PROGRAMAÇÃO DE SISTEMA DE AUTOMAÇÃO João Alvarez Peixoto* * Mestrando do Programa de Pós-graduação em Engenharia Elétrica - UFRGS Porto

Leia mais

CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO

CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO 4 CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO CONCEITOS BÁSICOS MS-DOS MICROSOFT DISK OPERATION SYSTEM INSTALAÇÃO E CONFIGURAÇÃO DE UM SISTEMA OPERATIVO LIGAÇÕES À INTERNET O que é um sistema operativo?

Leia mais

Manual de instalação, configuração e utilização do Enviador XML

Manual de instalação, configuração e utilização do Enviador XML Manual de instalação, configuração e utilização do Enviador XML 1. Conceitos e termos importantes XML Empresarial: é um sistema web (roda em um servidor remoto) de armazenamento e distribuição de documentos

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

Figura 1: tela inicial do BlueControl COMO COLOCAR A SALA DE INFORMÁTICA EM FUNCIONAMENTO?

Figura 1: tela inicial do BlueControl COMO COLOCAR A SALA DE INFORMÁTICA EM FUNCIONAMENTO? Índice BlueControl... 3 1 - Efetuando o logon no Windows... 4 2 - Efetuando o login no BlueControl... 5 3 - A grade de horários... 9 3.1 - Trabalhando com o calendário... 9 3.2 - Cancelando uma atividade

Leia mais

A SEGUIR ALGUMAS DICAS PARA O DESENVOLVIMENTO DE UM PROJETO CIENTÍFICO

A SEGUIR ALGUMAS DICAS PARA O DESENVOLVIMENTO DE UM PROJETO CIENTÍFICO A SEGUIR ALGUMAS DICAS PARA O DESENVOLVIMENTO DE UM PROJETO CIENTÍFICO DESENVOLVENDO UM PROJETO 1. Pense em um tema de seu interesse ou um problema que você gostaria de resolver. 2. Obtenha um caderno

Leia mais

Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF

Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF Ben-Hur de Sousa Lopes¹, Jaime William Dias¹ ¹Universidade Paranaense (UNIPAR) Paranavaí Paraná Brasil

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

Introdução à Computação: Sistemas de Computação

Introdução à Computação: Sistemas de Computação Introdução à Computação: Sistemas de Computação Beatriz F. M. Souza (bfmartins@inf.ufes.br) http://inf.ufes.br/~bfmartins/ Computer Science Department Federal University of Espírito Santo (Ufes), Vitória,

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

TÉCNICAS DE PROGRAMAÇÃO

TÉCNICAS DE PROGRAMAÇÃO TÉCNICAS DE PROGRAMAÇÃO (Adaptado do texto do prof. Adair Santa Catarina) ALGORITMOS COM QUALIDADE MÁXIMAS DE PROGRAMAÇÃO 1) Algoritmos devem ser feitos para serem lidos por seres humanos: Tenha em mente

Leia mais

2-Introdução e Conceitos Básicos das TIC

2-Introdução e Conceitos Básicos das TIC Agrupamento de escolas de Pevidém 2-Introdução e Conceitos Básicos das TIC Conhecer e adotar regras de ergonomia e exploração de diferentes tipos de software Prof.: Alexandra Matias Sumário Conhecer as

Leia mais

CADERNOS DE INFORMÁTICA Nº 1. Fundamentos de Informática I - Word 2010. Sumário

CADERNOS DE INFORMÁTICA Nº 1. Fundamentos de Informática I - Word 2010. Sumário CADERNO DE INFORMÁTICA FACITA Faculdade de Itápolis Aplicativos Editores de Texto WORD 2007/2010 Sumário Editor de texto... 3 Iniciando Microsoft Word... 4 Fichários:... 4 Atalhos... 5 Área de Trabalho:

Leia mais

Requisitos do usuário, do sistema e do software [Sommerville, 2004]

Requisitos do usuário, do sistema e do software [Sommerville, 2004] Requisitos Objetivos ou restrições estabelecidas por clientes e usuários do sistema que definem as diversas propriedades do sistema Condição ou capacidade necessária que o software deve possuir para que

Leia mais

CONSTRUÇÃO DE UM FRAMEWORK PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB

CONSTRUÇÃO DE UM FRAMEWORK PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB ISBN 978-85-61091-05-7 V EPCC Encontro Internacional de Produção Científica Cesumar 27 a 30 de outubro de 2009 CONSTRUÇÃO DE UM FRAMEWORK PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB Lincoln Fernandes Paulino

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

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

O Processo Unificado

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

Leia mais

BSC Balance Score Card

BSC Balance Score Card BSC (Balance Score Card) BSC Balance Score Card Prof. Gerson gerson.prando@fatec.sp.gov.br Uma das metodologias mais visadas na atualidade éobalanced ScoreCard, criada no início da década de 90 por Robert

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

Manual do Teclado de Satisfação Online WebOpinião

Manual do Teclado de Satisfação Online WebOpinião Manual do Teclado de Satisfação Online WebOpinião Versão 1.2.3 27 de novembro de 2015 Departamento de Engenharia de Produto (DENP) SEAT Sistemas Eletrônicos de Atendimento 1. Introdução O Teclado de Satisfação

Leia mais

Definição de Programas de Computadores e Linguagem de Programação de Comutadores

Definição de Programas de Computadores e Linguagem de Programação de Comutadores Definição de Programas de Computadores e Linguagem de Programação de Comutadores O computador é um equipamento eletrônico composto por circuitos eletrônicos, que trabalham com o estado ligado(1) e desligado(0),

Leia mais

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1 ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1 Índice 1. Introdução...3 1.1. O que é um Computador?... 3 1.2. Máquinas Multiníveis... 3 2 1. INTRODUÇÃO 1.1 O QUE É UM COMPUTADOR? Para estudarmos como um computador

Leia mais

Planificação de. Aplicações Informáticas B

Planificação de. Aplicações Informáticas B Escola básica e secundária de Velas Planificação de Aplicações Informáticas B Ano letivo 2011/2012 1- Introdução à Programação Planificação de Aplicações Informáticas B Unidade Sub-Unidades Objetivos Conteúdos

Leia mais

PROCESSOS DE CRIAÇÃO DE APLICATIVOS

PROCESSOS DE CRIAÇÃO DE APLICATIVOS PROCESSOS DE CRIAÇÃO DE APLICATIVOS Joaldo de Carvalho Wesley Oliveira Irlei Rodrigo Ferraciolli da Silva Rodrigo Clemente Thom de Souza INTRODUÇÃO O mundo está dominado pelos dispositivos móveis. A cada

Leia mais

UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA

UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA FACILITADOR VIRTUAL DA APRENDIZAGEM EM QUÍMICA Campina Grande-

Leia mais

Introdução à Engenharia de Computação

Introdução à Engenharia de Computação Introdução à Engenharia de Computação Tópico: O Computador como uma Multinível José Gonçalves - Introdução à Engenharia de Computação Visão Tradicional Monitor Placa-Mãe Processador Memória RAM Placas

Leia mais

Programação Orientada a Objeto

Programação Orientada a Objeto Programação Orientada a Objeto Classes, Atributos, Métodos e Objetos Programação de Computadores II Professor: Edwar Saliba Júnior 1) Java é uma linguagem orientada a objetos. Para que possamos fazer uso

Leia mais

Cinco restrições de desenvolvimento/teste que afetam a velocidade, o custo e a qualidade dos seus aplicativos

Cinco restrições de desenvolvimento/teste que afetam a velocidade, o custo e a qualidade dos seus aplicativos Série de ebooks sobre desenvolvimento em paralelo ágil: Capítulo 2 Cinco restrições de desenvolvimento/teste que afetam a velocidade, o custo e a qualidade dos seus aplicativos Novas pressões, mais restrições

Leia mais

Algoritmos e Programação Parte Teórica

Algoritmos e Programação Parte Teórica Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Algoritmos e Programação Parte Teórica Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti

Leia mais

Primeiros passos das Planilhas de Obra v2.6

Primeiros passos das Planilhas de Obra v2.6 Primeiros passos das Planilhas de Obra v2.6 Instalação, configuração e primeiros passos para uso das planilhas de obra Elaborado pela Equipe Planilhas de Obra.com Conteúdo 1. Preparar inicialização das

Leia mais

Engenharia de Software. Tema 1. Introdução à Engenharia de Software Profa. Susana M. Iglesias

Engenharia de Software. Tema 1. Introdução à Engenharia de Software Profa. Susana M. Iglesias Engenharia de Software Tema 1. Introdução à Engenharia de Software Profa. Susana M. Iglesias Sistemas Computacionais Automatiza ou apóia a realização de atividades humanas (processamento da informação)

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

2 Engenharia de Software

2 Engenharia de Software 20 2 Engenharia de Software 2.1 Design de Sistemas Orientados a Objetos Os Sistemas Orientados a Objetos não são mais novidade hoje em dia já estando há muitos anos no mercado. A orientação a objetos permite

Leia mais

Manual do Usuário do Produto EmiteNF-e. Manual do Usuário

Manual do Usuário do Produto EmiteNF-e. Manual do Usuário Manual do Usuário Produto: EmiteNF-e Versão: 1.2 Índice 1. Introdução... 2 2. Acesso ao EmiteNF-e... 2 3. Configurações Gerais... 4 3.1 Gerenciamento de Usuários... 4 3.2 Verificação de Disponibilidade

Leia mais

MANUAL DA SECRETARIA

MANUAL DA SECRETARIA MANUAL DA SECRETARIA Conteúdo Tela de acesso... 2 Liberação de acesso ao sistema... 3 Funcionários... 3 Secretaria... 5 Tutores... 7 Autores... 8 Configuração dos cursos da Instituição de Ensino... 9 Novo

Leia mais

Gerenciamento da Integração (PMBoK 5ª ed.)

Gerenciamento da Integração (PMBoK 5ª ed.) Gerenciamento da Integração (PMBoK 5ª ed.) O PMBoK diz que: O gerenciamento da integração do projeto inclui os processos e as atividades necessárias para identificar, definir, combinar, unificar e coordenar

Leia mais

Software Livre e Engenharia Elétrica

Software Livre e Engenharia Elétrica Software Livre e Engenharia Elétrica Diego Cézar Silva de Assunção Henrique Ribeiro Soares José Rubens Guimarães Vilaça Lima Pedro Dias de Oliveira Carvalho Rafael Viegas de Carvalho Carlos Gomes O software

Leia mais

DESENVOLVENDO O SISTEMA

DESENVOLVENDO O SISTEMA DESENVOLVENDO O SISTEMA Declaração da Necessidade O primeiro passo do processo de análise de sistema envolve a identificação da necessidade [Pressman-95]. Normalmente o analista reúne-se com o usuário

Leia mais

COORDENAÇÃO DE EAD MANUAL DE UTILIZAÇÃO DO MOODLE 2.6 PERFIL ALUNO. Versão 1.0

COORDENAÇÃO DE EAD MANUAL DE UTILIZAÇÃO DO MOODLE 2.6 PERFIL ALUNO. Versão 1.0 COORDENAÇÃO DE EAD MANUAL DE UTILIZAÇÃO DO MOODLE 2.6 PERFIL ALUNO Versão 1.0 2015 SUMÁRIO 1. O MOODLE 3 2. Acesso à Plataforma 3 2.1. Cadastrar-se em uma disciplina 4 2.2. Página Inicial do Curso 5 3.

Leia mais

2 Pesquisa de valores em uma lista de dados

2 Pesquisa de valores em uma lista de dados 2 Pesquisa de valores em uma lista de dados Vinicius A. de Souza va.vinicius@gmail.com São José dos Campos, 2011. 1 Sumário Tópicos em Microsoft Excel 2007 Introdução...3 Funções PROCV e PROCH...3 PROCV...3

Leia mais

1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO

1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO 1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO Desde o seu surgimento, o manuseio da computação é baseado em linguagens de programação. Ela permite que sejam construídos aplicativos

Leia mais

Simulado Informática Concurso Correios - IDEAL INFO

Simulado Informática Concurso Correios - IDEAL INFO Simulado Informática Concurso Correios - IDEAL INFO Esta prova de informática é composta por 20 (vinte) questões de múltipla escolha seguindo o molde adotado pela UnB/CESPE. O tempo para a realização deste

Leia mais

UNIVERSIDADE FEDERAL DO AMAPÁ PRÓ REITORIA DE ADMINISTRAÇÃO E PLANEJAMENTO DEPARTAMENTO DE INFORMÁTICA. Manual do Moodle- Sala virtual

UNIVERSIDADE FEDERAL DO AMAPÁ PRÓ REITORIA DE ADMINISTRAÇÃO E PLANEJAMENTO DEPARTAMENTO DE INFORMÁTICA. Manual do Moodle- Sala virtual UNIVERSIDADE FEDERAL DO AMAPÁ PRÓ REITORIA DE ADMINISTRAÇÃO E PLANEJAMENTO DEPARTAMENTO DE INFORMÁTICA Manual do Moodle- Sala virtual UNIFAP MACAPÁ-AP 2012 S U M Á R I O 1 Tela de Login...3 2 Tela Meus

Leia mais

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

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

Leia mais

Sumário. 1. Instalando a Chave de Proteção 3. 2. Novas características da versão 1.3.8 3. 3. Instalando o PhotoFacil Álbum 4

Sumário. 1. Instalando a Chave de Proteção 3. 2. Novas características da versão 1.3.8 3. 3. Instalando o PhotoFacil Álbum 4 1 Sumário 1. Instalando a Chave de Proteção 3 2. Novas características da versão 1.3.8 3 3. Instalando o PhotoFacil Álbum 4 4. Executando o PhotoFacil Álbum 9 3.1. Verificação da Chave 9 3.1.1. Erro 0001-7

Leia mais

Disciplina: Alfabetização

Disciplina: Alfabetização Título do artigo: As intervenções didáticas no processo de alfabetização inicial Disciplina: Alfabetização Selecionador: Beatriz Gouveia 1 Categoria: Professor 1 Coordenadora de projetos do Instituto Avisa

Leia mais

REQUISITOS DE SISTEMAS

REQUISITOS DE SISTEMAS REQUISITOS DE SISTEMAS MÓDULO 2 PROCESSOS DE NEGÓCIOS CONTEÚDO 1. PROCESSOS DE NEGÓCIO IDENTIFICAÇÃO CONCEITOS MODELAGEM (BPM e UML) PROCESSOS X REQUISITOS 1. PROCESSOS DE NEGÓCIO IDENTIFICAÇÃO CONCEITOS

Leia mais

Guia de utilização da notação BPMN

Guia de utilização da notação BPMN 1 Guia de utilização da notação BPMN Agosto 2011 2 Sumário de Informações do Documento Documento: Guia_de_utilização_da_notação_BPMN.odt Número de páginas: 31 Versão Data Mudanças Autor 1.0 15/09/11 Criação

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 Gerenciamento de Documentos Analógico/Digital

O Gerenciamento de Documentos Analógico/Digital Tipos de GED: Document imaging Document management Document Imaging / Document Management O Gerenciamento de Documentos Analógico/Digital Mundo analógico Criação Revisão Processamento Arquivo Mundo digital

Leia mais

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues Modelo De Desenvolvimento De Software É uma representação abstrata do processo de desenvolvimento que define como as etapas relativas ao desenvolvimento de software serão conduzidas e interrelacionadas

Leia mais

Teste de Software: Um Breve Estudo do Importante Processo no Desenvolvimento de Softwares

Teste de Software: Um Breve Estudo do Importante Processo no Desenvolvimento de Softwares Teste de Software: Um Breve Estudo do Importante Processo no Desenvolvimento de Softwares André Assis Lôbo de Oliveira Francisco Guerra Fernandes Júnior Faculdades Alves Faria, 74445190, Brasil andrelobin@hotmail.com,

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

7. Gestão de ficheiros em X Window. 7.1. O Konqueror

7. Gestão de ficheiros em X Window. 7.1. O Konqueror 7. Gestão de ficheiros em X Window 7.1. O Konqueror 1 O Konqueror O ambiente gráfico KDE do Linux possuí um programa, denominado Konqueror (Figura 1.95), que além de ser um navegador Web, é também um gestor

Leia mais

Descrição do Produto. Altus S. A. 1

Descrição do Produto. Altus S. A. 1 Descrição do Produto O software MasterTool IEC é um ambiente completo de desenvolvimento de aplicações para os controladores programáveis da Série Duo. Esta ferramenta permite a programação e a configuração

Leia mais

XIX CONGRESSO DE PÓS-GRADUAÇÃO DA UFLA 27 de setembro a 01 de outubro de 2010

XIX CONGRESSO DE PÓS-GRADUAÇÃO DA UFLA 27 de setembro a 01 de outubro de 2010 PROPOSTA DE UMA ARQUITETURA DE INTERFACE DE SOFTWARE PARA GERAÇÃO DE NOTAS MUSICAIS PARA DETECÇÃO DE OBSTÁCULOS MAGNA CAETANO DA SILVA 1, GABRIEL DA SILVA 2 RESUMO Para realização deste trabalho foi realizada

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

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

Introdução ao Processo Unificado (PU)

Introdução ao Processo Unificado (PU) Universidade Federal de Mato Grosso do Sul Sistemas de Informação - CPCX Introdução ao Processo Unificado (PU) Prof. Fernando Maia da Mota Slides gentilmente cedidos por Profa. Dra. Maria Istela Cagnin

Leia mais

Como produzir e publicar uma apresentação online dinâmica (Prezi)

Como produzir e publicar uma apresentação online dinâmica (Prezi) Como produzir e publicar uma apresentação online dinâmica (Prezi) Este módulo irá ensinar-lhe como produzir e publicar uma apresentação online dinâmica usando o programa Prezi. A produção de uma apresentação

Leia mais

Permite a coleta de dados em tempo real dos processos de produção, possuindo, também, interfaces para a transferência dos dados para os sistemas

Permite a coleta de dados em tempo real dos processos de produção, possuindo, também, interfaces para a transferência dos dados para os sistemas Permite a coleta de dados em tempo real dos processos de produção, possuindo, também, interfaces para a transferência dos dados para os sistemas administrativos da empresa. Nessa configuração, o PC é a

Leia mais

Conceitos básicos da linguagem C

Conceitos básicos da linguagem C Conceitos básicos da linguagem C 2 Em 1969 Ken Thompson cria o Unix. O C nasceu logo depois, na década de 70. Dennis Ritchie, implementou-o pela primeira vez usando o sistema operacional UNIX criado por

Leia mais

CENTRO UNIVERSITÁRIO DE ENSINO SUPERIOR DO AMAZONAS - CIESA CENTRO DE PROCESSAMENTO DE DADOS CPD MANUAL DE UTILIZAÇÃO DO MOODLE 2.

CENTRO UNIVERSITÁRIO DE ENSINO SUPERIOR DO AMAZONAS - CIESA CENTRO DE PROCESSAMENTO DE DADOS CPD MANUAL DE UTILIZAÇÃO DO MOODLE 2. CENTRO UNIVERSITÁRIO DE ENSINO SUPERIOR DO AMAZONAS - CIESA CENTRO DE PROCESSAMENTO DE DADOS CPD MANUAL DE UTILIZAÇÃO DO MOODLE 2.8 PERFIL ALUNO Versão 1.0 2015 CENTRO UNIVERSITÁRIO DE ENSINO SUPERIOR

Leia mais

Manual do Usuário - ProJuris Web - Biblioteca Jurídica Página 1 de 20

Manual do Usuário - ProJuris Web - Biblioteca Jurídica Página 1 de 20 As informações contidas neste documento estão sujeitas a alterações sem o prévio aviso, o que não representa um compromisso da Virtuem Informática. As pessoas, organizações ou empresas e eventos de exemplos

Leia mais

O processador é um dos elementos componentes do computador moderno, sendo responsável pelo gerenciamento de todo o computador.

O processador é um dos elementos componentes do computador moderno, sendo responsável pelo gerenciamento de todo o computador. Resumo 01 O que é um processador? O processador é um dos elementos componentes do computador moderno, sendo responsável pelo gerenciamento de todo o computador. Os processadores atualmente são encapsulados

Leia mais

AR PDV SOLUÇÕES AR CONSULTORIA EM INFORMÁTICA

AR PDV SOLUÇÕES AR CONSULTORIA EM INFORMÁTICA 1 Sumário: 1. AR PDV...02 2. Registro / Login...03 3. Configuração...03 4. Abertura de Caixa...03 5. Registro de Vendas...04 a. Passos para Emissão do Cupom Fiscal...05 b. Inserindo Produtos...06 c. Formas

Leia mais