1,699 research outputs found
C4 model in a Software Engineering subject to ease the comprehension of UML and the software development process
Software engineering provides the competences
and skills to design and develop robust, secure and efficient
applications that solve real problems. Students have to develop
their abstract thinking to find solutions taking into account not
only technical development, but economic and social impact. In
previous years, different changes have been introduced in the
teaching methods with significant outcomes. However, students
are still facing difficulties with one of the core contents of the
subject, UML. For this reason, the present work aims to
introduce C4 model as a complement of the existing UML
diagrams. This proposal uses the two first levels of the C4
model to complement the requirements elicitation process,
traditionally based only on use cases, to let students start the
design of their systems without going into greater technical
details
On modelling insurance data by using a generalized lognormal distribution
In this paper, a new heavy-tailed distribution is used to model data with a strong right tail, as often occurs in practical situations. The distribution proposed is derived from the lognormal distribution, by using the Marshall and Olkin procedure. Some basic properties of this new distribution are obtained and we present situations where this new distribution correctly reflects the sample behaviour for the right tail probability. An application of the model to dental insurance data is presented and analysed in depth. We conclude that the generalized lognormal distribution proposed is a distribu- tion that should be taken into account among other possible distributions for insurance data in which the properties of a heavy-tailed distribution are present
Towards a Technological Ecosystem to Provide Information Dashboards as a Service: A Dynamic Proposal for Supplying Dashboards Adapted to Specific Scenarios
[EN]Data are crucial to improve decision-making and obtain greater benefits in any type of
activity. However, the large amount of information generated by new technologies has made data
analysis and knowledge generation a complex task. Numerous tools have emerged to facilitate
this generation of knowledge, such as dashboards. Although dashboards are useful tools, their
effectiveness can be affected by poor design or by not taking into account the context in which
they are placed. Therefore, it is necessary to design and create custom dashboards according to
the audience and data domain. This paper presents an application of the software product line
paradigm and the integration of this approach into a web service to allow users to request source
code for customized information dashboards. The main goal is to introduce the idea of creating a
holistic ecosystem of different services to craft and integrate information visualizations in a variety of
contexts. One of the contexts that can be especially favored by this approach is the educational context,
where learning analytics, data analysis of student performance, and didactic tools are becoming very
relevant. Three different use cases of this approach are presented to illustrate the benefits of the
developed generative service
Taking advantage of the software product line paradigm to generate customized user interfaces for decision-making processes: a case study on university employability
[EN]University employment and, specifically, employability has gained relevance since research in these fields can lead to improvement in the quality of life of individual citizens. However, empirical research is still insufficient to make significant decisions, and relying on powerful tools to explore data and reach insights on these fields is paramount. Information dashboards play a key role in analyzing and visually exploring data about a specific topic or domain, but end users can present several necessities that differ from each other, regarding the displayed information itself, design features and even functionalities. By applying a domain engineering approach (within the software product line paradigm), it is possible to produce customized dashboards to fit into particular requirements, by the identification of commonalities and singularities of every product that could be part of the product line. Software product lines increase productivity, maintainability and traceability regarding the evolution of the requirements, among other benefits. To validate this approach, a case study of its application in the context of the Spanish Observatory for University Employability and Employment system has been developed, where users (Spanish universities and administrators) can control their own dashboards to reach insights about the employability of their graduates. These dashboards have been automatically generated through a domain specific language, which provides the syntax to specify the requirements of each user. The domain language fuels a template-based code generator, allowing the generation of the dashboards' source code. Applying domain engineering to the dashboards' domain improves the development and maintainability of these complex software products given the variety of requirements that users might have regarding their graphical interfaces
Advances in the use of domain engineering to support feature identification and generation of information visualizations
Information visualization tools are widely used to better understand
large and complex datasets. However, to make the most out of them,
it is necessary to rely on proper designs that consider not only the
data to be displayed, but also the audience and the context. There are
tools that already allow users to configure their displays without
requiring programming skills, but this research project aims at
exploring the automatic generation of information visualizations
and dashboards in order to avoid the configuration process, and
select the most suitable features of these tools taking into account
their contexts. To address this problem, a domain engineering, and
machine learning approach is proposed
Addressing Fine-Grained Variability in User-Centered Software Product Lines: A Case Study on Dashboards
Software product lines provide a theoretical framework to generate
and customize products by studying the target domain and by capturing the
commonalities among the potential products of the family. This domain
knowledge is subsequently used to implement a series of configurable core
assets that will be systematically reused to obtain products with different features
to match particular user requirements. Some kind of interactive systems,
like dashboards, require special attention as their features are very fine-grained.
Having the capacity of configuring a dashboard product to match particular user
requirements can improve the utility of these products by providing the support
to users to reach useful insights, in addition to a decrease in the development
time and an increase in maintainability. Several techniques for implementing
features and variability points in the context of SPLs are available, and it is
important to choose the right one to exploit the SPL paradigm benefits to the
maximum. This work addresses the materialization of fine-grained variability in
SPL through code templates and macros, framed in the particular domain of
dashboards
Tailored information dashboards: A systematic mapping of the literature
Information dashboards are extremely useful tools to exploit knowledge. Dashboards enable users to reach insights and to identify patterns within data at-a-glance. However, dashboards present a series of characteristics and configurations that could not be optimal for every user, thus requiring the modification or variation of its features to fulfill specific user requirements. This variation process is usually referred to as customization, personalization or adaptation, depending on how this variation process is achieved. Given the great number of users and the exponential growth of data sources, tailoring an information dashboard is not a trivial task, as several solutions and configurations could arise. To analyze and understand the current state-of-the-art regarding tailored information dashboards, a systematic mapping has been performed. This mapping focus on answering questions regarding how existing dashboard solutions in the literature manage the customization, personalization and/or adaptation of its elements to produce tailored displays
Information Dashboards and Tailoring Capabilities: A Systematic Literature Review
[EN]The design and development of information dashboards are not trivial. Several factors must be accounted; from the data to be displayed to the audience that will use the dashboard. However, the increase in popularity of these tools has extended their use in several and very different contexts among very different user pro les. This popularization has increased the necessity of building tailored displays focused on speci c requirements, goals, user roles, situations, domains, etc. Requirements are more sophisticated and varying; thus, dashboards need to match them to enhance knowledge generation and support more complex decision-making processes. This sophistication has led to the proposal of new approaches to address personal requirements and foster individualization regarding dashboards without involving high quantities of resources and long development processes. The goal of this work is to present a systematic review of the literature to analyze and classify the existing dashboard solutions that support
tailoring capabilities and the methodologies used to achieve them. The methodology follows the guidelines proposed by Kitchenham and other authors in the eld of software engineering. As results, 23 papers about tailored dashboards were retrieved. Three main approaches were identi ed regarding tailored solutions: customization, personalization, and adaptation. However, there is a wide variety of employed paradigms and features to develop tailored dashboards. The present systematic literature review analyzes challenges and issues regarding the existing solutions. It also identi es new research paths to enhance tailoring capabilities and thus, to improve user experience and insight delivery when it comes to visual analysis
A Meta-modeling Approach to Take into Account Data Domain Characteristics and Relationships in Information Visualizations
[EN]Visual explanations are powerful means to convey information to large
audiences. However, the design of information visualizations is a complex task, because a lot of factors are involved (the audience profile, the data domain, etc.).
The complexity of this task can lead to poor designs that could make users reach
wrong conclusions from the visualized data. This work illustrates the process of
identifying features that could make an information visualization confusing or
even misleading with the goal of arranging them into a meta-model. The metamodel
provides a powerful resource to automatically generate information visualizations
and dashboards that take into account not only the input data, but also
the audience’s characteristics, the available data domain knowledge and even the
data context
- …