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

Anais do WER V. 8, 2005. Porto - Portugal


Expediente    Contato

@proceedings{WERpapers: WER05,
  editores = {João Araújo, Amador Durán Toro, João Falcão e Cunha},
  title = {Anais do WER05 - Workshop em Engenharia de Requisitos, Porto, Portugal, Junho 13-14, 2005},
  publisher = {},
  ISBN = {972-752-079-0},
  ISSN = {2675-0066},
  year = {2005}
}

Agents and goals

1 - Agent/goal Orientation versus Object Orientation for Requirements Engineering: A Practical Evaluation Using an Exemplar. Luiz Marcio Cysneiros, Vera Werneck, Juliana Amaral, Eric Yu. pp. 123-134, DOI . [pdf] [scholar]

Abstract: There are many different approaches to understand and model system requirements. However, systems today tend to be increasingly complex. Agent- and goal-oriented paradigms have been proposed as an alternative to object orientation to cope with these demands. Although it may be intuitive that object-oriented methods could not readily deal with issues such as autonomy, proactiviness and sociality, it is not yet clear to what extent this may be true. Thus, it is necessary to show not only where object orientation might fail, but also where agent/goal orientation still needs improvement. A practical approach that uses a well defined and complex problem producing specifications using agent/goal orientation and object orientation could guide us to understand better the strengths and weaknesses of each approach. That is the main goal of this paper. We use an exemplar proposed in 2001 by Yu and Cysneiros [1] to evaluate both agent/goal orientation and object orientation. For the agent/goal approach we use i*/Tropos, while for object orientation we use UML/RUP. Three teams applied both approaches to the exemplar, producing all the necessary models and answering the evaluation questions provided in the exemplar. We comment in detail on the key findings.

2 - Uso de Agentes no Processo de Requisitos em Ambientes Distribuídos de Desenvolvimento. Miriam Sayão, Julio Cesar S. P. Leite. pp. 135-147, DOI . [pdf] [scholar]

Abstract: Dentre as atividades de Engenharia de Software desenvolvidas no decorrer do desenvolvimento de um sistema de software, as mais intensivas em comunicação são aquelas ocorridas na fase do Processo de Requisitos. Nesta fase interagem diferentes atores ou interessados1: usuário, cliente, desenvolvedor, engenheiro de requisitos, coordenador do projeto, inspetores de qualidade. Cada um desses atores desempenha um papel no processo, visando atingir seus próprios objetivos; todos colaboram visando atingir um objetivo comum, que é a obtenção, ao final do processo de desenvolvimento, de um produto de qualidade que atenda às necessidades dos clientes e usuários. Defendemos a idéia que o paradigma de agentes é adequado para apoiar a solução de problemas encontrados no desenvolvimento distribuído de software, no qual fatores como distância, dificuldades de comunicação e diferenças em fusos horários colocam dificuldades adicionais aos atores. Nossa argumentação é validada pela modelagem das atividades de verificação e validação de requisitos, com o uso da modelagem i* para mostrar a intencionalidade de diferentes atores nesse processo.

3 - A Survey of Good Practices and Misuses for Modelling with i* Framework. Ilca Webster, Juliana Amaral, Luiz Marcio Cysneiros. pp. 148-160, DOI . [pdf] [scholar]

Abstract: The i* framework has been increasingly used by the requirements engineering community. However, good practices are not always followed. Many papers have presented the use of i* constructs in such ways that results are not coherent with their original specifications. Some cases attempt to adapt the framework to specific needs by misusing its elements. In other situations, misuses are due to wrong interpretations of i* syntax and semantic. Unfortunately, many of these misuses may lead to wrong interpretations of the models by other people using i*. This work carried out a survey on several published papers to collect both good practices and misuses of the framework. It aims to help requirements engineers to use the i* framework in its full capacity.

Analysis and modeling

4 - Metamorfosis: Un Marco para el Análisis de Requisitos Funcionales. Isabel Díaz, Juan Sánchez, Oscar Pastor. pp. 233-244, DOI . [pdf] [scholar]

Abstract: Este artículo describe el Modelo de Realización de Metamorfosis. El propósito principal de este marco es proporcionar la base conceptual necesaria para el establecimiento de vínculos persistentes y controlables entre la especificación de los requisitos funcionales del sistema (expresado como un Modelo de Casos de Uso) y el producto de su análisis (representado a través de un Modelo de Objetos y un Modelo de Interacción). Metamorfosis permite la deducción automática de los modelos del análisis a partir del texto de los casos de uso. Con este objetivo, el Modelo de Casos de Uso ha sido enriquecido para hacer posible la representación de la información sintáctica y semántica de las acciones de los casos de uso. La utilización de roles para facilitar la comprensión de las representaciones y potenciar la genericidad, es otra característica de Metamorfosis.

5 - A Content Analysis Technique for Inconsistency Detection in Software Requirements Documents. Alessandro Fantechi, Emilio Spinicci. pp. 245-256, DOI . [pdf] [scholar]

Abstract: This paper presents J-RAn (Java Requirement Analyzer), a tool that implements a novel Content Analysis technique to support the verification of consistency and completeness of a Software Requirement Specification. This technique exploits the extraction, from a requirement document, of the interactions between the entities described in the document as Subject-Action-Object (SAO) triples (obtainable using a suitable syntactic parser). SAO triples represent a concept in its most synthesizing form. Analyzing the distribution of such concepts in the requirement document helps to locate possible sources of inconsistency and incompleteness.

6 - Using Task Descriptions for the Specification of Web Application Requirements. Pedro Valderas, Joan Fons, Vicente Pelechano. pp. 257-268, DOI . [pdf] [scholar]

Abstract: There are a significant number of proposals for modelling and developing Web Applications, but very few of them state rigorously how to elicit and represent requirements, and how to go from the requirements specification to the conceptual schema with a sound methodological basis. This work presents an approach to capture Web application requirements by means of: (1) the identification of the tasks that users must be able to achieve and (2) the description of these tasks from the point of view of the interaction that the user requires of the web application. In addition, we show how the navigational structure of a Web application can be systematically derived from the task-based requirement specification.

7 - Modelagem Informacional de Requisitos. Michel Heluey Fortuna, Marcos R. S. Borges. pp. 269-280, DOI . [pdf] [scholar]

Abstract: Vários autores têm apontado problemas na modelagem de requisitos com casos de uso, relacionados com o detalhamento excessivo do comportamento, incompatibilidade com o enfoque de orientação a objetos, e o alcance da análise do domínio do problema. Parte desses problemas podem ser solucionados evitando-se excesso no detalhamento do comportamento através de regras mais objetivas capazes de orientar efetivamente o modelador na escolha dos níveis de abstração a considerar, e dando-se maior atenção ao detalhamento dos fluxos de informações trocados entre o sistema e seus atores. O artigo apresenta uma proposta para a modelagem de requisitos funcionais de sistemas de informação, que se baseia nestas premissas para produzir modelos concisos e abstratos, mais de acordo com o que se espera de uma primeira especificação de requisitos de um sistema.

Aspects and composition

8 - Comparing Requirements Engineering Approaches for Handling Crosscutting Concerns. Ruzanna Chitchyan, Awais Rashid, Peter Sawyer. pp. 1-12, DOI . [pdf] [scholar]

Abstract: A number of requirements engineering (RE) approaches have focused on addressing broadly scoped (non-functional) properties such as security, availability, etc. More recently, several aspect-oriented requirements engineering (AORE) approaches have been proposed to tackle both functional and non-functional requirements of a crosscutting nature. In this paper, we analyse how some well-known RE approaches address crosscutting concerns. We compare these approaches with AORE approaches in order to identify the additional contributions the latter have to offer while at the same time investigating what AORE can learn from traditional RE techniques. We use our comparison to derive a set of challenges to be addressed by AORE techniques. This paper is our position statement, rather then an attempt to precisely evaluate the discussed approaches, for which several large case studies are necessary.

9 - Uma Linguagem de Modelagem de Requisitos Orientada a Aspectos. Lyrene Fernandes da Silva, Julio Cesar Sampaio do Prado Leite. pp. 13-25, DOI . [pdf] [scholar]

Abstract: Durante a modelagem de requisitos percebemos que muitos dos requisitos estão fortemente relacionados, entrelaçados ou sobrepostos, influenciando ou restringindo uns aos outros. Todos estes relacionamentos tornam a rastreabilidade entre requisitos fator crucial para modelagem e para evolução de software. Neste trabalho, para abordar os problemas de entrelaçamento e espalhamento de requisitos, apresentamos uma linguagem de modelagem que utiliza conceitos da programação orientada a aspectos, de maneira a registrar o impacto que os requisitos exercem uns sobre os outros. Esta linguagem é parte de um método para separação e composição de características transversais, que visa facilitar a modelagem, entendimento, reuso e evolução de requisitos.

10 - Multi-Perspective Requirements Engineering for Networked Business Systems: A Framework for Pattern Composition. Zlatko Zlatev, Maya Daneva, and Roel Wieringa. pp. 26-37, DOI . [pdf] [scholar]

Abstract: How business and software analysts explore, document, and negotiate requirements for enterprise systems is critical to the benefits their organizations will eventually derive. In this paper, we present a framework for analysis and redesign of networked business systems. It is based on libraries of patterns which are derived from existing Internet businesses. The framework includes three perspectives: Economic value, Business processes, and Application communication, each of which applies a goal-oriented method to compose patterns. By means of consistency relationships between perspectives, we demonstrate the usefulness of the patterns as a light-weight approach to exploration of business ideas.

Cognitive approaches and reuse

11 - Towards a Cognitive-Based Approach to Distributed Requirement Elicitation Processes. Gabriela N. Aranda, Aurora Vizcaíno, Alejandra Cechich, Mario Piattini. pp. 75-86, DOI . [pdf] [scholar]

Abstract: This paper describes a method for requirements elicitation based on goals for electronic commerce systems in agreement with security and privacy polices of the site. The method integrates the UWA approach [18] with the GBRAM method [3] for developing requirements policies for secure electronic commerce systems. The resulting method has the objective to guarantee that existing security and privacy policies do not become obsolete with the adoption of new functionalities to a site. For this purpose, the method provides means so that requirements elicitation is in conformity with other ones. In case organizations have not established its policies, the proposed approach suggests models through which it is possible the creation of such policies. The method still presents a model for requirements specification document in agreement with the approach described in this work. It seeks to establish a standard to specify software requirements to be useful for the development teams, in an attempt to facilitate the construction of systems, analyses, and for future maintenances or increment of functionalities to the site.

12 - Uma Abordagem Baseada em Gestão do Conhecimento para Gerência de Requisitos em Desenvolvimento Distribuído de Software. Rodrigo Espindola, Leandro Lopes, Rafael Prikladnicki, Jorge Luiz Nicolas Audy. pp. 87-99, DOI . [pdf] [scholar]

Abstract: A distribuição das equipes de desenvolvimento tem provocado diversos desafios ao processo de software. Dentre os desafios, a engenharia de requisitos destaca-se, sofrendo impacto de fatores como distância, diferença de cultura e fuso-horário, bem como dos meios de comunicação disponíveis. Nesse contexto, o gerenciamento das informações relacionadas a requisitos torna-se crítico para garantir que as informações necessárias sobre um determinado domínio ou aplicação estão disponíveis para as equipes de desenvolvimento, bem como que estas informações sejam organizadas de forma a permitir futuro acesso por projetos de manutenção no mesmo escopo. Nesse sentido, este artigo propõe-se a analisar a engenharia de requisitos em projetos de desenvolvimento distribuído de software sob a ótica da gestão de conhecimento. A principal contribuição apresentada é a identificação das informações pertencentes às categorias de conhecimento envolvidas, bem como a forma com que devem ser disponibilizadas.

13 - Aplicación de un Enfoque Intencional al Análisis de Variabilidad. Bruno González-Baixauli, Miguel A. Laguna, Julio Cesar Sampaio do Prado Leite. pp. 100-111, DOI . [pdf] [scholar]

Abstract: El interés por el estudio de la variabilidad, es decir la habilidad de cambio o adaptación de un sistema, ha aumentado significativamente durante los últimos años. Esto se debe a su utilidad en diversos campos, desde la personalización del software a las líneas de producto o la adaptación automática de sistemas. Dicho estudio ha estado centrado principalmente en cuestiones de diseño, y solo recientemente se ha empezado a abordar desde los requisitos del sistema. Las primeras propuestas, basadas en features, están claramente enfocadas a facilitar la obtención de la arquitectura del sistema. Debido a la necesidad de contemplar la elicitación de los requisitos del usuario han aparecido nuevas técnicas basadas en casos de uso, que facilitan la elicitación, pero fallan en la representación global de la variabilidad, dificultando la obtención de la arquitectura. También existen enfoques que unen ambas técnicas, compaginándose entre si. El problema común de estas técnicas es que ignoran el tratamiento de los Requisitos No Funcionales (RNF). Si bien los RNF son fundamentales para todo tipo de sistemas, en el caso de la variabilidad lo son aún más, puesto que explican la existencia de distintas variantes para una misma funcionalidad. En este artículo se presenta un ejemplo de aplicación de técnicas de la ingeniería de requisitos orientada a objetivos en el campo de la variabilidad, aplicada a la obtención de los requisitos y a la selección óptima de variantes, teniendo en cuenta los objetivos del usuario tanto funcionales como no funcionales.

Process

14 - Reusable Knowledge for Achieving Privacy: A Canadian Health Information Technologies Perspective. Ilca Webster, Vera Ivanova, Luiz Marcio Cysneiros. pp. 112-122, DOI . [pdf] [scholar]

Abstract: Privacy is a fundamental aspect when dealing with Personal Information. Privacy requirements are those that capture privacy goals and its associated measures for a system under development. In order to ensure privacy we must identify these elements. However, there are many challenges in their identification. For example, privacy requirements may be difficult to quantify and precisely specify. There is a need for systematic approaches for reasoning, modeling and analyzing privacy from the early stages of the software development. Furthermore, it is necessary to develop a usable ontology or classification of measurable aspects of privacy that can be used to aid in the specification of privacy requirements. These ontologies should be represented in a way that facilitates their use as guidelines for the requirements elicitation process. This work builds on a review of privacy legislation to develop a catalog of aspects of privacy that can be considered during requirements gathering. This catalogue is used to guide the requirements engineer through alternatives for achieving privacy. The approach uses the i* framework to model privacy as a special type of goal. We show how privacy can be modelled through different viewpoints with different alternatives for its operationalization. An example in the health care domain is used to illustrate our work.

15 - É possível substituir processos de Engenharia de Requisitos por Contagem de Pontos de Função?. Claudia Hazan, Daniel M. Berry, Julio Cesar Sampaio do Prado Leite. pp. 197-208, DOI . [pdf] [scholar]

Abstract: O principal problema que afeta os projetos de desenvolvimento de software é o de especificações de requisitos com baixa qualidade. As especificações de requisitos com baixa qualidade dificultam o desenvolvimento de software de alta qualidade. Propomos a utilização do método de Contagem Estimativa de Pontos de Função (CEPF), para estimar o tamanho de software, como um processo substituto de Engenharia de Requisitos (ER), especialmente para as organizações que não aplicam um processo de ER. Durante a contagem de Pontos de Função, o profissional que realiza contagem pode descobrir requisitos omissos, requisitos incompletos e inconsistências na especificação de requisitos. Assim, estas organizações podem aplicar a CEPF como um processo substituto de ER. Este artigo apresenta uma aplicação do método a uma parte do processo de construção de requisitos, mais especificamente à verificação de requisitos.

16 - Uma análise do método ágil Scrum conforme abordagem nas áreas de processo Gerenciamento e Desenvolvimento de Requisitos do CMMI. Alexandre Lazaretti Zanatta, Patrícia Vilain. pp. 209-220, DOI . [pdf] [scholar]

Abstract: In this article we analize the agile method Scrum in relation to the process areas Requirements Management and Requirements Development of the CMMI model. The results obtained from this analysis indicate that Scrum does not meet all the required practices present in such process areas. We point out what is missing in Scrum to fully comply with these areas and propose solutions for it.

17 - A Process for Requirement Traceability in Agent Oriented Development. Rosa Candida Pinto, Carla Silva, Jaelson Castro. pp. 221-232, DOI . [pdf] [scholar]

Abstract: Requirement traceability is intended to ensure continued alignment between stakeholders’ requirements and various outputs of the system development process. Therefore a process for requirement traceability is a significant factor on efficient software project management. Failure to do so will imply in higher costs for maintaining software systems. Methodologies supporting requirement traceability can develop higher quality software with fewer costs. This paper presents an innovative research that aims to support traceability through requirements specifications, system architecture models, static and dynamic software design models and implementation artifacts of agent-oriented software systems. In this work we outline a process that can be used to extend Tropos to support traceability. An e-commerce example is used to demonstrate the applicability of the proposed approach.

Quality and metrics

18 - Avaliação de uma Metodologia de Medição da Qualidade em um Documento de Requisitos Orientado a Aspectos. Ricardo Argenton Ramos, Jaelson F. B. Castro. pp. 161-172, DOI . [pdf] [scholar]

Abstract: A área de desenvolvimento orientado a aspectos esta cada vez mais ampla, abrangendo todas as fases no processo de desenvolvimento de software. Pesquisas promissoras estão sendo feitas na fase de requisitos cujo o propósito é separar no documento de requisitos os aspectos (requisitos não funcionais) que estão espalhados e entrelaçados aos requisitos funcionais. Contudo, não se tem conhecimento de proposta para avaliar a qualidade da definição dos aspectos que são elicitados na fase de requisitos. Este artigo apresenta uma avaliação realizada através de um estudo de caso, da aplicação de uma metodologia de medição da qualidade de documentos de requisitos em um documento de requisitos orientado a aspectos.

19 - Avaliando a Qualidade da Técnica GUCCRA com Técnica de Inspeção. Anderson Belgamo, Sandra Fabbri e José Carlos Maldonado. pp. 173-184, DOI . [pdf] [scholar]

Abstract: This paper presents an evaluation of GUCCRA technique realized with an inspection technique whose objective is to identify defects in Use Case Models. GUCCRA is a reading technique that helps the construction of these models and two studies were already carried out to evaluate it. In these studies GUCCRA was compared with Ad-Hoc and the results shown that the models generated by GUCCRA were more standardized than the others and that the technique helped during the construction. The results of the current evaluation confirm the previous data and few defects were identified in the models generated by GUCCRA.

20 - Un Marco para la Definición de Métricas sobre Modelos de Dependencias entre Actores. Xavier Franch, Gemma Grau, Carme Quer. pp. 185-196, DOI . [pdf] [scholar]

Abstract: Los modelos de dependencias entre actores son un formalismo que describe los procesos como una red de relaciones de dependencias entre actores. En la actualidad, este tipo de modelos se usa, entre otros, en las fases preliminares del análisis de requisitos, en el análisis organizacional y en la reingeniería de procesos. En este artículo, proponemos un marco para la definición de métricas sobre este tipo de modelos, con el objetivo de facilitar el análisis de ciertas propiedades de los procesos tales como la seguridad, la eficiencia o la precisión. Las métricas se definen en términos de los actores y las dependencias del modelo, distinguiendo tres tipos de métricas diferentes que se definen formalmente y se aplican sobre el caso de estudio de un sistema organizador de reuniones.

Requirements elicitation

21 - Elicitación de requisitos en sistemas de gestión orientados a procesos. Isabel Villanueva, Juan Sánchez, Óscar Pastor. pp. 38-49, DOI . [pdf] [scholar]

Abstract: La etapa de elicitación de requisitos abarca la primera y quizás más importante fase dentro del desarrollo de un sistema informático. Uno de los retos más importantes de la elicitación de requisitos es garantizar que los requisitos del sistema sean consistentes con las necesidades de la organización donde se utilizará el mismo y con las futuras necesidades de los usuarios. Por otra parte los modelos actuales de gestión (EFQM, ISO 2000) de las organizaciones incluyen como condición que la gestión esté basada en procesos frente a la gestión basada en la definición y evaluación de los puestos de trabajo, enmarcados en un organigrama jerárquico. En el artículo se propone utilizar modelos de gestión basada en procesos como guía para elicitar requisitos del futuro sistema. La aproximación permite relacionar aspectos de alto nivel de la organización (metas estratégicas) con requisitos del sistema.

22 - Elicitación de Objetivos a partir de Escenarios. Pablo Thomas, Alejandro Oliveros. pp. 50-62, DOI . [pdf] [scholar]

Abstract: La Ingeniería de Requerimientos se ocupa de los aspectos de la Ingeniería de Software, relacionados con la comprensión y producción de descripciones de problemas para resolverlos a través de la construcción de Sistemas de Software. Los fundamentos del sistema (el por qué) están abarcados por los “objetivos” de la organización, y se definen usualmente como las metas a ser cumplidas por el sistema y su entorno. Como todo producto de la fase de requerimientos, los objetivos del sistema deben recorrer un proceso de elicitación, modelización y validación. Sin embargo, los enfoques orientados por objetivos, si bien poseen, aunque en diferente medida, procesos mediante los que modelizan y validan los objetivos, no sucede lo mismo en cuanto a las indicaciones para la elicitación de los objetivos.Este trabajo presenta la utilización de Escenarios como fuente para la elicitación de Objetivos, para lo que se propone una estrategia de identificación de Objetivos del modelo GBRAM de Antón a partir del esquema de Escenarios de Leite.

23 - Requirement Elicitation Based on Goals with Security and Privacy Policies in Electronic Commerce. Simara Rocha, Zair Abdelouahab, Eduardo Freire. pp. 63-74, DOI . [pdf] [scholar]

Abstract: This paper describes a method for requirements elicitation based on goals for electronic commerce systems in agreement with security and privacy polices of the site. The method integrates the UWA approach [18] with the GBRAM method [3] for developing requirements policies for secure electronic commerce systems. The resulting method has the objective to guarantee that existing security and privacy policies do not become obsolete with the adoption of new functionalities to a site. For this purpose, the method provides means so that requirements elicitation is in conformity with other ones. In case organizations have not established its policies, the proposed approach suggests models through which it is possible the creation of such policies. The method still presents a model for requirements specification document in agreement with the approach described in this work. It seeks to establish a standard to specify software requirements to be useful for the development teams, in an attempt to facilitate the construction of systems, analyses, and for future maintenances or increment of functionalities to the site.

  voltar