Está en la página 1de 7

fases de la ingeniería

de software.

Nombre: Jared Antonio Magallon Baez


Grado: 5to Semestre Grupo:503
Fecha: 13/Septiembre/2023
Contenido
*Definición de la ingeniería de software
*Fases de la ingeniería de software
*Etapas de la ingeniería de software
*fuentes de información
¿Qué es la ingeniería en software?
La ingeniería del software es una disciplina que implica el uso de estructuras,
herramientas y técnicas para construir programas informáticos.
Esta ingeniería aborda todas las fases del ciclo de vida de desarrollo de cualquier tipo de
sistema de información y es aplicable a una amplia gama de ámbitos de la informática y la
ciencia de los ordenadores, como el diseño de compiladores, sistemas operativos y
tecnologías de Intranet/Internet
Diferencia entre Ingeniería de Software e Ingeniería de Sistemas
La ingeniería de software es un campo de estudio que abarca las estructuras,
instrumentos y los métodos utilizados en el desarrollo de programas informáticos. Por
tanto, la ingeniería del software es una rama de la ingeniería que desarrolla y gestiona
sistemas de software utilizando técnicas y experimentos de la informática, la gestión de
proyectos y otras disciplinas.
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:
Fases de la ingeniería de software
1. Análisis de los requisitos
Esta primera etapa es la esencial, pues establecerá las bases del software que
comenzaremos a desarrollar.
se especifican detalladamente en un documento los requisitos que marca el cliente que
debe tener el resultado final. La empresa encargada de desarrollarlo también deberá
ayudarle a tener una visión completa del software, así como aclararle algunas dudas o
ideas que pueda tener el cliente y que puedan parecer en un principio incompletas.
En esta etapa, la comunicación entre la empresa y el cliente es esencial para cerrar las
pautas que se deben cumplir y no dejar ningún cabo suelto. Igualmente, la creación de
este documento puede ayudar a la empresa a establecer plazos de entrega o costes.

2. Diseño del sistema


En esta siguiente fase debemos trazar una estructura interna del software. Para ello,
descomponemos y organizamos el sistema en diferentes elementos que puedan
elaborarse por separado.
Esto debe dar lugar a la creación de un SDD (Descripción del Diseño de Software). Se
trata de un documento en el que se describe la estructura relacional global del sistema,
así como una especificación de cuál es la función de cada una de sus partes o cómo
combinan entre ellas.

3. Implementación
En la etapa de implementación del proceso de desarrollo de software, traducimos el
diseño anterior al código
Durante esa fase de implementación implica la codificación del software según las
especificaciones y el diseño establecido en las fases anteriores.
Los ingenieros de software utilizan lenguajes de programación y herramientas de
desarrollo para traducir el diseño en código fuente
Mientras que esta en esa fase se realizan pruebas unitarias para asegurar la calidad y
funcionalidad del software.

4. Pruebas de Software
Las pruebas de software son esenciales para garantizar que el producto final cumpla con
los requisitos establecidos y funcione de manera esperada. Durante esta fase, se realizan
pruebas exhaustivas en todas las funcionalidades del software para identificar y corregir
cualquier error o defecto.

5. Despliegue
Una vez que el software ha sido probado y se ha verificado que cumple con los requisitos,
se procede al despliegue. Esta fase implica la instalación y configuración del software en
el entorno de producción. Se asegura que el software esté listo para ser utilizado por los
usuarios finales y se realiza una transición suave del entorno de desarrollo al entorno de
producción.
Fases de la ingeniería de software

Análisis de los requisitos: La extracción de los requisitos de un producto de software


es el primer paso para crearlo. Mientras que los clientes piensan que saben lo que el
software tiene que hacer, se necesita habilidad y experiencia en ingeniería de software
para reconocer los requisitos incompletos, ambiguos o contradictorios.
se define un diagrama de Entidad/Relación, en el que se muestran las principales
entidades que participarán en el desarrollo del software. La captura, el análisis y la
especificación de los requisitos, el logro de los objetivos finales depende en gran medida
de esta etapa.

Diseño y arquitectura: Se refiere a determinar cómo funcionará en general sin entrar


en detalles. Consiste en incorporar consideraciones de implementación tecnológica, como
el hardware, la red, etc. Se definen los casos de uso para cubrir las funciones que el
sistema realizará, y las entidades definidas en el análisis de requerimientos se
transforman en clases de diseño, obteniendo un modelo cercano a la programación
orientada a objetos.

Programación: Reducir un diseño a código puede ser la parte más obvia del trabajo de
ingeniería de software, pero no es necesariamente la parte más larga. La complejidad y la
duración de esta etapa está íntimamente ligada a los lenguajes de programación
utilizados.

Prueba: Consiste en comprobar que el software realiza correctamente las tareas


indicadas en la especificación. Una técnica de prueba consiste en probar cada módulo de
software por separado, y luego probarlo exhaustivamente, para alcanzar el objetivo. Se
considera una buena práctica que las pruebas sean realizadas por alguien que no sea el
desarrollador que lo programó, idealmente un área de pruebas

Documentación: Todo lo relativo a la documentación del desarrollo del software en sí y


la gestión del proyecto, incluyendo la modelización (UML), diagramas, pruebas, manuales
de usuario, manuales técnicos, etc.; todo ello con el fin de eventuales correcciones,
usabilidad, mantenimiento futuro y ampliaciones del sistema.

Mantenimiento: Mantener y mejorar el software para hacer frente a los errores


descubiertos y a los nuevos requisitos Esto puede llevar incluso más tiempo que el
desarrollo inicial del software. Alrededor de 2/3 de toda la ingeniería de software tiene que
ver con el mantenimiento. Una pequeña parte de este trabajo consiste en arreglar errores.
ejemplo de las fases de la ingeniería de software
Bibliografía
5 Fases del Proceso de Desarrollo de Software. (2021, marzo 28). Blog Solbyte.

https://www.solbyte.com/blog/5-etapas-del-proceso-de-desarrollo-de-

software/

Fases de la Ingeniería de Software: Definición y Descripción. (2023, septiembre 8).

Informatica y Tecnologia Digital.

https://informatecdigital.com/ingenieria/fases-de-la-ingenieria-de-software-

definicion-y-descripcion/

Ingeniería de software: Qué es, Objetivos y Funciones. (s/f). UNIR México.

Recuperado el 14 de septiembre de 2023, de

https://mexico.unir.net/ingenieria/noticias/ingenieria-de-software-que-es-

objetivos/

Ingeniero. (2020, febrero 19). Fases de la ingeniería de software. Ingeniería.

https://ingeniero.win/fases-de-la-ingenieria-de-software/

Zimbrón, G. (2017, agosto 22). Fases de la Ingeniería de Software. ZimbronApps.

https://zimbronapps.com/educacion/sistemas-computacionales/ingenieria-

de-software/fases-la-ingenieria-software/

También podría gustarte