Diccionario de datos de clases en el sistema telefónico UML
1 Descripción general de UML
UML (Lenguaje de modelado unificado) es un lenguaje de modelado gráfico estandarizado orientado a objetos. Consiste en un diagrama y un metamodelo, donde el diagrama generalmente representa la parte sintáctica de UML y el metamodelo es la parte semántica de UML, que generalmente desempeña el papel de explicar el significado del diagrama. La representación gráfica de elementos en cada etapa del sistema es una característica de UML. UML proporciona nueve diagramas diferentes, que se pueden dividir en dos categorías según sus características de comportamiento. Uno son los diagramas estáticos, incluidos diagramas de casos de uso, diagramas de clases, diagramas de objetos, diagramas de componentes y diagramas de configuración. El otro tipo son los diagramas dinámicos, incluidos los diagramas de secuencia, los diagramas de colaboración, los diagramas de estado y los diagramas de actividad.
También podemos dividir estos nueve diagramas en cinco vistas según la arquitectura del sistema desde diferentes ángulos:
El primer tipo es el diagrama de casos de uso, que generalmente se usa para expresar las necesidades del cliente. , comenzando desde la perspectiva de requisitos del usuario, describe la funcionalidad del sistema e indica los operadores para cada funcionalidad.
El segundo tipo son los diagramas estáticos, incluidos los diagramas de clases, los diagramas de objetos y los diagramas de paquetes. Entre ellos, el diagrama de clases describe la estructura estática de las clases en el sistema y define la relación entre las clases en el sistema. Un diagrama de objetos es un ejemplo de un diagrama de clases, que no es un verdadero diagrama de clases. A menudo se utiliza para reflejar la estructura de datos del ejemplo y las relaciones entre objetos. El diagrama de paquetes consta de paquetes o clases, representa la relación entre paquetes y se utiliza principalmente para describir la estructura jerárquica del sistema.
La tercera categoría son los diagramas de comportamiento, incluidos los diagramas de estado y los diagramas de actividad. Entre ellos, el diagrama de estado es una explicación complementaria de las cosas descritas por la clase. Muestra todos los estados posibles del objeto y las condiciones que conducen a cambios de estado. Un diagrama de actividad es un flujo de trabajo continuo que consta de varios estados de acción que se utilizan para describir el proceso de actividad entre casos de uso.
La cuarta categoría son los diagramas de interacción, incluidos los diagramas de secuencia y los diagramas de colaboración. Entre ellos, el diagrama de secuencia refleja principalmente la relación de colaboración dinámica entre objetos. Enfatiza el orden de envío de mensajes entre objetos y muestra la interacción entre objetos. El diagrama de colaboración describe la colaboración dinámica entre objetos y se utiliza principalmente para la colaboración dinámica entre objetos relacionados con el contexto.
La quinta categoría son los diagramas de implementación, incluidos los diagramas de componentes y los diagramas de implementación. Entre ellos, el diagrama de componentes se usa principalmente para reflejar la estructura física del código y las dependencias entre componentes físicos, y el diagrama de implementación se usa para expresar la estructura de software y hardware en el sistema.
2 Análisis del sistema
2.1 Principios básicos de cobro
La base para la facturación telefónica es el registro de llamadas del usuario. El registro de llamadas consta principalmente de los campos número que llama, número llamado, hora de inicio de la llamada y duración de la llamada. La fórmula para calcular la tarifa telefónica es la siguiente:
Tarifa=f (persona que llama, destinatario, fecha y hora de inicio, duración)
Donde: Tarifa es la tarifa telefónica; es la persona que llama El número llamado; el número llamado es el número llamado; la fecha y hora de inicio es la hora de inicio de la llamada;
Para todas las llamadas en un área comercial, el precio estándar de la tarifa telefónica básica es el mismo. La fórmula anterior se puede simplificar a:
Coste = f (llamada, fecha de inicio). y hora, Duración)
La red telefónica es global y cada teléfono tiene un número único. No es posible darle a cada número una tarifa diferente. Naturalmente, se clasifican diferentes zonas geográficas y diferentes usos de las llamadas, según el tipo de llamada (como larga distancia internacional, larga distancia nacional, regional, intervalo, estación de información, etc.).
Debido a En diferentes fechas y horas, la frecuencia de las llamadas entre los usuarios de teléfonos varía mucho: un volumen de llamadas alto durante el día, un volumen de llamadas bajo durante la noche, un volumen de llamadas bajo durante los días festivos y un volumen de llamadas alto entre semana. Para mejorar la utilización de las redes telefónicas, los operadores de telecomunicaciones implementan tarifas preferenciales basadas en fechas y períodos de tiempo para atraer a los usuarios a realizar llamadas cuando la red está inactiva.
La duración de la llamada se calcula en unidades, por ejemplo, una llamada de larga distancia es 1 unidad y una llamada local es 1 minuto después de los primeros 3 minutos.
Las diferentes implementaciones de las fórmulas anteriores producen diferentes estándares tarifarios (como los estándares de tarifas telefónicas promulgados por el Ministerio de Industria de la Información).
2.2 Requisitos funcionales
Al analizar los principios básicos de facturación y los sistemas de facturación utilizados actualmente, y hacer referencia a las especificaciones comerciales de telecomunicaciones relevantes, se pueden obtener casos de uso de sistemas para sistemas de facturación de llamadas estándar. Figura (ver Figura 1).
2.3 Requisitos de rendimiento
Puede cumplir con los requisitos de facturación de 50.000 llamadas (o 6,5438+500.000 llamadas/día) y la velocidad de procesamiento de facturas es de 5.000 llamadas/minuto. El tipo de cambio se calcula con precisión al minuto.
2.4 Requisitos de entrada y salida
Se adopta la aprobación de precios a nivel de archivo y el formato de archivo es el siguiente:
Parte que llama, parte llamada, inicio de llamada tiempo y duración de la llamada Tiempo (unidad: segundos)
Cada campo está separado por "," y cada línea tiene una factura.
Por ejemplo: 98745632, 98745632, 2006-01-01 1 32:50, 160.
El nombre del archivo se nombra según el tiempo de generación:
Por ejemplo: 2006-01-03 10:00:10, el nombre del archivo generado es 20060103100010.
Archivos de salida: tabla de registros de facturas de la base de datos y tabla de registros de facturas anormales.
3 Diseño del sistema
3.1 Estructura del sistema y división de módulos
La estructura del sistema y división de módulos se muestran en la Figura 2.
El sistema se divide en: módulo de inicio de sesión, módulo de datos, módulo de configuración, módulo de interfaz, módulo de subprocesos de almacenamiento y proceso de análisis, cálculo y almacenamiento de bases de datos.
3.2 Combinación e interacción entre módulos
(1) La interacción entre el módulo de inicio de sesión y el módulo de datos se muestra en la Figura 3.
(2) La interacción entre el módulo de interfaz, el hilo de almacenamiento, el módulo de datos, la base de datos y el archivo de ticket se muestra en la Figura 4.
4 Conclusión
UML, como potente lenguaje de modelado visual, es una herramienta de modelado eficaz en el campo del desarrollo de sistemas orientados a objetos. La aplicación de UML a un sistema de facturación telefónica puede construir efectivamente un sistema con alta flexibilidad y escalabilidad. Los sistemas de facturación telefónica basados en UML ayudan a los operadores de telecomunicaciones a adaptarse a la flexibilidad del mercado en el entorno competitivo actual y así estar en una posición competitiva sólida.