scholarly journals Modeling Concern Spaces Using Multi Dimensional Separation of Concerns

2013 ◽  
Vol 11 (2) ◽  
pp. 2302-2313 ◽  
Author(s):  
Calin Eugen Nicolae Gal-Chis

For software products, the specifications, the requirements even the variables, the code or the software modules are subject to be labelled with key-terms, or described using attributes or specific values. The purpose of these notations is linked to the semantic of the object labelled, and is used as an indexing form for that specific category. A separation of concerns meta model is proposed here to provide the support of using a unitary type of notation in labelling various kind of resources used in the process of developing software, from requirements and specifications all the way to variables, code or software modules. The use of a standard, unitary notation can have multiple benefits, covering areas like code reusability, reverse engineering, assigning technologies for development, aspect-oriented software development (AOSD), requirements engineering (engineering web applications, grouping requirements by categories, such as: technology, importance, actor, volatility, functionality).

Author(s):  
Călin Eugen Nicolae Gal-Chiş ◽  
Bazil Pârv

Web development is one of the most dynamic software development branches as the web applications are popular. As applications in this domain are developed in a variety of programming languages and programmers with multiple skills in the domain are needed, also, due to various existing architectures, frameworks, and development methodologies, there are not many solutions to support properly the need for reusing resources, code or other different artefacts. The tool introduced in this paper supports MultiCoS, a novel approach to reuse requirements, resources, and other artefacts, based on the multi-dimensional separation of concerns and semantic similarity. The tool produces similarity coefficients for requirements in different applications and maps the requirements of the applications under development to reusable existing code modules based on these similarity coefficients.


Sensors ◽  
2021 ◽  
Vol 21 (10) ◽  
pp. 3480
Author(s):  
Walter Takashi Nakamura ◽  
Iftekhar Ahmed ◽  
David Redmiles ◽  
Edson Oliveira ◽  
David Fernandes ◽  
...  

The success of a software application is related to users’ willingness to keep using it. In this sense, evaluating User eXperience (UX) became an important part of the software development process. Researchers have been carrying out studies by employing various methods to evaluate the UX of software products. Some studies reported varied and even contradictory results when applying different UX evaluation methods, making it difficult for practitioners to identify which results to rely upon. However, these works did not evaluate the developers’ perspectives and their impacts on the decision process. Moreover, such studies focused on one-shot evaluations, which cannot assess whether the methods provide the same big picture of the experience (i.e., deteriorating, improving, or stable). This paper presents a longitudinal study in which 68 students evaluated the UX of an online judge system by employing AttrakDiff, UEQ, and Sentence Completion methods at three moments along a semester. This study reveals contrasting results between the methods, which affected developers’ decisions and interpretations. With this work, we intend to draw the HCI community’s attention to the contrast between different UX evaluation methods and the impact of their outcomes in the software development process.


Author(s):  
Ingrid Alejandra Dávila Salazar

ResumenEl desarrollo global de software constituye un tema muy debatido en la actualidad, sobre el que se están realizando últimamente numerosos estudios y propuestas. El objetivo de este artículo es mostrar como se encuentra y como ha ido evolucionando la Ingeniería de Requisitos en este tipo de desarrollos. Diversos investigadores señalan que, hasta el momento, los Desarrollos Globales de Software se han visto obligados a diseñar sus propios modelos de requisitos, ya que, al tratarse de una tecnología relativamente nueva, no existen aun patrones de Ingeniería de Requisitos para ella. No obstante una revisión detallada de la literatura existente muestra que, actualmente, están comenzando a aparecer algunas propuestas. En el presente estudio se hace un análisis de varios modelos de requisitos planteados y diseñados para casos concretos a fin de analizar como estos modelos han ido evolucionando durante el tiempo, y sacar conclusiones para solucionar algunos problemas de comunicación aparentemente aun no resueltos. Se pretende, en base a fundamentos teóricos apropiados, avanzar en el planteamiento de un modelo de Ingeniería de Requisitos más completo que supere las dificultades encontradas en anteriores trabajos y facilite el Desarrollo Global de Software.Palabras claveIngeniería de Requisitos, Desarrollo Global deSoftware, Metodologías, Herramientas de Ingeniería de Requisitos, Requisitos, Desarrollo Global. AbstractThe global software development is a debated topic at present, exist many studies and proposals made recently. The goal this paper is to show how it has evolved the requirements enginee-ring in this type of developments. Several researchers show, that this moment, the Global Development has been forced to design their own models of requirements, because being a relatively new technology, there are not even patterns of requirements enginee-ring for this type of development. However, a detailed review of existing literature shows that currently there are some proposals. The present study is an analysis of various models of requirements posed and designed for specific cases to analyze how these mo-dels have evolved over time, and present conclusions for solve some communication problems that apparently still unresolved. It is intended with based on appropriate theoretical foundations, to advance the approach of a model more complete in requirements engineering that exceeds the difficulties encountered in previous works and ease Global Development of Software.KeywordsRequirements Engineering, Global Software Develo-pment, Methodologies, Requirements Engineering Tools, Requi-rements, Global Development.


2020 ◽  
Vol 5 (1) ◽  
pp. 15-27
Author(s):  
Khaled AbdElazim Muhammad ◽  
◽  
Ramadan Moawad ◽  
Essam Elfakharany ◽  
◽  
...  

Requirements engineering is a crucial phase of software engineering, and requirements prioritization is an essential stage of requirements engineering particularly in agile software development. Requirements prioritization goals at eliciting which requirements of software need to be covered in a particular release. The key point is which requirement will be selected in the next iteration and which one will be delayed to other iterations for minimizing risk during development and meeting stakeholders’ needs. There are many existing techniques for requirement prioritization, but most of these techniques do not cover continuous growth, change of requirements, and requirements dependencies. The prioritization techniques need to be more continuous, scalable, implemented easily and integrated with software development life cycle. This paper introduces a supporting tool for a proposed framework to prioritize requirements in agile software development. This framework tries to find solutions for the challenges facing this prioritization process such as how to make this prioritization continuous and scalable and how to deal with rapidly requirement changes and its dependencies. The proposed framework is validated in a real case study using its supporting tool, and the results are promising


Sign in / Sign up

Export Citation Format

Share Document