<!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>Specifying Business Requirements through Interaction Design</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Roman Popp</string-name>
          <email>popp@ict.tuwien.ac.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hermann Kaindl</string-name>
          <email>kaindl@ict.tuwien.ac.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Vienna University of Technology</institution>
          ,
          <addr-line>Gusshausstr. 27-29, A-1040 Vienna</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>When the requirements and the interaction design of a system are separated, they will most likely not fit together, and the resulting system will be less than optimal. Even if all the real needs are covered in the requirements and also implemented, errors may be induced by human-computer interaction through a bad interaction design and its resulting user interface. Such a system may even not be used at all. Alternatively, a great user interface of a system with features that are not required will not be very useful as well. This tool demo illustrates joint modeling of (communicative) interaction design and requirements, through a Discourse-based Communication Model consisting of a Discourse Model, a Domain-of-Discourse Model and an Action-notification Model. The concept of such a Discourse Model was derived from results of human communication theories, cognitive science and sociology (even without employing speech or natural language). While these models were originally devised for capturing interaction design, it turned out that they can be also viewed as specifying classes of scenarios, i.e., use cases. In this sense, they can also be utilized for specifying requirements. Ontologies are used to define the domain of discourse for the interactions and the actions that can be performed through the interactions with a software system. These models specify both the business requirements and the interaction design. User interfaces for software systems can be generated semi-automatically from our Discourse Models, Domain-of-Discourse models and Action-Notification Models. This is especially useful when user interfaces for different devices are needed, since graphical user interfaces (GUIs) for PCs will most likely not fit relatively small screens of devices like today's smartphones. Based on an additional device specification, our tool automatically tailors the generated GUI to the given device. So, interaction design facilitates requirements engineering to make applications both more useful and usable.</p>
      </abstract>
      <kwd-group>
        <kwd>Business requirements</kwd>
        <kwd>Scenarios</kwd>
        <kwd>Interaction Design</kwd>
        <kwd>Discourse Models</kwd>
        <kwd>Generation of multi-device GUIs</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body />
  <back>
    <ref-list />
  </back>
</article>