Está en la página 1de 2

PONTIFICIA PONTIFICIA

UNIVERSIDAD CATOLICA DE VALPARAISO Escuela de Ingeniera Informtica UNIVERSIDAD CATOLICA DE VALPARAISO Escuela de Ingeniera Informtica

Captulo 8 Ingeniera Software Captulo 8 Ingeniera Software


8.1 Introduccin 8.2 Ciclo de Vida del Software

Desde el planteamiento de un problema hasta que se tiene el correspondiente


El concepto de ingeniera de software surgi debido a que haba demasiados
programa en funcionamiento que lo soluciona, se sigue una serie de etapas
proyectos de software que experimentaban fallos, los cuales se atribuan al
que en conjunto se denomina ciclo de vida del software.
rpido aumento en la escala y complejidad del software en cuestin.
Especificacin de Requerimientos
Se reconoci que era necesario un planteamiento ms sistemtico en el Planteamiento del problema a solucionar
desarrollo de software, que deba basarse en principios de ingeniera ya Captura de los requisitos
establecidos.
Anlisis
La idea principal es controlar todas las actividades tcnicas y de gestin Estudio en detalle del problema
necesarias para crear un producto de software que cumpla eficientemente con Anlisis de la solucin a implementar
las necesidades del cliente ajustndose a unos lmites de tiempo, costos y
calidad. Diseo
Diseo de la solucin
Construccin de diagramas de flujo, diccionario de datos y otros
documentos de apoyo.

Desarrollado por Escuela de Ingeniera Desarrollado por Escuela de Ingeniera


Ricardo Soto De Giorgis Informtica INF 140 Informtica I Ricardo Soto De Giorgis Informtica INF 140 Informtica I

PONTIFICIA PONTIFICIA
UNIVERSIDAD CATOLICA DE VALPARAISO Escuela de Ingeniera Informtica UNIVERSIDAD CATOLICA DE VALPARAISO Escuela de Ingeniera Informtica

Captulo 8 Ingeniera Software Captulo 8 Ingeniera Software


8.2 Ciclo de Vida del Software 8.3 Paradigmas para el proceso de desarrollo de Sw
Implementacin Probablemente, no es posible contar con un slo proceso para el desarrollo de
Construccin de la aplicacin (programacin, compilacin, manuales) software. Por otra parte, distintos factores relacionados con el desarrollo de
Pruebas software conducen a diferentes tipos de procesos.
Instalacin de la aplicacin en la plataforma final. Entre estos factores se incluye el tipo de software que se est desarrollando
Correccin de errores. (tiempo real, sistema de informacin, producto para computador de escritorio),
Ultimos afinamientos. la escala (un solo desarrollador, un pequeo equipo, un equipo de ms de cien
Mantencin personas), y as sucesivamente
Correccin de errores detectados tardamente.
Mejoras
Agregar nuevas funcionalidades

Mientras ms temprano se comete un error y ms tarde se descubre ms


caro resulta.

Es conveniente apoyar cada una de las etapas con documentos, diagramas


y herramientas.

Desarrollado por Escuela de Ingeniera Desarrollado por Escuela de Ingeniera


Ricardo Soto De Giorgis Informtica INF 140 Informtica I Ricardo Soto De Giorgis Informtica INF 140 Informtica I

PONTIFICIA PONTIFICIA
UNIVERSIDAD CATOLICA DE VALPARAISO Escuela de Ingeniera Informtica UNIVERSIDAD CATOLICA DE VALPARAISO Escuela de Ingeniera Informtica

Captulo 8 Ingeniera Software Captulo 8 Ingeniera Software


8.3.1 Modelo Cascada 8.3.2 Modelo de desarrollo Incremental

Requerimientos Es un modelo cuyas etapas consisten en expandir incrementos de un producto


del Sistema
de software operacional, en el cual la direccin de la evolucin es determinada
por la experiencia operacional.
Especificacin de
Requerimientos
de Software Los incrementos son mucho ms tiles y fciles de probar que los productos de
nivel intermedio de un esquema top-down como el anterior, y pueden ser
Diseo del
Software entregados al cliente a medida que son desarrollados mediante entregas
incrementales.
Implementacin
del Software
La entrega incremental, eso si, no es una exigencia del modelo, pero le agrega
valor al permitir que se incorporen tempranamente la visin y experiencia del
Integracin del
Software
usuario en un producto refinado. Puede consistir en unidades funcionales
Pruebas Formales autocontenidas de software que realizan algn objetivo til para el cliente, y/o
material de apoyo, como las especificaciones de requerimientos y de diseo,
Operacin planes y casos de prueba, manuales y material de capacitacin.
y Mantencin

Desarrollado por Escuela de Ingeniera Desarrollado por Escuela de Ingeniera


Ricardo Soto De Giorgis Informtica INF 140 Informtica I Ricardo Soto De Giorgis Informtica INF 140 Informtica I

1
PONTIFICIA PONTIFICIA
UNIVERSIDAD CATOLICA DE VALPARAISO Escuela de Ingeniera Informtica UNIVERSIDAD CATOLICA DE VALPARAISO Escuela de Ingeniera Informtica

Captulo 8 Ingeniera Software Captulo 8 Ingeniera Software


8.3.3 Paradigma de construccin de prototipos 8.3.3 Paradigma de construccin de prototipos
Recoleccin y
Un prototipo corresponde a una implementacin parcial de un sistema, que se Anlisis
construye con el objetivo de aprender ms acerca de un problema o de su de Requerimientos

solucin.
Diseo
La construccin de prototipos ha sido una prctica estndar en muchas Rpido

industrias de produccin y de ingeniera, como por ejemplo en las fbricas de


Construccin Refinamiento del
automviles y aviones. Su principal ventaja es que no acarrea ningn tipo del prototipo prototipo y diseo
riesgo, que en el caso de la industria del software si lo puede ser al construirse
un producto que satisface un conjunto de requerimientos inadecuado. As, la
construccin de prototipos permite conocer ms sobre los verdaderos Evaluacin del
Prototipo
requerimientos y acerca de diseos alternativos que los podran satisfacer. por parte del Cliente

Cliente
En general, se pueden encontrar dos tipos principales de prototipos: Satisfecho

desechables y evolutivos.
Desarrollo a
escala
Completa

Desarrollado por Escuela de Ingeniera Desarrollado por Escuela de Ingeniera


Ricardo Soto De Giorgis Informtica INF 140 Informtica I Ricardo Soto De Giorgis Informtica INF 140 Informtica I

PONTIFICIA PONTIFICIA
UNIVERSIDAD CATOLICA DE VALPARAISO Escuela de Ingeniera Informtica UNIVERSIDAD CATOLICA DE VALPARAISO Escuela de Ingeniera Informtica

Captulo 8 Ingeniera Software Captulo 8 Ingeniera Software


8.3.3 Paradigma de construccin de prototipos Prototipos Desechables 8.3.3 Paradigma de construccin de prototipos Prototipos Evolutivos

Esta clase de prototipos se construyen lo ms rpido posible, implementndose Estos prototipos se construyen siguiendo un proceso de calidad, incluyendo
nicamente aquellos requerimientos que estn pobremente comprendidos. No especificacin de requerimientos, documentacin de diseo y pruebas
tiene sentido considerar la implementacin de los requerimientos totalmente rigurosas, e implementan nicamente requerimientos confirmados; de esta
entendidos, pues esto acarrea ningn tipo de conocimiento adicional y s una forma se evita el implementar aquellos requerimientos dbilmente entendidos,
prdida de tiempo y recursos. cuando se sabe que despus del prototipo se van a conocer mejor.

Los prototipos desechables se usan experimentalmente, para estudiar cules Los prototipos evolutivos tambin se usan experimentalmente, pero para
requerimientos son reales y cules no, desechndose una vez que se ha determinar cules requerimientos existen y de los cuales no se haba
obtenido la informacin deseada. Entonces, se escribe la especificacin de pensado en un comienzo. Entonces, este nuevo conocimiento debe ser
requerimientos del software, incorporando lo que se aprendi, y se construye usado para modificar la especificacin de los requerimientos ya conocidos, y
el sistema real basado en esa especificacin. el sistema debe ser rediseado, (probablemente) re-implementado en
algunas partes y vuelto a probar. Bajo este enfoque, el proceso completo se
Funcionan muy bien en forma aislada, para verificar partes relativamente puede repetir varias veces.
pequeas de problemas complejos.
Los prototipos evolutivos funcionan bien cuando la mayora de las funciones
crticas estn bien entendidas.

Desarrollado por Escuela de Ingeniera Desarrollado por Escuela de Ingeniera


Ricardo Soto De Giorgis Informtica INF 140 Informtica I Ricardo Soto De Giorgis Informtica INF 140 Informtica I

PONTIFICIA PONTIFICIA
UNIVERSIDAD CATOLICA DE VALPARAISO Escuela de Ingeniera Informtica UNIVERSIDAD CATOLICA DE VALPARAISO Escuela de Ingeniera Informtica

Captulo 8 Ingeniera Software Captulo 8 Ingeniera Software


8.3.4 Modelo espiral 8.3.5 Tcnicas de cuarta generacin (T4G)
Anlisis de Riesgo
Planificacin Anlisis de Riesgo basado en los requisitos
iniciales Se utilizan herramientas que facilitan el
Recoleccin de desarrollo de Sw.
Recoleccin de
requisitos y requisitos
planificacin del Generalmente generan el cdigo fuente en
proyecto iniciales
Anlisis de Riesgo Estrategia de forma automtica. Tambin pueden facilitar
basado en la reaccin diseo las consultas a las Bases de datos,
del cliente
Planificacin generacin de informes, manipulacin de
basada en los Decisin de Implementacin
datos, definicin de interfaces grficas
comentarios seguir o no en L4G
del cliente Los defensores de esta tcnica aducen
Prueba
reducciones de tiempo drsticas en el
Prototipo inicial de SW
desarrollo de Sw.
Evaluacin del
cliente Prototipo del siguiente Los detractores aducen que las
nivel herramientas actuales no son ms fciles
de ocupar que los lenguajes de
Evaluacin del Cliente Ingeniera programacin, que el cdigo fuente
Sistema de Ingeniera
producido es ineficiente y que el
mantenimiento es cuestionable.
Desarrollado por Escuela de Ingeniera Desarrollado por Escuela de Ingeniera
Ricardo Soto De Giorgis Informtica INF 140 Informtica I Ricardo Soto De Giorgis Informtica INF 140 Informtica I

También podría gustarte