Sei sulla pagina 1di 9

INGENIERIA INFORMATICA

LICENCIATURA EN SISTEMAS

MODELOS DE DESARROLLO DE PROGRAMAS Y PROGRAMACION CONCURRENTE

EJEMPLO DE CATEDRA - 2018

PROCESO UNIFICADO

1) Identificar y describir actores.


Secretaria: es la encargada de registrar nuevos socios en el sistema. Es un actor principal,
interactúa de forma directa con el sistema.
Socio: es la persona que desea inscribirse como socio en la Obra Social. Es un actor
secundario, es el iniciador del caso de uso.

2) Identificar y describir casos de uso. Realizar diagramas de casos de uso.


Caso de uso: Registrar socio
Una persona solicita inscribirse como socio en una Obra Social, presenta su
documentación personal a la secretaria, quien para realizar el trámite primero debe
loguearse en el sistema, luego debe verificar que la persona no sea socio e ingresa los
datos personales. Se realiza la inscripción y se emite un comprobante de inscripción en el
cual se coloca el número de socio asignado.

Diagrama de caso de uso:

3) Realizar el modelo de casos de uso.


Es un gráfico integrador de todos los diagramas de caso de uso que presente el sistema.
Sistema Obra Social

Validar Usuario
Inici
ador <include>

Socio
Registrar Socio <include>

<include>

Modificar Socio

Secretaria

Registrar Baja
Socio

Modelos de Desarrollo de Programas y Programación Concurrente – 2018 1


INGENIERIA INFORMATICA
LICENCIATURA EN SISTEMAS

4) Diseñar diagramas de estado de los casos de uso

5) Realiza la descripción textual de los casos de uso


Precondición
La secretaria debe validarse.
Flujo de eventos:
-Camino básico
Actor: Secretaria Sistema
1-Ingresa Identificación de la 2-Verifica si la Identificación corresponde a un socio
persona -Muestra información
3-Ingresa datos del nuevo socio 4-Verifica información ingresada
Muestra datos ingresados
5-Solicita registrar los datos 6-Solicita confirmación de inscripción
7-Ingresa confirmación 8-Registra nuevo Socio
Emite comprobante con Nº de socio
-Caminos alternativos
9-La persona ya es socio
10-Se cancela operación porque los datos están incompletos
Poscondición
Se registró un nuevo socio
Modelos de Desarrollo de Programas y Programación Concurrente – 2018 2
INGENIERIA INFORMATICA
LICENCIATURA EN SISTEMAS

Atributos del caso de uso


Socio: Nº de socio, datos del socio
Comprobante: Nº comprobante
Información a mostrar
Sobre socios, sobre comprobante emitido.

6) Definir prototipo de la interfaz

Nota: los mensajes pueden o no ser necesarios.

ANALISIS DE PROCESO UNIFICADO

1) Analizar los casos de uso


-Identificar clases:
Clase entidad: Ficha Socio, Ficha Comprobante
Clase interfaz: I.Usuario, I.Socio
Clase control: Gestor

-Describir interacciones:
Diagrama de colaboración
1 -Ingresar Identificación de la persona
2 -Verificar existencia identificación
3 -Buscar identificación
Modelos de Desarrollo de Programas y Programación Concurrente – 2018 3
INGENIERIA INFORMATICA
LICENCIATURA EN SISTEMAS

4- identificación
5- Mostrar información de la verificación
6 -Ingresar datos nuevo socio
7 -Verificar información ingresada
8 -Solicitar confirmación de inscripción
9-Pedir confirmación
10 -Ingresar confirmación
11 -Ordenar la registración del socio
12-Registrar nuevo socio
13-Mostrar resultado registración socio
14-Registrar comprobante
15-Mostrar resultado registración comprobante
16-Emitir comprobante
17-Entregar comprobante

2) Analizar cada clase de análisis


-Identificar responsabilidades
Responsabilidad de la clase Gestor:
Verificar información ingresada
Solicitar confirmación
Ordenar la registración del socio
Registrar nuevo socio
Emitir comprobante
Registrar comprobante
Modelos de Desarrollo de Programas y Programación Concurrente – 2018 4
INGENIERIA INFORMATICA
LICENCIATURA EN SISTEMAS

-Identificar atributos

Atributos Ficha Socio Atributos Ficha Comprobante


NroSocio NroComprobante
DNI Fecha
Apellido DNI nuevo socio
Nombre Nro.nuevo Socio
Domicilio
FechaIngreso

-Identificar relaciones

DISEÑO DE PROCESO UNIFICADO

1) Diseñar la arquitectura
-Modelo de despliegue
Si la obra social cuenta con 3 sucursales distribuidas en la provincia, el diagrama sería el
siguiente:

-Identificación de clases
Clases activas
:I.Usuario porque es concurrente con otras clases.

Clases relacionadas con las comunicaciones


Para este ejemplo no se aplica.

2) Diseñar el CU Registrar socio


Identificar las clases de diseño
Clase de Análisis Clase de Diseño Requisitos de Diseño
I.Usuario I.Usuario Activa
I: Socio Es absorbida por la interfaz de usuario
Ficha Socio Ficha Socio
Ficha Comprobante Ficha Comprobante
Lista Socio Incluida para manejar socio
Lista Comprobante Incluida para manejar comprobante
Gestor Gestor
Modelos de Desarrollo de Programas y Programación Concurrente – 2018 5
INGENIERIA INFORMATICA
LICENCIATURA EN SISTEMAS

Realizar el diagrama de clases de diseño

Realizar el diagrama de secuencia

3) Diseñar clases de diseño


-Identificar operaciones

Modelos de Desarrollo de Programas y Programación Concurrente – 2018 6


INGENIERIA INFORMATICA
LICENCIATURA EN SISTEMAS

-Identificar atributos

-Identificar relaciones

Diagrama de estado de la clase socio

Modelos de Desarrollo de Programas y Programación Concurrente – 2018 7


INGENIERIA INFORMATICA
LICENCIATURA EN SISTEMAS

Diagrama de clases para el caso de uso Registrar Socio

IMPLEMENTACIÓN DE PROCESO UNIFICADO

-Implementar la arquitectura
Identificar componentes e incorporarlos al modelo
Diagrama de componentes

-Asignar componentes a los nodos


No se aplica en el ejemplo.

PRUEBA DE PROCESO UNIFICADO

-Realizar prueba de unidad


La prueba de unidad consiste en probar los métodos de cada una de las clases del
diagrama de clases.
Descripción de las acciones y/o condiciones para las pruebas
Nro Acciones (entradas) Salida esperada Salida Obtenida
01 Clase: Socio Se verifica el NroSocio que ya Muestra en la pantalla que
Método: existe en el sistema, y se el socio ya existe en el
VerificarIdentificación() espera que el sistema sistema.
muestre un mensaje de que el
Valores de entrada:
socio ya existe.
NroSocio

Modelos de Desarrollo de Programas y Programación Concurrente – 2018 8


INGENIERIA INFORMATICA
LICENCIATURA EN SISTEMAS

02 Clase: Socio Se verifica el NroSocio que no Muestra en la pantalla un


Método: existe en el sistema, y se formulario para el ingreso
VerificarIdentificación() espera que el sistema habilite de los datos del nuevo
el ingreso de los datos del socio.
Valores de entrada:
nuevo socio.
NroSocio
03 Clase: Socio
Método: Registrar()
Valores de entrada:
NroSocio,
04 Clase: Comprobante
Método: Emitir()
Valores de entrada:
NroComprobante

-Realizar prueba de integración


Se realizan en el ámbito del desarrollo de software una vez que se han aprobado las
pruebas unitarias. Refieren a la prueba o pruebas de todos los elementos unitarios que
componen un proceso.
Por ejemplo: realizar una prueba de integración que compruebe la grabación correcta de
los componentes Ficha Socio y Ficha Comprobante en las tablas respectivas y emita
correctamente el comprobante de inscripción.

Descripción de las acciones y/o condiciones para las pruebas


Nro Acciones (entradas) Salida esperada Salida Obtenida
01 Clase: Comprobante Se verifica el NroSocio que no Muestra en la pantalla un
Método: Emitir() existe en el sistema, se formulario para el ingreso
espera que el sistema habilite de los datos del nuevo
Valores de entrada: Nro
el ingreso de los datos del socio, permite el ingreso de
Socio, DNI, Apellido,
nuevo socio, su registración los datos, se registran los
Nombre, FechaIngreso,
en la clase Socio, generación datos del socio, no se
TipoDeSocio.
de número y fecha de genera un nuevo
comprobante y posterior comprobante.
impresión del comprobante.
Resultado obtenido prueba 01 verificación 01: Desaprobado
01 Clase: Comprobante Se verifica el NroSocio que no Muestra en la pantalla un
Método: Emitir() existe en el sistema, se formulario para el ingreso
espera que el sistema habilite de los datos del nuevo
Valores de entrada: Nro
el ingreso de los datos del socio, permite el ingreso de
Socio, DNI, Apellido,
nuevo socio, su registración los datos, se registran los
Nombre, FechaIngreso,
en la clase Socio, generación datos del socio, se genera
TipoDeSocio.
de número y fecha de un nuevo comprobante y
comprobante y posterior posterior impresión.
impresión del comprobante.
Resultado obtenido prueba 01 verificación 02: Aprobado

-Realizar prueba de sistema


(Leer El Proceso Unificado de Desarrollo de Software. 2000. De Ivar Jacobson, Grady
Booch y James Rumbaugh página 289)
“Se llevan a cabo para verificar la interacción entre los actores y el sistema, se pueden
especificar para probar los CU o todo el Sistema como un todo”.
Por ejemplo: probar en forma completa los casos de uso del “Sistema Obra Social”:
Registrar Socio, Modificar Socio, Registrar Baja Socio y Validar Usuario.

Modelos de Desarrollo de Programas y Programación Concurrente – 2018 9

Potrebbero piacerti anche