Ingeniería Del Software Tema 2
Tema 2
Procesos de Ingeniería del Software
Univ. Cantabria – Fac. de Ciencias
Francisco Ruiz
Objetivos
• Comprender las relaciones entre los conceptos de
•
•
•
•
proceso software, ciclo de vida del software y
metodología.
Conocer las características de los procesos software
y cuales pueden ser dichos procesos.
Conocer los principales ciclos de vidadel software.
Comprender la finalidad y características de una
metodología software.
Conocer los principales tipos de metodologías
software.
Francisco Ruiz, Michael González Harbour - IS1
2.2
1
Contenido
•
•
•
•
•
Procesos Software
Naturaleza y Elementos
Relación con otros Tipos de Procesos
•
Concepto de Ciclo de Vida
Estándar ISO 12207.
Ciclos de VidaTradicionales
•
Desarrollo Convencional
Desarrollo Estructurado
Desarrollo OO
Tipos de Metodologías
Estructuradas
Orientadas a Procesos
Orientadas a Datos
Ciclos de Vida para Sistemas OO
Modelo de Agrupamiento
Modelo Fuente
Metodologías de Desarrollo de
Software
Definición y Objetivos
Elementos
Características Deseables
Conceptos Relacionados
Impacto en el EntornoEvolución
Procesos Principales.
Procesos Secundarios.
En Cascada
Incremental
En Espiral
Prototipado
Reutilización
Síntesis Automática
Comparativa
Modelo Remolino
Modelo Pinball
•
Orientadas a Objetos (OO)
Ágiles
Ejemplos
Francisco Ruiz, Michael González Harbour - IS1
2.3
Bibliografía
• Básica
Caps. 2 y 3 del libro de Piattini (2007).
ISO/IEC 12207 InformationTechnology / Software Life
Cycle Processes. 1995.
Disponible versión española (norma UNE 71044).
• Complementaria
Charla de Antonio Vallecillo sobre “Desarrollo de software
dirigido por modelos: ¿quién quiere escribir código?”.
Caps. 2 y 3 del libro de Pressman (2005).
Caps. 2 y 4 del libro de Sommerville (2005).
Cap. 2 del libro de Pfleeger (2002).
Francisco Ruiz, Michael González Harbour -IS1
2.4
2
Procesos Software
Naturaleza y Elementos
•
Un Proceso es
Un conjunto de actividades interrelacionadas que
transforman entradas en salidas
(ISO 12207/UNE 77104)
•
Un Proceso Software (PS) es
Un conjunto coherente de políticas, estructuras
organizacionales, tecnologías, procedimientos y
artefactos que son necesarios para concebir,
desarrollar, instalar ymantener un producto
software.
(Fugetta, 2000)
Francisco Ruiz, Michael González Harbour - IS1
2.5
Procesos Software
Naturaleza y Elementos
Tipos de elementos para modelar/representar un Proceso Software
Tiene sub
Tiene sub
Tiene entrada
Actividad
Producto
Tiene intermedio
Tiene salida
Utiliza
Desarrollador
Herramienta
Necesita
Juega
Obedece
Tiene subRol
Actividad
Francisco Ruiz, Michael González Harbour - IS1
Norma
Recurso
Producto
Organización
2.6
3
Procesos Software
Tipos de
procesos:
Relaciones con otros Tipos de Procesos
Propósito
de
Información
de
Negocio
COSAS
Foco
Industriales
DATOS
RELACIONES
Transformar y ensamblar
Alcanzar las
Procesar y transmitir
materiales y
condicionesque
datos estructurados
componentes en otros
satisfacen las
y no estructurados,
componentes y
necesidades de los
y conocimiento
productos finales,
participantes, clientes o
usando recursos
usuarios
Características
Tradiciones de la
ingeniería industrial
Tradiciones de la
ingeniería
informática
Acciones
Ensamblar, Transformar,
Transportar, Almacenar,
InspeccionarEnviar, Invocar,
Grabar, Recuperar,
Consultar, Clasificar,
Francisco Ruiz, Michael González Harbour - IS1
Basados en estructuras
de comunicación y
coordinación humanas
encontradas en todos
los lenguajes y
culturas
Solicitar, Prometer,
Ofrecer, Rechazar,
Proponer, Cancelar,
Medir
2.7
Concepto de Ciclo de Vida
CONCEPTO DE CICLO DE VIDA
“Una aproximación lógica a la...
Regístrate para leer el documento completo.