Aplicación de Técnicas en el desarrollo de Sistemas
Métodos en la etapa de desarrollo
METODOLOGIAS DE DESARROLLO DE SOFTWARE
Modelo en Cascada Modelo Basado en Prototipos Modelo Incremental o Evolutivo Modelo Espiral Modelo OO Modelo Cascada con Sub - Proyectos Modelo Entrega por Etapas
Procesos de Software
Actividades de un proceso genérico
ANALISIS CODIGODISEÑO PRODUCTOPRUEBAS
Modelo en CascadaPlaneación Estratégica
Estudio de Factibilidad
Análisis de Requerimientos
Especificación formal de requerimientos
Diseño Global
Especificación Formal del Diseño
Programación Librerías y herramientas
Entrenamiento Operación y Mantenimiento
Programación aplicación
Pruebas de integración
PRODUCTO
Modelo en Cascada
Modelo Basado en Prototipos
Obtención de requisitos
Diseño Global
Construcción Prototipo
Desarrollo Prototipo
Refinamiento Prototipo
Sistema Terminado
GRUPO USUARIO / DISEÑADOR
GRUPO SISTEMA / CONSTRUCTOR
Modelo Incremental - Evolutivo
Versión # 2
Versión # 1 ANALISIS DISEÑO CODIGO PRUEBAS PRODUCTO
ANALISIS DISEÑO CODIGO PRUEBAS PRODUCTONUEVAS FUNCIONALIDADES
Modelo Espiral
Tiempo -Madurez del Desarrollo
Planificación Proyecto
Análisis de Riesgos
Toma de Decisión
Construcción y Adaptación
Evaluación del Cliente
Comunicación con Cliente
Modelo Espiral
Modelo OO
Diagrama de Clases Diagramas de Objetos Diagramas de Módulos Diagramas de Procesos
Modelo Cascada con Sub - Proyectos
Definición del Problema
Análisis Requerimientos
Diseño Global
Diseño Detallado
Codificación y Depuración
Definición del Problema
Prueba Integral
Producto Final
Pruebas Subproyecto
Diseño Detallado
Codificación y Depuración
Definición del Problema
Pruebas Subproyecto
Modelo Entrega por EtapasDefinición del problema
Análisis de Requerimientos
Diseño Global
Etapa IDiseño Detallado
CodificaciónDepuraciónPruebaEntregaEtapa II
Diseño Detallado
CodificaciónDepuraciónPruebaEntregaEtapa I
Diseño Detallado
CodificaciónDepuraciónPruebaEntrega
Etapa N …
Principios para el modelado estático orientado a objetos.
Estandarización: se definen los objetos y clases independientemente de un dominio específico del mundo, como elementos de modelado estándar.
Principios para el modelado estático orientado a objetos.
Agregación y composición: definen una interrelación “es parte de” entre clases. La diferencia entre la agregación y la composición está dada por la dependencia entre objetos componentes y el objeto contenedor.
Carro
Motor Asiento
UML 2.0 ya solo considera la composición
Simbología de los Diagramas de Clases
Clase: Puede representarse con el símbolo completo que incluye los atributos y métodos de la clase o con un icono de clase para simplicidad.
ClaseClase
atributos
Métodos
Simbología de los Diagrama de Clases
Atributos y métodos: estos pueden tener iconos indicadores de la visibilidad que presentan en la clase. Los iconos dependerán de la herramienta de modelado.Por lo general se utilizan símbolos como:
- Atributo o método privado.+ Atributo o método público.# Atributo o método protegido.
Simbología de los Diagrama de Clases
Interrelaciones: las interrelaciones entre clases se representan con líneas que siguen estos formatos:
Dependencia
Simbología de los Diagrama de Clases
Nombre de asociación y dirección: El nombre de la asociación es opcional. Se puede añadir un triángulo negro sólido que indique la dirección en la cual leer el nombre de la asociación.
Simbología de los Diagrama de Clases
Multiplicidad: es una restricción que se pone a una asociación, que limita el número de instancias de una clase que pueden tener esa asociación con una instancia de la otra clase.
Cuenta
Simbología de los Diagrama de Clases
La multiplicidad se representa con: Un número fijo: 1 Un intervalo de valores: 2..5 Un rango en el cual uno de los extremos
es un asterisco. Por ejemplo, 2..* significa 2 o más.
Una combinación de elementos separados por comas: 1, 3..5, 7, 15..*
Un asterisco: * . Indica cero o más.
Simbología de los Diagrama de Clases
Roles: Indican el papel que juega una clase en una asociación.
Conceptos Avanzados
Estereotipo: Son una forma de extender los diagramas de clase, que permiten definir un estilo de plantilla de clases. Se colocan entre comillas españolas «»
Conceptos Avanzados
Clase abstracta: son clases que no pueden generar ninguna instancia de clase. Se consideran un concepto intermedio que debe ser redefinido mediante especialización. Se representan igual que una clase normal y se pueden diferenciar colocándoles el estereotipo «abstract»
Conceptos avanzados
Estereotipo de asociación: Las asociaciones pueden estar etiquetadas con estereotipos que cambian su significado.
Clase A Clase B«create»
Indica que la clase B es creada por la clase A
Conceptos avanzados Clase asociación: muestran como se
implementa una asociación particular. Pueden indicar también, formas especiales de referencia, como referencias débiles.
Registrador
Referencia débil
Mensaje de registro
Conceptos avanzados Asociaciones N-arias: es una
asociación en la que participan más de dos clases.
Equipo
Año
Jugador
Marcas
Conceptos avanzados
Asociaciones calificadas: un calificador es un atributo de la asociación cuyos valores sirven para particionar el conjunto de objetos enlazados a otro.
Un calificador se representa como un pequeño rectángulo conectado al final de una asociación y a la clase.
El calificador es parte de la asociación y no de la clase
Conceptos avanzados
Asociaciones calificadas
Ejemplo de diagrama de clases
Ejemplo: Restaurante
Ejemplo: Máquina de café