CVM GUI TEAM 1 Barbara Espinoza Jorge Guerra
CVM GUI TEAM #1 Barbara Espinoza Jorge Guerra Eddie Incer David Martinez Ricardo Koller Hong Ming Soong Nathanael Van Vorst Final Presentation
Project Roles Phase III System Analyst Document Editor Minute Taker All Members Barbara David, Hong Barbara, Ricardo Barbara David Jorge Time Keeper Jorge Ricardo Eddie Designer Developer Architect Test Analyst All Members Jorge, Ricardo, Hong, Nathanael All Members
Purpose of the System and Scope Implement a GUI for the CVM. Allow end-users to execute communication services specified in X-CML. Load and store X-CML Communication Schemas in a Local Repository. Interface with the Synthesis Engine.
Use Case Diagrams
Use Case Diagrams
Use Case: Load Communication Functional Requirement: The system shall allow users to load and execute X-CML communication schemas from the local repository. Constraints: A user without experience shall be able to load a communication in less than 2 minutes. The system shall gracefully recover 100% of the times a communication schema is invalid. The system shall finish loading a communication schema in less than 1 second.
Use Case: Load Communication video conference A, B and C schema. xcml B B C A C
Use Case: Add Participant Functional Requirement: The system shall allow users to add participants from their contact list to active connections in a communication. Constraints: A user without experience shall be able to add a participant within 30 seconds. The system shall finish adding the participant in less than 3 seconds.
Use Case: Add Participant add B A B C
Software Architecture Layers Pattern Repository Pattern
UCI Model Class Diagram
Sequence Diagram for Add Participant
GUI Controller State Machine
Add Participant Test Case CVMGUI_COM_006_UCI_001 Id Purpose Verify that when a user adds a participant, it is reflected on the GUI and the communication schema is updated. Pre Condition 1. 2. 3. 4. Input 1. Peter drags William avatar from the contact list and drops it into the participant’s panel of the open connection. Expected Output 1. William appears on the participant’s panel. 2. The Synthesis Engine has received the updated communication schema (not shown) Peter has an active communication with 1 connection. John is in the same connection. William has logged into the system. William is in Peter’s contact list.
Add Participant Test Case CVMGUI_COM_006_UCI_001 Id Purpose Verify that when a user adds a participant, it is reflected on the GUI and the communication schema is updated. Pre Condition 1. 2. 3. 4. Input 1. Peter drags Ana’s avatar from the contact list and drops it into the participant’s panel of the open connection. Expected Output 1. Anna appears on the participant’s panel. 2. The Synthesis Engine has received the updated communication schema (not shown) Peter has an active communication with 1 connection. John and William are in the same connection. Ana has logged into the system. Ana is in Peter’s contact list.
The end… Questions?
- Slides: 16