Vous êtes sur la page 1sur 5

USO DA ENGENHARIA SEMITICA COMO BASE DA ENGENHARIA DE

REQUISITOS PARA CONSTRUO SISTEMAS DE REALIDADE VIRTUAL:


CONTEXTO E PROPOSTA DE MELHORIA PARA ANLISE DE REQUISITOS

(documento de requisitos do software) que serve para nortear


Resumo Este artigo retrata uma pesquisa sobre o desenvolvimento de uma aplicao. Neste documento
uma proposta de aplicao da engenharia semitica existem atividades distintas como a elicitao ou
como metodologia na criao de ambientes virtuais. identificao das necessidades do software, especificao ou
Neste artigo descrito uma motivao e o contexto de documentao formal, validao da proposta do sistema.
metodologias j existentes bem como uma proposta Nela fornece um mecanismo apropriado para entender o que
para uma nova metodologia com base nos conceitos o cliente quer, analisando necessidades, praticidades,
apresentados da engenharia semitica para ambientes negociando uma soluo razovel, especificando uma
virtuais. soluo de forma no ambgua, validando a especificao e
Palavras-Chave Engenharia de Software, Engenharia de gerenciando como os requisitos so transformados dentro de
Requisitos, Engenharia Semitica, Ambientes Virtuais. um sistema operacionalizado maior.
No enfoque da RV um equvoco no projeto pode levar a
Abstract This paper portraies a research on a no usabilidade do ambiente ou at mesmo a utilizao sem
proposal of application of engineering semiotics as propsito, pois a concepo do ambiente no condiz com a
methodology design for virtual environment. In this aplicao real do mesmo.
paper described a motivation and the context of
existing methodologies already as well as a proposal 2. TRABALHOS ANTERIORES
for a new methodology on the basis of the presented
concepts of engineering semiotics for virtual A satisfao dos requisitos especificados pelos
environments usurios a pr-condio bsica para o sucesso de um
software, entretanto quando se entende que um sistema de
Keywords Software Engineering, Requirements
RV mais complexo por mostrar no apenas informaes
Engineering, Semiotic Engineering, Virtual Environment.
diretas, mas por criar um ambiente informacional que
1. INTRODUO compreende os sentidos sensoriais do ser humano (tato,
viso, olfato, audio e percepo), os requisitos podero no
Uma das mais fortes tendncias de desenvolvimento de satisfazer todos os usurios do sistema.
Interface Humano-Computador (IHC) o desenvolvimento As experincias do trabalho de [3] so teis para
de interfaces de Realidade Virtual (RV), pois esta uma delinear uma abstrao da Engenharia de Requisitos para
tecnologia capaz de aproveitar o conhecimento do usurio na RV, entretanto pelo fato de um sistema tridimensional ser
operao do mundo real dentro do ambiente sinttico composto de caractersticas puramente imaginveis convm
computacional criado pela RV, criando uma interatividade e abstrair um modelo mais especfico para que o mundo virtual
uma usabilidade muito prximas do real. Mas para isso o criado no caia na subtilizao de apenas um contedo
processo de desenvolvimento do ambiente a ser gerado deve multimdia para auxlio ou uma extenso como uma
possuir caractersticas que levem o usurio a um raciocnio ferramenta de apoio sem ser substancialmente usvel.
cognitivo entre a dicotomia do mundo real versus mundo A partir dos estudos de [4], pode-se concluir que
virtual de modo que beneficie a sua utilizao. ambiente de RV criado tem caractersticas interativas de
Para tanto se devem produzir ambientes que sejam manipulao, navegao e seleo associadas influenciado
direcionados e contextualizados no conhecimento do usurio, pelo contexto de atuao do usurio no ambiente real esta
mas de modo geral, os requisitos de um sistema de RV so interface de RV possui uma usabilidade de maior grau, visto
impostos diretamente pelos sentidos humanos e abstrados que as interaes entre o mundo e o usurio se do de forma
por uma capacidade dos desenvolvedores de representarem intuitiva e de relao com o mundo real que o usurio
os modelos fsicos e cinemticos destes ambientes, entretanto conhece.
o domnio do problema desta representao transcende as A pesquisa de engenharia de software contempla os
ferramentas de modelagem e brainstorms da equipe de modelos de sistemas de informaes necessrios para a
desenvolvimento. produo de um software, entretanto para a RV os sistemas
constatado que um equvoco no domnio dos requisitos so mais do que informacionais, pois estes compreendem um
de um software causa srios transtornos no projeto final, complexo conjunto de informaes sendo abstradas por
estouros de prazos e principalmente a entrega para os meio de uma visualizao tridimensional, portanto a
stakeholders fica comprometida bem como a qualidade do necessidade do uso de tcnicas de interao humano-
projeto com um todo [1]. computador (IHC) um fator imprescindvel para o sucesso
No contexto da Engenharia de Software abordado por [2] do projeto.
a engenharia de requisitos um processo que engloba todas Diversas metodologias tem-se aplicado no
as atividades para a elaborao de um documento desenvolvimento de um sistema de RV [5], dentre elas se
destacam a Anlise Orientada a Objetos, Fluxogramas, Segundo [12], o foco na anlise de projeto do sistema
Modelos de StateChart, WorkFlows e modelos baseados em de RV deve ser dado pela inter-relao entre as componentes
hipermdia, mas mesmo com o avano destas mtricas a de Interfaces Humano-Computador necessrias ao projeto.
modelagem conceitual deste tipo de sistema ainda precria Uma interface de realidade virtual, como dito em [4],
e muitas vezes em sua aplicao reinventada para se complexa de ser projetada e principalmente de ser
conceber uma aplicao de RV. implementada, e seu processo de desenvolvimento
De acordo [3] muito alm da visualizao das destacado pelas atividades de abstrao das tarefas que o
informaes, um sistema de RV possui uma manipulao das usurio final deseja com o sistema; a complexidade da
mesmas de forma no convencional (mouse e teclado) o realizao da tarefa no ambiente; e as restries fsicas e
usurio utiliza dispositivos como luvas, capacetes de comportamentais do ambiente.
visualizao, spaceballs, joysticks, webcams, etc., que geram E partindo do pressuposto deixado por [13], que todo
um sentido de presena, caracterstico das aplicaes e software construdo com a funo bsica de processar
ambientes virtuais. Esta associao entre as tcnicas de dados, no importa a rea de atuao considerada, portanto, a
engenharia de software, e o processo de desenvolvimento de avaliao dos mtodos de modelagem relatada neste artigo
ambientes virtuais pode viabilizar um maior estreitamento na mostra vantagens e desvantagens de seu uso.
relao de uso do ambiente pelo usurio, causando uma No intuito de beneficiar a produtividade e a
maior a interao e aumentado usabilidade do sistema. usabilidade destes ambientes muito alm de dados, o sistema
De acordo com [6], existem vrias tcnicas de de RV deve ser capaz de interceptar e processar e analisar os
interao para o usurio realizar suas aes no ambiente eventos do ambiente, sendo monitorado o comportamento o
virtual, sendo algumas apropriadas para determinados tipos usurio, suas interaes e reflexes no mundo em qual est
de tarefas e outras, no. imerso.
Neste quesito [12] denota em seu trabalho os
3. TCNICAS DE ABORDAGEM DE ANLISE DE seguintes processos para modelagem, consistente em 4 fases
REQUISITOS E ESPECIFICAO PARA AMBIENTES de processo: (a) Anlise do Ambiente 3D; (b) Processo de
VIRTUAIS Desgin 3D; (c) Processo de Sistematizao das Interfaces
3D; (d) Processos de Interao no ambiente;
O uso de mtodos e tcnicas para especificar um J na pesquisa de [14] o Modelo baseado em
ambiente virtual depende muito da tica proposta para a heurstica ajuda o designer no processo de ps-produo do
utilizao do ambiente e pelos projetistas do sistema que o ambiente de RV quanto a avaliao de usabilidade e
desenvolve. A tendncia de se usar a teoria de IHC como interatividade apenas uma estratgia de ps-produo para
fator de reengenharia para promover a maior usabilidade do avaliao do ambiente criado.
sistema uma alternativa de ps-produo e de avaliao No modelo proposto por Bowman [15], retrata um
para se justificar a operacionalizao do ambiente. modelo seqencial que atualmente uma abordagem mais
Segundo [5] os sistemas de RV demandam certa clara e tanto de pr, quanto de ps-produo do ambiente de
dificuldade em suas especificaes de projeto enquanto RV , pois define as tarefas e suas inter-relaes, mas como o
produto de software e introduzir novas tcnicas de prprio nome indica, um modelo de abordagem seqencial,
modelagem e especificao tm se tornado comum devido a no retratando os eventos de mltiplas funes do ambiente.
inconstncia da tecnologia e dispositivos inventados para a um bom modelo esttico e representativo de uma abstrao
rea. Portanto uma breve classificao exposta para que de uma aplicao de RV.
seja possvel a formalizao das atividades at ento O modelo proposto por [16], VRID (em ingls,
desenvolvidas na pesquisa de Engenharia de Sistemas para Virtual Reality Interface Design), contm aspectos de
Realidade Virtual. especificao da interface de sistemas de RV, com a inteno
Segundo [6] as tcnicas de seleo e manipulao de de efetuar uma abordagem objetiva apoiar projetistas de
objetos em ambientes virtuais podem ser classificadas, interface em pensar de modo compreensvel sobre todo
quanto metfora de interao utilizada; projeto, decompondo as atividades de projeto em tarefas
Seguindo as orientaes deixadas em [7], estas menores, mais simples e conceitualmente distintas e
tcnicas podem ser sistematizadas quanto s tcnicas de comunicar a estrutura de projeto para desenvolvedores de
usabilidade; e de acordo com [8] as tcnicas esto dispostas sistemas com RV.
de forma que contemple a especificao de desempenho do O modelo apresentado [17], denominado de CLEVR
sistema; De acordo com [9], d vazo est nas tcnicas de (em ingls, Concurrent and Level by Level Development of
avaliao formal baseado em experincias do usurio, o qual VR Systems) discute uma abordagem para o processo de
o trabalho de [3] est inserido. desenvolvimento de sistemas de RV considerando a ao
O Trabalho [10] retrata o uso de tcnicas de simultnea da forma, funo e comportamento dos objetos de
mapeamento comportamental como base de Walkthrough interface em um modelo de processo incremental, a partir da
Cognitivo para o projeto e as referncias apontadas pelo realizao de um processo de modelagem espiral.
contexto de comportamento do usurio no mbito Psico- No trabalho de [18] o desenvolvimento de um
Social registrado em [11], do uma noo da complexidade e laboratrio virtual trouxe uma abordagem baseada no mtodo
arbitrariedade na escolha do mtodo a seguir para uma RUP (Rational Unified Process [19]), o qual desempenha
modelagem estrutural de ambientes de RV. grande papel na unificao das metodologias de processo de
software, mas continua a se qualificar um sistema de RV Na tentativa de unir os conceitos sobre o
como um sistema convencional. desenvolvimento do ambiente ou mundo virtual, a desenho
A tcnica de especificao de processo e requisitos de das interfaces 3D, e o que o usurio pode interagir,
software aplicado por [23], a VR-WISE, uma abordagem necessria uma modelagem que contemple os interesses em
que contempla o uso de mapas conceituais como um nico modelo cognitivo-relacional de interao.
metodologia de elucidao de requisitos em alto nvel de Essa relao com rea de IHC fica mais clara com o
abstrao, deixando os detalhes especficos para uma surgimento da Engenharia Semitica, [20], cujo objetivo
associao aos toolkits (conjunto de ferramentas) de utilizar os conceitos semiticos para permitir aos projetistas
desenvolvimento 3D, a exemplo o World ToolKit, da escolher melhor os sinais (componentes grficos como caixas
Sense8, Java3D, OpenGL, DirectX, OGRE, entre outros. de texto, botes, menus, cones, dentre outros) que comporo
A Abordagem at ento dos modelos acima descritos a mensagem (interface) que dever solucionar os problemas
foram analisados sob o prisma da Engenharia de Sistemas dos usurios.
com base na funo de Engenharia de Requisitos tomando Segundo [21], na Engenharia Semitica (ESm), em
como base um projeto tradicional de software. Entretanto particular, a interface de um sistema vista como sendo uma
um ambiente virtual no um sistema tradicional que poder meta-comunicao entre o designer e o usurio. Esta meta-
ser modelado com uma notao e uma linguagem de comunicao deve ser em duas vias, sendo interpretada de
modelagem trivial, necessitando de uma especificao de acordo com o dispositivo utilizado, ou por um conjunto de
processos complementares. dispositivos associados ao processo desenvolvido.
Na Figura 2 segue-se a proposta do uso da ESm
4. MOTIVAO E PROPOSTA uma metodologia de se avaliar interfaces de comunicao
como processo com foco no usurio. Em trabalhos descritos
Tendo o fator responsvel da usabilidade de sistemas na literatura, observa-se que os conceitos ESm aplicada
de RV as tcnicas de projeto e concepo destes ambientes, como mtodo de ps-produo do ambiente computacional
cada vez mais se faz necessria uma abordagem que integre e criado, e a partir de uma avaliao repensado o processo de
cobra as lacunas deixadas pelas metodologias descritas acima desenvolvimento de interface com o usurio.
criando uma padronizao e unificao de propostas O uso da ESm para a criao de uma interface de RV
metodolgicas para a Engenharia de Sistemas de RV. uma estratgia til para o desenvolvimento destas
Sendo primordial o uso das tcnicas centradas no interfaces, pois o usurio, o qual o foco do projeto de RV,
usurio, pois o mesmo tem como papel atestar a qualidade de possui uma linguagem e se expressa de uma forma arbitrria
um produto. Sendo este um ponto de partida para criao de para designar o que deseja do ambiente. Normalmente o
projetos de RV que sejam estabelecidos e criados a partir de projeto de um ambiente de RV necessrio combinao de
tcnicas de modelagem que contemplem e se adequem as diversos conhecimentos e profissionais de reas de contexto
futuras inovaes tecnolgicas para a respectiva rea de tcnico diferente, como por exemplo: artes plsticas, cincias
pesquisa. exatas, humanas e sociais, onde cada um tem um papel
Deste modo a figura 1 proposta para elucidar melhor importante no decorrer do processo de construo do mundo
as fases do desenvolvimento de um ambiente virtual, virtual.
resumindo as metodologias descritas e com o foco na
Engenharia de Sistemas convencional. Nesta destacam-se
quatro fases sendo elas seqenciais, a Elicitao de
Requisitos; a Especificao de Projeto; a fase de
Implementao e, por conseguinte a fase de Testes.

Figura 2 - Engenharia de Sistemas apoiada pela Engenharia Semitica

Figura 1 - Metodologia de Engenharia de Software Convencional De acordo [22] a ESm. ajuda o projetista do sistema
De tal premissa surge o insight de usar a base da IHC no desenvolvimento da interface com o usurio por meio de
como metodologia de comunicao entre o Usurio- quatro etapas integrantes de seu processo de
Designer, sendo o Designer aqui retratado como sendo muito desenvolvimento, que so: anlise, design, prototipao e
mais que o programador, mas sim uma equipe de avaliao.
desenvolvimento composta por profissionais com as mais Na abordagem proposta so delimitados os processos
diversas formaes (computacional, cientifica e artstica). de modelagem de udio, Dispositivos e de Usabilidade
Sabe-se que uma aplicao computacional qualquer (interao), como forma de unificao de todas as demais
que seja deve ser idealizada de forma a promover uma metodologias descritas na seo 3; Esta abordagem vem de
efetiva comunicao entre as partes (humano computador), encontro s perspectivas do usurio de um sistema de RV,
como se compartilhassem o mesmo modelo mental de pois o mesmo poder especificar seus requisitos de uso e
comunicao, que neste caso dado do lado do projetista de interao no incio do projeto e o projetista poder validar as
interface ou designer e transmitido para o usurio final.
especificaes definidas no final do projeto, como exposto http://matwww.ee.tut.fi/Eonykane/papers/digital_hmt/dht.ht
na figura 3. ml
[8] SLATER, M., LINAKIS, V., USOH, M., &
KOOPER, R., Immersion, presence, and performance in
virtual environments: An experiment with tridimensional
chess. In M. Green (Ed), ACM Virtual Reality Software and
Technology 1996.
[9] NICHOLS, S.C., RAMSEY, A.D, COBB, S.,
NEALE, H., D CRUZ, M. and WILSON, J.R. Incidence of
Virtual Reality Induced Symptoms and Effects (VRISE) in
desktop and projection screen display systems. HSE
contract research report, (2000).
[10] SPAGNOLLI, A., VAROTTO, D., and
MANTOVANI, G. An ethnographic, action-based
approach to human experience in VEs", International
Journal of Human-Computer Studies,; McGreevy, M. W.,
2003
[11] GERHARD, M., MOORE, D., & HOBBS, D.
Continuous presence in collaborative virtual
Figura 3 - Proposta de Modelagem para Ambientes Virtuais environments: Towards the evaluation of a hybrid avatar-
agent model for user representation. In Proceedings of the
No uso de um mtodo padronizado de elicitao, International Conference on Intelligent Virtual Agents,
especificao e avaliao de requisitos, com possveis Madrid, 2001
extenses, que atendam s peculiaridades dos diferentes tipos [12] SEGURA, M.I.S, SECCO, A. A., CUADRADO, J.J,
de ambientes virtuais a contribuio da aplicao da Software Engineering and HCI Techniques Joined to
engenharia semitica para a definio de requisitos de Develop Virtual Environments, User Interface
sistemas de realidade virtual bem como a validao da Engineering, 2004.
especificao por metodologias de especficas de produo [13] PRESSMAN, R.S. Engenharia de Software,
de ambientes virtuais e avaliao automatizada dos editora McGraw-Hill Interamericana do Brasil, 6 edio,
requisitos. So Paulo, 2006.
Como a resultante um padro de especificao, esta [14] MILLS, S., NOYES, J. Virtual reality: An overview
poder ser aplicada em diversos sistemas, desde as ambientes of user-related design issues. Interacting with computers,
virtuais, quanto a jogos de computadores. 1999.
[15] BOWMAN, D., GABBARD, J.L., HIX, D. A survey
REFERNCIAS BIBLIOGRFICAS of usability evaluation in virtual environments:
classification and comparison of methods. Presence
[1] ROBERTSON, J; ROBERTSON, S., Volere Teleoperators and Virtual Environments, 2002.
Requirements Specification Template, Edition 9, (2003), [16] TANRIVERDI, V., and JACOB, R. J. K. VRID: A
disponvel em: http:// www.volere.co.uk. Design Model and Methodology for Developing Virtual
[2] SOMMERVILLE, I; SAWYER, P. Requirements Reality Interfaces, in Proceedings of the ACM symposium
engineering (A good practice guide). England : John Wiley on Virtual reality software and technology. ACM Press, 2001
& Sons, 1997. [17] SEO, J., and KIM, G. J. Design for Presence: A
[3] KIRNER, T.G., SALVADOR, V.F.M., Contribuio Structured Approach to Virtual Reality System Design, in
Engenharia de Requisitos de Ambientes Virtuais, IV Presence: Teleoperators and Virtual Environments, 2002.
WorkShop de Engenharia de Requisitos, 2004. [18] SCHERP, A. Software Development Process Model
[4] MYERS, B.A, HOLLAN, J., CRUZ, I., Strategic And Methodology For Virtual Laboratories, 2002,
Directions in Human-Computer Interaction, ACM disponvel em: http://www.offis.de/indexe.htm
Computing Surveys, v. 28, n. 4, December 1996. [19] KRUCHTEN P. The Rational Unified Process: an
[5] SMITH, S. e DUKE, D. The Hybrid World of Virtual introduction. AddisonWesley, New York, 2000
Environments, In: Computer Graphics Forum, The [20] de SOUZA, C.S., The Semiotic Engineering of User
Eurographics Association and Blackwell Publishers. (1999). Interface Languages, International Journal of Man-
[6] NEDEL, L. P., FREITAS, C.M.D.S. SCHYN, A., Machine Studies, 1999
NAVARRE, D., PALANQUE, P. Usando Modelagem [21] PRATES, R. O., LEITE, J. C. SOUZA, C. S.
Formal para Especificar Interao em Ambientes Virtuais: Semiotically Based User Interfaces Design Languages.
Por que?, In Symposium on Virtual Reality, Ribeiro Preto Atas do I Workshop sobre Fatores Humanos em Sistemas
SP, 2003. Computacionais, 1998.
[7] NYKNEN, O. Digital Hypermedia Technologies, [22] LEITE, J. C. SOUZA, C. S, Uma Linguagem de
Tampere University of Technology - Digital Media Especificao para a Engenharia Semitica de Interfaces
Institute,2002, disponvel em de Usurio Simpsio Brasileiro de Interface Humano-
Computador, 1999.
[23] PELLENS B, BILLE, W., De TROYER, O.,
KLEINERMANN, F. VR-WISE: A Conceptual Modeling
Approach for Virtual Environments, 2005,

Vous aimerez peut-être aussi