La notación y modelado con el UML (Lenguaje de modelado unificado)
Fases del proceso unificado
Nota:
es un intento por obtener los mejores rasgos y características de los modelos tradicionales del proceso del software
La fase de elaboración
Nota:
incluye las actividades de comunicación y modelado del modelo general del proceso
La fase de construcción
Nota:
proceso
unificado es idéntica a la actividad de construcción
La fase de transición
Nota:
incluye las últimas etapas de la actividad general de construcción y la primera parte de la actividad de despliegue general (entrega y retroalimentación)
La fase de producción
Nota:
coincide con la actividad de despliegue del proceso general.
El flujo de trabajo
Nota:
en la ingeniería de software está distribuido a través de todas las fases del proceso unificado PU
¿Para que se usa UML?
Nota:
El UML se utiliza para
representar tanto los
modelos de requerimientos
como el diseño
¿Que brinda UML?
Nota:
El UML brinda la tecnología
necesaria para apoyar la
práctica
Producto y proceso
Nota:
Los procesos deben de ser eficientes y metodológicos
para tener un producto de calidad.
¿Cuál es la tendencia?
Nota:
El
software cambia constantemente porque se aplica una nueva fuerza
En la comunidad científica
Nota:
Precedente de adoptar nociones de dualidad, pueden ser explicadas
por alguna teoría alternativa
Actividad humana
¿Qué se obtiene?
Nota:
La gente obtiene tanta (o más) satisfacción
del proceso creativo como del producto final.
Tecnología del proceso
Ayuda a la organizaciones
Administar
Analizar
Organizar
Controlar y vigilar
Modelos de proceso especializado
Desarrollo basado en componentes
¿Qué es?
Nota:
El modelo de desarrollo basado en componentes construye
aplicaciones a partir de fragmentos de software prefabricados.
Etapas
investigar y evaluar
Integrar los componentes
Diseñar una arquitectura del software
Integrar los componentes
Efectuar pruebas exhaustivas
El modelo de métodos formales
¿Qué es?
Nota:
Los métodos formales permiten especificar, desarrollar y
verificar un sistema basado en computadora por medio del empleo de una notación
matemática rigurosa.
Problemas
Tiempo/Costo
Capacitación
Complejidad técnica
Nota:
Dificultad comunicación con los clientes
Desarrollo de software orientado a aspectos
Proceso y enfoque metodológico
Definir
Especificar
Diseñar
Construir
Basado en Aspectos
Nota:
“mecanismos más allá de subrutinas y herencia para localizar la expresión de
una preocupación global”