[pt] Um dos grandes problemas no desenvolvimento de software é
atender a todas as necessidades específicas de cada usuário
em um domínio. A pesquisa sobre sistemas extensíveis tenta
resolver este problema. Sistemas extensíveis são
desenvolvidos de maneira que possam ser configurados pelos
usuários finais, adicionando, modificando ou removendo
funcionalidades e, assim, evoluir com o
tempo. Uma área de pesquisa relacionada a aplicações
extensíveis para pessoas experts no domínio, mas que não
são profissionais de programação, é a de
desenvolvimento por usuários finais (End-User Development -
EUD). No entanto, não se encontra na literatura pesquisas
que visem especificamente apoiar o designer na tomada de
decisões sobre quando é interessante estender o sistema e
qual parte dele poderá sofrer tal extensão. O objetivo
deste trabalho é informar o designer sobre diferentes
oportunidades de extensão relacionadas ao resultado da
análise de tarefas e de usuários. Para isto, ele apresenta
uma classificação, baseada na Engenharia Semiótica, que
abrange as técnicas e aplicações extensíveis
pesquisadas. Depois, ele identifica nas perguntas da
análise de usuários e tarefas, quais se relacionam com as
técnicas descritas nesta classificação. Assim, o
designer pode identificar em que situações e quais métodos
podem ser usados para estender o sistema. Para avaliar esta
proposta, desenvolvemos um estudo de caso
para reprojetar a ferramenta de autoria Composer, com o
objetivo de mantê-la flexível e extensível, sem exigir
muito conhecimento dos usuários sobre a
linguagem subjacente ao domínio do sistema, a NCL (Nested
Context Language). / [en] One of the major problems of software development is to pay
attention to all specific needs of each user in a domain.
The proposal to use extensible applications tries to solve
this problem. Extensible systems are developed so that
they can be shaped by end-users, adding, modifying or
removing functionalities, and so evolve in time. A research
area related to extensible applications for domain expert
users who are not programming professionals is that of End
User Development - EUD. However, it is not found in the
literature, research that specifically support the designer
in making decisions about when it is interesting to extend
the system and which part of it can be extended. The
purpose of this work is to inform the designer about
different extension opportunities related to
the result of user and task analysis. It presents a
classification, based on Semiotic Engineering, which
encompasses the investigated techniques and the extensible
applications. Then, it identifies, in the user and task
analysis questions, those related to the techniques
described in this classification. Therefore, the designer
can identify which approaches can be used in which
situations to extend the system. To evaluate this proposal,
we developed a case study to re-build an authoring tool for
interactive multimedia programs called Composer. The study
goal was to keep the application flexible and extensible
without requiring from users too much knowledge about the
application´s underlying language - the NCL
(Nested Context Language).
Identifer | oai:union.ndltd.org:puc-rio.br/oai:MAXWELL.puc-rio.br:12398 |
Date | 22 October 2008 |
Creators | ARIANE MORAES BUENO |
Contributors | SIMONE DINIZ JUNQUEIRA BARBOSA |
Publisher | MAXWELL |
Source Sets | PUC Rio |
Language | Portuguese |
Detected Language | English |
Type | TEXTO |
Page generated in 0.0096 seconds