PROGRAMACIÓN DE ALGORTIMOS (II Bimestre Abril Agosto 2011)

25
Programación de algoritmos ESCUELA: NOMBRES: Escuela de Ciencias de la Computación Guido Riofrio Calderón BIMESTRE: Segundo ABRIL AGOSTO 2011

Transcript of PROGRAMACIÓN DE ALGORTIMOS (II Bimestre Abril Agosto 2011)

Programación de algoritmos

ESCUELA:

NOMBRES:

Escuela de Ciencias de la Computación

Guido Riofrio Calderón

BIMESTRE: Segundo

ABRIL AGOSTO 2011

Características de un buen sistema

Útil : que haga la vida de los usuarios mas fácilFiable : pocos erroresFlexible : soporte cambiosAccesible : tanto para la compra como para el mantenimientoDisponible : hardware, portable, etc.

Modelos UML

Diagramas UML

Diagramas previos

Modelo de casos de uso, describe las tareas que el sistema debe ayudar a ejecutar.

Modelo de clases, que describe las clases que tratan de alcanzar las tareas descritas anteriormente y las relaciones entre ellas.

1.1 Diagramas de secuenciaEspecificaciones y estructura del diagrama:

•Muestra los objetos y actores que participan en el sistema o parte de el, que se colocan en la parte superior.•Se crea un diagrama para cada caso de uso.•Se muestra los detalles de especificación del caso de uso•Los mensajes pueden ser síncrono o asíncronos•Un diagrama de secuencia tiene dos dimensiones, horizontalmente se ponen los mensajes y verticalmente la secuencia cronológica (tiempo) o ciclo de vida de un objeto

1.1 Diagramas de secuencia (cont.)

• Se pueden colocar etiquetas (como restricciones de tiempo, descripciones de acciones, etc.)

• La línea de vida de un objeto es una línea discontinua que se desplaza hacia abajo desde el objeto.

• Un actor es el que generalmente inicia la secuencia (no siempre)

• Se utilizan para describir los distintos escenarios derivados de los casos de uso, un caso de uso puede tener varios escenarios.

1.1 Mensajes

Mensajes síncronos:• Se muestran con flechas con cabeza llena• El objeto que envía el mensaje queda bloqueado hasta que

termina la llamada.

Mensajes asíncronos:• Se crean un nuevo hilo de ejecución dentro de la secuencia. • Se representan con flechas con la cabeza abierta.

1.2 Componentes del diagrama de secuencia

1.2 Componentes del diagrama ejercicio 1

1.2 Componentes del diagrama ejercicio 2

1.3 Pregunta

¿Cómo implementar un diagrama de secuencia?

2.1 Diagrama de estados

• Identificar cada una de las rutas o caminos que puede tomar un flujo de información luego de ejecutarse cada proceso.

• El diagrama de estados permite visualizar de una forma secuencial la ejecución de cada uno de los procesos

2.1 Diagrama de estados

• En él se indican qué eventos hacen que se pase de un estado a otro y cuáles son las respuestas y acciones que genera.

• En este Grafo, los nodos son estados y cuyos arcos dirigidos son transiciones etiquetadas con los nombres de los eventos.

2.2 Ejemplo de diagrama de estados

Desarrollar un diagrama de estados para el proceso de convalidaciones de asignaturas en una universidad, tenga en cuenta que se realizara el siguiente proceso:•Ingreso de una solicitud de convalidación, •Pago del estudio, •Revisión del estudio•Registro de las asignaturas convalidadas

2.2 Ejemplo de diagrama de estados

2.2 Ejemplo de diagrama de estados

2.3 Pregunta

¿Cómo implementar un diagrama de estados en un proceso de matricula?

3.1 Diagrama de componentes• Modela los aspectos físicos de un sistema• Representa cómo un sistema de software es dividido en componentes y

muestra las dependencias entre estos componentes.• Los componentes físicos incluyen archivos, cabeceras, bibliotecas

compartidas, módulos, ejecutables o paquetes.

Tipos de componentes:

• Componentes de despliegue: Forman parte de un sistema ejecutable, ejemplo archivos dll, archivos exe

• Componentes de productos de trabajo: archivos .jar, archivos de configuración de la DB, etc.

• Componentes de ejecución: Se crean como consecuencia de un sistema en ejecución.

3.1 Diagrama de componentes

3.1 Diagrama de despliegue

• Se utiliza para modelar el hardware utilizado en las implementaciones de sistemas y las relaciones entre sus componentes

• Describen la arquitectura física del sistema durante la ejecución, en términos de procesadores, dispositivos, componentes de software

• Los nodos son objetos físicos que existen en tiempo de ejecución, y que representan algún tipo de recurso computacional: computadoras, impresoras, lectoras de código de barras o banda magnética, dispositivos de comunicación

3.2 Diagrama de despliegue

3.3 Pregunta

¿Qué se debe tener en cuenta al momento de implementar un diagrama de componentes y despliegue?

Gracias por su atención