those with large-scale goals, have invested in their
own laboratories, science personnel and / or
partnerships with academia (Karmarkar, 2011).
Then, Neuroscience is currently an interdisciplinary
science that collaborates with other fields like
economics, marketing or informatics. This science
could be useful to be applied to quality improvement
of Web applications and Web applications
development process. Regarding quality, we mean
that the Web application must fulfill all requirements
that customers really demand. In addition, it is very
important to control that the software development
process is the most adequate for software developers
to design the software product that we are looking
for our customers. Thus, neuroscience applies to
achieve quality improvement in Web applications
and Web applications development processes.
As regards quality, it is a relevant aspect to
consider in the software engineering context. There
are several different definitions in the literature like,
for example, conformance to user expectations,
which is often described as the “fitness for purpose”
of a piece of software. Another definition of quality
related to software quality measures concerns the
high quality of software design (quality of design)
and the high level software conforms to that design
(quality of conformance). In fact, regarding quality,
we basically focus on quality of the software product
or quality of the software development process. On
the one hand, quality of software product really
means that the software product meets all
requirements and needs that customers demand. On
the other hand, it is very important to control the
software development process to perform the
software product effectively and complete all
customers’ needs. Then, to implement customer’s
requirements is a key aspect for customers to accept
software products.
Normally, good references from satisfied
customers enable business growth in most
companies. A software development company that is
responsive to requesting and demonstrating a "can
do" attitude will gain competitive advantages. In
general, these benefits are obtained from medium to
long-term periods. Internal benefits, including cost
reductions from improved quality levels, are often
achieved much faster. Production costs can be
reduced when production processes are streamlined
or when their effectiveness increases. This can be
achieved through an improved process control that
reduces the undesirable production of unable parts.
Shortened machine setup times and immediate
availability of complete production information can
further improve productivity. Quality professionals
have studied valuable improvement techniques that
lead to reduce production costs through quality
improvements.
This paper comprises the following sections.
After this introduction, Section II analyzes some
related works and concepts found in the literature.
Then, Section III proposes the NDT methodology to
capture and define Web application requirements and
psychological/emotional experiences to be expected
by users. NDT is a Model-Driven Web development
approach for the development of Web applications
which is mainly focused on requirements. Section IV
proposes QuEF for the definition of a Quality Model
from the requirements and psychological/emotional
experiences defined by the NDT methodology. QuEF
provides templates and methods to define the Quality
Model and defines a life cycle for the Quality Model
that ensures the quality continual improvement of the
model. Then, Section V explains how this Quality
Model can be validated by neuroscience techniques.
Concluding the paper is Section VI by stating some
learned lessons and ongoing work.
2 RELATED WORKS AND
CONCEPTS
As far as quality in Web applications based on
neuroscience is concerned, lots of papers describe
the necessity of assuring quality and controlling the
development process of these Web applications or
software products.
Barsalou (Barsalou, 2012) explains that the
human conceptual system contains people's
knowledge of the world. The conceptual system
represents components of experience, such as
knowledge about settings, objects, people, actions,
events, mental states, properties and relations, rather
than containing holistic images of experience.
Componential knowledge in the conceptual system
supports a wide variety of simple cognitive
operations including categorization, inference,
representation of propositions and productive
creation of novel conceptualizations.
Wang and Patel (Wang and Patel, 2009) explore
the basic properties of software and look for the
cognitive computer foundations of software
engineering. They explain that the nature of software
is characterized by computer, behavioral,
mathematical and cognitive properties. The authors
identify a set of fundamental cognitive constraints of
software engineering, such as intangibility,
complexity, indeterminacy, diversity,
ICSOFT-EA2014-9thInternationalConferenceonSoftwareEngineeringandApplications
338