Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Gestin de
1.3 Diagramas UML.
Autor: Efrain Uc Salvador
2017
Informacin
- Gestin de Informacin
2
- Gestin de Informacin
Sistemas Computacionales
Ingeniera de Software
Dra. Marlene Mndez Moreno
6 Semestre
Grupo: A
Act02Par01 1er Parcial
Gestin de Informacin.
Contenido
3
- Gestin de Informacin
Modelos de proceso software............................................................................................ 3
Codificar y corregir (Code-and-Fix)..................................................................................3
Modelo en cascada....................................................................................................... 3
Desarrollo evolutivo....................................................................................................... 4
Desarrollo formal de sistemas......................................................................................... 5
Desarrollo basado en reutilizacin...................................................................................6
Procesos iterativos........................................................................................................ 6
Desarrollo incremental................................................................................................... 7
Desarrollo en espiral...................................................................................................... 7
Diagramas de UML.............................................................................................................. 9
DIAGRAMAS DE CASOS DE USO...................................................................................... 9
DIAGRAMA DE CLASES................................................................................................. 10
DIAGRAMA DE CLASES................................................................................................ 10
DIAGRAMA DE OBJETOS............................................................................................... 11
DIAGRAMAS DE COMPORTAMIENTOS............................................................................11
Diagrama de Estados.................................................................................................. 11
Diagrama de actividad.................................................................................................... 12
DIAGRAMA DE INTERACCION. Diagrama de Secuencia.........................................................13
Diagrama de Colaboracin........................................................................................... 14
DIAGRAMA DE IMPLEMENTACION................................................................................. 15
Diagrama de componentes............................................................................................... 15
Diagrama de Despliegue................................................................................................. 15
Bibliografia....................................................................................................................... 16
4
- Gestin de Informacin
Desarrollo evolutivo
Desarrollo formal de sistemas
Desarrollo basado en reutilizacin
Desarrollo incremental
Desarrollo en espiral
Modelo en cascada
El primer modelo de desarrollo de software que se public se deriv de otros procesos de
ingeniera [8]. ste toma las actividades fundamentales del proceso de especificacin,
desarrollo, validacin y evolucin y las representa como fases separadas del proceso.
El modelo en cascada consta de las siguientes fases:
1. Definicin de los requisitos: Los servicios, restricciones y objetivos son establecidos
con los usuarios del sistema. Se busca hacer esta definicin en detalle.
2. Diseo de software: Se particiona el sistema en sistemas de software o hardware.
Se establece la arquitectura total del sistema. Se identifican y describen las
abstracciones y relaciones de los componentes del sistema.
3. Implementacin y pruebas unitarias: Construccin de los mdulos y unidades de
software. Se realizan pruebas de cada unidad.
5
- Gestin de Informacin
Una fase no comienza hasta que termine la fase anterior y generalmente se incluye la
correccin de los problemas encontrados en fases previas.
Desarrollo evolutivo
La idea detrs de este modelo es el desarrollo de una implantacin del sistema inicial,
exponerla a los comentarios del usuario, refinarla en N versiones hasta que se desarrolle el
sistema adecuado. En la Figura 6 se observa cmo las actividades concurrentes:
especificacin, desarrollo y validacin, se realizan durante el desarrollo de las versiones
hasta llegar al producto final.
Una ventaja de este modelo es que se obtiene una rpida realimentacin del usuario, ya
que las actividades de especificacin, desarrollo y pruebas se ejecutan en cada iteracin.
6
- Gestin de Informacin
Desarrollo formal de sistemas
Este modelo se basa en transformaciones formales de los requisitos hasta llegar a un
programa ejecutable.
7
- Gestin de Informacin
3. Diseo del sistema con reutilizacin: Se disea o reutiliza el marco de trabajo para el
sistema. Se debe tener en cuenta los componentes localizados en la fase 2 para
disear o determinar este marco.
4. Desarrollo e integracin: El software que no puede comprarse, se desarrolla. Se
integran los componentes y subsistemas. La integracin es parte del desarrollo en
lugar de una actividad separada.
Desarrollo incremental
Mills sugiri el enfoque incremental de desarrollo como una forma de reducir la repeticin
del trabajo en el proceso de desarrollo y dar oportunidad de retrasar la toma de decisiones
en los requisitos hasta adquirir experiencia con el sistema (ver Figura 10). Es una
combinacin del Modelo de Cascada y Modelo Evolutivo.
Reduce el rehacer trabajo durante el proceso de desarrollo y da oportunidad para retrasar
las decisiones hasta tener experiencia en el sistema.
Durante el desarrollo de cada incremento se puede utilizar el modelo de cascada o
evolutivo, dependiendo del conocimiento que se tenga sobre los requisitos a implementar.
Si se tiene un buen conocimiento, se puede optar por cascada, si es dudoso, evolutivo.
8
- Gestin de Informacin
Desarrollo en espiral
El modelo de desarrollo en espiral es actualmente uno de los ms conocidos y fue
propuesto por Boehm. El ciclo de desarrollo se representa como una espiral, en lugar de
una serie de actividades sucesivas con retrospectiva de una actividad a otra.
Cada ciclo de desarrollo se divide en cuatro fases:
1. Definicin de objetivos: Se definen los objetivos. Se definen las restricciones del
proceso y del producto. Se realiza un diseo detallado del plan administrativo. Se
identifican los riesgos y se elaboran estrategias alternativas dependiendo de estos.
2. Evaluacin y reduccin de riesgos: Se realiza un anlisis detallado de cada riesgo
identificado. Pueden desarrollarse prototipos para disminuir el riesgo de requisitos
dudosos. Se llevan a cabo los pasos para reducir los riesgos.
3. Desarrollo y validacin: Se escoge el modelo de desarrollo despus de la evaluacin
del riesgo. El modelo que se utilizar (cascada, sistemas formales, evolutivo, etc.)
depende del riesgo identificado para esa fase.
4. Planificacin: Se determina si continuar con otro ciclo. Se planea la siguiente fase del
proyecto.
9
- Gestin de Informacin
El ciclo de vida inicia con la definicin de los objetivos. De acuerdo a las restricciones se
determinan distintas alternativas. Se identifican los riesgos al sopesar los objetivos contra
las alternativas. Se evalan los riesgos con actividades como anlisis detallado,
simulacin, prototipos, etc. Se desarrolla un poco el sistema. Se planifica la siguiente fase.
Diagramas de UML.
DIAGRAMAS DE CASOS DE USO
Los Casos de Uso no forma parte de la llamada Fase de Diseo, sino parte de la fase de
Anlisis, respondiendo el interrogante Qu? De forma que al ser parte del anlisis ayuda
a describir que es lo que el sistema debe hacer.
10
- Gestin de Informacin
Estos diagramas muestran operaciones que se esperan de una aplicacin o sistema y
como se relaciona con su entorno, es por ello que se ve desde el punto de vista del
usuario. Describen un uso del sistema y como ste interacta con el usuario.
Los casos de usos se representan en el diagrama por unas elipses la cual denota un
requerimiento solucionado por el sistema.
El conjunto de casos de usos representa la totalidad de operaciones que va a desarrollar el
sistema. Por ltimo a estas elipses lo acompaa un nombre significativo de manera de
rtulo.
Otro elemento fundamental de estos diagramas son los actores la cual representa a un
usuario del sistema, que necesita o interacta con algn caso de uso, la que tambin
es acompaado por un nombre. Por ltimo tenemos los flujos de eventos que corresponde
a la ejecucin normal y exitosa del caso de uso.
DIAGRAMA DE CLASES
En UML el diagrama de clases es uno de los tipos de diagramas o smbolo esttico y tiene
como fin describir la estructura de un sistema mostrando sus clases, atributos y relaciones
entre ellos.
Estos diagramas son utilizados durante el proceso de anlisis y diseo de los sistemas
informticos, en donde se intentan conformar el diagrama conceptual de la informacin que
se manejar en el sistema.
11
- Gestin de Informacin
Como ya sabemos UML es un modelado de sistema Orientados a Objetos, por ende los
conceptos de este paradigma se incorporan a este lenguaje de modelado.
DIAGRAMA DE CLASES
DIAGRAMA DE OBJETOS
Forma parte de la vista esttica del sistema. En este diagrama se modelan las instancias
de las clases del Diagrama de Clases. Este diagrama cabe aclarar que cuenta con objetos
y enlaces. En estos diagramas tambin es posible encontrar las clases para tomar como
referencia su instanciacin.
12
- Gestin de Informacin
DIAGRAMAS DE COMPORTAMIENTOS
Diagrama de Estados.
Un estado es una condicin durante la vida de un objeto, de forma que cuando dicha
condicin se satisface se lleva a cabo alguna accin o se espera por un evento.
El estado de un objeto se puede caracterizar por el valor de uno o varios de los atributos
de su clase, adems, el estado de un objeto tambin se puede caracterizar por la
existencia de un enlace con otro objeto.
El diagrama de estados engloba todos los mensajes que un objeto puede enviar o recibir,
en otras palabras es un escenario que representa un camino dentro de un diagrama.
Como caracterstica de estos diagramas siempre cuentan con dos estados especiales, el
inicial y el final, con la particularidad que este diagrama puede tener solo un estado inicial
pero varios estados finales.
13
- Gestin de Informacin
Diagrama de actividad.
14
- Gestin de Informacin
Componentes:
Inicio: el inicio de un diagrama de actividades es representado por un crculo de
color negro slido.
Actividad: Una actividad representa la accin que ser realizada por el sistema la
cual representa dentro de un valo.
Transicin: Una transicin ocurre cuando se lleva acabo el cambio de una actividad
a otra, la transicin es representada simplemente por una lnea con una flecha en su
terminacin para indicar su direccin.
DIAGRAMA DE INTERACCION.
Diagrama de Secuencia.
Un Diagrama de Secuencias muestra una interaccin ordenada segn la secuencia temporal de eventos y
el intercambio de mensajes. Los diagramas diagramas de secuencia ponen especial nfasis en el orden y
el momento en el que se envan los mensajes a los objetos.
15
- Gestin de Informacin
Los mensajes pueden ser o bien sncronos, el tipo normal de llamada del mensaje donde
se pasa el control a objeto llamadohasta que el mtodo finalize, o asncronos donde se
devuelve el control directamente al objeto que realiza la llamada.
Los mensajes sncronos tienen una caja vertical en un lateral del objeto invocante que
muestra el flujo del control del programa.
Diagrama de Colaboracin.
Un diagrama de colaboracin, se puede decir que es una forma alternativa al diagrama de secuencias a la
hora de mostrar un escenario.
Este tipo de diagrama muestra las interacciones que ocurren entre los objetos que participan en una
situacin determinada.
A diferencia del diagrama de secuencia, el diagrama de colaboracin se enfoca en la relacin entre los
objetos y su topologa de comunicacin.
En estos diagramas los mensajes enviados de un objeto a otro se representa mediante flechas,
acompaado del nombre del mensaje, los parmetros y la secuencia del mensaje.
Estos diagramas estn indicados para mostrar una situacin o flujo de programa especfico y son
considerados uno de los mejores diagramas para mostrar o explicar rpidamente un proceso dentro de la
lgica del programa.
16
- Gestin de Informacin
DIAGRAMA DE IMPLEMENTACION
Diagrama de componentes
Lo que distingue el Diagrama de Componentes de otro tipo de diagramas es sin duda su
contenido. Normalmente contiene componentes, interfaces y relaciones entre
ellos.Los componentes perteneces a un mundo fsico, es decir, representan a un bloque de
construccin al modelar aspectos fsicos de un sistema.
Cada componente debe tener un nombre que lo distinga de los dems. Al igual que las
clases los componentes pueden enriquecerse con compartimientos adicionales que
muestran sus detalles.
Diagrama de Despliegue
Bsicamente este tipo de diagrama se utiliza para modelar el Hardware utilizado en la
implementacin del sistema y las relaciones entre sus componentes.
Los elementos usados por este tipo de diagrama son nodos, componentes y asociaciones.
En el UML 2.0 los componentes ya no estn dentro de nodos, en cambio puede
haber artefactos (archivo, un programa, una biblioteca o Base de datos) u otros nodos
dentro de nodos.
17
- Gestin de Informacin
Bibliografia.
https://sg.com.mx/revista/1/procesos-software#.WMeLp1U1_IU
http://yaqui.mxl.uabc.mx/~molguin/as/IngSoft%201-4.pdf
http://ingenieriadesistemas-shirley.blogspot.mx/2012/05/tipos-de-diagramas-uml.html
https://www.uaeh.edu.mx/scige/boletin/tlahuelilpan/n9/r1.html
http://perso.club-internet.fr/brouardf/SGBDRmerise.htm
http://www.map.es/csi/metrica3/
http://www.comp.glam.ac.uk/pages/staff/tdhutchings/chapter4.html
http://portal.newman.wa.edu.au/technology/12infsys/html/dfdnotes.doc
18