Está en la página 1de 3

INSTITUTO POLITECNICO NACIONAL

UNIDAD PROFESIONAL INTERDISCIPLINARIA DE


INGENIERÍA Y CIENCIAS SOCIALES Y
ADMINISTRATIVAS.

Ingeniería de software.
La Ingeniería del Software es una disciplina o área de la Informática o Ciencias
de la Computación, que ofrece métodos y técnicas para desarrollar y mantener
software de calidad que resuelven problemas de todo tipo.

Modelos de proceso de software.


Un modelo de ciclo de vida de software es una vista de las actividades que
ocurren durante el desarrollo de software, intenta determinar el orden de las
etapas involucradas y los criterios de transición asociadas entre estas etapas.
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, y
 Provee un espacio de trabajo para la definición de un detallado proceso
de desarrollo de software.

Modelo Cascada
Este es el más básico de todos los modelos, y sirve como bloque de
construcción para los demás modelos de ciclo de vida. La visión del modelo
cascada del desarrollo de software es muy simple; dice que el desarrollo de
software puede ser a través de una secuencia simple de fases.

Modelo De Desarrollo Incremental


El desarrollo incremental es el proceso de construcción siempre incrementando
subconjuntos de requerimientos del sistema. Típicamente, un documento de
requerimientos es escrito al capturar todos los requerimientos para el sistema
completo.

Modelo De Desarrollo Evolutivo


El modelo de desarrollo evolutivo construye una serie de grandes versiones
sucesivas de un producto. Sin embargo, mientras que la aproximación
incremental presupone que el conjunto completo de requerimientos es
conocido al comenzar, el modelo evolutivo asume que los requerimientos no
son completamente conocidos al inicio del proyecto.

Modelo Espiral
El modelo espiral de los procesos software es un modelo del ciclo de meta-
vida. En este modelo, el esfuerzo de desarrollo es iterativo. Tan pronto como
uno completa un esfuerzo de desarrollo, otro comienza. Además, en cada
desarrollo ejecutado, puedes seguir estos cuatros pasos:
 Determinar qué quieres lograr.
 Determinar las rutas alternativas que puedes tomar para lograr estas metas.
Por cada una, analizar los riesgos y resultados finales, y seleccionar la mejor.
 Seguir la alternativa seleccionada en el paso 2.
 Establecer qué tienes terminado.

Modelo Concurrente
El modelo concurrente provee una meta-descripción del proceso software.
Mientras que la contribución primaria del modelo espiral es en realidad que
esas actividades del software ocurran repetidamente, la contribución del
modelo concurrente es su capacidad de describir las múltiples actividades del
software ocurriendo simultáneamente.

Cascada pura.
a) Es el predecesor de todos los modelos de ciclo de vida y ha servido de base
para otros modelos.
b) en este modelo, un proyecto progresa a través de una secuencia ordenada
de etapas, partiendo desde su concepto inicial hasta la prueba del mismo.
c) El proyecto realiza una revisión final de cada etapa para determinar si está
preparado para pasar a la siguiente.

Codificar y corregir.
Cuando se utiliza éste método se empieza con una idea general de lo que se
necesita construir, Se utiliza cualquier combinación de diseño, código,
depuración y métodos de prueba no formales que sirven hasta que se tiene el
producto listo para entregarlo.

Prototipo evolutivo.
Permite que todo el sistema, o algunos de sus partes, se construyan
rápidamente para comprender con facilidad y aclarar ciertos aspectos en los
que se aseguren que el desarrollador, el usuario, el cliente estén de acuerdo en
lo que se necesita así como también la solución que se propone para dicha
necesidad y de esta forma minimizar el riesgo y la incertidumbre en el
desarrollo.

Diseño por planificación.


Este modelo se utiliza cuando no se conoce si el producto se tendrá para la
última entrega.
A diferencia del modelo de entrega por etapas, estas están ordenadas por
orden de prioridad, así que la fecha tope aunque no hayamos terminado el
proyecto estamos seguros de haber cubierto las funcionalidades más
importantes.

Scrum
En Scrum un proyecto se ejecuta en bloques temporales cortos y fijos
(iteraciones de un mes natural y hasta de dos semanas, si así se necesita).
Cada iteración tiene que proporcionar un resultado completo, un incremento de
producto final que sea susceptible de ser entregado con el mínimo esfuerzo al
cliente cuando lo solicite.

Extreme programming (xp).


Es una metodología ágil centrada en potenciar las relaciones interpersonales
como clave para el éxito en desarrollo de software, promoviendo el trabajo en
equipo, preocupándose por el aprendizaje de los desarrolladores, y propiciando
un buen clima de trabajo. XP se basa en realimentación continua entre el
cliente y el equipo de desarrollo, XP se define como especialmente adecuada
para proyectos con requisitos imprecisos y muy cambiantes, y donde existe un
alto riesgo técnico.

Proceso de desarrollo unificado (rup).


Es un modelo de software que permite el desarrollo de software a gran escala,
mediante un proceso continuo de pruebas y retroalimentación, garantizando el
cumplimiento de ciertos estándares de calidad. El proceso de desarrollo constituye un
marco metodológico que define en términos de metas estratégicas, objetivos,
actividades y artefactos (documentación) requerido en cada fase de desarrollo.

También podría gustarte