You are on page 1of 32

TEMA 3

METODOLOGÍAS
TRADICIONALES DE
DESARROLLO DE
SOFTWARE

Ing. Marisol I. Muriel Almanza


EL CICLO DE VIDA
DEL DESARROLLO
DE SISTEMAS
■ Es un enfoque por fases para el
análisis y el diseño
1 IDENTIFICACION DE
PROBLEMAS,
OPORTUNIDADES Y
OBJETIVOS

■ El analista observe objetivamente


lo que sucede en un negocio.
■ Determina con precisión cuales
son los problemas.
■ Encuentra Las oportunidades de
mejora (ventajas competitivas)
utilizando sistemas de
información computarizados.
Estudio de Factibilidad.
■ Es un pre estudio sobre
las operaciones actuales
del sistema en operación.
■ Su objetivo final es
establecer los beneficios
como desventajas de
proyectar un nuevo
sistema que sustituya al
actual. Se basa en la
evaluación de tres
aspectos fundamentales:
Estudio de Factibilidad.

Factibilidad económica.

Considera el presupuesto que


proporciona la organización.
Estudio de Factibilidad.

Factibilidad técnica.

Evalúa el equipo de cómputo que


sirve de soporte a las operaciones
actualmente.

Evalúa la posibilidad de adquirir


nuevas herramientas de trabajo.
Estudio de Factibilidad.

Factibilidad operativa.

Evalúa la funcionalidad del


sistema actual y las
ventajas esperadas con la
instalación de un nuevo
sistema, así como las
reacciones del personal
involucrado.
2 DETERMINACION
DE LOS
REQUERIMIENTOS
DE INFORMACION
■ Se aplica métodos
interactivos:
entrevistas y
cuestionarios

■ El analista se esfuerza
por comprender la
información que
necesita los usuarios
para llevar a cabo sus
actividades.
■ Necesita conocer los detalles de las funciones
del sistema actual: el quien (la gente
involucra), el qué (la actividad del negocio), el
dónde (el entorno donde se desarrollan las
actividades), el cuándo (el momento
oportuno) y el cómo (la manera en que se
realizan los procedimientos actuales) del
negocio que se estudia
3 ANALISIS DE LAS
NECESIDADES DEL
SISTEMA
■ El analista ofrece recomendaciones.
■ La administración de la empresa
considera factibles algunas de las
recomendaciones.
■ Cada problemas de sistemas es
único, y nunca existe solo una
solución correcta.
4 DISEÑO DEL
SISTEMA
RECOMENDADO

El analista utiliza la
información recopilada en
las primeras fases para
realizar el diseño lógico del
sistema de información.
INCLUYE:

■ Interfaz de usuarios
■ Diseño de la bases de datos
■ Diseñar la salida que satisfaga las necesidades de
información de estos últimos.
■ Diseñar controles y procedimientos de respaldo que
protejan al sistema y a los datos
5. DESARROLLO Y
DOCUMENTACION DEL SOFTWARE
6 PRUEBA Y
MANTENIMIENTO DEL
SISTEMA
■ Es mucho menos costoso encontrar los problemas antes que el sistema se entregue a
los usuarios.
■ Una parte de las pruebas las realizan los programadores solo, y la otra la lleva a cabo
de manera conjunta con los analistas de sistemas.
■ El mantenimiento del sistema de información y su documentación empieza en esta fase
y se lleva a cabo de manera rutinaria durante toda su vida útil.
METODOLOGÍAS DEL
DESARROLLO DE SISTEMA DE
INFORMACION

Son métodos que indican cómo hacer


más eficiente el desarrollo de sistemas
de información.

Estructura en fases la vida de dichos


sistemas con el fin de facilitar su
planificación, desarrollo y
mantenimiento.

Define: objetivos, fases, tareas,


productos y responsables
Los principales objetivos de una metodología de
desarrollo son:

Asegurar la Satisfacer las


uniformidad necesidades
y calidad. de los usuarios

Mayor nivel
de Ajustarse a
rendimiento y los plazos y
eficiencia del costes
desarrollo.
planificados.

Generar Facilitar el
documentación
del sistema mantenimiento.
METODO DE CASCADA PURA
Un proyecto progresa a través de una secuencia ordenada
de pasos
El método realiza una revisión al final de cada etapa para
determinar si está preparado para pasar a la siguiente
etapa.
VENTAJAS DESVENTAJAS

■ Localiza ■ Poco apropiado para un


errores en las proyecto de desarrollo rápido.
primeras
etapas del ■ Dificultades para especificar
proyecto a un claramente los requerimientos
bajo costo. al comienzo.
■ Minimizar los
■ No proporciona resultados
gastos de la
planificación tangibles en forma de software
hasta el final del ciclo
■ Funciona bien
si se dispone ■ Algunas herramientas,
de personal métodos y actividades son
poco difíciles de ajustar
cualificado o
inexperto ■ Cantidad excesiva de
documentación.
METODO ESPIRAL

Después de
Cada mini controlar todos
modelo
proyecto se los riesgos más
orientado a
centra en uno o importantes, el
riesgos que
más riesgos modelo en
divide un
importantes espiral finaliza
proyecto
hasta que del mismo
software en
todos estén modo que el
mini proyectos.
controlados. ciclo de vida en
cascada.
Cada iteración supone que el proyecto pasa a una escala superior.
Se avanza un nivel en el Espiral, se comprueba que se tiene lo
que se desea, y después se comienza a trabajar en el siguiente
nivel.
METODO PROTOTIPO

■ Hace que el usuario participe de manera


más directa en el análisis y diseño, es
muy eficaz bajo las circunstancias
correctas. Es útil sólo si se emplea en el
momento adecuado y en la forma
apropiada.
¿Qué es un prototipo?

■ El prototipo es un sistema que funciona, es la primera


versión, o iteración, de un sistema de información.
METODO INCREMENTAL
• El modelo incremental aplica
secuencias lineales de forma
escalonada mientras progresa el
tiempo en el calendario.
• Cada secuencia lineal produce un
incremento del software.
• El primer incremento generalmente es
un producto esencial denominado
núcleo.
• Es el mismo cliente el que incluye o
desecha elementos al final de cada
incremento
• El proceso se repite hasta que se
elabora el producto completo. De esta
forma el tiempo de entrega se reduce
considerablemente.
HERRAMIENTAS CASE
Son un conjunto de programas que ayudan
y dan asistencia a los analistas, ingenieros
de software y desarrolladores durante
todos los pasos del ciclo de vida de
desarrollo de software
RAZONES PARA EL USO DE LAS HERRAMIENTAS
CASE

Aumento en la productividad del


analista
Posibilidad de compartir fácilmente el
trabajo con otros miembros del equipo

facilitan la interacción entre miembros


de un equipo
Mejora de la comunicación analista-
usuario

Integración de las actividades del ciclo


de vida
HERRAMIENTAS CASE DE ALTO NIVEL
Se utilizan para
Da al analista la generar código
posibilidad de crear y fuente de
modificar el diseño

HERRAMIENTAS CASE DE BAJO NIVEL


computadoras.
del sistema.
El sistema se puede
Pueden apoyar la generar más rápido.
modelación de los
requerimientos La generación de
funcionales de una código reduce el
organización tiempo invertido en el
mantenimiento.
Facilita la migración
de sistemas de una
plataforma
INGENIERIA INVERSA

You might also like