Está en la página 1de 12

DOCUMENTO V.

DISEÑO DEL
SISTEMA DE INFORMACIÓN

1
ÍNDICE
DOCUMENTO V. DISEÑO DEL SISTEMA DE INFORMACIÓN.............................1

1 INTRODUCCIÓN.......................................................................... ........................4

1.1 Identificación del proyecto................................................................. .............4


1.2 Visión general del documento................................................... .....................4

2 DISEÑO DE LA ARQUITECTURA DEL SISTEMA........................................... ....5

2.1 Entorno Tecnológico de implantación................................................. ............5


2.1.1 Equipo físico................................................................................. ...........5
2.1.2 Equipo lógico................................................................................ ...........5
2.1.3 Comunicaciones.......................................................................... ............5
2.2 Especificación de Subsistemas de Diseño......................................... ............6
2.2.1 Diagrama de Paquetes................................................................... .........6
2.2.2 Relación de Subsistemas de Diseño.......................................... .............6
2.3 Entorno Tecnológico de Desarrollo........................................................... ......6

3 DISEÑO DETALLADO DE LOS SUBSISTEMAS............................................ ....8

3.1 Bocetos de diseño................................................................................ ..........8


3.2 Convenios.............................................................................. ........................8
3.2.1 Convenios de nombrado............................................... ..........................8
3.2.2 Convenios de organización del código en ficheros................................. .8
3.3 (Mecanismos genéricos de diseño) -> si no le encontramos sentido, nos sobra
................................................................................................................ .......................8
3.4 Diseño de los subsistemas...................................................................... .......8
3.4.1 Subsistema “Definición del sistema” (INICIO).........................................9
3.4.2 Subsistema “Visualización del progreso” (PROGRESO).........................9
3.4.3 Subsistema “Visualización de resultados” (FINAL)............................... ...9
3.5 Referencia del código fuente................................................................ ........10
3.5.1 Referencia de la clase i.................................................... .....................10

2
ÍNDICE DE ILUSTRACIONES
ILUSTRACIÓN 1: DIAGRAMA DE PAQUETES................................................ ......6

3
1 Introducción

1.1 Identificación del proyecto

Titulo Interfaz gráfica para un analizador estocástico de sistemas en tiempo


real
Director José María López… Ingeniero…

Autor: David Sánchez Barbosa

Fecha: Diciembre de 2006

1.2 Visión general del documento

En este documento se realiza el diseño del sistema de información a partir de la


realización de los casos de uso. Se describirá detalladamente el funcionamiento de
cada clase y de los métodos que las componen.

4
2 Diseño de la arquitectura del sistema

2.1 Entorno Tecnológico de implantación

En este apartado se especifica todo lo relativo al entorno físico mínimo donde


puede ejecutarse la aplicación

2.1.1 Equipo físico

La aplicación está diseñada para ejecutarse en una única máquina en


convivencia con la aplicación Stochan 0.4. Las características técnicas mínimas
referentes al hardware son las siguientes:

• Ordenador con arquitectura x86.

• Teclado y ratón.

• Monitor Color SVGA 15’’.

• Tarjeta de vídeo SVGA con 2MB de RAM.

• 5 MB de espacio libre en el disco duro.

2.1.2 Equipo lógico

En cuanto a las necesidades software del sistema, se distinguen las siguientes:

• Programa Stochan versión 0.4

• Java(TM) 2 Runtime Environment, Standard Edition versión 1.5.0

• Sistema operativo Windows 9X/XP ó Linux.

2.1.3 Comunicaciones

No aplicable al presente proyecto.

5
2.2 Especificación de Subsistemas de Diseño

2.2.1 Diagrama de Paquetes

(diagrama de paquetes)

Ilustración 1: Diagrama de paquetes

2.2.2 Relación de Subsistemas de Diseño

IDENTIFICADOR DESCRIPCIÓN RELACIONES CON


CASOS DE USO Y
PANTALLAS

INICIO Subsistema encargado de Casos de uso: (poner los


la definición del sistema a del ASI)
analizar, lanzar la
simulación y establecer las
rutas.

PROGRESO Subsistema que lleva a Casos de uso: (poner los


cabo la visualización del ASI)
gráfica del progreso en el
análisis.

FINAL Subsistema cuya función Casos de uso: (poner los


es representar del ASI)
gráficamente los
resultados del análisis una
vez ha concluido.

2.3 Entorno Tecnológico de Desarrollo

La máquina en la que se implementará el presente proyecto tiene las siguientes


características técnicas:

6
- Procesador AMD 64 3200+

- Placa base MSI Neo4 nforce 4Ultra

- MSI nvidia Geforce 6600GT

- 2x512 MB RAM KingstonHyperX

- 2HD 80GB

- 2 monitores CRT 17 pulgadas

En cuanto al desarrollo de la aplicación, se utilizará el entorno de desarrollo


integrado (IDE) NetBeans tal y como se ha explicado en el documento Memoria. Los
paquetes de Java más destacados que ha sido necesario emplear son las siguientes:

Java.swing Java.lang.io

7
3 Diseño detallado de los subsistemas

3.1 Bocetos de diseño

No aplicable al presente proyecto.

3.2 Convenios

3.2.1 Convenios de nombrado

En cuanto al nombrado de métodos, clases, parámetros, variables y atributos se


utilizará el convenio que viene impuesto por el lenguaje, es decir, los nombres de las
clases comenzarán por letras mayúsculas, mientras que los nombres de métodos,
parámetros, variables y atributos lo harán por minúscula.

3.2.2 Convenios de organización del código en ficheros

El entorno de programación escogido agrupa el código fuente en varias carpetas

Carpeta /src Ficheros de código fuente (.java) y de


definición de formularios (.form)

Carpeta /build Ficheros de “bytecodes” (.class)

Carpeta /dist Ficheros Java ARchives (.jar)

3.3 (Mecanismos genéricos de diseño) -> si no le encontramos


sentido, nos sobra

3.4 Diseño de los subsistemas

En esta parte explicarse un pelín más… se pueden añadir trozos de código


pequeños si con ello se entiende mejor cómo está diseñado cada subsistema (todo de
manera general)

8
3.4.1 Subsistema “Definición del sistema” (INICIO)

El diseño de este subsistema consiste en implementar las funciones necesarias


para la creación y edición de un fichero de definición de sistema (“system.txt”) y para la
ejecución y detención del programa Stochan 0.4.

Se implementarán todas las funcionalidades descritas en el Análisis del Sistema


de Información a través de los Escenarios de los casos de uso mediante formularios y
otros objetos gráficos para obtener un entorno amigable y sencillo.

Por lo tanto habrá un formulario principal que dé acceso a todos los casos de
uso especificados y que permita ejecutar y detener la simulación.

3.4.2 Subsistema “Visualización del progreso” (PROGRESO)

Este subsistema consta principalmente de un Frame, que mostrará de manera


actualizada los valores del análisis en cada instante de tiempo y el porcentaje de
análisis total, y de otra parte, encargada de la lógica del programa, que accederá al
fichero “progress.txt” en busca de dichos valores.

3.4.3 Subsistema “Visualización de resultados” (FINAL)

En este subsistema deben mostrarse las gráficas de probabilidad


correspondientes a los ficheros binarios con extensión .dat generados al término del
análisis para cada tarea. Se podrá elegir el tipo de archivo y la tarea dentro de todos
los que se han creado y se mostrará por pantalla la gráfica asociada a dicho fichero.

9
3.5 Referencia del código fuente

SUBSISTEMA INTERFACES EXTERNOS ESTRUCTURA INTERNA

INICIO Inicio.Base Inicio.Logica

Inicio.VentanaSistema Inicio.Tarea

Inicio.VentanaTarea …

PROGRESO Progreso.Base Progreso.Logica

… …

FINAL … …

for (int i = 0; i<Numero_total_clases; i++)

3.5.1 Referencia de la clase i

Poner:

- Diagrama de herencias si es que hereda de alguien (poner la


clase madre y la hija con la flecha igual que en el diagrama de
clases)

- Descripción detallada: clase que implementa bla bla (lo de /** me


imagino)

- Constructor(es)

- Métodos (publicos, privados): lista de métodos, con su prototipo y


brevemente qué hacen (una frase) y qué devuelven

- Atributos (publicos, privados)

10
- En el ejemplo q me dieron las funciones de los Frames asociadas
a los clics del ratón y esas cosas no las define. Si ves que son
importantes y no son mil, pues añádelas. Si no, pues no.

Ejemplo (en C++):

− bool Validacion::validarLongitud (const AnsiString & s, int longitud) Comprueba si


una cadena de texto no sobrepasa cierta longitud.
Función necesaria para comprobar si cierto tipo de datos tiene la longitud adecuada, como
por ejemplo ver si un código postal tiene 5 dígitos
Parámetros:
s Cadena de texto
longitud Entero
Devuelve:
Cierto si la cadena s es de longitud menor o igual a la indicada.

11
El resto de cosas son orientadas a BBDD, especificaciones de construcción que
no nos hace falta, migración y carga inicial de datos tampoco, etc.

Lo único, si hay tiempo (aunq a blanca no se lo mandaron hacer) hay q poner


aquí el plan de pruebas, tal vez en otro documento, y la ejecución de esas pruebas.

12

También podría gustarte