arabera DANNA GONZÁLEZ 3 years ago
179
Honelako gehiago
Se documenta: el comportamiento, restricciones y calidad esperada
Medio para documentar las necesidades del sistema
Proceso de Análisis
Atributos de calidad
Mantenibilidad
Facilidad de soluciones a errores en la ejecución
Confiablidad
Que tan certeras son las soluciones
Rendimiento
Tiempo que toma al sistema operarlo
Ó REQUERIMIENTOS NO FUNCIONALES
Atributos que no determinan el funcionamiento del sistema
Requerimientos funcionales
Usuarios
Que interactúan con el sistema
Reportes
Frutos del flujo de trabajo
flujo
Que siguen las operaciones
Operaciones
Se realizan con los datos
Datos
Ingresan al sistema
Son aquellos que describen el comportamiento solicitado
Modelo espiral
* Se eligen múltiples alternativas y se elige la mejor
* Se utilizan cuando los requerimientos no están claros
* Se construyen sucesivas versiones cada vez más complejas
Modelo incremental
Es una repetición de varios ciclo de vida en cascada
* Los errores producidos en un incremento son solucionados en el próximo incremento
* Se desarrolla por partes que se van incrementando
Modelo evolutivo
* Cambios continuos en los requerimientos
* Capacidad de satisfacer requerimientos lo más rápido posible
* Busca reemplazar el sistema antecesor
Modelo de Cascada
* Se debe hacer una revisión antes de pasar a la siguiente etapa
* Si hay un error se puede volver atrás a diferencia del modelo lineal
* Es una extensión del modelo de etapas
* Es el más antiguo
Modelo de Etapas y lineal
* Es rígido por lo que no debe haber errores en los requerimientos o se tendrá que volver a empezar
*Lo utilizan los que manejan bien los requerimientos del sistema pertenecientes a la empresa
Proporciona información parcial del proceso
Es una representación abstracta de un modelo de software
*Datos *Arquitectura *Interfaces *Componentes
Diagrama de actividades
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
Representan los flujos de trabajo del sistema
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
DIAGRAMA DE ACTIVIDADES
*Estados de actividad *Estados de acción *Transiciones *Objetos
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.
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
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).
*Actor *Casos de Uso *Relaciones de Uso, Herencia y Comunicación
Herencia: Mecanismo que hace posible que una clase herede todo el comportamiento y atributos de otra clase
Polimorfismo: Posibilidad de construir varios métodos con el mismo nombre
Elementos
Elementos de comportamiento
* Interacción * Máquina de estado
Elementos de Anotación
Notas
Elementos estructurales
*Clases *Interfaz *Colaboración *Casos de Uso *Clase activa *Componente *Nodo
Elementos de agrupación
Paquete
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
Fases de desarrollo
* Análisis * Diseño * Programación * Prueba * Análisis de reconocimiento
UML es una consolidación de muchas de las notaciones y conceptos más usados orientados a objetos
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 se puede utilizar para visualizar, especificar, construir y documentar los artefactos de un sistema que involucra una gran cantidad de software
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.
Lenguaje Unificado de Modelado