Está en la página 1de 23

FUNDAMENTOS DE

INGENIERÍA DE SOFTWARE
M.E.B.C. Jesús González Ornelas
DEFINICIÓN DE INGENIERÍA DE
SOFTWARE.
La Ingeniería de Software es una disciplina que se enfoca en la aplicación de
principios y técnicas de la ingeniería al desarrollo de software. Se trata de un
enfoque sistemático y metódico para diseñar, construir, probar y mantener
software de alta calidad, eficiente y confiable.
• A diferencia de la programación tradicional, que se centra principalmente
en la creación de código, la ingeniería de software abarca todo el ciclo de
vida del desarrollo de software, desde la concepción de la idea hasta la
entrega y mantenimiento del producto final.
ASPECTOS CLAVE DE LA
INGENIERÍA DE SOFTWARE.
1.Proceso Sistemático: La ingeniería de software sigue un enfoque sistemático en el
desarrollo de software. Se basa en la aplicación de métodos y procesos
estandarizados para garantizar la eficiencia y calidad del producto final.
2.Calidad del Software: Uno de los principales objetivos de la ingeniería de software
es producir software de alta calidad. Esto implica no solo que el software cumpla
con los requisitos funcionales, sino también que sea robusto, eficiente, fácil de
mantener y cumpla con estándares de calidad predefinidos.
3.Gestión de Proyectos: La ingeniería de software incluye la planificación y gestión de
proyectos de desarrollo de software. Esto implica la estimación de costos,
asignación de recursos, programación de tareas y seguimiento del progreso para
garantizar que los proyectos se completen a tiempo y dentro del presupuesto.
4. Mantenimiento y Evolución: Además de la creación inicial del software, la
ingeniería de software se ocupa del mantenimiento a largo plazo y de la
evolución del software para adaptarse a cambios en los requisitos o en el
entorno operativo.
5. Reutilización de Software: La reutilización de componentes de software es
una práctica fundamental en ingeniería de software. El objetivo es desarrollar
bibliotecas de software y módulos que puedan ser reutilizados en diferentes
proyectos, lo que ahorra tiempo y recursos.
6. Documentación: La documentación adecuada es esencial en ingeniería
de software. Se deben mantener registros detallados de los requisitos, el
diseño, el código fuente y los procedimientos de prueba para facilitar la
comprensión y el mantenimiento del software.
7. Aseguramiento de la Calidad: La ingeniería de software incorpora
prácticas de aseguramiento de la calidad para garantizar que el software
cumpla con los estándares predefinidos. Esto incluye pruebas rigurosas y
revisión del código.
8. Mejora Continua: La ingeniería de software aboga por la mejora continua.
A través de la retroalimentación, la revisión y la evaluación constante, se
buscan oportunidades para mejorar los procesos y productos de software.
CONCLUSIÓN
• En resumen, la Ingeniería de Software busca aplicar principios de ingeniería
para gestionar de manera efectiva y eficiente el desarrollo de software, con
el objetivo final de entregar productos de alta calidad que satisfagan las
necesidades de los usuarios de manera confiable y mantenible.
PREGUNTAS A REFLEXIONAR
• ¿Qué es la Ingeniería de Software?
• ¿En que aspectos de la producción de Software se utiliza la ingeniería de
Software?
• ¿Quién da las instrucciones de como debería de hacerse un Sistema?
• ¿Por qué es importante la documentación en la Ingeniería de Software?
• ¿Cómo se le llama también a la documentación de la Ingeniería de
Software?
• Falso o Verdadero, la Ingeniería de Software, ¿es el diseño, construcción y la
documentación así como el mantenimiento para crear un sistema ya sea
básico o robusto?
• “La Ingeniería de Software es una colección de técnicas, metodologías y
herramientas que ayudan con la producción de un sistema o software de
alta calidad, desarrollando con un presupuesto dado, antes de una fecha
límite determinada, mientras los cambios ocurren”
ACTIVIDAD 1: INVESTIGACIÓN
DOCUMENTAL
• Elaborar un trabajo de investigación sobre las preguntas de reflexión que vimos,
contestamos y analizaos anteriormente.

Instrucciones:
1. Ingresa a Google Scholar o a otras fuentes confiables de información y realiza una
búsqueda de artículos y sitios web sobre:
• ¿Qué es la Ingeniería de Software?
• ¿En que aspectos de la producción de Software se utiliza la ingeniería de Software?
• ¿Por qué es importante la documentación en la Ingeniería de Software?
• ¿Cómo se le llama también a la documentación de la Ingeniería de Software y en que
consiste?
• Falso o Verdadero, la Ingeniería de Software, ¿es el diseño, construcción y la
documentación así como el mantenimiento para crear un sistema ya sea básico o
robusto?
• 2. Debes consultar al menos 5 Fuentes bibliográficas sobre el tema.
• 3. Una vez que encuentres material al respecto, elabora un documento escrito con
el desarrollo del tema, en el que integrarás todas las fuentes consultadas.
• 4. Deberás incluirle portada con los datos generales, desarrollo de mínimo 2
páginas, conclusiones de mínimo media página y las referencias en las que te
basaste en formato APA 7.
• 5. Recuerda cuidar tu ortografía y hacer tu trabajo de forma profesional
manejando títulos y subtítulos.
• 6. El trabajo debe contar con el siguiente formato: letra Arial 12, interlineado 1.5,
hoja tamaño carta, márgenes normales, centrado justificado.
• 7. Graba el documento en formato PDF y súbelo a la plataforma educativa
institucional.
TÉCNICAS, METODOLOGÍAS Y
HERRAMIENTAS
• En la Ingeniería de Software, las técnicas, metodologías y herramientas son
elementos clave para facilitar y mejorar el proceso de desarrollo de
software. A continuación, se proporciona una descripción de cada uno de
estos conceptos junto con ejemplos específicos.
TÉCNICAS
• Las técnicas en la Ingeniería de Software son métodos específicos utilizados
para llevar a cabo tareas particulares durante el desarrollo de software.
Estas técnicas son prácticas y procedimientos específicos que se aplican
para lograr un objetivo determinado. Ejemplos de técnicas incluyen:
• Diagramas de Flujo de Datos (DFD): Una técnica gráfica utilizada para
representar el flujo de datos dentro de un sistema. Ayuda a comprender
cómo los datos se mueven a través de un sistema y cómo se procesan.
• Análisis de Puntos de Función (APF): Una técnica de estimación de tamaño
y complejidad del software basada en las funciones proporcionadas por el
sistema desde la perspectiva del usuario.
• Técnicas de Pruebas de Software: Incluyen métodos específicos para
verificar y validar el software, como pruebas unitarias, pruebas de
integración, pruebas de sistema, y pruebas de aceptación del usuario.
METODOLOGÍAS
• Las metodologías son enfoques o marcos de trabajo más amplios que guían
el proceso completo de desarrollo de software. Estas proporcionan una
estructura para organizar tareas, roles y responsabilidades a lo largo del
ciclo de vida del software. Ejemplos de metodologías incluyen:
• Metodología Ágil: Incluye enfoques como Scrum y Kanban, que se centran
en la flexibilidad y la entrega incremental. Facilita la adaptación a cambios
en los requisitos del cliente a lo largo del desarrollo.
• Modelo en Espiral: Un enfoque iterativo que combina elementos de
desarrollo lineal secuencial con aspectos de desarrollo iterativo.
• Modelo en Cascada: Un modelo de desarrollo secuencial en el que cada
fase del ciclo de vida del desarrollo de software debe completarse antes de
pasar a la siguiente.
HERRAMIENTAS
• Las herramientas en la Ingeniería de Software son software o instrumentos
que facilitan la realización de tareas específicas en el desarrollo, prueba y
mantenimiento del software. Ejemplos de herramientas incluyen:
• Entornos de Desarrollo Integrado (IDE): Ejemplos como Eclipse, Visual Studio
o PyCharm proporcionan un entorno unificado para escribir, compilar y
depurar código.
• Sistemas de Control de Versiones: Herramientas como Git o SVN permiten
rastrear cambios en el código fuente y colaborar eficientemente en
equipos de desarrollo.
• Herramientas de Pruebas Automatizadas: Selenium para pruebas de interfaz
de usuario, JUnit para pruebas unitarias en Java, y pytest para pruebas en
Python son ejemplos de herramientas de automatización de pruebas.
ACTIVIDAD 2: MAPA MENTAL
• Con esta actividad, El alumno comprenderá sobre: como la Ingeniería de Software muestra las metodologías
necesarias para el desarrollo de software, con estándares internacionales.

• Esta actividad deberá de contener los siguientes aspectos:

1. Portada,

2. Introducción,

3. Desarrollo,

4. Conclusión y,

5. Conclusión personal
BIBLIOGRAFÍA
• Anabel Montero. (2020, 6 agosto). ¿Qué es ingeniería de software? [Vídeo]. YouTube.
https://www.youtube.com/watch?v=B9jcCjfK1_Y

También podría gustarte