Logo Studenta

Fundamentaos de Ingeniería de Software - Introducción.

¡Este material tiene más páginas!

Vista previa del material en texto

1 
 
 
Carretera Villahermosa - Frontera Km. 3.5 Cd. Industrial C.P. 86010 Villahermosa, Tab. México Tel. 
(993) 3530259 , Ext. 101 e - mail: dir_villahermosa@tecnm.mx tecnm.mx | villahermosa.tecnm.mx 
Instituto Tecnológico de Villahermosa 
Materia: Fundamentos de Ingeniería de Software 
Unidad: 1 
Tema: Fundamentaos de Ingeniería de Software 
Fecha de entrega: 02/02/2024 
Docente: Dra. Teresa de Jesús Javier Baeza 
Alumno: Alexander Rosales López 
 
 
 
 
 
 
2 
 
 
Carretera Villahermosa - Frontera Km. 3.5 Cd. Industrial C.P. 86010 Villahermosa, Tab. México Tel. 
(993) 3530259 , Ext. 101 e - mail: dir_villahermosa@tecnm.mx tecnm.mx | villahermosa.tecnm.mx 
Indice 
Contenido 
Glosario de términos .................................................................................................................. 4 
Introducción ............................................................................................................................... 6 
1.1 Conceptos básicos. ............................................................................................................... 7 
1.2. Fases de la Ingeniería de software. ..................................................................................... 8 
1.3 Metodología de desarrollo de software. ............................................................................... 9 
1.3.1 Clásicas ........................................................................................................................... 10 
1.3.2 Agiles. ............................................................................................................................. 11 
1.3.3 Otras filosofías. ............................................................................................................... 12 
1.4 Importancia de las herramientas CASE en la Ingeniería de software. ............................... 13 
Conclusión ............................................................................................................................... 14 
Bibliografía .............................................................................................................................. 15 
 
 
 
 
 
 
 
3 
 
 
Carretera Villahermosa - Frontera Km. 3.5 Cd. Industrial C.P. 86010 Villahermosa, Tab. México Tel. 
(993) 3530259 , Ext. 101 e - mail: dir_villahermosa@tecnm.mx tecnm.mx | villahermosa.tecnm.mx 
 
 
 
 
 
4 
 
 
Carretera Villahermosa - Frontera Km. 3.5 Cd. Industrial C.P. 86010 Villahermosa, Tab. México Tel. 
(993) 3530259 , Ext. 101 e - mail: dir_villahermosa@tecnm.mx tecnm.mx | villahermosa.tecnm.mx 
Glosario de términos. 
CASE: Las herramientas CASE son diversas aplicaciones informáticas o programas 
informáticos destinadas a aumentar el balance en el desarrollo de software reduciendo el 
costo de las mismas en términos de tiempo y de dinero. 
ISO: Una imagen ISO es un archivo informático donde se almacena una copia o 
imagen exacta de un sistema de archivos. Se rige por el estándar que le da nombre. Algunos 
de los usos más comunes incluyen la distribución y Live CD 
Cronograma: Un cronograma es un diagrama en el que se indica el proceso a seguir 
para realizar un proyecto y cumplir unos plazos de entrega. Esta herramienta ayuda a detectar 
posibles inconvenientes y a obtener información detallada de cuándo será posible entregar un 
proyecto. 
Viabilidad: El análisis de la viabilidad es el estudio que dispone el éxito o fracaso de 
un proyecto a partir de una serie de datos base de naturaleza empírica. 
Empírico: El empirismo es una teoría filosófica que enfatiza el papel de la 
experiencia y la evidencia, especialmente la percepción sensorial, en la formación de ideas y 
adquisición de conocimiento, sobre la noción de ideas innatas o tradición. 
Esquematización: Los esquemas sirven para explicar conceptos complejos o como 
método de estudio, ya que ayudan a comprender un tema de manera sintetizada. También son 
útiles para mostrar de un solo vistazo la organización de una compañía, realizar índices o 
entender los pasos de un proceso. 
Planificación: Se conoce como planificación, planeación, planteamiento o plan, al 
proceso de toma de decisiones para alcanzar un futuro deseado, teniendo en cuenta la 
situación actual y los factores internos y externos que pueden influir en el logro de los 
objetivos. 
 
 
 
 
 
5 
 
 
Carretera Villahermosa - Frontera Km. 3.5 Cd. Industrial C.P. 86010 Villahermosa, Tab. México Tel. 
(993) 3530259 , Ext. 101 e - mail: dir_villahermosa@tecnm.mx tecnm.mx | villahermosa.tecnm.mx 
Agilizar: Hacer ágil, dar rapidez y facilidad al desarrollo de un proceso o a la 
realización de algo. 
Flujo: Flux describe cualquier efecto que parece pasar o viajar a través de una 
superficie o sustancia. Flux es un concepto de matemáticas aplicadas y cálculo vectorial que 
tiene muchas aplicaciones a la física. 
Iterativa: Iteración significa repetir varias veces un proceso con la intención de 
alcanzar una meta deseada, objetivo o resultado. Cada repetición del proceso también se le 
denomina una «iteración», y los resultados de una iteración se utilizan como punto de partida 
para la siguiente iteración. 
Incrementales: Incremental es un concepto fundamental en planificación, desarrollo 
de software e innovación, que se utiliza en oposición a la planificación centralizada. Presume 
la mejora continua en relación con el aporte de valor sobre una base preexistente, y conlleva 
gradualidad, creatividad y heurística. 
Sistemáticos: Dicho de una persona: Que procede por principios, y con rigidez en su 
tenor de vida o en sus escritos, opiniones, etcétera. 
 
 
 
 
 
 
 
6 
 
 
Carretera Villahermosa - Frontera Km. 3.5 Cd. Industrial C.P. 86010 Villahermosa, Tab. México Tel. 
(993) 3530259 , Ext. 101 e - mail: dir_villahermosa@tecnm.mx tecnm.mx | villahermosa.tecnm.mx 
Introducción 
En este trabajo, la ingeniería de software se convierte en el motor que impulsa el 
desarrollo y mantenimiento de sistemas de software de alta calidad. Nos embarcamos en un 
proceso sistemático que abarca desde la planificación y diseño hasta la implementación, 
pruebas y mantenimiento, todo con el objetivo primordial de cumplir de manera eficiente con 
los requisitos del cliente. 
Es más que solo código y algoritmos; implica la gestión inteligente de recursos, la 
optimización del tiempo y un compromiso constante con la calidad. Nuestra labor no solo se 
limita a los aspectos técnicos, sino que también aborda la gestión de proyectos, la 
comunicación efectiva y la capacidad de adaptarnos a cambios en los requisitos. 
En un mundo cada vez más tecnológico, la ingeniería de software se vuelve esencial 
para garantizar que nuestros sistemas sean confiables, eficientes y capaces de evolucionar con 
las necesidades cambiantes del entorno. En resumen, somos los arquitectos que construyen 
soluciones digitales de manera efectiva y profesional. 
 
 
 
 
 
7 
 
 
Carretera Villahermosa - Frontera Km. 3.5 Cd. Industrial C.P. 86010 Villahermosa, Tab. México Tel. 
(993) 3530259 , Ext. 101 e - mail: dir_villahermosa@tecnm.mx tecnm.mx | villahermosa.tecnm.mx 
1.1 Conceptos básicos. 
La ingeniería de software es una disciplina formada a partir de un conjunto de 
métodos, herramientas y técnicas las cuales se de utilizan como parte del desarrollo de 
programas informáticos, los cuales son más conocidos como software.El software es un programa informático, que este compuesto por conjunto de 
instrucciones, algoritmos y que es la parte intangible de nuestros dispositivos actuales, la 
cual es muy fundamenta para los equipos electrónicos de hoy en día, ya que inclusive que 
no sea tangible o bien no tengamos una pantalla de por medio, hay un software que está 
trabajando. 
La ingeniería es una disciplina la cual es un conjunto de varios conocimientos los 
cuales son de tipo científico, técnico, practico, construcción y el desarrollo de 
herramientas, la maquinaria e instalaciones, al igual que el manejo de recursos naturales. 
Es el gran manejo de la aplicación de los conocimientos a la solución de los problemas. 
Los estándares este es el conjunto de reglas las cuales son acordadas por una 
comunidad, aplicado en el entorno del software, una de ellas se el ISO. 
Las Herramientas de desarrollo nos ayuda a crear, probar en el desarrollo del 
software, estas son aplicaciones que se dedican en el diseño de programas nuevos y 
optimizar programas existentes, un ejemplo del como estos optimizan, es atravesé de la 
edición, en este caso tengo yo un archivo llamado “mouser q limpia.bat” el cual es un 
archivo .bat el cual tiene una seria de comandos, dentro donde este hace la limpieza y 
optimización de mi ordenador, al igual que otro software llamado “Mem Reduct.exe”, el 
cual ayuda a la memoria física y virtual, a que no se estanque o bien este al tope de esta 
misma. 
La metodología del software es el marco del trabajo que ayuda a estructurar y 
controlar el proceso del desarrollo de sistemas de información. 
 
 
 
 
 
 
8 
 
 
Carretera Villahermosa - Frontera Km. 3.5 Cd. Industrial C.P. 86010 Villahermosa, Tab. México Tel. 
(993) 3530259 , Ext. 101 e - mail: dir_villahermosa@tecnm.mx tecnm.mx | villahermosa.tecnm.mx 
1.2. Fases de la Ingeniería de software. 
La fase de planificación es la base del proyecto, donde se definen lo que son los 
objetivos, el alcance, el cronograma y el presupuesto. 
Algunos puntos clave a considerar son: Definición del problema, análisis de viabilidad 
y creación de plan de proyectos. 
Tenemos el análisis de requisitos, en esta fase se busca recopilar y documentar las 
necesidades de los usuarios y las funcionalidades del software, algunos ejemplos serian: 
recopilación de requisitos, análisis de requisitos y documentación de requisitos. 
El diseño del sistema, en este hacemos una idea y esquematizamos el proyecto, el 
cual vamos a trabajar, para que decidamos un lenguaje de programación. 
La implementación, en este el trabajo que desarrollamos empieza y se programa el 
software que es solicitado, manejando códigos y usando los elementos necesarios para el 
correcto funcionamiento. 
La verificación, una de las etapas más relevantes de todas estas, ya que en esta se 
evalúa el proceso y corregimos las fallas que encontremos en nuestro proyecto, podemos 
contratar un servicio para que este encuentre las fallas o bien de manera propia podemos 
encontrarlas. 
El mantenimiento, finalmente queda esta fase, la que asegura la calidad del software 
brindando la atención a este mismo, capacitación, y actualizaciones correspondientes para 
arreglar errores, fallos o algún problema de compatibilidad, al igual permite añadir nuevas y 
mejores funciones. 
 
 
 
 
 
 
9 
 
 
Carretera Villahermosa - Frontera Km. 3.5 Cd. Industrial C.P. 86010 Villahermosa, Tab. México Tel. 
(993) 3530259 , Ext. 101 e - mail: dir_villahermosa@tecnm.mx tecnm.mx | villahermosa.tecnm.mx 
1.3 Metodología de desarrollo de software. 
En pocas palabras, una metodología define la forma en que se organiza y se lleva a 
cabo el desarrollo de un software. Es como un mapa que te ayuda a navegar por el proceso, 
desde la planificación inicial hasta la implementación final. Estas se utilizan en el ámbito de 
la programación, entre otros, con el objetivo de trabajar en equipo de manera organizada. 
En el ámbito del desarrollo de software, una metodología pone especial énfasis en el 
entorno en el que se plantea y estructura el desarrollo de un sistema. Cada metodología de 
desarrollo de software tiene más o menos su propio enfoque para el desarrollo de software. 
Si bien, mencionando que esto es parte fundamental, lo cierto es que en los proyectos 
es necesario un equipo, ya que de esto nos ayuda a mejorar la carga laboral, al igual de tener 
más ideas, y que se pueda plantear y corregir errores que cometemos, si bien sin tener una 
metodología clara, es como ir a un supermercado sin una lista, no sabemos que comprar, y 
terminaremos comprando cosas que en el momento no necesitemos o bien no era la idea 
principal a la que íbamos, un proyecto sin metodología es desembocara en un proceso el cual 
se volverá más complejo, nos producirá problemas a corto y mediano plazo, retrasos, errores 
y muy ciertamente un mal resultado. El trabajo de la mano con la metodología de desarrollo 
del software, nos ayudara a reducir el nivel de dificultad que estemos presentando, agilizar el 
proceso o y mejorar el resultado al final de entregar el proyecto. 
Existen diversas metodologías de desarrollo de software, cada una con enfoques y 
principios particulares: Modelo en Cascada (Waterfall), Desarrollo Rápido de Aplicaciones 
(RAD), Metodología Scrum, etc. 
 
 
 
 
 
 
10 
 
 
Carretera Villahermosa - Frontera Km. 3.5 Cd. Industrial C.P. 86010 Villahermosa, Tab. México Tel. 
(993) 3530259 , Ext. 101 e - mail: dir_villahermosa@tecnm.mx tecnm.mx | villahermosa.tecnm.mx 
1.3.1 Clásicas 
Las metologías clásicas son: cascada, incremental, evolutivo, espiral, prototipos. 
El método en cascada es un proceso el cual, el desarrollo del software se concibe 
como un conjunto de etapas, que se ejecutan unas a otras. Estas se les denomina así por las 
posiciones que ocupan las diferentes fases las cuales componen el proyecto, colocadas 
encima de otras, y siguiendo un flujo de ejecución de arriba hacia abajo, como una cascada. 
El método incremental, este fue propuesto por Harlan Mills en 1980, este surgió al 
enfoque incremental de desarrollo como una forma de reducir la repetición del trabajo en 
proceso de desarrollo y dar oportunidad de retrasar la toma de decisiones en los requisitos 
hasta adquirir experiencia con el sistema. 
El modelo evolutivo, los evolutivos son modelos iterativos, permiten desarrollar 
versiones cada vez más completas y vez más completas y complejas, hasta llegar al objetivo 
final deseado, incluso evolucionar más allá, durante la fase de operación. 
El modelo espiral, es un modelo de proceso de software evolutivo que conjuga la 
naturaleza iterativa de construcción de prototipos con los aspectos controlados y sistemáticos 
del modelo lineal secuencial, este se desarrolla en una serie de versiones incrementales, 
durante las primeras iteraciones, la versión incremental podría ser un objetivo en papel o un 
prototipo. 
Modelo de prototipos, consiste en un procedimiento que permite al equipo de 
desarrollo diseñar y analizar una aplicación que representa el sistema que sería 
implementado, esta aplicación, llamada prototipo, está compuesta por los componentes que se 
desean evaluar. 
 
 
 
 
 
 
11 
 
 
Carretera Villahermosa - Frontera Km. 3.5 Cd. Industrial C.P. 86010 Villahermosa, Tab. México Tel. 
(993) 3530259 , Ext. 101 e - mail: dir_villahermosa@tecnm.mx tecnm.mx | villahermosa.tecnm.mx 
1.3.2 Agiles. 
Las metodologías agiles consisten en que son una serie de estrategias la cual su 
principio es la mejora continua, esta tiene se define por la agilidad de sus procesos 
productivos. Esta supone una adaptaciónde los procesos productivos a las necesidades del 
mercado en ese momento. Por lo que podríamos decir, que su estrategia se traduciría como la 
innovación y en una constante renovación. 
Este mismo, va focalizado al cliente, va dedicado a rentabilidad y la base de 
producción para la empresa. Trabaja de mano a las necesidades del cliente, y la demanda del 
mercado. el fundamento de las metodologías ágiles radica en la continua retroalimentación y 
la interacción directa con los clientes potenciales. Mediante la liberación regular de prototipos 
y productos en fase experimental, se evalúan las opiniones y la recepción, permitiendo 
realizar ajustes y mejoras en los procesos de forma recurrente. Facilita la ejecución de 
proyectos que demandan la adaptabilidad para satisfacer las exigencias del cliente. Su 
enfoque constante reside en la mejora continua de los resultados obtenidos. 
Los pilares y valores de las metodologías ágiles se centran en mandar rápidamente y 
sin parar software que realmente funcione. Por ejemplo, en el plan de trabajo de Scrum, el 
proyecto se divide en pedacitos que hay que terminar y entregar en plazos cortos, que llaman 
"sprints". Así, si hay que hacer algún cambio, solo se hace en esa parte y en muy poco 
tiempo. Un punto crucial en las metodologías ágiles radica en su capacidad para efectuar 
entregas rápidas y constantes de software plenamente operativo, ña habilidad de "fragmentar" 
el proyecto en segmentos flexibles, que pueden ajustarse dinámicamente, complementarse 
entre sí y resolverse en lapsos breves, facilita que, al realizar modificaciones, estas se limiten 
a la sección afectada y se implementen en un tiempo reducido. 
 
 
 
 
 
 
12 
 
 
Carretera Villahermosa - Frontera Km. 3.5 Cd. Industrial C.P. 86010 Villahermosa, Tab. México Tel. 
(993) 3530259 , Ext. 101 e - mail: dir_villahermosa@tecnm.mx tecnm.mx | villahermosa.tecnm.mx 
1.3.3 Otras filosofías. 
Ganar-ganar, se optó principalmente por la aplicación del modelo reciente en su 
metodología de desarrollo, este enfoque fue seleccionado debido a sus grandes beneficios 
mutuos, para todas las partes involucradas, destacando la importancia tanto para el usuario, 
quien obtiene beneficios en el aprendizaje, como el desarrollador quien este experimenta 
gratificación de nivel monetario como emocional. 
Proceso Unificado (UP), se trata de un marco de desarrollo iterativo e incremental 
que consta de cuatro fases claves: Inicio, Elaboración, Construcción y Transición, se 
distingue como un marco de desarrollo de software que se guía mediante casos de uso, 
poniendo énfasis en la arquitectura y adoptando un enfoque iterativo e incremental, en 
cualquier proyecto de desarrollo de software, es importante contar con una estructura lógica 
que guíe tanto el proceso de desarrollo como la implementación. 
Reingeniería, esta representan una revolución radical en la manera en que se ha 
concebido el trabajo, este cambio ha impulsado a las empresas a adaptarse y ajustar su 
entorno competitivo y dinámico mediante la aplicación de mecanismos de reingeniería, con el 
propósito de instaurar nuevos productos, procesos productivos o paradigmas 
organizacionales, su enfoque se dirige a generar cambios sustanciales y de gran envergadura 
en la organización, con el propósito de obtener reducciones de costos, mejoras en la calidad y 
un incremento en la satisfacción del cliente. 
 
 
 
 
 
 
13 
 
 
Carretera Villahermosa - Frontera Km. 3.5 Cd. Industrial C.P. 86010 Villahermosa, Tab. México Tel. 
(993) 3530259 , Ext. 101 e - mail: dir_villahermosa@tecnm.mx tecnm.mx | villahermosa.tecnm.mx 
1.4 Importancia de las herramientas CASE en la Ingeniería de software. 
Estas herramientas CASE, lo que hacen es modelar la info de negocios mientras se 
mueve entre distintas partes de la empresa. 
La cosa principal de estas herramientas es representar los datos de negocios, cómo se 
relacionan y ayudar a entender cómo se mueven estos datos entre las distintas zonas de la 
empresa. Son súper útiles cuando estás planeando nuevas estrategias para los sistemas de 
información y los métodos actuales no están dando el ancho para las necesidades de la 
organización, se usan para pintar una imagen más clara del proceso, para que lo podamos 
entender mejor. Además, también pueden tener enlaces a descripciones de los procesos, lo 
que ayuda a todos los involucrados a entender las tareas necesarias para llevar a cabo ese 
proceso en particular. 
Lo interesante es que estas herramientas de administración de procesos pueden incluso 
tener enlaces con otras herramientas que brinden apoyo para las actividades ya definidas del 
proceso. 
Cuando nos metemos en el desarrollo de sistemas grandes, suele pasar que el sistema 
que entregamos no cumple al pie de la letra con lo que el cliente quería. Para lidiar con esto, 
entran en juego las herramientas de seguimiento de requisitos, que básicamente nos dan una 
manera organizada de aislar esos requisitos desde el principio, partiendo de lo que el cliente 
nos dijo al principio. Estas herramientas de seguimiento de requisitos, típicamente, mezclan 
una revisión humana de los textos con un sistema de base de datos que guarda y clasifica 
todos y cada uno de los requisitos del sistema, Así, tenemos almacenados y organizados esos 
requisitos que "analizamos" a partir de las especificaciones originales del cliente. 
 
 
 
 
 
 
 
14 
 
 
Carretera Villahermosa - Frontera Km. 3.5 Cd. Industrial C.P. 86010 Villahermosa, Tab. México Tel. 
(993) 3530259 , Ext. 101 e - mail: dir_villahermosa@tecnm.mx tecnm.mx | villahermosa.tecnm.mx 
Conclusión. 
En conclusión, la ingeniería de software emerge como un pilar fundamental en el 
desarrollo efectivo de sistemas informáticos, abarcando desde conceptos básicos hasta la 
integración de avanzadas herramientas como CASE. Este campo se sustenta en principios 
sólidos, tales como la modularidad y la reutilización de código, para asegurar la creación de 
sistemas robustos y sostenibles. 
La planificación adecuada, la comprensión profunda de los requisitos del usuario y la 
implementación de metodologías estructuradas, ya sea ágiles o en cascada, son cruciales para 
el éxito de proyectos de ingeniería de software. La documentación detallada y el seguimiento 
de procesos estructurados contribuyen a la calidad y mantenimiento a largo plazo de los 
sistemas desarrollados. 
En este contexto, las herramientas CASE, al facilitar y automatizar diversas fases del 
ciclo de vida del desarrollo de software, se erigen como aliados estratégicos. Su capacidad 
para mejorar la eficiencia, fomentar la colaboración y reducir errores se traduce en un 
beneficio tangible para los ingenieros de software y sus proyectos. 
En definitiva, la ingeniería de software y las herramientas CASE se entrelazan para 
formar un enfoque integral que impulsa la creación de soluciones informáticas innovadoras y 
confiables en un entorno tecnológico en constante evolución. 
 
 
 
 
 
 
 
 
 
15 
 
 
Carretera Villahermosa - Frontera Km. 3.5 Cd. Industrial C.P. 86010 Villahermosa, Tab. México Tel. 
(993) 3530259 , Ext. 101 e - mail: dir_villahermosa@tecnm.mx tecnm.mx | villahermosa.tecnm.mx 
Bibliografía 
Asensio, R. M.-B. (29 de 02 de 2020). UM. Obtenido de Ingeniería del software: 
https://www.um.es/docencia/barzana/IAGP/Enlaces/CASE_principales.html 
Blogspot. (07 de 09 de 2017). Blogspot. Obtenido de Fundamentos de Ingeniería de Software: 
http://joseluismorenoarcosfis.blogspot.com/2017/09/metodologias-de-desarrollo-de-
software.html 
Cruz, R. T. (2022). GoConqr. Obtenido de Conceptos básicos deingeniería de software: 
https://www.goconqr.com/es/ficha/35245870/conceptos-basicos-de-ingenieria-de-
software 
Domínguez, A. A. (12 de 09 de 2017). Blogspot. Obtenido de FUNDAMENTOS DE 
INGENIERÍA DE SOFTWARE: 
https://andoniandresperezdominguezfis.blogspot.com/2017/09/13-metodologias-de-
desarrollo-de.html 
Escobar, J. (23 de 11 de 2022). Excel para todos. Obtenido de Metodologías Ágiles (Agile 
Project Management): https://excelparatodos.com/metodologias-agiles/ 
EVOTIC. (14 de 01 de 2023). evotic. Obtenido de Ciclo de Vida del Software: 
https://evotic.es/software-a-medida/ciclo-de-vida-del-software/ 
Ginzo Home. (28 de 12 de 2021). Ginzo Home. Obtenido de Tipos de Metodología Cásica en 
Desarrollo de Software: https://ginzo.tech/metodologia-clasica-desarrollo-software/ 
IEBS. (14 de 11 de 2023). IEBS. Obtenido de Las metodologías ágiles más utilizadas y sus 
ventajas dentro de la empresa: https://www.iebschool.com/blog/que-son-
metodologias-agiles-agile-scrum/ 
Indeed. (07 de 02 de 2023). indeed. Obtenido de Herramientas de desarrollo de software: usos 
y funciones: https://mx.indeed.com/orientacion-profesional/desarrollo-
profesional/herramientas-desarrollo-software 
ITSQMET. (20 de 04 de 2022). Obtenido de 5 Etapas Indispensables en el Desarrollo de 
Software: https://itsqmet.edu.ec/desarrollo-de-software-etapas-indispensables/ 
Labastida, O. (07 de 09 de 2021). issuu. Obtenido de Tema 1 Fundamentos de Ingeniería de 
Software: https://issuu.com/itshlapo/docs/tema_i_fundamentos_ing_software 
LinkedIn. (20 de 10 de 2023). LinkedIn. Obtenido de ¿Metodologías clásicas o ágiles?: 
https://www.linkedin.com/pulse/metodolog%C3%ADas-cl%C3%A1sicas-o-
%C3%A1giles-synolia-latam?originalSubdomain=es 
 
 
 
 
 
16 
 
 
Carretera Villahermosa - Frontera Km. 3.5 Cd. Industrial C.P. 86010 Villahermosa, Tab. México Tel. 
(993) 3530259 , Ext. 101 e - mail: dir_villahermosa@tecnm.mx tecnm.mx | villahermosa.tecnm.mx 
Maida, E. P. (12 de 2015). Metodologías de desarrollo de software [en línea]. Obtenido de 
Tesis de Licenciatura en Sistemas y Computación,: 
https://repositorio.uca.edu.ar/bitstream/123456789/522/1/metodologias-desarrollo-
software.pdf 
Medina, I. F. (05 de 12 de 2022). hiberus blog. Obtenido de Los estándares de calidad del 
software más importantes: https://www.hiberus.com/crecemos-contigo/los-estandares-
de-calidad-del-software-mas-importantes/ 
SalesForce Latam. (22 de 12 de 2021). SalesForce. Obtenido de Metodologías Ágiles: qué 
son y cómo pueden ayudarte: https://www.salesforce.com/mx/blog/que-son-
metodologias-agiles/ 
Santander. (21 de 12 de 2020). Santander Open Academy. Obtenido de Metodologías de 
desarrollo de software: ¿qué son?: 
https://www.santanderopenacademy.com/es/blog/metodologias-desarrollo-
software.html 
Solbyte Servicios Informaticos. (28 de 03 de 2021). Solbyte Servicios Informaticos. Obtenido 
de 5 fases del proceso de desarrollo de software: https://www.solbyte.com/blog/5-
etapas-del-proceso-de-desarrollo-de-software/ 
StudentPlace. (09 de 09 de 2018). Obtenido de Metodologia de Desarrollo de Software: 
https://studentplace98.blogspot.com/2018/09/metodologia-de-desarrollo-de-
software.html 
teknei. (09 de 11 de 2021). Obtenido de ¿Qué es y qué utilidad tiene la Ingeniería de 
Software?: https://www.teknei.com/2021/11/09/que-es-y-que-utilidad-tiene-la-
ingenieria-de-software/ 
Tiffin University. (s.f.). Tiffin University. Obtenido de ¿CUÁLES SON LAS ETAPAS DEL 
DESARROLLO DE SOFTWARE?: https://global.tiffin.edu/noticias/cuales-son-las-
etapas-del-desarrollo-de-software 
UNEMI. (08 de 09 de 2017). UNEMI. Obtenido de UNEMI: 
https://zimbronapps.com/educacion/sistemas-computacionales/ingenieria-de-
software/importancia-e-historia-las-herramientas-case/ 
 
 
	Introducción
	1.1 Conceptos básicos.
	1.2. Fases de la Ingeniería de software.
	1.3 Metodología de desarrollo de software.
	1.3.1 Clásicas
	1.3.2 Agiles.
	1.3.3 Otras filosofías.
	1.4 Importancia de las herramientas CASE en la Ingeniería de software.
	Bibliografía

Continuar navegando