MODELADO DE PROCESOS
Unidad 3
Diagramas y casos de uso
Qué es UML?
Lenguaje Unificado de Modelado
conjunto de notaciones y diagramas estándar para modelar sistemas orientados a objetos, y describe la semántica esencial de lo que estos diagramas y símbolos significan.
UML se puede utilizar para visualizar, especificar, construir y documentar los artefactos de un sistema que involucra una gran cantidad de software
UML es sólo un lenguaje y por tanto es tan solo una parte de un método de desarrollo de software, además, es independiente del proceso
UML es una consolidación de muchas de las notaciones y conceptos más usados orientados a objetos
Modelos UML
Fases de desarrollo
* Análisis
* Diseño
* Programación
* Prueba
* Análisis de reconocimiento
Tipos
*Diagramas de clases
*Diagramas de Objetos
*Diagrama de Actividades
*Diagrama de Componentes
*Diagrama de Despliegue
*Diagrama de Casos de Uso
*Diagrama de Secuencia
*Diagrama de Colaboración
*Diagrama de Estados
Elementos
Elementos de agrupación
Paquete
Elementos estructurales
*Clases
*Interfaz
*Colaboración
*Casos de Uso
*Clase activa
*Componente
*Nodo
Elementos de Anotación
Notas
Elementos de comportamiento
* Interacción
* Máquina de estado
Herencia y polimorfismo
Polimorfismo:
Posibilidad de construir varios métodos con el mismo nombre
Herencia:
Mecanismo que hace posible que una clase herede todo el comportamiento y atributos de otra clase
Que es un diagrama
Un diagrama es una presentación gráfica de un conjunto de elementos, que la mayoría de las veces se dibuja como un conjunto de elementos relacionados.
tipos
*Diagramas Estructurales
*Diagramas de Clases
*Diagramas de Objetos
*Diagramas de Componentes
*Diagramas de despliegue
*Diagramas de Comportamiento
*Diagramas de casos de uso
*Diagramas de Secuencia
*Diagramas de colaboración
*Diagramas de estado
*Diagrama de Actividades
DIGRAMA DE CASOS DE USOS
El diagrama de casos de uso representa la forma en como un Cliente (Actor) opera con el sistema en desarrollo, además de la forma, tipo y orden en como los elementos interactúan (operaciones o casos de uso).
Elementos
*Actor
*Casos de Uso
*Relaciones de Uso, Herencia y Comunicación
DIAGRAMA DE ACTIVIDADES
Un diagrama de actividades muestra el flujo de actividades, siendo un actividad una ejecución general entre los objetos que se está ejecutando en un momento dado dentro de una máquina de estados
el resultado de un actividad es una acción que producen un cambio en el estado del sistema o la devolución de un valor.
Elementos
*Estados de actividad
*Estados de acción
*Transiciones
*Objetos
Unidad 4
Diseño en desarrollo de software
áreas
*Datos
*Arquitectura
*Interfaces
*Componentes
Diagrama de actividades
Representan los flujos de trabajo del sistema
Una actividad representa a una operación en la misma clase del sistema y que resulta en un cambio en el estado de un sistema
Regla:
* Debe haber un único estado inicial y final
* Las transiciones se realizan entre estados y pueden tener nodos de por medio
Unidad 1
Modelos de Procesos
Qué es
Es una representación abstracta de un modelo de software
Proporciona información parcial del proceso
Tipos
Modelo de Etapas y lineal
*Lo utilizan los que manejan bien los requerimientos del sistema pertenecientes a la empresa
* Es rígido por lo que no debe haber errores en los requerimientos o se tendrá que volver a empezar
Modelo de Cascada
* Es el más antiguo
* Es una extensión del modelo de etapas
* Si hay un error se puede volver atrás a diferencia del modelo lineal
* Se debe hacer una revisión antes de pasar a la siguiente etapa
Modelo evolutivo
* Busca reemplazar el sistema antecesor
* Capacidad de satisfacer requerimientos lo más rápido posible
* Cambios continuos en los requerimientos
Modelo incremental
* Se desarrolla por partes que se van incrementando
* Los errores producidos en un incremento son solucionados en el próximo incremento
Es una repetición de varios ciclo de vida en cascada
Modelo espiral
* Se construyen sucesivas versiones cada vez más complejas
* Se utilizan cuando los requerimientos no están claros
* Se eligen múltiples alternativas y se elige la mejor
Unidad 2
Análisis en el modelo de proceso de software
Análisis de requerimientos del sistema
Requerimientos funcionales
Son aquellos que describen el comportamiento solicitado
Elementos
Datos
Ingresan al sistema
Operaciones
Se realizan con los datos
flujo
Que siguen las operaciones
Reportes
Frutos del flujo de trabajo
Usuarios
Que interactúan con el sistema
Atributos de calidad
Ó REQUERIMIENTOS NO FUNCIONALES
Atributos que no determinan el funcionamiento del sistema
Elementos
Rendimiento
Tiempo que toma al sistema operarlo
Confiablidad
Que tan certeras son las soluciones
Mantenibilidad
Facilidad de soluciones a errores en la ejecución
Proceso de Análisis
Qué son los requerimientos
Medio para documentar las necesidades del sistema
Se documenta: el comportamiento, restricciones y calidad esperada