Cap1y2Pressman
Páginas: 5 (1053 palabras)
Publicado: 16 de marzo de 2015
(Cap. I y II , “Ing. del Software - Un Enfoque Práctico”, Roger S.
Pressman, 5ta Edición).
¿Qué es la Ingeniería del Software?
“(1) La aplicación de un enfoque sistemático,
disciplinado y cuantificable hacia el desarrollo,
operación y mantenimiento del Software; es decir
la aplicación de la Ingeniería al Software.
(2) El estudio de enfoques como (1).”[IEEE, 1993]
1
ElProducto – Características del SW
•
•
•
•
•
Producto y vehículo.
Lógico, no físico.
Se desarrolla, no se fabrica.
No se desgasta, se deteriora.
Mayoría hecho a medida, tendencia a reusar.
– En los 60´s, subrutinas de cálculos numéricos.
– Actualidad, biliotecas de componentes (objetos).
2
El Producto – Aplicaciones del SW
Dificil establecer compartimientos netamente separados.
•
•
•
•
•
•
•
•SW de Sistemas
SW de Tiempo Real
SW de Negocio o Gestión
SW de Ingeniería o Científico
SW Embebido o Empotrado
SW de PC
SW de IA
SW basado en la Web
3
El Producto - Mitos del Software
• Propagaron confusión e información errónea.
Del administrador del proyecto
Mitos del SW
Del usuario final o cliente
Del desarrollador
4
El Producto - Mitos del Software
Ejemplos
• “Si fallamos en laplanificación, podemos añadir más
programadores y adelantar el tiempo perdido” (MA)
• “Los requisitos cambian continuamente, pero los cambios pueden
acomodarse fácilmente porque el SW es flexible” (MC)
• “Lo único que se entrega al terminar el proyecto es el programa
funcionando” (MD).
5
El Proceso
• ¿Qué es?
Marco de trabajo de tareas a realizar para desarrollar SW de
alta calidad.
• ¿Es sinónimo deIngeniería del Software?
Define un enfoque para desarrollar SW en forma ingenieril,
pero la ISW comprende, además de un Proceso, Métodos y
Herramientas.
6
¿ Qué es la Ingeniería del Software?
• Pressman: Tecnología multicapa
Herramientas
Métodos
Proceso
Un enfoque de calidad
Capa fundamental
7
El Proceso – Visión Genérica
Ing. Sistemas
Planificación
Definición
(QUE)
Análisis de req.Diseño
G. de Código
Prueba
Desarrollo
(COMO)
Mant. Correctivo
Mant. Adaptativo
Soporte
(CAMBIOS)
Mant. Perfectivo
Mant. Preventivo o Reingeniería
del Software
8
El Proceso
Modelo de Capacidad de Madurez
(CMM)
•
•
•
•
•
Nivel 1: Inicial
Nivel 2: Repetible
Nivel 3: Definido
Nivel 4: Gestionado
Nivel 5: Optimizado
9
Modelo Lineal Secuencial
• Ciclo de vida clásico, modelo en cascada
• + antiguo, +usado
• Enfoque sistemático secuencial
Análisis
Diseño
Ing. de Sistemas
Codif.
Prueba
Mant.
10
Modelo Lineal Secuencial
•
Críticas:
–
–
–
•
Proyectos reales raras veces se ajustan.
Raras veces cliente expone todos los req. de entrada.
Producto operativo al final => Paciencia (cliente) alta.
Consejo:
Usar cuando todos los requerimientos han sido establecidos
claramente de entrada.
11Modelo de Construcción de Prototipos
• No están claros los reqs. de entrada
• Iterativo. Hasta cuando se itera?
• Working prototype, desechar y empezar con desarrollo de sistema.
Escuchar al
cliente
Construir
prototipo
Validar
prototipo
12
Modelo de Construcción de Prototipos
• Críticas:
– Cliente cree que es el sistema.
– Peligro de familiarización con malas elecciones iniciales
(quick anddirty).
• Consejo:
– Usar cuando inicialmente no están claros los requerimientos.
– Definir claramente de entrada las reglas de juego con el
cliente.
– No ceder a presión del cliente.
13
Modelo DRA (Desarrollo Rápido de
Aplicaciones)
• Lineal secuencial con ciclo extremadamente corto.
• Candidatos: sistemas que se pueden modularizar =>
equipos de desarrollo paralelos.
• Basado en el uso decomponentes y T4G.
14
Equipo # n
Modelo DRA
Modelo de
Negocio
Equipo # 2
Modelo de
Negocio
Equipo # 1
¿Qué información?
¿Quién la genera?
¿A dónde va?
Identificación de
Objetos y relaciones
Modelo de
Negocio
Modelo de
Datos
Modelo de
Proceso
Modelo de
Datos
Generación
de Aplic.
Modelo de
Proceso
Modelo de
Datos
Descripciones de procesos de
negocio para ABM de objetos de MD
T4G +...
Leer documento completo
Regístrate para leer el documento completo.