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