Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Ingenieria de Software

No description
by

nikolas jimenez

on 16 September 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Ingenieria de Software

Ingenieria de Software
La ingeniería del software se vale de una serie de modelos que establecen y muestran las distintas etapas y estados por los que pasa un producto software, desde su concepción inicial, pasando por su desarrollo, puesta en marcha y posterior mantenimiento, hasta la retirada del producto.
Los ciclos de vida mas conocidos son:
Modelo en cascada
Modelo en V
Modelo iterativo
Modelo de desarrollo incremental
Modelo en espiral
Modelo de prototipos

Un modelo de ciclo de vida del software:

•Describe las fases principales de desarrollo de software.

•Define las fases primarias esperadas de ser ejecutadas durante esas fases.

•Ayuda a administrar el progreso del desarrollo.

•Provee un espacio de trabajo para la definición de un proceso detallado de desarrollo de software. Las principales diferencias entre distintos modelos de ciclo de vida están en:

1.- El alcance del ciclo dependiendo de hasta dónde llegue el proyecto correspondiente. Un proyecto puede comprender un simple estudio de viabilidad del desarrollo de un producto, o su desarrollo completo o en el extremo, toda la historia del producto con su desarrollo, fabricación y modificaciones posteriores hasta su retirada del mercado.

2.- Las características (contenidos) de las fases en que dividen el ciclo. Esto puede depender del propio tema al que se refiere el proyecto, o de la organización.

3.- La estructura y la sucesión de las etapas, si hay realimentación entre ellas, y si tenemos libertad de repetirlas (iterar).
Ventajas y Desventajas
EN CASCADA
• Modelo en el que está todo bien organizado.
•No se mezclan las fases.
•Simple y fácil de llevar a la práctica.
•Fácil de gestionar


•Rara vez los proyectos siguen una secuencia lineal.
•Difícil establecer todos los requisitos al principio.
•Visibilidad del producto cuando está terminado


MODELOS
MODELO EN V
•Simple y fácil de llevar a la práctica.
•En cada una de las fases hay entregables específicos.
•Desarrollo de planes de prueba en etapas tempranas del ciclo de vida.
•Suele funcionar bien para proyectos pequeños donde los requisitos son entendidos fácilmente

•Tiene poca flexibilidad ya justar el alcance es difícil y caro.
•El modelo no proporciona caminos claros para problemas encontrados durante las fases de pruebas

MODELO INCREMENTAL


•Se genera software operativo de forma rápida y en etapas tempranas del ciclo de vida del software.
•Modelo más flexible, por lo que se reduce el coste en cambios de alcance y requisitos.
•Es más fácil probar y depurar en una iteración más pequeña.
•Es más fácil gestionar riesgos.
•Cada iteración es un hito gestionado fácilmente

•Se requiere mucha experiencia para definir los incrementos y distribuir en
ellos las tareas de forma proporcionada.
•Cada fase de una iteración es rígida y no se superpone con otras.
•Todos los requisitos han de definirse al inicio.


MODELO ITERATIVO

•No hace falta que los requisitos estén totalmente definidos desde el principio.
•Desarrollo en pequeños ciclos.
•Es más fácil gestionar riesgos.
•Cada iteración es un hito gestionado fácilmente.

•Que los requisitos no estén definidos desde el principio también puede verse como un inconveniente ya que pueden surgir problemas con la arquitectura

MODELO DE PROTOTIPO

•Visibilidad del producto desde el inicio del ciclo de vida con el primer prototipo
•Permite introducir cambios en las iteraciones siguientes del ciclo.
•Permite la realimentación continua del cliente

•Puede ser un desarrollo lento.
MODELO EN ESPIRAL

•Reduce riesgos del proyecto.
•Incorpora objetivos de calidad.
•Integra el desarrollo con el mantenimiento.
•No es rígido ni estático.
•Se produce software en etapas tempranas del ciclo de vida

•Modelo que genera mucho trabajo adicional.
•Exige un alto nivel de experiencia y cierta habilidad en los analistas de riesgos.
•Modelo costoso
Full transcript