ZEN Client Information Gathering
From ZenWiki
| Element | Content Description |
| Experiment ID | ZEN Client Information Gathering |
| Responsible Engineer | Sajjad |
| Purpose | This experiment will help further decomposition the ZEN Client. |
| Expected Outcomes | A better understanding of the information gathered using SMIG. The design will be incorporated into the Architecture document. |
| Resources Required |
|
| Artifacts |
|
| Experiment Description | The experiment will
|
| Duration |
|
| Results and recommendations | The responsible engineer must document the results of the experiment. Describe deviations from the expected outcomes and reasons for the deviations. Discuss and deviations from the planned experiment description. Describe recommendations as a result of conducting the experiment. |
Contents |
Use Case 1: Enter answer
| Use case name: | Enter answer |
| Unique use case ID: | UC201 |
| Primary actor(s): | Interviewer |
| Secondary actor(s): | None |
| Brief description: | During an interview, once an interviewer selects and loads a question from the SMIG, he/she should be able to select an answer to that question from a list of pre-defined answers within the SMIG. This use case focuses on this ability of the user. |
| Preconditions: | The interviewer has selected and loaded a question from the SMIG. |
| Flow of events: |
|
| Postconditions: | None. |
| Alternative flows and exceptions: |
|
Use Case 2: Enter comments
| Use case name: | Enter comments |
| Unique use case ID: | UC202 |
| Primary actor(s): | Interviewer |
| Secondary actor(s): | None |
| Brief description: | In addition to selecting an answer for a question, an interviewer may enter a text based comment along with his/her response to the question. This use case focuses on this ability of the interviewer. |
| Preconditions: | The interviewer has selected and loaded a question from the SMIG |
| Flow of events: |
|
| Postconditions: | None |
| Alternative flows and exceptions: |
|
Use Case 3: Add tags
| Use case name: | Add tags |
| Unique use case ID: | UC203 |
| Primary actor(s): | Interviewer |
| Secondary actor(s): | None |
| Brief description: | In addition to selecting an answer for a question, an interviewer may enter one or more tags along with his/her response to the question. This use case focuses on this ability of the interviewer. |
| Preconditions: | The interviewer has selected and loaded a question from the SMIG |
| Flow of events: |
|
| Postconditions: | None |
| Alternative flows and exceptions: |
|
Use Case 4: Save response
| Use case name: | Save response |
| Unique use case ID: | UC204 |
| Primary actor(s): | Interviewer |
| Secondary actor(s): | None |
| Brief description: | Once the interviewer has entered his/her answer to a particular question along with any optional tags and/or comments, the user should be able to save this data into the Zen tool. This use case focuses on this very ability of the interviewer to get his overall response to a question recorded into the Zen tool via the Zen client. |
| Preconditions: | The interviewer has entered at least an answer to the subject question. |
| Flow of events: |
|
| Postconditions: | The interviewer's overall response to a question (i.e. answer, tags, and comments) are recorded by the Zen tool. |
| Alternative flows and exceptions: |
|
Design
Architectural Views
- C&C Architectural View
- Description of Architectural Elements.
| Element | Description |
|---|---|
| AnwserEditor | AnswerEditor is responsible for providing the answering form and accepting information for answering the selected question. |
| AnswerResponseHandler | AnswerResponseHandler is responsible for converting information gathered by the AnswerEditor (as the question's answer) to a format that is compatible with the answer storage component i.e. the ResponseArchive. |
| ResponseArchive | ResponseArchive represents a component responsible for storing responses to questions i.e. the answers. This storage component is accessed via a JDBC connector. |
- UML Class Diagram
- Description of Elements.
| Element | Description |
|---|---|
| Question | Represents a question in the SMIG. Each question has a unique ID, belongs to a specific SMIG, has the actual text of the question, has a list of possible answers associated with it, and applicable tags. |
| Response | Every answered question has a response. Therefore, since since responses are unique, they have a unique ID. Each response has an associated question. Each response contains applicable comments, tags, and the actual text of the answer. |
| Tag | A tag is unique and therefore has a unique ID. Has a title and includes a way to ascertain whether it is flagged or not. |
| Comment | Every comment is unique and therefore has a unique ID. It also contains the actual text of the comment. |
| Answer | Every answer has a unique ID and contains some text associated with it. |
Architectural Alternatives
- Given the functionality covered by this experiment, the resulting architecture is quite straightforward and there are no significant viable alternatives that can be considered at this time.
HTML Prototype
- The following is a screen shot of a HTML based prototype produced under this experiment:
Reflection
- While the experiment itself was quite simple, a comprehensive usability study must be performed to evaluate the degree of affordances offered by the HTML prototyped developed under this experiment. Additionally, it has been experienced that RCP has a steep learning curve associated with it.



