Misplaced Lens Cap
todays bird
🪼

⁂
Show & Tell

if i look back, i am lost
Noah Kahan

Origami Around

No title available

No title available
YOU ARE THE REASON

ellievsbear
"I'm Dorothy Gale from Kansas"

oozey mess
ojovivo
KIROKAZE

Kiana Khansmith
will byers stan first human second
2025 on Tumblr: Trends That Defined the Year

@theartofmadeline

seen from Türkiye

seen from United States

seen from United States
seen from Italy
seen from Tunisia

seen from Slovakia
seen from Tunisia
seen from Ukraine

seen from France

seen from United States
seen from Brazil

seen from Bangladesh

seen from Philippines

seen from France
seen from United Kingdom

seen from Türkiye
seen from Tunisia

seen from Peru

seen from Türkiye

seen from Türkiye
@iswblog
¿Qué es Ingeniería en Software?
La Ingeniería en Software es una disciplina de la rama de la computación que se enfoca en la administración, diseño y desarrollo de software de calidad para resolver problemas.
Por lo tanto, esta disciplina no se enfoca en el Hardware (solamente por encima/ su funcionamiento general). En realidad se concentra en la habilidad de programación, diseño y administración de proyectos. Este enfoque es lo que la identifica o caracteriza de las demás disciplinas de la computación.
Esto es evidente en los planes de estudios de esta carrera, como el proporcionado por el Instituto Tecnológico de Sonora (ITSON):
Como se puede apreciar, sólo se puede encontrar una materia a cerca hardware (Arquitectura de Computadoras). Las demás materias (con excepción de formación general y ciencias básicas) son a cerca del Software.
La ISW se interesa en todo lo que implica la realización de cualquier Software, desde su concepción hasta su entrega, con gran énfasis en la calidad del producto. Por lo tanto, un Ingeniero en Software debe de aprender las metodologías y los procesos de la realización de una aplicación, y poder escoger las mejores para el desarrollo de un Software según sus requerimientos y metas.
En conclusión la ISW es la carrera a escoger para aquella persona que le interese todo lo relacionado con el desarrollo de Software, ya que es la disciplina más enfocada en esto. A parte, el título “Ingeniero en Software” suena mejor que “Programador”, ¿no cree?
Ingeniería en Software en ITSON
Objetivo del Programa
Formar de manera integral recurso humano comprometido con su labor, innovador y emprendedor, capaz de desarrollar soluciones de software de calidad en forma eficiente, que contribuyan al crecimiento y progreso de su sociedad.
Perfil de ingreso
Los aspirantes a ingreso deberán manifestar un interés y gusto por el desarrollo de programas computacionales que den solución a los problemas de las empresas, así como las siguientes cualidades:
Habilidad de expresión en forma oral y escrita.
Capacidad de razonamiento verbal.
Habilidad para el uso de las matemáticas.
Capacidad de análisis y síntesis.
Capacidad de identificar y resolver problemas.
Habilidad para el trabajo en equipo.
Conocimientos básicos de informática e idioma inglés.
Valores y actitudes, tales como iniciativa, creatividad, responsabilidad, disciplina y compromiso.
Perfil de egreso
El ingeniero en software es un profesionista que desarrolla soluciones de software, mediante la aplicación de procesos, modelos y estándares de calidad de la industria del software, las cuales contribuyen al crecimiento y progreso de su sociedad, en un ambiente que provee vida sustentable y oportunidades a sus habitantes.
Competencias:
El egresado del programa de Ingeniero de Software del Instituto Tecnológico de Sonora es un profesionista que posee las siguientes competencias profesionales: Diseñar Soluciones de Software a través de la aplicación de metodologías, herramientas y estándares apropiados al problema.
Producir aplicaciones de software a partir de especificaciones de diseño y haciendo uso de las mejores prácticas que aseguren la calidad del producto.
Administrar Proyectos de Desarrollo de Software mediante la aplicación de procesos, modelos y estándares que contribuyan a la calidad total del producto.
Áreas de desempeño profesional
Análisis, diseño, construcción y pruebas en el desarrollo de software
Administración de bases de datos
Administración de proyectos de desarrollo de software
Lugares
Empresas con áreas de desarrollo de Software, fábricas de software, empresas desarrolladoras de software y su propia empresa.
Empresas con necesidades en sistemas de información .
La carrera de ISW está acorde las necesidades que demanda un mundo globalizado y, en particular, donde se ubica el ITSON. Su programa incluye cursos pertinentes a los que un Ing. en SW necesita para afrontar los retos en la industria y la academia.
LUIS FELIPE RODRÍGUEZ TORREZ, MTRO. DE ARQUITECTURA DE COMPUTADORAS DE ITSON
En la actualidad es una profesión muy demandada, con amplio campo de acción, donde es posible especializarse y crecer de manera “exponencial”, pues obliga a conocer de diferentes disciplinas
MTRA. ELSA LORENA PADILLA MONGE, COORDINADORA DE LA CARRERA ISW DE ITSON
Es una carrera muy pertinente en la actualidad, ya que contiene o considera tópicos muy necesarios que atienden a los requerimientos en el ámbito laboral en este contexto local.
MTRA. CELINA GASTELUM ACOSTA, MAESTRA DE PROGRAMACIÓN DE ITSON
Juegos/Actividades
¡Juegos y Actividades relacionadas con ISW!
Descifra las palabras
Ahorcado
Sopa de Letras (Excel)
Quiz de ISW
¿Crees que aprendiste todo? ¡Ponte a prueba con este Quiz acerca de la información que puedes encontrar en el blog!
¿Quieres una versión más interactiva (sin califaci[on)? ¡Descarga nuestra versión más interactiva en formato PowerPoint y disfrútalo con un mayor número de preguntas interactivas (presione f5 para empezar)!
Encuesta del Blog
¡Nos interesa conocer tu opinión a cerca de nuestro blog!
Por favor, conteste la siguiente encuesta dándole clic aquí, ¡gracias!
Modelo RUP (Rational Unified Process)
RUP (Proceso Racional Unificado) no es una serie de pasos preestablecidos, sino un conjunto de disciplinas o metodologías que se realizan en conjunto para la realización del Software. La presencia de las metodologías depende de la etapa y contexto del software, pero escencialmente siempre están presentes.
RUP se caracteriza por su alto nivel de organización y documentación. Cada procedimiento y acción queda registrado lo cual facilita su recopilación, análisis, verificación, etc., por lo que RUP es el modelo más utilizado en empresas líderes o contextos laborales, ya que proporciona un gran nivel de gestión.
Fases:
Iniciación: Fase donde todos los interesados (stakeholders) proporcionan opiniones y requerimientos del producto, por lo que se reconocen los riesgos y se garantiza la viabilidad del producto.
Elaboración: Fase donde se diseña la arquitectura base del sistema, es decir, se analizan los requerimientos y diseña la estructura del software. En esta etapa se identifican riesgos del software y se proporcionan alternativas. Finaliza cuando la arquitectura y riesgos hayan sido resueltos o bien definidos.
Construcción: Parte donde se codifica el programa con base en Casos de Uso basados en la arquitectura base y se realizan adaptaciones según sean necesarias.
Transición: En esta fase se refiere a todo los procesos que involucran la entrega del producto final; desde pruebas y adaptaciones finales a su instalación en los sistemas en los que se vaya utilizar.
Ventajas:
Ofrece una gran organización y documentación del proyecto.
Permite un alto nivel de gestión a las empresas.
Garantiza una alta calidad del producto.
Desventajas:
Complejo y tardado por su gran cantidad de documentación.
Los desarrolladores deben de ser muy hábiles y dedicados.
Suele ser costoso.
Modelo Scrum
El Modelo Scrum es un Modelo de Desarrollo de Software ágil que se basa en la identificación de las funcionalidades del programa en forma de tareas que se reparten y realizan en ciclos llamados Sprints, los cuales producen programas 100% funcionales al finalizar.
Scrum se basa altamente en el trabajo en el equipo: alta comunicación, organización y división de tareas entre todos los involucrados (cliente y equipo de desarrolladores).
Ventajas:
Tiempo altamente reducido debido a la planeación y organización.
Alta Involucración del Cliente, por lo que tiende a estar satisfecho con los resultados.
Muy flexible debido a su adaptabilidad.
Desventajas:
Cualquier falta de comunicación y organización provocará que el modelo falle.
Depende mucho de la madurez y dedicación de los involucrados (mucha experiencia).
Requiere muchos recursos e inversión.
Mínima documentación.
Modelo RAD (Rapid Application Development)
El modelo de desarrollo de RAD (“Desarrollo rápido de aplicaciones”) comprende el uso de iteraciones en el desarrollo, construcción de prototipos y el uso de las utlidades CASE (código pre-desarrollado).
Este modelo intenta codificar al menos 80% de un programa en 20% del tiempo que tomaría realizarse por otros modelos mediante la división de trabajo, rápido diseño, reutilización de código, mínima documentación y toma de decisiones rápidas.
Por lo tanto, el modelo RAD se enfoca en la realización de las funcionalidades indispensables en el programa y hasta puede abandonar cieras funcionalidades si se consideran muy largas o irrelevantes.
Ventajas:
Nada costoso y tiempo altamente reducido.
Cortas iteraciones; mayor flexibilidad.
Útil cuando el desempeño y confiabilidad no son críticos.
Desventajas:
Comprar los CASE pudiera llegar a ser más caro que construir el código, si no se tiene un buen control.
Menos eficiente, menor precisión y desempeño.
Dependencia a componentes tereceros.
Modelo de Prototipos
Este modelo se basa en el desarrollo de prototipos: Se cita al cliente para recolectar información y requerimientos, después de desarrolla un prototipo y se presenta al cliente, este otorga una retroalimentación. Este proceso se repeti hasta que todo encaje con las necesidades del cliente.
Ventajas:
Útil cuando el cliente conoce los objetivos generales para el software, pero no identifica los requisitos de entrada, procesamiento o salida.
Flexible/Fácil de realizar cambios en medio de su desarrollo.
Se puede reutilizar el codigo.
Desventajas:
El cliente puede pensar que el prototipo es la versión final, pero en realidad (aunque funcione) éste carece de calidad y posibilidad de mantenimiento.
El codificador puede tomar decisiones de codificación poco convenientes por lo rápido que se deben de desarrollar los prototipos
Modelo en Espiral
El Modelo en Espiral es un Modelo de Desarrollo de Software repetitivo que se basa en ciclos y la realización de prototipos a través del reconocimiento de los requerimientos por parte del cliente y riesgos que implica la implementación de dichos requerimientos en el programa deseado.
Se caracteriza por analizar los riesgos de cada funcionalidad deseada, proponer varias alternativas y escoger la mejor posible; es decir, se caracteriza por su análisis de riesgos. Finalmente la metodología continua hasta que el cliente quede satisfecho y luego se construye y entrega el producto final.
Ventajas:
Alta comunicación con el cliente.
Muy flexible debido a su adaptabilidad.
Muy útil para proyectos no bien definidos, la finalidad de los prototipos es guiar al cliente a decidir que es lo que quiere.
Desventajas:
Dificil de convencer al cliente del modelo debido a su lenta evolución.
Gasta mucho tiempo en el diseño del programa y definición de requerimientos.
No recomendable para proyectos pequeños y a desarrolladores sin experiencia de reconocimiento de riesgos.
Modelo Incremental
Este modelo se caracteriza por mejorar las debilidades del modelo de cascada. Éste consiste en iteraciones (ciclos): Se desarrolla el software de manera tradicional y al final se entrega un adelanto, donde se solicita la opinión del cliente. Se realizan las iteraciones necesarias hasta entregar un producto final.
Ventajas:
Entrega temprana al cliente de partes funcionales del software.
Permite empezar a codificar más rápido que Cascada.
Permite dividir las funcionallidades del software y desarrollarlas en etapas.
Desventajas:
Requere de mucha planeacion, tanto administrativa como técnica.
Requiere de metas claras para conocer el estado del proyecto.
Algún error en el análisis arruina toda la iteración.
Modelo de Cascada
El Modelo de Cascada consiste en etapas de desarrollo. En cada etapa se progresa el desarrollo de nuestro programa, se realiza una revisión al final de cada etapa; y ésta determina si se puede pasar a la siguiente, ya que no se puede pasar a otra etapa si no se termina la anterior. Este fue el primer modelo y es la base de los demás.
Ventajas:
Requerimientos definidos desde el principio.
El software será exactamente a lo que se esperaba.
Muy útil para proyectos muy bien definidos y por contrato.
Desventajas:
Nada flexbile; los requerimientos no pueden cambiar.
Cualquier error puede arruinar el proyecto por competo.
Imposible de aplicar en proyectos no definidos.
Modelo de Desarrollo de Software
Un Modelo de Desarrollo de Software es un algoritmo o conjunto de pasos a realizar que permiten un óptimo desarrollo del software a construir. Los modelos de software se basan en el “Ciclo de Vida de un Software”.
Cada uno de los modelos ha desarrollado una diferente metodología de desarrollo, ya que, aunque su meta sea la misma, tienen un diferente enfoque y dirección, por lo que cada modelo tiene sus ventajas y desventajas diferentes.