CS1699 Special Topics in Computer Science
DEPARTMENT OF COMPUTER SCIENCE | UNIVERSITY OF PITTSBURGH
Compunetix

Compunetix is the leading manufacturer of multipoint collaboration equipment in the world. With over 250,000 ports installed in more than 25 countries, the company has the industry's largest worldwide deployment of digital audio, video and data teleconferencing solutions. Dedicated to customer-focused and innovative technology, Compunetix engineers and manufactures all aspects of its conferencing equipment, ensuring its customers that their bridges are the highest quality, most reliable and most flexible solutions available.

Contact: Dan Watkins

Project #1: Conferencing System Call Flow Creation Application
Project #2: Conferencing System Software Developer's Kit (SDK)
Project #3: Conferencing System Application

Project #1: Conferencing System Call Flow Creation Application

Project Description:
Purpose
Today's conferencing system operator has end users challenging them to provide custom call flows and complete custom applications in an ever decreasing amount of time. The current process has the conferencing system operator taking the end user's requirements and presenting them to the equipment provider. The equipment provider then develops to the agreed specification and provides new software to the operator.

Deliverable
The student team will develop a Microsoft Windows based graphical user interface (GUI) that utilizes drag and drop to arrange and display conferencing system call flow elements into completed applications. The application shall include an input of definable call flow elements that are then available within a "palette" to create new call flows. The created call flows can be saved for later use. The completed call flows are exportable to an output format for use by a Compunetix conferencing system.

Methods
The software process will involve:
· Requirements gathering from the client (Compunetix)
· Systems analysis of requirements
· Design
· Development
· Quality assurance testing
· Deployment of the application
· Project management tracking

Teams shall interact directly with a client liaison regarding project status, requirements, etc.

Project Duration:
3 months

Project Size:
4 roles: Project Manager, Systems Analyst, Developer, Quality Assurance Analyst

Individuals can play multiple roles on the project. For example, Systems Analyst/Quality Assurance Analyst

Technologies:
Microsoft Visual Basic 6.0 or .Net or an alternative development environment as determined suitable between the client (Compunetix) and the project team.

 

back to top

Project #2: Conferencing System Software Developer's Kit (SDK)

Project Description:
Purpose
The current process for developing third party applications with the client's (Compunetix) conference systems involves communicating to the equipment using a defined and well established custom Application Programmer's Interface (API). It is highly desirable to have a higher level API layer, using standard interfacing mechanisms, to abstract the API. The SDK will provide a simple to use and well documented software layer to be used by future teams to create custom conferencing applications.

Deliverable
The student team will develop an SDK to provide a layer between custom applications and the client's conferencing equipment. Advanced technologies such as XML and CCXML should be investigated and incorporated as necessary. The underlying API is an ASCII text, message based interface delivered via TCP/IP.

Methods
The software process will involve:
· Requirements gathering from the client (Compunetix)
· Systems analysis of requirements
· Design
· Development
· Quality assurance testing
· Deployment of the application
· Project management tracking

Teams shall interact directly with a client liaison regarding project status, requirements, etc.

Project Duration:
3 months

Project Size:
4 roles: Project Manager, Systems Analyst, Developer, Quality Assurance Analyst
Individuals can play multiple roles on the project. For example, Systems Analyst/Quality Assurance Analyst

Technologies:
A Java based SDK set of libraries is desired. Alternative development environments can be suitable as defined between the client (Compunetix) and the project team.

Project Team
Zlatan Bahovic
Chris Santoro
Linn Taylor
Tom Toth

Project Progress
Midterm Presentation
Test Plan

back to top

Project #3: Conferencing System Application

Project Description:
Purpose
The currently deployed conferencing system applications are tailored mostly towards the business users. The vast majority of current system usage is well defined and understood as simple dial-in, unattended, non-reserved conferencing between 4-8 users at a time for about 45 minutes. The purpose of this project is to investigate, define and develop a new conferencing system application not in broad use today. It is our intent to allow the project team to define a new, novel application that may serve a new user segment or solve an existing specific communications problem.

Deliverable
The student team will utilize the conferencing system SDK as developed by an earlier Capstone team from Project #2 above. The completed application shall be run on an existing Compunetix conferencing system, and can utilize third party components as necessary, in the event of integration other systems.

Methods
The software process will involve:
· Requirements gathering from the client (Compunetix)
· Systems analysis of requirements
· Design
· Development
· Quality assurance testing
· Deployment of the application
· Project management tracking

Teams shall interact directly with a client liaison regarding project status, requirements, etc.

Project Duration:
3 months

Project Size:
4 roles: Project Manager, Systems Analyst, Developer, Quality Assurance Analyst
Individuals can play multiple roles on the project. For example, Systems Analyst/Quality Assurance Analyst

Technologies:
Utilize the SDK, from project #2 above, developed by an earlier Capstone project team.

 

back to top