<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Elicitation and Specification Processes of NFR for Web Applications</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Silvana del Valle Rojo</string-name>
          <email>sdelvallerojo@uade.edu.ar</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alejandro Oliveros</string-name>
          <email>aoliveros@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>INTEC - UADE</institution>
          ,
          <addr-line>Lima 775, CABA</addr-line>
          ,
          <country country="AR">Argentina</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The notion of Non Functional Requirement (NFR) of software system is not homogeneous. There is lack of consensus to answer questions as: What are they? How do they classify within the software development context? Also, knowing, how there are classified in the Web application development? In [1] we compared six Methodological approaches used for the development of Web applications in order to analyze how these approaches treat to Non-Functional Requirements (NFR); we conclude that: NFR are considered, but there is no consensus in their meaning. There are neither specifics techniques for elicitation of NFR Web nor uniform guidelines for the specification and validation. Some of the studied methodologies have tools to deal with NFR but they are specific to the process they support. There is a lack of consensus to establish within which phase of development lifetime cycle NFR are identified. The maturity of the Requirements Engineering process related to NFR seems insufficient to develop such applications. To overcome this shortcoming in the proper treatment of NFR demands new approaches or evolve the current approaches. Due to its importance, activities to capture, specification and validation of Web's NFR, must have specific guidelines and techniques for them. This work introduces processes to Elicitation and Specification of Web Applications NFR (quality and restrictions) using templates especially designed to capture and NFR specify. The proposed notions and processes are validated in a real project.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Introduction
2
restrictions, inasmuch as they restrict models design solution. Specification process
proposes a Pattern to specify NFR in order to get correct, feasible, priorizables, non
ambiguous NFR, and Web NFR Specification Template, output of specification
process, which represent a model for Web Application NFR, pending of validation.</p>
      <p>The NFR Matrix let trace each NFR with their origin and documents the state of
each requirements during the Specification and Elicitation process. The possible states
are: Negotiation, Analysis, Postponed, Rejected, Pending of validation.
The process. Non linear, the Elicitation and Specification process are not isolated;
they interact in order to knowledge capture, analysis, and description of NFR and
Stakeholders negotiations.</p>
      <p>The Requirement Engineer obtains the relevant knowledge of the problem domain
related to NFR based on questions provided by NFR Elicitation Templates, and then
the Requirement Engineer writes candidate requirements into NFR Matrix following
the NFR Pattern. If there are requirements in conflict or requirements that needs a
technical feasibility study, a state of Negotiations or Analysis is assigned respectably.
The Requirement Engineer interacts with Stakeholders until all NFR within the
Matrix have the final state of Postponed, Rejected or Pending of Validation.</p>
      <p>
        The output of the Specification process (Web NFR Specification Template) is
elaborated with all NFR in Pending of Validation state, written in the NFR Matrix.
Study case. We have applied the described process on a real project ‘Indicators of
cranes and ships’ [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The company is a port operator in the Argentine market. The
Operations Management requires an application that generates indicators obtained
from loading and unloading ships, in order to optimize the time of loading and
unloading ships.
      </p>
      <p>NFR capture was performed in parallel with FR through seven face to face
meetings, emails and conference calls. Sixteen FR were identified and Thirty-six NFR
(fifteen of quality type and twenty one restriction type).</p>
      <p>As a result of our study research we can claim that the Elicitation and
Specifications of NFR for Web Applications are possible whenever you count on a process and
techniques suitable for this purpose.</p>
      <p>
        Contributions. Elicitation and Specification Process of NFR for Web Application
includes guidelines and activities to capture, definition and specification of NFR, also
provides five templates particularly designed to support the process. The results from
the applying of the processes in a case study out of a real project ‘Indicators of cranes
and ships’ [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Rojo</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oliveros</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Requerimientos No funcionales para aplicaciones Web</article-title>
          .
          <source>41 JAIIO ASSE 2012 - 13th Argentine Symposium on Software Engineering</source>
          , La Plata, Argentina, (
          <year>Agosto 2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Rojo</surname>
            ,
            <given-names>S</given-names>
          </string-name>
          : Elicitación y Especificación de
          <article-title>Requerimientos No Funcionales para aplicaciones Web</article-title>
          . Trabajo de tesis presentado para obtener el grado de Magister en Ingeniería de Software. Departamento de Informática. Universidad
          <string-name>
            <surname>Nacional de La Plata</surname>
          </string-name>
          (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>