16
Integrantes: DAVID ORTIZ ANA CHANDI CARINA BAUTISTA

Grupo1

Embed Size (px)

Citation preview

Integrantes:

DAVID ORTIZ

ANA CHANDI

CARINA BAUTISTA

Es un marco de trabajo usado para estructurar, planificar ycontrolar el proceso de desarrollo en sistemas de información.

A lo largo del tiempo, una gran cantidad de métodos han sidodesarrollados diferenciándose por su fortaleza y debilidad.

El framework para metodología de desarrollo de software consiste en:

• Una filosofía de desarrollo de software con el enfoque del proceso dedesarrollo de software

• Herramientas, modelos y métodos para asistir al proceso dedesarrollo de software

•Cobertura total del ciclo de desarrollo.

•Verificaciones intermedias.

•Planificación y control.

•Comunicación efectiva.

•Utilización sobre un abanico amplio de proyectos.

•Fácil formación.

•La metodología debe contener actividades que mejoren el proceso de

desarrollo.

•Soporte al mantenimiento

•Soporte de la reutilización de software, no solo reutilización de código.

•Actualmente, se huye de métodos muy burocráticos o monolíticos.

Metodología vs Ciclo de vida

Una metodología es un conjunto integrado de técnicas y

métodos que permite abordar de forma abierta cada una de las

actividades del ciclo de vida de un proyecto de desarrollo.

• Define qué hacer, cómo y cuándo durante todo el desarrollo y

mantenimiento de un proyecto.

• Es una guía en la planificación y en el desarrollo del software.

•Optimiza el proceso y el producto software.

El ciclo de vida es el conjunto de fases por las que pasa el

sistema que se está desarrollando desde que nace la idea inicial

hasta que el software es retirado o remplazado (muere).

• Describir las actividades a realizar para transformar el producto.

• Definir las entradas y salidas de cada fase.

• Determinar el orden de las fases del proceso de software.

• Describir los estados por los que pasa el producto.

Es una abstracción de un

proceso real. Tiene como

propósito la producción

eficaz y eficiente de un

producto software que reúna

los requisitos del cliente.

Modelos de desarrollo de

software se basan en un ciclo

de vida para desarrollar

el mismo, como lo son:

Los modelos convencionales o modelos prescriptivos de procesos permiten

llenar el marco de trabajo con un conjunto de tareas orientadas al desarrollo de

un software.

Modelo en Cascada

Es aplicable en donde existen ocasiones en que los

requisitos de un problema se entienden de una manera

razonable y deben estar bien definidos

Fases del Modelo en

Cascada:

• Análisis de Requerimientos:

• Diseño del Sistema

• Diseño del Programa

• Codificación

• Pruebas

• Implantación

• Mantenimiento

Características:

• Mas utilizado.

• Sucesión de etapas que producen productos intermedios.

• Desarrollarse todas las fases.

• Las fases continúan hasta que los objetivos se han cumplido.

• Cambia el orden de las fases.

Ventajas:

• Bien organizado y no se mezclan las fases.

• Es perfecto para proyectos que son rígidos.

• La planificación es sencilla.

• La calidad de producto resultante es alta.

• Sus fases son conocidas.

• Comprender fácilmente.

Desventajas:

• Iteraciones costosas.

• Los problemas que se presentan son corregidos posteriormente.

• No cumpla con los requisitos.

• Difícil incorporar nuevas cosas.

• Detenerse en su desarrollo.

• Tarda mucho tiempo.

• Las revisiones de proyectos.

Este modelo es ampliamente utilizado en los

sistemas gubernamentales de gran tamaño, en

especial en el Departamento de Defensa de los

Estados Unidos (DOD).

Es utilizado en la NASA

Un ejemplo de aplicación de esta metodología podría ser el

desarrollo de un sistema de información para una empresa, en

donde deben estar involucradas todas las áreas de la misma

porque siempre están compartiendo información. Para ello se

pueden ir adelantando de forma paralela las etapas del ciclo

de vida como análisis, diseño, desarrollo y pruebas de forma

independiente para cada área de la organización y hacia el

final se realiza la integración de los resultados de cada

subproyecto.

El modelo cascada se aplica bien en situaciones en las que

el software es simple y en las que el dominio de requerimientos

es bien conocido, la tecnología usada en el desarrollo es accesible

y los recursos están disponibles.

La metodología de cascada ordena rigurosamente las etapas del ciclo

del software, es decir en este modelo se tienen que terminar las fases

en un orden, Lo que puedo mencionar es que el modelo cascada es un

modelo que al llevarse a cabo se debe de llevar fase por fase para

poder pasar a la siguiente etapa.