Professional Documents
Culture Documents
FACULTAD DE INGENIERIA
CARRERA PROFESIONAL DE INGENIERIA DE SISTEMAS GUIA DE LABORATORIO DOCENTES: SEMESTRE: FECHA: ING. LUIS ALBERTO SOTA ORELLANA 2012 II 15 de Octubre de 2012.
TEMA: DIAGRAMA DE SECUENCIA (MODELO DE DISEO) COMPETENCIAS El alumno: Modela el Diagrama de Secuencia utilizando los estereotipo de clases (Interfaz, Control y Entidad). Identifica con claridad los mtodo invocados por las clases y las implementa. MEDIOS Y MATERIALES Computadora Material terico y bibliogrfico sobre Planificacin y control de proyectos Gua de laboratorio
MARCO TERICO Los diagramas de secuencia ilustran la interaccin entre objetos y el orden secuencial en el que ocurren dichas interacciones, es decir cmo se comunican los objetos entre s. Los objetos se comunican mediante interfaces, para poder invocar a una operacin. En los Casos de Uso se modelan las caractersticas del sistema y se desarrollan escenarios. El diagrama de secuencias proporciona un camino a partir de los escenarios para describir las operaciones en una forma ms detallada.
INTERACCIONES Y OBJETOS En un sistema orientado a objetos son estos ltimos los que deben controlar a los datos, moverlos, responder preguntas, etc. Estos trabajan juntos comunicndose y/o interactuando con otros. Los diagramas de secuencias se modelan a nivel de objetos y utilizan tres elementos fundamentales: objetos, mensajes/estmulos y lneas de vida de los objetos.
MENSAJES
El primer mensaje de un diagrama de secuencia siempre inicia hasta arriba del lado izquierdo del diagrama. Los dems se van aumentando ligeramente ms abajo. Para mostrar un objeto (lnea de vida) que manda un mensaje a otro objeto, se usa una lnea con una punta de flecha slida (operacin sncrona). El mensaje (nombre del mtodo) se coloca arriba de la flecha. El mensaje que se enva representa una operacin/mtodo que la clase objeto receptora va a implementar.
ESTEREOTIPOS UTILIZADOS
Entidad: La clase u objeto entidad se utiliza para modelar informacin que posee una vida larga y que es a menudo persistente. Interface: Permite la comunicacin de los actores con las entidades. Control: Establece la comunicacin de la interface con la entidad.
NOTACION
1. Lnea de vida del objeto: lnea vertical punteada debajo de cada objeto. 2. Mensaje/estmulo: es una llamada, una seal o una respuesta. Un mensaje se representa por una flecha, una lnea y la punta de flecha slidas representan un mensaje que requiere de una respuesta. Las lneas punteadas son las respuestas. Se colocan horizontales entre las lneas de vida, en una posicin relativa vertical con las otras para representar el orden en el que suceden. 3. Los nmeros de secuencia son tiles para aclaraciones y cambios.
4. Cada mensaje (flecha) describe una interfase/operacin con el objeto al que est apuntando, por lo que el mensaje contiene el nombre, argumentos y en su caso el valor de retorno, por ejemplo: addItem(product):bolean. 5. Las flechas de regreso (2 y 5) solo contienen la respuesta a un mensaje. 6. Iteracin: Indica que una operacin debe llevarse a cabos repetidamente. Se usan [ ] para indicar el nmero de veces o la condicin que controla las repeticiones, por ejemplo [para cada producto].
Ingresar Datos (Codigo) Mostrar Datos Academicos y estado de Cuenta y permite continuar Valida Datos del Alumno (Codigo)
Verificar Numero de creditos Mostrar Constancia de Matricula [Si Numero de Creditos es Correcto]
sd Analysis Model Sistema Alumno GUI: Portal Web UAC Ingresar al Sistema de Matriculas Ingresar al Sistema de Matriculas GUI: Validar Alumno GUI: Datos Academicos Cuenta Control: Validar Alumno Alumno Cuenta
Validar Datos del Alumno (Codigo) Validar datos del Alumno (Codigo)
CREATE PROCEDURE paValidarAlumno @Codigo char(12) AS Select a.codAlumno, a.nomAlumno, a.apeAlumno, c.numCuenta, c.Saldo From tAlumno a inner join tCuenta c on (a.codAlumno = c.codAlumno) Where codAlumno = @codigo [Si codigo existe] Seleccionar Datos Academicos y Estado de Cuenta
Verificar Numero de creditos Mostrar Constancia de Matricula [Si Numero de Creditos es Correcto]
EJERCICIO: completar el diagrama de secuencia anterior en base a la informacin proporcionada en la gua anterior.