Florida International University

School of Computing and Information Sciences

 

CEN 5064 Software Design

Section U01 - Spring 2008

Professor: Peter Clarke

March 25, 2008

 

Design Document

 

Rapid Realization of Communication Service Systems

RRComSSys

Team # 1

 

Mark Alison

Drake Campbell

Roberto Espinoza

Yinet Gonzalez

Relmer Perez

Sandeep Varry

 

On  On the web courtesy of:

CP  CPC Computer Consultants, Inc. www.cpccci.com

 


 

Abstract

 

The purpose of this document is the design of a Rapid Realization of a Communication Service System upon which all decisions regarding the Rapid Realization of a Communication Service System shall be made. This document will show the specific methodologies and patterns used in the systematic design of such a Rapid Realization of a Communication Service System. Furthermore, this document displays the results obtained by providing a very representative view of the system from a design stand point. This document will answer, through the decomposition of the purpose, proposed architecture, and object design, all relevant questions regarding the design of a Rapid Realization of a Communication Service System.

 

 

 


Table of Contents

Table of Contents................................................................................................................ 3

1. Introduction.................................................................................................................... 5

1.1 Purpose of the System............................................................................................... 5

1.2 Functional and Nonfunctional Requirements............................................................ 5

1.2.1 Functional Requirements............................................................................................ 5

1.2.2 Non Functional Requirements..................................................................................... 7

1.3 Design Methodology.................................................................................................. 8

1.4 Definitions, Acronyms, and Abbreviations................................................................ 9

1.5 Overview of Document............................................................................................ 10

2. Proposed Software Architecture................................................................................... 11

2.1 Package Diagram.................................................................................................... 11

Overview of the Subsystems Used in the Rapid Realization of Communication Services System... 11

2.1.1 Package Diagram..................................................................................................... 13

2.2 Metamodel for the DSL........................................................................................... 14

2.3 UML Profile............................................................................................................. 15

2.4 Generative Architecture.......................................................................................... 16

2.5 Subsystems Decomposition...................................................................................... 17

2.5.1 Model Validator Component Diagram......................................................................... 19

2.5.2 Model Transformer Component Diagram..................................................................... 20

2.5.3 Schema Completion Wizard Component Diagram......................................................... 21

2.5.4 Synthesis Mediator Component Diagram..................................................................... 22

2.5.5 Network Control Broker Component Diagram.............................................................. 23

2.5.6 Layer Frame Work Component Diagram...................................................................... 24

3. Object Design................................................................................................................ 25

3.1 Minimal Diagrams................................................................................................... 25

3.1.1 Model Transformation Class Diagram......................................................................... 29

3.1.2 Synthesis Engine Class Diagram................................................................................ 29

3.1.3 NCB Class Diagram................................................................................................ 30

3.2 Object Interaction................................................................................................... 31

3.2.1 Sequence Diagram................................................................................................... 31

3.2.2 Statechart for one control object................................................................................. 35

3.3 Detailed Class Design............................................................................................... 36

4. Glossary........................................................................................................................ 42

5. Appendix....................................................................................................................... 43

5.1 Appendix A.............................................................................................................. 43

Use Cases Diagram.......................................................................................................... 43

5.2 Appendix B.............................................................................................................. 44

Use Cases Detail............................................................................................................. 44

Two-Way Audio Creation Use Case.................................................................................... 44

Two Way Video Model Creation Use Case.......................................................................... 47

Text Model Creation........................................................................................................ 50

Use Case for Login.......................................................................................................... 53

Use Case for Log Out...................................................................................................... 55

Two-Way Audio – Execution............................................................................................ 57

Video Model Execution.................................................................................................... 60

Text Model Execution...................................................................................................... 63

Employee Authentication.................................................................................................. 64

Attempted login to Communication System using an existing Employeeid (Security Misuse Case) 66

Use Cases Summary........................................................................................................ 70

Nonfunctional Requirements............................................................................................. 71

5.3 Appendix C.............................................................................................................. 73

Detailed Class Diagrams................................................................................................... 73

5.3.1 Model Transformation Class Diagram......................................................................... 73

5.3.2 Layer Frame Work Class Diagram.............................................................................. 74

5.3.3 NCB Frame Work Class Diagram.............................................................................. 75

5.3.4 NCB Synthesis Core Class Diagram........................................................................... 76

5.3.5 NCB Core Class Diagram......................................................................................... 77

5.4 Appendix D.............................................................................................................. 78

5.5 Appendix E............................................................................................................ 148

Diary of Meetings and Tasks........................................................................................... 148

 


1. Introduction

 

This chapter constitutes and introduction to the Rapid Realization of Communication Services System.  This chapter will cover the purpose of the system, functional and nonfunctional requirements, design methodology, definitions, acronyms, abbreviations, and overview of this document.

 

1.1 Purpose of the System

 

The purpose of the system is twofold.  First, the system will use a model-driven approach to create an application that can handle voice and video communication and chat.  All aspects of the programming and engineering of the application will be hidden to the end user; and all the implementation details will be considered only once, when the Rapid Realization of Communication Services has been created.

 

Second, the benefits of the system will be apparent once the system itself has been created a