11.07.2015 Views

ADRIA: A Method for Abstract Design of Rich Internet Applications ...

ADRIA: A Method for Abstract Design of Rich Internet Applications ...

ADRIA: A Method for Abstract Design of Rich Internet Applications ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

concepts as well as open questions asking <strong>for</strong> reasons why the project participants answered in thatway. In the time <strong>of</strong> writing, 9 students have completed the questionnaire.Overall, six out <strong>of</strong> nine students reported regarding to how was it to work with the <strong>ADRIA</strong>method as sometimes difficult. The other three answered that it was mostly easy. This confirmsour hypothesis H1.There are two reasons <strong>for</strong> these answers. The first is the timeframe <strong>of</strong> the project and theirbackground. As the projects were relatively short (one semester) and they did not work that muchwith the <strong>ADRIA</strong> concepts. However, we need to also know what made them to answer that it issometimes difficult. The questionnaire actually contained also the detailed answers about differentconcepts <strong>of</strong> <strong>ADRIA</strong> as described above. For structural interaction space models we actually foundout that they are mostly easy to apply (2 answered easy, 5 answered mostly easy, 1 did not answerthe related questions as he did not participate and only one answered that it was sometimesdifficult). This actually confirms our hypothesis H2. The reason why there is sometimes difficulty<strong>for</strong> some people was reported at the step where use cases are updated to reflect the tasks. Thisactivity in the <strong>ADRIA</strong> method should result in hierarchical states which are assigned tosubsequence <strong>of</strong> activities in task model. As this abstraction is slightly more complex, the novicedesigners had sometimes associated a difficulty with it. More difficulty actually resides in thebehavioral part <strong>of</strong> the <strong>ADRIA</strong> method which decomposes the task models into UML statediagrams – so called UML-Guides. There, 2 students answered that it was difficult and 5 studentsanswered that it was sometimes difficult and 2 students answered that it was mostly easy. Thisconfirms our hypothesis H3. The reason <strong>for</strong> this answer was mostly that the UML-Guide is thatthe behavioral abstractions with concurrent regions to specify parallel computation withsynchronizations among autonomous objects require a bit higher ef<strong>for</strong>t as well as experience.However, as we will see later, these abstractions are not necessary very <strong>of</strong>ten, but on the otherhand they are very useful especially in the kinds <strong>of</strong> applications where more interaction isnecessary.We have also asked students to answer questions about intensity with which they used the twodistinctive concepts <strong>of</strong> structural and behavioral interaction spaces <strong>of</strong> <strong>ADRIA</strong>. As we found out,structural models are used more <strong>of</strong>ten as they help to structure the object oriented application andinterface while the behavioral models are used only sometimes but in very justified cases. 5 out <strong>of</strong>9 students answered that the structural interaction space models are used in more than half <strong>of</strong> theuse cases, 2 <strong>of</strong> them answered that they are used sometimes. This confirms our hypothesis H4.Again, the reason <strong>for</strong> this answer is intuitively clear. The modeling is needed in most cases wherethe complexity is higher. This was confirmed in more than half cases. In other cases, the studentscan start programming without prior reasoning with structural interaction spaces. On the otherhand the behavioral models are used sometimes. This confirms our hypothesis H5. The reason <strong>for</strong>this is again intuitively clear. The behavioral models adds additional overhead which can bejustified only in the cases where this models help to clarify concurrency, synchronization and morecomplex interactions among objects. This was the case when the students actually used the UML-Guides. It is also interesting to see, that <strong>for</strong> the traditional simple data centric applications such asthe one which record the metadata <strong>for</strong> music mixes on the web, the UML-Guides were not usedthat much as the required interactivity was small and navigation sequences simple to envision thatthe students could program them without a design model.We have also explicitly asked about usefulness <strong>of</strong> the various concepts in <strong>ADRIA</strong> methods indifferent stages. We have found out that the structural models <strong>of</strong> interaction spaces were moreuseful in design phase to reason about different structure <strong>for</strong> the user interfaces. 4 students out <strong>of</strong> 9reported that it was useful in more than half <strong>of</strong> the cases and 2 students reported that it wassometimes. This confirms our hypothesis H6. The UML-Guide models have been found useful inboth, design and implementation, when synchronization between autonomous user interfaceobjects was needed. However, the usefulness <strong>for</strong> later implementation was considered higher. Inthe design phase 5 students considered it useful sometimes in the cases where we reported about italready and 1 student considered it useful in more than half <strong>of</strong> the cases. For the subsequentimplementation, 3 students rated it as useful in more than half <strong>of</strong> the cases and 5 studentssometimes and this again in those cases where the synchronization was needed between objects.This confirms our hypothesis H7.Furthermore, it is also interesting to observe, that the designs and implementation <strong>of</strong>applications triggered additional interaction spaces which have not been initially design at thebeginning which also confirms the suitability <strong>of</strong> the method <strong>for</strong> iterative development.13

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!