Workshop em Engenharia de Requisitos
Workshop en Ingeniería de Requerimientos
Workshop on Requirements Engineering

Anais do WER V. 18, 2015. Lima - Perú


Expediente    Contato

@proceedings{WERpapers: WER15,
  editores = {Jose Luis de la Vara (UC3M - Espanha), Isabel Sofia Brito (IPBeja - Portugal)},
  title = {Anais do WER15 - Workshop em Engenharia de Requisitos, Lima, Perú, Abril 22, 23, e 24, 2015},
  publisher = {},
  ISBN = {978-9972-825-80-4},
  ISSN = {2675-0066},
  year = {2015}
}

Requirements Engineering Workshop (S1)

1 - A Collaborative Approach to Capture the Domain Language . Leandro Antonelli, Gustavo Rossi, Alejandro Oliveros. pp. , DOI . [pdf] [scholar]

Abstract: Software development is a succession of descriptions in different languages where a previous description is necessary for the next one. Thus, it is important to begin software development with requirements that are as correct and as complete as possible. Although some literature holds the belief that correctness and completeness are two attributes that requirements specifications must satisfy, we know that these attributes are very difficult to meet. However, we have to find ways to diminish the level of incompleteness and deal with the possible conflicts that do arise in the requirements context. Defining the domain language before specifying the requirements is a way of coping with this problem. Nevertheless, it is hard to produce a domain language specification when there are many stakeholders involved. We rely on collaboration in order to foster the cooperation of the stakeholders, thus they are able to explore the differences constructively and search for solutions that go beyond their own limited views. In this paper, we propose a strategy to capture the domain language in a collaborative way using Language Extended Lexicon and we show a preliminary validation of the proposed strategy

2 - Extração de requisitos apoiada por técnicas de Inteligência Artificial embutidas em ferramentas de apoio. Cristiane Aparecida Lana, Lucas Gonçalves Cunha, José Luis Braga, Antônio de Pádua Albuquerque Oliveira. pp. , DOI . [pdf] [scholar]

Abstract: A linguagem peculiar e a pluralidade de visões distintas exigem conhecimento e experiência do engenheiro de requisitos para o sucesso da atividade de extração de requisitos em domínios específicos. Neste trabalho, são apresentadas as ferramentas i*Get e TEKBS, que utilizam técnicas de inteligência artificial para auxiliarem o engenheiro de requisitos na extração de metas concretas e flexíveis, no contexto de iStar. A i*Get utiliza as “ações concretas” definidas no LAL enquanto a TEKBS as “ações flexíveis” combinadas com os sinônimos dos termos que representam essas ações, obtidos a partir do Wordnet. Os resultados são transformados em base de fatos da ferramenta CLIPS, e então processados usando uma base de regras de análise disparadas pela máquina de inferência do CLIPS. Resultados preliminares mostram que um número maior de requisitos são extraídos pelo engenheiro, melhorando o conhecimento sobre o domínio.

3 - Improving Quality Model Construction Through Knowledge Reuse. Juan Pablo Carvallo, Xavier Franch, Carme Quer. pp. , DOI . [pdf] [scholar]

Abstract: Software quality models provide a framework to measure and evaluate software quality of software systems. They are the basis upon which classify requirements and may be eventually used to guide the quantification of these requirements, especially non-functional requirements. Lots of approaches for building quality models have been proposed in the last decades, but still their reuse along different projects is a challenge. In this paper we present several types of knowledge repositories and reuse processes to bridge this gap. The approach implements the idea of software factory and uses some well-known standards and notations like ISO/IEC 25010 as quality standard and the i* framework to codify knowledge patterns. We will illustrate how this reusebased approach helps in obtaining composite quality models for systems that integrate several software components with an individual quality model each.

Requirements Engineering Workshop (S2)

4 - Fuentes y técnicas para elicitación de requerimientos. Un estudio de evolución de la práctica . Alejandro Oliveros, Leandro Antonelli. pp. , DOI . [pdf] [scholar]

Abstract: La identificación las prácticas de Ingeniería de Requerimientos (RE) en la comunidad de desarrollo de software es un aspecto clave para la orientación de las investigaciones y el desarrollo de las actividades académicas en general. En particular la evolución de esas prácticas es una herramienta de orientación en proyectos nuevos de investigación. Si bien se dispone de ejemplos de estudio de las prácticas de RE en general, el proceso de elicitación de requerimientos a menudo se encuentra fuera del alcance de esas investigaciones. En parte la evolución de esas prácticas RE en el tiempo no dispone de un número relevante de estudios. En este artículo se informa una investigación de la evolución de las prácticas de elicitación de requerimientos de desarrolladores de software de la Argentina entre 2001 y 2014. La investigación se concentró en la utilización y/o conocimiento de técnicas de elicitación y de fuentes de requerimientos. Los resultados obtenidos permiten identificar algunos aspectos positivos de la evolución en la línea de desarrollo de RE y otros que sugieren una visión más pesimista que la que trasmite la literatura. La metodología utilizada consistió en un realizar un survey entre estudiantes de un curso de maestría en Ingeniería de Software del año 2014, que es una réplica del survey realizado en el mismo curso en el año 2001.

5 - La Gestión del Conocimiento Aplicada en la Ingeniería de Requisitos: Un Caso de Estudio en Ecuador. Cecilia Hinojosa, Geovanny Raura, Efrain R. Fonseca C, Oscar Dieste. pp. , DOI . [pdf] [scholar]

Abstract: Antecedentes: La Ingeniería de requisitos (IR) es una de las fases más críticas dentro del proceso de desarrollo de software, ya que en ésta se definen las características del producto a ser construido. Sin embargo, las técnicas utilizadas en la IR no han sido lo suficientemente efectivas para asegurar la calidad de los requisitos. La Gestión del Conocimiento (GC) busca el mejoramiento de los procesos de negocio de una organización, a través de la incorporación de nuevas experiencias e información y su adecuado uso para la toma de decisiones. Las dos disciplinas (IR y GC) presentan un alto grado de concordancia entre sus atributos de calidad y las fases de su proceso. Por lo tanto, la GC podría perfectamente ayudar a la realización de la IR. Objetivo: Se propone REQ-KM, una técnica para el análisis de requisitos de software basada en gestión del conocimiento, en procura de la mejora de la calidad y efectividad de los requisitos. REQ-KM basa su procedimiento en la determinación de la validez y utilidad de la información recolectada en la elicitación de requisitos, de la mano con la gestión del conocimiento del dominio del problema. Metodología: El método utilizado para desarrollar REQ-KM partió de un estudio comparativo de los conceptos y procesos fundamentales de la IR y la GC, para determinar elementos coincidentes y divergentes. Dicho análisis permitió ampliar las técnicas de análisis de requisitos existentes, incorporando aspectos útiles de la GC que no han sido consideradas antes en la IR, como por ejemplo: análisis de la calidad de las fuentes de información, contraste de la lista de requisitos resultantes de la elicitación con mapas mentales o conceptuales del dominio del problema, etc. REQ-KM fue validada en una empresa ecuatoriana de desarrollo de software, siguiendo los lineamiento del método empírico de caso de estudio. Resultados: La aplicación de REQ-KM en el proceso de ingeniería de requisitos resultó beneficiosa de acuerdo al criterio de los practitioners, quienes evidenciaron una mejora en el proceso de análisis de requisitos y obtuvieron requisitos que cumplen con un mayor número de atributos de calidad. Conclusiones: La incorporación de conceptos de GC al proceso de IR permite mejorar la calidad de los requisitos frente a lo conseguido con aproximaciones tradicionales de la IR.

6 - Criatividade Combinacional para Geração de Requisitos Inovadores: Um Relato de Experiência. Rafael Pinto, Lyrene Silva, Marcia Lucena, Ilueny Santos. pp. , DOI . [pdf] [scholar]

Abstract: A Engenharia de Requisitos tem buscado, através de técnicas de criatividade, fornecer meios para elicitação de requisitos úteis e inovadores. Dentre as técnicas disponíveis, há a de Criatividade Combinacional, que visa produzir novas ideias através da associação de ideias antigas utilizando caminhos não familiares. O presente trabalho tem por objetivo propor uma estratégia baseada na técnica de criatividade combinacional para criar novos requisitos, utilizando como fonte de dados a documentação do próprio sistema. Nossa abordagem foi experimentada por alunos de um curso de Bacharelado em Engenharia de Software da Universidade Federal do Rio Grande do Norte (UFRN). Ao analisar as respostas, constatamos que 44Dessa forma, os resultados mostram que nossa estratégia pode enriquecer abordagens existentes de forma a complementar a extração de requisitos.

Requirements Engineering Workshop (S3)

7 - Elicitação e Especificação de Requisitos em Sistemas Embarcados: Uma Revisão Sistemática. Aêda Sousa, Josenildo Melo, Fernanda Alencar, Celso Agra. pp. , DOI . [pdf] [scholar]

Abstract: A elicitação e especificação de requisitos são fundamentais para que o sistema pretendido funcione de acordo com as necessidades dos stakeholders e às restrições sob as quais se encontre submetido. Os sistemas embarcados têm sido usados em diferentes finalidades (automóveis, medicina, entre outros.). Apesar de avanços em desenvolvimento de sistemas embarcados, são poucas as iniciativas de engenharia de requisitos que atendam ás particularidades desses sistemas. Neste trabalho, foi conduzida uma revisão sistemática da literatura, com o intuito de realizar um diagnóstico mais aprofundado e sistemático sobre a elicitação e especificação de requisitos em sistemas embarcados. Na fase ini-cial da revisão sistemática as strings de busca aplicadas, retornaram 441 traba-lhos. Após aplicação dos critérios de seleção nas fases da condução da revisão e a inclusão de 2 trabalhos manualmente, apenas 15 trabalhos foram identificados e analisados.

8 - Requisitos para Softwares Educacionais Gamificados: Uma Revisão Sistemática de Literatura. Mariana Maia Peixoto, Carla Silva. pp. , DOI . [pdf] [scholar]

Abstract: Técnicas de gamificação estão sendo inseridas em ambientes educacionais com o objetivo de envolver os usuários dentro do contexto da aprendizagem. No entanto, apesar da sua relevância, não existe um completo e bem definido conjunto de requisitos para ambientes educacionais gamificados. Motivado por este cenário, o presente trabalho realizou uma revisão sistemática de literatura com intuito de investigar características de gamificação para ambientes educacionais e, assim, definir um conjunto de requisitos para serem reusados no desenvolvimento de softwares educacionais gamificados. Como resultado do estudo, reportamos os requisitos descobertos, os tipos das pesquisas realizadas, os anos de publicação e os países dessas pesquisas referentes a ambientes gamificados voltados à educação. Foi observado que ainda não há consenso sobre um conjunto fixo de características que devem existir em softwares educacionais gamificados.

Requirements Engineering Workshop (S4)

9 - On the behaviour of context-sensitive systems. Jéssyka Vilela, Jaelson Castro, João Pimentel, Paulo Lima. pp. , DOI . [pdf] [scholar]

Abstract: Software systems are being used in ever more diverse and dynamic environments where they have to routinely and efficiently adapt to changing environmental conditions. Therefore, they must detect variations in their operating context and adapt their behavior in response to such variations. However, specifying monitoring and adaptation can be difficult due to their dependence on the contextual elements, which need to be made explicit. The variable nature of these systems calls for new approaches to create systems that can adapt to context changes. This paper proposes the GOals to Statecharts (GO2S) process to systematically derive the behavior of context-sensitive systems from requirements models. This is an iterative process centered on the incremental re?nement of a goal model, obtaining different views of the system (design, contextual, behavioral). We illustrate our proposal with the meeting scheduler exemplar and we conducted a controlled experiment in order to evaluate our process. The experiment results show that the structural complexity of the group that used our GO2S approach was lower and the mean of behavioral similarity and the time spent was higher than control group. Besides, the subjects agreed that the GO2S process is easy to use indicating that it is possible to reproduce the process and it is understandable.

10 - Integrating the E4J editor to the JGOOSE tool. Leonardo Pereira Merlin, Alexandre Luiz de Borba Silva, Victor Francisco Araya Santander, Ivonei Freitas Da Silva, and Jaelson Castro. pp. , DOI . [pdf] [scholar]

Abstract: Requirements engineering is an important phase of software engineering. One of the main challenges of the requirements engineering process is the appropriate integration of various artefacts generated. In previous work we proposed a process to generate UML Use Cases from i* (istar) organizational models. It was a supported by the JGOOSE tool, which could transform i* models, generated by a third party tool, into Use Case models and descriptions. This dependence on an external tool, for the creation of the organizational models, was a major shortfall. Thereby, to solve this problem, in this work we present the E4J (Editor for JGOOSE) tool, an editor for i* organizational models integrated to the JGOOSE tool.

11 - Modeling SOA from Organizational Models. Orlando Oliveira, Carla Silva. pp. , DOI . [pdf] [scholar]

Abstract: Service Oriented Architecture (SOA) provides an architectural model that aims to enhance efficiency, agility, and productivity of companies. In this model, services are the main ways to meet organizational strategic objectives. However, the development of systems that use this style of architecture has required new strategies within the Software Engineering, mainly regarding the discipline of Requirements Engineering (RE). Moreover, GORE (Goal-Oriented Requirements Engineering) approaches obtained notoriety in the past few years. In fact, they introduce mechanisms that are not offered by traditional RE approaches, such as capturing the system stakeholders? goals and the system?s characteristics in the same model. By using this model, it is possible to analyze and identify if the system meets the stakeholders? goals. This is an important kind of analysis in the organizational context. However, there isn?t a systematic way to identify services in goal oriented requirements models. Furthermore, there is still a gap in the transition between the problem space (requirements) and the solution space (architecture) in the context of SOA. Thus, this work presents a systematic approach for identifying services into i* models and subsequently obtaining an architecture described in SoaML.

Requirements Engineering Workshop (S5)

12 - A Heuristic Approach for Supporting Innovation in Requirements Engineering. Ricardo André Cavalcante de Souza, Gilberto Amado de Azevedo Cysneiros Filho, Glauber Henrique Camelo Batista. pp. , DOI . [pdf] [scholar]

Abstract: The first activity that most software development projects take is to elicit and document the project? requirements. Requirement elicitation is one of the most critical activities in the software development process. The ability to do it well is crucial to the project? success. The experience has shown that poor requirements frequently lead to rework, cost overruns and even project failure. Although several tools, processes, models, methods and frameworks have been developed to help with requirement elicitation, there is much less support for innovation through Requirement Engineering in software product development process. In this paper, we describe an approach to develop innovative software. Innovative software are products that differs of the existing products and that aggregate value. In particular, this work focus on software product that are produced by startups in a context of extreme uncertainty.

13 - Um processo colaborativo para a construção de léxicos: o caso da divulgação de transparência. Priscila Engiel , Joanna Pivatelli, Pedro Nuno, Roxana Portugal, Julio Cesar Sampaio do Prado Leite. pp. , DOI . [pdf] [scholar]

Abstract: O léxico ampliado da linguagem é uma representação proposta para registrar o vocabulário de um contexto, estendendo o conceito de dicionário denotacional para um léxico circular com denotações e conotações. É uma linguagem utilizada por várias pesquisas para ancorar a modelagem de requisitos na linguagem corrente do contexto. Esse artigo descreve práticas colaborativas criadas para a evolução de um léxico sobre transparência baseada em dois livros clássicos sobre o tema. Diferentes técnicas de colaboração são explicitadas e mapeadas em modelos de colaboração. O uso da ferramenta de edição é analisado. Dessa análise surgiu a necessidade da criação de um software visualizador, justamente para auxiliar na divulgação de léxico para leitores em geral. O trabalho contribui tanto para um melhor compreensão do processo de evolução de léxicos, como para maneiras eficazes de práticas colaborativas durante esse processo.

14 - Apoio a Configuração de Processos de Negócio Dinâmicos. Tarcísio Pereira, Fernanda Alencar, Jaelson Castro, Edson Alves, Paulo Lima. pp. , DOI . [pdf] [scholar]

Abstract: As organizações estão inseridas em ambientes dinâmicos, onde mudanças são constantes graças a fatores geógrafos, climáticos, financeiros e outros. Com isso, as empresas precisam manter seus processos atualizados e funcionando adequadamente, sem desprezar os requisitos de qualidade. Baseado neste cenário, foi proposto na literatura uma abordagem de configuração de processos chamada BVCCoN. Uma etapa desta abordagem e a modelagem dos requisitos não-funcionais, variabilidade e informação contextual. Contudo, modelar estas três perspectivas e uma atividade que consome tempo e propensa a erros. Assim, teste artigo propõe o desenvolvimento de um metamodelo para apoiar a modelagem das três visões citadas anteriormente. Alem disso, foi desenvolvida uma ferramenta baseada no metamodelo que foi criado. Para ilustrar o uso da ferramenta, uma avaliação de usabilidade foi realizada.

Requirements Engineering Workshop (S6)

15 - Trends and Needs in Requirements Engineering Research in Ibero-America. Isabel Sofia Brito, Jose Luis de la Vara . pp. , DOI . [pdf] [scholar]

Abstract: Although Requirements Engineering (RE) is a global research area and people from all around the world have contributed to its development, some characteristics distinguish RE research from different regions. For example, North American universities are arguably the main contributors to requirements traceability [4], but not to safety assurance and certification [3]. When referring to research on i* [6], someone would probably associate it to the University of Toronto or the University of Trento, but not to the Université Paris 1 Panthéon-Sorbonne even though its researchers have also significantly contributed to goal-oriented RE (e.g., [5]). These characteristics are indicators of the trends in RE research in different regions. Certain aspects also constrain software development and requirements engineering in specific regions nowadays, such as outsourced software development to India [2] and the safety case regimes in the UK [3]. Other aspects are expected to impact RE research in the near future, such as the introduction of new system and software security regulations in Europe [1]. If these aspects are disregarded, then RE research results will very likely not fulfil the needs in these regions and RE technology transfer will be hindered. We have organised a panel at WER 2015 (18th Workshop on Requirements Engineering) for discussing trends and needs of RE research in Ibero-America. To this end, we aim to answer the following questions: 1. What characteristics in Ibero-America should RE research carefully take into account? 2. What RE topics have been successfully researched in Ibero-America? 3. What RE topics have not been sufficiently researched in Ibero-America? 4. What RE topics should be the main focus of Iberio-American RE research in the future? Three experts will present their opinion on these topics and we expect the panel attendees to also eagerly join the discussion. In addition to the whats, we are strongly interested in knowing why the experts and the attendees consider that certain phenomena have occurred or will occur.

  voltar