Está en la página 1de 2

1.2. Fases de la ingeniería de software.

La información aquí presentada esta disponible en: https://ingeniero.win/fases-de-la-ingenieria-


de-software/

Fases de la ingeniería de software

La ingeniería de programas informáticos es el proceso formal de desarrollo de programas


informáticos en el que las necesidades de los usuarios se traducen en requisitos, éstos se
transforman en un diseño que se aplica en un código que se prueba, documenta y certifica para su
uso operacional.

El proceso requiere una metodología de cinco pasos:

Análisis de los requisitos: Se extraen los requisitos del producto de software. En esta etapa, la
habilidad y la experiencia en ingeniería de software es fundamental para reconocer los requisitos
incompletos, ambiguos o contradictorios. Por lo general, el cliente/usuario tiene una visión
incompleta/inexacta de lo que necesita y es necesario ayudarle a obtener la visión completa de los
requisitos. El contenido de la comunicación en esta etapa es muy intenso ya que el objetivo es
eliminar la ambigüedad en la medida de lo posible.

Especificación: Es la tarea de describir en detalle el software que se va a escribir, de forma


rigurosa. Describe el comportamiento esperado del software y su interacción con los usuarios y/u
otros sistemas.

Diseño y arquitectura: Determinar cómo funcionará de manera general sin entrar en detalles,
incorporando consideraciones de implementación tecnológica, como el hardware, la red, etc.
Consiste en el diseño de los componentes del sistema que responden a las funcionalidades
descritas en la segunda etapa, también conocidas como entidades empresariales. Generalmente
se realiza en base a diagramas que permiten describir las interacciones entre las entidades y su
secuenciación.

Programación: El diseño se traduce en código. Es la parte más obvia del trabajo de ingeniería de
software y la primera en la que se obtienen resultados “tangibles”. No es necesariamente la etapa
más larga ni la más compleja, aunque una especificación o diseño incompleto/ambiguo puede
requerir que las tareas de las etapas anteriores se lleven a cabo en ésta.

Prueba: Consiste en comprobar que el programa informático responde correctamente / realiza las
tareas indicadas en la especificación. Es una buena práctica realizar pruebas a diferentes niveles
(por ejemplo, primero a nivel de unidad y luego de forma integrada para cada componente) y por
equipos diferentes al de desarrollo (pruebas cruzadas entre programadores o realizadas por un
área de pruebas independiente).

Documentación: Elaboración del manual de usuario y, posiblemente, de un manual técnico para el


mantenimiento y las futuras ampliaciones del sistema. Las tareas de esta etapa comienzan ya en la
primera fase, pero sólo terminan una vez terminadas las pruebas.
Mantenimiento: En esta etapa se realiza un mantenimiento correctivo (para solucionar errores) y
un mantenimiento evolutivo (para mejorar las funcionalidades y/o dar respuesta a nuevos
requerimientos).

También podría gustarte