Author: MARIA DEL CARMEN GOMEZ FUENTES

Material didáctico notas del curso análisis de requerimientos

MARIA DEL CARMEN GOMEZ FUENTES (2011)

Los requerimientos especifican qué es lo que el sistema debe hacer (sus funciones) y sus propiedades esenciales y deseables. La captura de los requerimientos tiene como objetivo principal la comprensión de lo que los clientes y los usuarios esperan que haga el sistema. Un requerimiento expresa el propósito del sistema sin considerar como se va a implantar. En otras palabras, los requerimientos identifican el qué del sistema, mientras que el diseño establece el cómo del sistema.

La captura y el análisis de los requerimientos del sistema es una de las fases más importantes para que el proyecto tenga éxito. Como regla de modo empírico, el costo de reparar un error se incrementa en un factor de diez de una fase de desarrollo a la siguiente, por lo tanto la preparación de una especificación adecuada de requerimientos reduce los costos y el riesgo general asociado con el desarrollo.

Book

INGENIERÍA Y TECNOLOGÍA Requerimientos Análisis de Requerimientos Sistemas

Bases de datos: notas de curso

MARIA DEL CARMEN GOMEZ FUENTES (2013)

Bases de datos.- El término base de datos surgió en 1963, en la informática una base de datos consiste en una colección de datos interrelacionados y un conjunto de programas para acceder a dichos de datos. En otras palabras, una base de datos no es más que un conjunto de información (un conjunto de datos) relacionada que se encuentra agrupada o estructurada.

Book

INGENIERÍA Y TECNOLOGÍA Bases de Datos

Calidad y pruebas en el desarrollo de software

JORGE CERVANTES OJEDA MARIA DEL CARMEN GOMEZ FUENTES (2017)

El curso de Calidad y Pruebas en la UAM Cuajimalpa aborda los principios fundamentales de

calidad y realización de pruebas en sistemas de Software. Ambos temas se enfrentan al mismo

reto: la dificultad de que los alumnos realicen prácticas, en un laboratorio escolar, en las cuales apliquen los conceptos que se aprenden en clase. Considerando las características del Modelo

Educativo de la UAM Cuajimalpa, este libro incorpora, como actividad integradora a la exposición

de los temas teóricos, una serie de prácticas diseñadas para ejecutarse en una herramienta de

apoyo novedosa llamada QualiTeam1

. QualiTeam es una aplicación web desarrollada en la UAM

Cuajimalpa que ayuda al control de la documentación asociada a proyectos de desarrollo de

software siguiendo los principios y procedimientos del aseguramiento de la calidad de la Ingeniería del Software. Incluye un procedimiento de revisión de documentos entre colegas y la

administración de los documentos de pruebas de acuerdo con el estándar IEEE-8292

, el estándar

que se aplica actualmente en la industria. Con QualiTeam, es posible llevar a la práctica varios de

los procedimientos de aseguramiento de la calidad, lo que ayuda a los alumnos a asimilar más

fácilmente y mejor los conceptos expuestos en este libro. Además de la administración y revisión

de documentos de un proyecto, esta herramienta facilita las actividades de desarrollo y mantenimiento (solicitudes de cambio y reportes de error) de un sistema de Software posterior a su entrega.

El objetivo es que profesores y alumnos de cualquier licenciatura relacionada con la ingeniería

de Software puedan utilizarlo para coordinar los trabajos en equipo de sus proyectos.

Book

INGENIERÍA Y TECNOLOGÍA Software para computadora - Desarrollo - Libros de texto Software para computadora - Control de calidad - Libros de texto Programación de computadora - Libros de texto Informática - Manuales

Introducción al análisis y al diseño de algoritmos

MARIA DEL CARMEN GOMEZ FUENTES JORGE CERVANTES OJEDA (2014)

Un algoritmo es un método para resolver un problema, López et al. (2009) definen

algoritmo como “un conjunto de pasos que, ejecutados de la manera correcta, permiten

obtener un resultado (en un tiempo acotado)”. Pueden existir varios algoritmos para

resolver un mismo problema. Cuando se estudian los algoritmos es importante analizar

tanto su diseño como su eficiencia.

Book

CIENCIAS FÍSICO MATEMÁTICAS Y CIENCIAS DE LA TIERRA Algoritmos Algoritmos computacionales Programación (Matemáticas)

Inicialízate en la programación con C++

MARIA DEL CARMEN GOMEZ FUENTES JORGE CERVANTES OJEDA (2013)

La transmisión de un pensamiento tan abstracto como lo es la programación requiere de la propuesta de nuevas estrategias en las que se involucren de forma equilibrada la teoría, los ejemplos y la práctica. En este libro presentamos un método de enseñanza de la programación basado en el constructivismo cuyo objetivo principal es ayudar a aquellos que se enfrentan a la programación por primera vez. La habilidad para programar es una necesidad actual de los profesionales que les permite ser competitivos. Y no hablamos solamente de los profesionales de la informática, sino también de otros especialistas que requieren de la programación para poner en práctica sus conocimientos y hacerlos de utilidad tales como ingenieros, matemáticos, físicos, entre muchos otros. Hemos detectado a lo largo de doce años de experiencia impartiendo cursos de programación estructurada, que a muchos de los alumnos que se enfrentan por primera vez al reto de programar una computadora se les dificulta entender en qué consiste, puesto que requiere de un conocimiento abstracto que no tiene similitudes con el de otras disciplinas. Algunas veces tienden a memorizar y a mecanizar los problemas, lo que les impide adquirir la habilidad de solucionar problemas de diversa índole. Los programas de ejemplo son una rica fuente de información para presentar, analizar y discutir un lenguaje de programación, sin embargo, transmitir las estrategias para crear estos programas es mucho más complicado. Hemos notado la necesidad de que los alumnos cuenten con un libro que contenga, además de la descripción del tema, varios ejemplos resueltos sobre el mismo, con el fin de aprender de la observación de los ejemplos, y de la resolución de problemas similares a problemas previos. Procuramos que los ejercicios incluidos apoyen el aprendizaje de manera que sean un reto, pero situados en una zona asequible de acuerdo con el nivel de conocimientos y habilidades adquiridos.

Book

INGENIERÍA Y TECNOLOGÍA C++ (Lenguaje de pro¬gramación para computadora)

Introducción a la Programación Web con Java : JSP y Servlets, JavaServer Faces

MARIA DEL CARMEN GOMEZ FUENTES JORGE CERVANTES OJEDA (2017)

Construir una primera aplicación web con acceso a base de datos, requiere de un gran esfuerzo por parte del estudiante, ya que debe poner en práctica varios conocimientos, y también

adquirir otros más. Tomando en cuenta que las aplicaciones web se pueden construir con

diversos lenguajes y tecnologías, es difícil para un principiante elegir el libro o la secuencia

de libros que debe usar para iniciar su aprendizaje. En este material hemos seleccionado el

lenguaje Java, y la justificación de esta elección se expone en una de las siguientes secciones.

Elegimos también las tecnologías JSP-Servlets y JavaServer Faces, que, en nuestra opinión,

facilitan el proceso de enseñanza aprendizaje. Además, JavaServer Faces es uno de los frameworks más utilizados actualmente en la industria del software. La primera parte de este

curso abarca la implementación del patrón de diseño Modelo-Vista-Controlador con JSPs,

Servlets y clases Java; y en la segunda parte se estudia la elaboración de aplicaciones Web

usando el Framework JavaServer Faces

Book

INGENIERÍA Y TECNOLOGÍA Java (Lenguaje de programación para computadora) - Manuales Programación de computadoras - Libros de texto Informática - Manuales Universidad Autónoma Metropolitana (México) - Unidad Cuajimalpa - Planes de estudio

Introducción a la programación orientada a objetos

JORGE CERVANTES OJEDA MARIA DEL CARMEN GOMEZ FUENTES PEDRO PABLO GONZALEZ PEREZ (2016)

La Programación Orientada a Objetos (POO) es útil cuando un sistema se mo¬dela de forma casi análoga a la realidad, porque con ésta se simplifica el diseño de alto nivel. La POO es una de las técnicas de programación más utilizadas en la actualidad, por lo que su estudio es fundamental.

En este libro exponemos los principios del paradigma orientado a objetos y presen¬tamos problemas de diseño y construcción de programas bajo este paradigma me¬diante el uso del lenguaje de POO Java. Tomamos en consideración las característi¬cas del modelo educativo de la Universidad Autónoma Metropolitana Cuajimalpa (UAM-C), incorporando una metodología a la que llamamos solución por etapas (Gómez, Cervantes y García, 2012: 218-223), similar a la de Niklaus Wirth (1971: 221-227), la cual fomenta la habilidad de autoaprendizaje en la programación. Esta metodología consiste en mostrar una o varias etapas de la solución de un ejercicio, hasta llegar a la solución completa.

Book

INGENIERÍA Y TECNOLOGÍA Programación Orientada a Objetos (Computadoras) Java (Lenguaje de Programación para Computadora) Estructura de Datos (Computadora)

Administración de proyectos: notas de curso

MARIA DEL CARMEN GOMEZ FUENTES JORGE CERVANTES OJEDA PEDRO PABLO GONZALEZ PEREZ (2012)

Estas notas tienen el objetivo de apoyar el curso trimestral de “Administración de

Proyectos”. Normalmente, cuando los alumnos inician este curso, ya han aprendido y puesto en práctica diversos paradigmas de desarrollo de software, como desarrollo en cascada, procesos evolutivos, reutilización de componentes o incluso el proceso unificado de desarrollo. Además han profundizado en el estudio de análisis de requerimientos y de las estrategias de calidad y pruebas más comunes para procurar el éxito de un proyecto. Sin embargo, les falta integrar todos estos conceptos y verlos desde la perspectiva de la administración del proyecto en su conjunto.

En la actualidad sigue siendo elevado el número de proyectos de software que se abandonan o fracasan, sobre todo cuando éstos son complejos e involucran miles o millones de dólares para su realización. En la mayoría de los casos, el fracaso se debe a que el tiempo utilizado para el desarrollo del proyecto hace que éste se convierta en no viable.

Book

CIENCIAS SOCIALES Administración de Proyectos

Fundamentos de ingeniería de software

MARIA DEL CARMEN GOMEZ FUENTES JORGE CERVANTES OJEDA PEDRO PABLO GONZALEZ PEREZ (2019)

"Fundamentos de ingeniería de software" es la primera Unidad de Enseñanza

Aprendizaje (UEA) en la que los estudiantes de Ingeniería en Computación de la

Universidad Autónoma Metropolitana Unidad Cuajimalpa (UAM-C) tienen un

acercamiento con la ingeniería de software. Este primer acercamiento sirve para

comprender su importancia y para familiarizar al estudiante con los temas

medulares de su carrera, que son: los modelos de desarrollo de software, el

proceso de requerimientos, el diseño, la codificación, las pruebas y la calidad del

software. En cursos posteriores se estudia cada uno de estos temas con mayor

profundidad. El programa de estudios de Fundamentos de ingeniería de software

no incluye el tema de la gestión de la ingeniería de software, por lo tanto, no lo

incluimos, ya que éste tema se estudia en la UEA Administración de Proyectos.

Cabe mencionar que aquí se presentan por primera vez en un libro de texto los

Diagramas de Transición entre Interfaces de Usuario (DTIU), que son una

aportación de los autores [Gómez y Cervantes, 2013]. Como una actividad

integradora del conocimiento, se incluyen cuestionarios con los temas para cada

capítulo. Los casos de estudio de este libro de texto sirven para ilustrar algunos de

los modelos de desarrollo de software, y son también ejemplos sencillos de

especificación de requerimientos, diseño, pruebas y aplicación de reglas de

codificación. Finalmente, en el último capítulo se presenta una introducción a las

metodologías ágiles de desarrollo de software

Book

INGENIERÍA Y TECNOLOGÍA Ingeniería de software - Libros de texto Programación de computadora - Libros de texto Universidad Autónoma Metropolitana (México) - Unidad Cuajimalpa - Planes de estudio

Quantifying the Effects of Diver Interactions on Manta Ray Behavior at Their Aggregation Sites

Miguel de Jesus Gomez Garcia María del Cármen Blázquez Moreno Joshua David Stewart Vianey Leos-Barajas Iliana Araceli Fonseca Ponce ALDO ALFONSO ZAVALA JIMENEZ Karen Fuentes James Thomas Ketchum Mejía (2021)

"Manta rays (Mobula birostris, Mobula. cf. birostris, and Mobula alfredi), the largest mobulid rays, are subjected to exploitation and overfishing in certain parts of the world. Tourism has been supported as a sustainable alternative for the conservation of the species, and a potential source of economic spillover to local populations. Nevertheless, the effects of tourism over these highly social animals remains unknown. Manta rays aggregate at three sites in Mexico: Oceanic manta rays (M. birostris) in The Revillagigedo Archipelago and Banderas Bay in the Pacific. Caribbean manta rays (M. cf. birostris) around Isla Contoy National Park in the Caribbean. We analyzed the behavior of manta rays using video data collected by local researchers and tourism operators to determine how diver behaviors and techniques (SCUBA and free diving) affect them. Diver activities were grouped into passive and active categories. We described 16 behaviors and grouped them into four behavioral states: Directional, erratic, attraction and evasion to divers. We modeled the sequence of behaviors exhibited by manta rays via first order Markov chains. Our models accounted for passive and active diver behavior when modeling the changes in manta behavior. Manta rays in Banderas Bay and Revillagigedo displayed a higher frequency of erratic behaviors than at Isla Contoy, while Banderas Bay manta rays transitioned to evasion behaviors more often. Manta rays responded similarly in both sites to active divers. At freediving sites, manta rays from Isla Contoy displayed evasion less frequently than at Banderas Bay. Changes in manta ray behavior were similar for both sites, but mantas in Banderas Bay transitioned to evasion more with active divers. The increased food availability for Isla Contoy manta rays could be the reason for the reduced response toward divers in this site. The existence of additional stressors such as both traffic in Banderas Bay could be causing the mantas in this site to respond more frequently to active divers. This study, the first of its kind in oceanic and Caribbean manta rays, highlights that regulations and the use of best practices are vital for achieving longer and less disturbing encounters for both manta rays and divers."

Article

Markov models, Mexican Pacific, batoid, wildlife tourism, animal behavior BIOLOGÍA Y QUÍMICA CIENCIAS DE LA VIDA BIOLOGÍA ANIMAL (ZOOLOGÍA) COMPORTAMIENTO ANIMAL COMPORTAMIENTO ANIMAL