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................................................................................................................ 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
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.
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