• Nenhum resultado encontrado

4 4 Avaliação da Proposta

5.4 Considerações Finais

Identificar o que o cliente espera do produto e as restrições sob as quais irá operar não é uma tarefa simples, tendo em vista que as aplicações apresentam requisitos dinâmicos e que sofrem influencia do contexto em que são utilizados. Os sistemas sensíveis ao contexto buscam tirar proveito destas informações contextuais para, a partir delas, disponibilizar informações e serviços relevantes para os usuários na execução de suas tarefas.

Apesar da aceitação de que o contexto deve ser levado em consideração na fase de elicitação de requisitos, observa-se que ainda há a necessidade de um processo de engenharia de requisitos que apoie o desenvolvimento de sistemas sensíveis ao contexto, não somente em tempo de projeto, mas também em tempo de execução (SIADAT & SONG, 2012).

O processo aqui apresentado obtém ajuda de uma narrativa de grupo – Group

Storytelling - e das dimensões 5W1H + condicional para descobrir contextos relevantes

para aplicações sensíveis ao contexto. Os contextos são descobertos a partir de uma história contada pelos stakeholders. A aplicação do processo resulta na identificação de informações contextuais, que são classificadas e organizadas através de mapas mentais. A partir destas informações, os contextos são analisados e modelados juntamente com os requisitos do sistema por meio da técnica i* com contextos e de modelos de processos de negócios com variações.

A abordagem foi aplicada em um estudo piloto realizado em um ambiente empresarial. Profissionais de uma empresa de TI usou o processo para o desenvolvimento de uma aplicação realística. Durante o estudo, o processo passou por refinamentos no sentido de aperfeiçoá-lo.

Após o refinamento do processo foi realizado estudo empírico, desta vez em ambiente acadêmico, onde uma equipe formada por graduandos em Ciência da Computação utilizou o processo em um sistema realístico de domínio diferente. Ao final, os participantes foram entrevistados com o objetivo de avaliar a abordagem quanto à eficácia e usabilidade.

A Figura 40 apresenta um quadro comparativo entre os trabalhos relacionados discutidos na seção 2.4 e a abordagem adotada nesta pesquisa. Os dois primeiros aspectos serviram para analisar, dentre os trabalhos comparados, quais utilizaram heurísticas para guiar a identificação e a análise dos contextos. O terceiro aspecto

CARLOS ALBERTO TEIXEIRA BATISTA

compara os trabalhos quanto à utilização ou não de framework específico para analisar contextos. O quarto aspecto compara as abordagens quanto à participação efetiva dos

stakeholders na aplicação do processo, enquanto o quinto aspecto verifica se as

abordagens são aplicadas na fase de elicitação de requisitos.

Figura 40 - Comparativo dos trabalhos relacionados

Fonte: O Autor

É possível observar que a principal diferença da nossa proposta é a utilização de heurísticas para guiar a equipe durante a utilização do processo. Além disso, nenhum dos trabalhos comparados integra a utilização de frameworks específicos para analisar contextos, a participação efetiva dos stakeholders e a preocupação com a descoberta de contextos já na fase de elicitação. Este aspecto diferencia a nossa abordagem das demais. Os resultados da pesquisa revelaram indícios da viabilidade do processo, levando em consideração o grau de satisfação da equipe de desenvolvimento que participou do estudo, com relação aos aspectos de eficácia e usabilidade. Embora não seja possível generalizar os resultados alcançados, eles parecem promissores diante do desafio de elicitar todos os contextos necessários para cumprir as exigências inerentes a sistemas dessa natureza.

Considerando que os trabalhos desta área de estudo revelam a necessidade de um processo sistemático para a descoberta de contextos, com heurísticas que possam guiar a equipe de desenvolvimento na obtenção destas informações, a abordagem aqui proposta pode ser considerada um passo importante para o preenchimento desta lacuna.

CARLOS ALBERTO TEIXEIRA BATISTA

Referências

ALI, R., DALPIAZ F., GIORGINI P. "Reasoning with contextual requirements: detecting inconsistency and conflicts." Information and Software Technology 55.1 (2013): 35-57. ALI, R., DALPIAZ F., GIORGINI P. "A goal-based framework for contextual requirements modeling and analysis", In: Requirements Eng (2010) 15:439-458.

ALI, R., DALPIAZ F., GIORGINI P. "A goal modeling framework for self- contextualizablesoftware." Enterprise, Business-Process and Information Systems Modeling.Springer Berlin Heidelberg, 2009.326-338.

AMES, V. D. B."As possibilidades de uso do software de análise qualitativa NVivo". Vol. 1, n.2 ago. 2013. Disponível em:http://www.sociologiasplurais.ufpr.br/v1n2_artigo12.pdf BALDAUF, M.; DUSTDAR, Schahram; ROSENBERG, F. "A survey on context-aware systems". International Journal of Ad Hoc and Ubiquitous Computing 2.4: 263-277. 2007.

BASILI, V. R.; CALDIERA, G.; ROMBACH, H. D. "The goal question metric approach."Encyclopedia of software engineering 2.1994 (1994): 528-532.

BAZIRE, M., BRÉZILLON, P. “Understanding Context Before Using It”, In: Proc. of the 5th International and Interdisciplinary Conference on Modeling and Using Context (CONTEXT'05), LNAI 3554, pp. 29-40, Paris, France. (2005).

BRANDALISE, L. T. "Modelos de medição de percepção e comportamento–uma revisão". Laboratório de Gestão, Tecnologia e Informação–UFSC, Florianópolis (2005). BULCÃO NETO, R. F. "Um processo de software e um modelo ontológico para apoio ao desenvolvimento de aplicações sensíveis a contexto",Tese de Doutorado, Instituto de Ciências Matemáticas e de Computação – ICMC-USP. 2006.

BURNAY, C., JURETA, I., FAULKNER S., "Context-driven Elicitation of Default Requirements." arXiv preprint arXiv:1211.2620 (2012).

CABRAL, M. L. "Avaliação de melhorias de processos de software durante a execução de umprojeto". Dissertação Dissertação de Mestrado – UFRJ/COPPE, 2012.

CARVALHO, E. A. de. "Heurísticas para Identificação de Requisitos de DataWarehouse apartir de Indicadores de Desempenho". Dissertação de Mestrado. PUC-RJ, 2009. CASTELLI, V.; THOMAS, P.; BERTONE, R.; OLIVEROS, A. "A requirements engineering process extended to context information management". In Research Challenges in Information Science (RCIS), 2011 Fifth International Conference on, pp. 1-6.IEEE, 2011.

CASTELLI, V.; THOMAS, P.; BERTONE, R. "Ingeniería de Requerimientos para Sistemas Sensiblesal Contexto, un estúdio comparativo", In: XIV Congresso Argentino de Ciencias de laComputación. 2008.

CARLOS ALBERTO TEIXEIRA BATISTA

CHENAL, D. "Mind mapping improves software requirements quality, communication and traceability." tech brief, QA Vantage (2008).

CHINOSI, M.;TROMBETTA, A. "BPMN: An introduction to the standard". Computer Standards & Interfaces 34.1 (2012): 124-134.

CHOI, J. "Context: From Birth to Design".Advanced Language Processing and WebInformation Technology, 2008. ALPIT'08.International Conference on.IEEE, 2008. CHOPRA, A. K. "Requirements-driven adaptation: compliance, context, uncertainty, andsystems". Requirements@ Run. Time (RE@ RunTime), 2011 2nd International Workshop on.IEEE, 2011.

CRUZ NETO, G.C. "Estudos qualitativos para elicitação de requisitos: uma abordagem que integra análise sócio-cultural e modelagem organizacional". Tese de Doutorado, Centro de Informática – UFPE, Brasil, 2008.

DAVIS, F. D. Perceived usefulness, perceived ease of use, and user acceptance of information technology. MIS Quart. 13 319–339. 1989.

DEY, A. K., ABOWD, G. D. “A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications”, Human-Computer Interaction, v. 16, n. 2-4, pp. 97-166.(2001).

FINKLSTEIN, A.; SAVIGNI, A. "A framework for requirements engineering for context- aware services". 2001. Disponívelem http://eprints.ucl.ac.uk/741/. Acessoem 30.05.2014.

FUENTES-FERNÁNDEZ, R.; GÓMEZ-SANZ, J. J.; PAVÓN, J. "Understanding the human context in requirements elicitation". Requirementsengineering 15.3 (2010): 267- 283.

GONÇALVES, J. "Story Mining: Elicitação de processos de negócio a partir de

Groupstorytelling e técnicas de mineração de texto". Dissertação Dissertação de

Mestrado–UNIRIO/PPGI, 2010.

HIRANABE, K. "Exploring User Requirements through Mind mapping." http://www.change-vision.com/en/ExploringUserRequirementsThroughMindMapping_ Letter.pdf. 2008. Acessoemmarço de 2014.

HONG, D.; CHIU, D. K.; SHEN, V. Y. "Requirements elicitation for the design of context-aware applications in a ubiquitous environment".In Proceedings of the 7th international conference on Electronic commerce (pp. 590-596).ACM.2005, August. HUSSEIN, M.;Han, J.; COLMAN, A. "Context-Aware Adaptive Software Systems: A System-Context Relationships Oriented Survey". Technical Report# C3-516_01, SwinburneUniversity of Technology, 2010.

JAAFAR, J. "Collaborative mind map tool to facilitate requirement engineering (RE)".Initial Project Report. University of Manchester COMP60990: Research Skills and Professional Issues. 2009.

CARLOS ALBERTO TEIXEIRA BATISTA

KNAUSS, A. "On the usage of context for requirements elicitation: End-user involvement in IT ecosystems". Requirements Engineering Conference (RE), 2012 20th IEEEInternational.IEEE, 2012.

LAPORTI, V, BORGES, M., BARGANHOLO, V. P. "Athena: A collaborative approach to requirements elicitation." Computers in Industry 60.6 (2009): 367-380.

LAPORTI, V, BORGES, M., BARGANHOLO, V. P. "A collaborative approach to requirements elicitation." Computer Supported Cooperative Work in Design, 2007. CSCWD 2007.11th International Conference on.IEEE, 2007.

LEMOS, J.; ALVES, C.; DUBOC, L.; RODRIGUES, G. N. "A systematic mapping study on creativity in requirements engineering".In Proceedings of the 27th Annual ACM Symposium on Applied Computing (pp. 1083-1088).ACM. Mar. 2012.

NGUYEN, L.; SHANKS, G. "A framework for understanding creativity in requirements engineering". Information and software technology 51.3 (2009): 655-662.

OMG, The Object Management Group."Business Process Model and Notation (BPMN)". OMG Document Number: formal/2011-01-03. Jan. 2011. Disponívelem:http://www.omg.org/spec/BPMN/2.0/PDF/

OYAMA, R., JAYGARL, H., XIA, J., CHANG, C. K., TAKEUCHI, A, FUJIMOTO, H., "Requirements Analysis Using Feedback from Context Awareness Systems", In: Annual IEEE International Computer Software and Applications Conference 2008, pp 625-630. PIMENTEL, J.; LUCENA, M.; CASTRO, J.; SILVA, C.; SANTOS, E.; ALENCAR, F. "Deriving software architectural models from requirements models for adaptive systems: the STREAM-A approach", In: Requirements Eng (2012) 17:259-281.

PETRY, H., TEDESCO, P., VIEIRA, V., SALGADO, A. C. "ICARE: A Context-Sensitive Expert Recommendation System", In: Proc. of the ECAI'08 Workshop on Recommender Systems,pp. 53-58, Patras, Greece.2008.

PRESSMAN, R. S. Engenharia de Software. São Paulo: McGraw-Hill, 2006.

PRODANOV , C. C.;, FREITAS, E. C. de. "Metodologia do trabalho científico: métodos e técnicas da pesquisa e do trabalho acadêmico". 2ª ed. Novo Hamburgo: Feevale (2013).

QURESHI, N. A.; PERINI, A.; ERNST, N. A.; MYLOPOULOS, J. "Towards a continuous requirements engineering framework for self-adaptive systems".In Requirements@ Run. Time (RE@ RunTime), 2010 First International Workshop on (pp. 9-16). IEEE. SALEHIE, M., TAHVILDARI, L. "Self-Adaptive Software: Landscape and Research Challenges", In: ACM Transactions on Autonomuous and Adaptive Systems, Vol. V, Nº. N, March 2009, pp 1-40.

SANTORO, F. M., BORGES, M. R. S., PINO, J. A. "Acquiring knowledge on business processes from stakeholders’ stories." Advanced Engineering Informatics 24.2 (2010): 138-148.

CARLOS ALBERTO TEIXEIRA BATISTA

SANTOS, E. B. "Business process configuration with NFRs and context-avareness". Tese de Doutorado, Centro de Informática - UFPE, Brasil, 2013.

SARAIVA, A. V. "Utilização da abordagem goal-question-metrics (gqm) na elaboração e execução de planos de avaliação de usabilidade de software : um estudo empírico sobre umsoftware agropecuário". Dissertação de Mestrado. UNIMEP, 2006.

SCHILIT, B.; THEIMER, M. "Disseminating active map information to mobile hosts".IEEE Network, Vol. 8, No. 5, pp.22–32. 1994.

SEYFF, N., GRAF, F., GRUNBACHER, P., MAIDEN, N., "Mobile Discovery of Requirements for Context-Aware Systems", In: 14th International Working Conference, REFSQ 2008, Montpellier, France, June 16-17, 2008, Proceedings, pp. 183-197.

SHRIVASTAVA, A., TRIPATHI, S.P., "A Survey on Requirements Engineering Process Maturity Assessment and Improvement Model", In: International Journal of Computer Applications, Vol. 34, Nº. 5, November 2011, pp. 23-29.

SIADAT, S.H., SONG M., "Understanding Requirement Engineering for Context-Aware Service-Based Applications", In: Journal of Software Engineering and Applications, 2012, 5, 536-544.

SILVA, P.; PIMENTEL, V.; SOARES, J. "A utilização do computador na educação: aplicando oTechnology AcceptanceModel (TAM)." Biblionline (2012).

SILVA SOUZA, V E.; MYLOPOULOS, J. "Designing an adaptive computer‐aided ambulancedispatch system with Zanshin: an experience report". Software: Practice and Experience(2013).

SOMMERVILLE, I. Engenharia de Software.São Paulo: Pearson Addison Wesley, Campus, 2003.

SOUZA, C. L. C.; SILVA, Carla. "Uso Do Design Thinking Na Elicitação De Requisitos De Ambientes Virtuais De Aprendizagem Móvel". Disponível em http://wer.inf.puc- rio.br/WERpapers/pdf_counter.lua?wer=WER14&file_name=paper26.pdf. 2014.

TITO, A. O., RISTAR, A. R. R., SANTOS, L. M., FILHO, L. A. V., TEDESCO, P. R., SALGADO, A C., "RecRoute: Uma Proposta de Aplicativo para Recomendação de Rotas de Ônibus Utilizando Informações Contextuais dos Usuários". Centro de Informática - UFPE, 2013, pp. 218-219.

VIDAL, R. V. V. "La creatividad: conceptos. Métodos y aplicaciones". Revista Iberoamericana de Educación 49.2 (2009).

VIEIRA, V. “CEManTIKA: A Domain-IndependentFramework for DesigningContext- Sensitive Systems”, Tese de Doutorado, Centro de Informática – UFPE, Brasil, 2008. VIEIRA, V, TEDESCO, P., SALGADO, A. C., "Modelos e Processos para o desenvolvimento de Sistemas Sensíveis ao Contexto." André Ponce de Leon F. de Carvalho, Tomasz Kowaltowski. (Org.). Jornadas de Atualização em Informática (2009): 381-431.

CARLOS ALBERTO TEIXEIRA BATISTA

WAN, Kaiyu. "A brief history of context". International Journal of Computer Science Issues, Vol. 6, nº 2, 2009. ISSN (Online): 1694-0784.

WANDERLEY, F.; ARAUJO, J. "Generating goal-oriented models from creative requirements using model driven engineering."Model-Driven Requirements Engineering (MoDRE), 2013 International Workshop on.IEEE, 2013.

YU, E., (1997). “Towards Modeling and Reasoning Support for Early-Phase Requirements Engineering”, pp.226, In: 3rd IEEE Intl. Symp. on Requirements Eng. (RE'97).

XU, C.; CHEUNG, S. C.; MA, X.; CAO, C; LU, J. "Adam: Identifying defects in context- aware adaptation". Journal of Systems and Software, 85(12). 2012. 2812-2828.

ZIMMERMANN, Andreas; LORENZ, Andreas; OPPERMANN Reinhard."An operational definition of context".Modelingandusingcontext. Springer Berlin Heidelberg, 2007. 558- 571.

CARLOS ALBERTO TEIXEIRA BATISTA

Documentos relacionados