1-EL MÓDELO DEL PROCESO DE SOFTWARE.
1.3. MÉTODOS DE DESARROLLO DE SOFTWARE ORIENTADO A OBJETOS.
1.1. CONCEPTUALIZACIÓN DE TECNOLOGÍA ORIENTADA A OBJETOS.
1.4. EL PROCESO DE DESARROLLO UNIFICADO-RUP.
1.2. METODOLOGÍAS EMERGENTES DE DESARROLLO DE SOFTWARE.
1.5. EL LENGUAJE DE MODELO UNIFICADO-UML.
1.3. MÉTODOS DE DESARROLLO DE SOFTWARE ORIENTADO A OBJETOS.
EL DESARROLLO DE SOFTWARE ORIENTADO A OBJETOS (OO) ES UNA METODOLOGÍA QUE SE BASA EN EL USO DE "OBJETOS" PARA REPRESENTAR DATOS Y LAS OPERACIONES QUE SE PUEDEN REALIZAR SOBRE ESOS DATOS. EN LUGAR DE TRATAR CON FUNCIONES O PROCEDIMIENTOS AISLADOS, SE MODELAN ENTIDADES Y RELACIONES DE LA VIDA REAL MEDIANTE OBJETOS QUE CONTIENEN TANTO DATOS (ATRIBUTOS) COMO COMPORTAMIENTOS (MÉTODOS).
A CONTINUACIÓN, TE PRESENTO ALGUNOS DE LOS MÉTODOS DE DESARROLLO DE SOFTWARE ORIENTADO A OBJETOS MÁS UTILIZADOS, JUNTO CON EJEMPLOS DE SU APLICACIÓN.
1.- MÉTODO DE DESARROLLO BASADO EN EL ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS (OOA/OOD).EL MÉTODO DE DESARROLLO ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS (OOA/OOD) SE ENFOCA EN ENTENDER PRIMERO LOS OBJETOS DEL PROBLEMA DEL MUNDO REAL PARA LUEGO DISEÑAR EL SISTEMA DE SOFTWARE ALREDEDOR DE ELLOS.
• ANÁLISIS ORIENTADO A OBJETOS (OOA): SE IDENTIFICAN LAS CLASES, OBJETOS Y SUS RELACIONES (MODELADO ABSTRACTO DEL MUNDO REAL).
• DISEÑO ORIENTADO A OBJETOS (OOD): SE DEFINE CÓMO INTERACTÚAN LOS OBJETOS, CÓMO SE ESTRUCTURAN Y CÓMO RESUELVEN LOS PROBLEMAS.
EJEMPLO: EN UNA APLICACIÓN DE BIBLIOTECA, SE IDENTIFICAN OBJETOS COMO LIBRO Y USUARIO (OOA), Y SE DEFINE QUE UN USUARIO PUEDE REALIZAR UN PRÉSTAMO DE UN LIBRO (OOD).
1.2. METODOLOGÍAS EMERGENTES DE DESARROLLO DE SOFTWARE
LAS METODOLOGÍAS EMERGENTES DE DESARROLLO DE SOFTWARE SON ENFOQUES Y PRÁCTICAS QUE SURGEN PARA ADAPTARSE A LAS NECESIDADES CAMBIANTES DE LA INDUSTRIA DEL SOFTWARE. ESTAS METODOLOGÍAS SE CENTRAN EN MEJORAR LA EFICIENCIA, LA CALIDAD Y LA CAPACIDAD DE RESPUESTA ANTE CAMBIOS EN LOS REQUISITOS DEL CLIENTE. A CONTINUACIÓN SE PRESENTAN ALGUNAS DE LAS METODOLOGÍAS EMERGENTES MÁS DESTACADAS,JUNTO CON EJEMPLOS DE SU APLICACIÓN:
3. MICROSERVICIOS LOS MICROSERVICIOS DIVIDEN APLICACIONES COMPLEJAS EN SERVICIOS PEQUEÑOS E INDEPENDIENTES QUE SE PUEDEN DESARROLLAR Y ESCALAR POR SEPARADO, OFRECIENDO FLEXIBILIDAD.
EJEMPLO: PLATAFORMAS COMO NETFLIX USAN MICROSERVICIOS PARA GESTIONAR FUNCIONES (COMO PAGOS O RECOMENDACIONES) Y ACTUALIZAR CADA UNA SIN DETENER EL SISTEMA COMPLETO.
4.- INTELIGENCIA ARTIFICIAL EN EL DESARROLLO DE SOFTWARE DESCRIPCIÓN: LA INTELIGENCIA ARTIFICIAL (IA) SE ESTÁ INTEGRANDO EN EL DESARROLLO DE SOFTWARE PARA AUTOMATIZAR TAREAS COMO LA DEPURACIÓN, EL ANÁLISIS DE CÓDIGO, LA CREACIÓN DE PRUEBAS Y LA MEJORA DE LA SEGURIDAD.
EJEMPLO: HERRAMIENTAS COMO GITHUB COPILOT USAN IA PARA SUGERIR CÓDIGO Y AUMENTAR LA PRODUCTIVIDAD. TAMBIÉN SE USA IA PARA IDENTIFICAR VULNERABILIDADES EN EL CÓDIGO.
5.- BLOCKCHAIN EN EL DESARROLLO DE SOFTWARE LA TECNOLOGÍA BLOCKCHAIN, MÁS ALLÁ DE LAS CRIPTOMONEDAS, SE USA PARA DESARROLLAR APLICACIONES DESCENTRALIZADAS Y SOLUCIONES SEGURAS. OFRECE UN REGISTRO INMUTABLE (NO SE PUEDE CAMBIAR) PARA LA AUTENTICACIÓN, LA TRAZABILIDAD Y LOS CONTRATOS INTELIGENTES, AUMENTANDO LA SEGURIDAD Y TRANSPARENCIA.
EJEMPLO: UNA PLATAFORMA DE VOTACIÓN PUEDE USAR BLOCKCHAIN PARA GARANTIZAR LA TRANSPARENCIA Y LA INTEGRIDAD DE LOS VOTOS, EVITANDO SU MANIPULACIÓN.
6.- DESARROLLO CON REALIDAD AUMENTADA (AR) Y REALIDAD VIRTUAL (VR) EL DESARROLLO DE SOFTWARE CON REALIDAD AUMENTADA (AR) Y REALIDAD VIRTUAL (VR) ES CADA VEZ MÁS RELEVANTE DEBIDO A LA EXPANSIÓN DE ESTOS DISPOSITIVOS. SE UTILIZA EN ENTRENAMIENTO, SIMULACIONES, JUEGOS Y EXPERIENCIAS INMERSIVAS.
EJEMPLO: LA REALIDAD VIRTUAL PUEDE SIMULAR PROCEDIMIENTOS QUIRÚRGICOS PARA QUE LOS ESTUDIANTES DE MEDICINA PRACTIQUEN EN UN ENTORNO SEGURO ANTES DE REALIZAR INTERVENCIONES REALES.
1.4. EL PROCESO DE DESARROLLO UNIFICADO-RUP.
EL PROCESO UNIFICADO DE DESARROLLO (RUP) ES UN MARCO DE TRABAJO ITERATIVO E INCREMENTAL QUE SIRVE PARA GUIAR A LOS EQUIPOS EN TODAS LAS FASES DEL DESARROLLO DE SOFTWARE. SE BASA EN LAS MEJORES PRÁCTICAS Y ES ADAPTABLE A CADA PROYECTO. CARACTERÍSTICAS PRINCIPALES DE RUP: 1.- ITERATIVO E INCREMENTAL, 2.- BASADO EN COMPONENTES, 3.- FASES BIEN DEFINIDAS, 4.- ROLES CLARAMENTE DEFINIDOS, 5.- ENFOQUE EN LA CALIDAD
LAS CUATRO FASES DE RUP
RUP ESTÁ DIVIDIDO EN CUATRO FASES PRINCIPALES, CADA UNA DE LAS CUALES TIENE UN CONJUNTO DE ACTIVIDADES ESPECÍFICAS:
1.5. EL LENGUAJE DE MODELO UNIFICADO-UML.
EL LENGUAJE DE MODELADO UNIFICADO (UML, POR SUS SIGLAS EN INGLÉS: UNIFIED MODELING LANGUAGE). ES UN LENGUAJE GRÁFICO UTILIZADO PARA ESPECIFICAR, VISUALIZAR, CONSTRUIR Y DOCUMENTAR LOS ARTEFACTOS DE UN SISTEMA DE SOFTWARE.
SE UTILIZA PRINCIPALMENTE EN EL DESARROLLO DE SOFTWARE ORIENTADO A OBJETOS Y PERMITE A LOS DESARROLLADORES Y DISEÑADORES CREAR DIAGRAMAS QUE REPRESENTEN DIFERENTES ASPECTOS DE UN SISTEMA. UML PROPORCIONA UN CONJUNTO ESTÁNDAR DE DIAGRAMAS QUE AYUDAN A REPRESENTAR TANTO LA ESTRUCTURA COMO EL COMPORTAMIENTO DE UN SISTEMA. COMPONENTES DE UML - UML SE COMPONE DE VARIOS TIPOS DE DIAGRAMAS QUE SE DIVIDEN EN DOS CATEGORÍAS PRINCIPALES: DIAGRAMAS ESTRUCTURALES: REPRESENTAN LA ESTRUCTURA ESTÁTICA DEL SISTEMA.
DIAGRAMAS COMPORTAMENTALES: REPRESENTAN EL COMPORTAMIENTO DINÁMICO DEL SISTEMA.
1. EL MÓDELO DEL PROCESO DE SOFTWARE.
EL ANÁLISIS Y DISEÑO DE SISTEMAS DE INFORMACIÓN ES EL PROCESO ESENCIAL PARA ESTUDIAR Y DESARROLLAR SISTEMAS INFORMÁTICOS QUE UNA ORGANIZACIÓN NECESITA. ESTE PROCESO PERMITE: 1. COMPRENDER LAS NECESIDADES DE INFORMACIÓN DE LA ORGANIZACIÓN. 2. ESTRUCTURAR LOS REQUERIMIENTOS DEL NUEVO SISTEMA.
3. CREAR SOLUCIONES TECNOLÓGICAS QUE, EN ÚLTIMA INSTANCIA, FACILITAN LA OPERACIÓN Y GESTIÓN DE LA ENTIDAD. EN ESENCIA, ES LA METODOLOGÍA PARA CONSTRUIR SISTEMAS QUE SATISFAGAN LAS DEMANDAS DE INFORMACIÓN Y GESTIÓN.
EL MODELO DE PROCESO DE SOFTWARE ES UNA REPRESENTACIÓN DE TODAS LAS ACTIVIDADES QUE SE LLEVAN A CABO DURANTE LA CREACIÓN DE UN SISTEMA DE SOFTWARE.
FUNCIÓN PRINCIPAL:
ESTOS MODELOS SON FUNDAMENTALES PORQUE PERMITEN PLANIFICAR, ORGANIZAR Y GESTIONAR EL DESARROLLO DE SOFTWARE DE MANERA EFICIENTE. ALGUNOS MODELOS DE DESARROLLO DE SOFTWARE SON: MODELO EN CASCADA MODELO KANBAN MODELO ORIENTADO A OBJETOS
SISTEMA DE GESTIÓN DE CLIENTES (CRM): ANÁLISIS DISEÑO IMPLEMENTACIÓN
EL MODELO EN CASCADA (WATERFALL) ES UNO DE LOS MODELOS DE PROCESO DE SOFTWARE MÁS ANTIGUOS Y SENCILLOS.
SE CARACTERIZA POR SEGUIR UNA SECUENCIA LINEAL Y ESTRICTA DE FASES:
• SECUENCIALIDAD: LAS FASES DE DESARROLLO SE COMPLETAN UNA DESPUÉS DE LA OTRA.
• DEPENDENCIA: ES OBLIGATORIO FINALIZAR UNA FASE POR COMPLETO ANTES DE PODER PASAR A LA SIGUIENTE.
FASES DEL MODELO EN CASCADA: 1.- REQUISITOS 2.- DISEÑO 3.- IMPLEMENTACIÓN 4.- PRUEBAS 5.- MANTENIMIENTO
MODELO EN CASCADA EJEMPLO: EN UN PROYECTO DE CONTABILIDAD, EL PROCESO SIGUE UN ORDEN ESTRICTO: PRIMERO SE DEFINEN LOS REQUISITOS, LUEGO EL DISEÑO, SEGUIDO DE LA IMPLEMENTACIÓN, LAS PRUEBAS Y, POR ÚLTIMO, EL MANTENIMIENTO.
1.2. METODOLOGÍAS EMERGENTES DE DESARROLLO DE SOFTWARE
LAS METODOLOGÍAS EMERGENTES DE DESARROLLO DE SOFTWARE SON ENFOQUES Y PRÁCTICAS QUE SURGEN PARA ADAPTARSE A LAS NECESIDADES CAMBIANTES DE LA INDUSTRIA DEL SOFTWARE. ESTAS METODOLOGÍAS SE CENTRAN EN MEJORAR LA EFICIENCIA, LA CALIDAD Y LA CAPACIDAD DE RESPUESTA ANTE CAMBIOS EN LOS REQUISITOS DEL CLIENTE. A CONTINUACIÓN SE PRESENTAN ALGUNAS DE LAS METODOLOGÍAS EMERGENTES MÁS DESTACADAS,JUNTO CON EJEMPLOS DE SU APLICACIÓN:
1.- DEVOPS ES UN ENFOQUE DE COLABORACIÓN QUE UNE A LOS EQUIPOS DE DESARROLLO (DEV) Y OPERACIONES (OPS) PARA ACELERAR EL CICLO DE VIDA DEL SOFTWARE.
PARA EL DESARROLLO DE UNA PLATAFORMA DE COMERCIO ELECTRÓNICO, UNA EMPRESA DE TECNOLOGÍA UTILIZA DEVOPS PARA INTEGRAR SUS EQUIPOS DE DESARROLLO Y OPERACIONES.
EL OBJETIVO ES CLAVE: ASEGURAR QUE LAS ACTUALIZACIONES DE SOFTWARE SE IMPLEMENTEN RÁPIDAMENTE SIN INTERRUMPIR EL SERVICIO A LOS CLIENTES.
2.- AGILE CON ENFOQUE EN LEAN EL ENFOQUE AGILE ESTÁ GANANDO POPULARIDAD, ESPECIALMENTE POR SU COMBINACIÓN CON LA FILOSOFÍA DE GESTIÓN LEAN. ESTA METODOLOGÍA BUSCA LA MEJORA CONTINUA, LA ENTREGA CONTINUA DE VALOR Y LA ELIMINACIÓN DE DESPERDICIOS (ACTIVIDADES QUE NO APORTAN VALOR AL CLIENTE) PARA OPTIMIZAR EL FLUJO DE TRABAJO.
UN EJEMPLO ES UN EQUIPO DE DESARROLLO DE SOFTWARE QUE APLICA LEAN PARA ELIMINAR TAREAS INNECESARIAS (COMO REUNIONES O DOCUMENTACIÓN EXCESIVA) Y CONCENTRARSE EN ENTREGAR RÁPIDAMENTE INCREMENTOS DE SOFTWARE, MEJORANDO LA RESPUESTA A LAS NECESIDADES DEL CLIENTE.
DESARROLLO DE UNA PLATAFORMA DE COMERCIO ELECTRÓNICO:
1.- INICIO: SE DEFINE EL ALCANCE DEL PROYECTO, COMO LA CREACIÓN DE UN SISTEMA QUE PERMITA A LOS USUARIOS COMPRAR PRODUCTOS, GESTIONAR PAGOS Y TENER UN CARRITO DE COMPRAS. 2.- ELABORACIÓN: SE CREAN MAQUETAS DE LA PLATAFORMA Y SE DEFINE LA ARQUITECTURA DE MICROSERVICIOS PARA EL BACKEND. 3.- CONSTRUCCIÓN: SE IMPLEMENTAN LAS FUNCIONALIDADES PRINCIPALES, COMO LA GESTIÓN DE PRODUCTOS, LAS PASARELAS DE PAGO, Y LA FUNCIONALIDAD DE BÚSQUEDA. 4.- TRANSICIÓN: SE REALIZA UNA PRUEBA BETA CON USUARIOS SELECCIONADOS PARA CORREGIR ERRORES Y MEJORAR LA EXPERIENCIA.
1-EL MÓDELO DEL PROCESO DE SOFTWARE.
Rubi Andrade Paco
Created on October 25, 2025
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Akihabara Connectors Infographic
View
Essential Infographic
View
Practical Infographic
View
Akihabara Infographic
View
The Power of Roadmap
View
Artificial Intelligence in Corporate Environments
View
Interactive QR Code Generator
Explore all templates
Transcript
1-EL MÓDELO DEL PROCESO DE SOFTWARE.
1.3. MÉTODOS DE DESARROLLO DE SOFTWARE ORIENTADO A OBJETOS.
1.1. CONCEPTUALIZACIÓN DE TECNOLOGÍA ORIENTADA A OBJETOS.
1.4. EL PROCESO DE DESARROLLO UNIFICADO-RUP.
1.2. METODOLOGÍAS EMERGENTES DE DESARROLLO DE SOFTWARE.
1.5. EL LENGUAJE DE MODELO UNIFICADO-UML.
1.3. MÉTODOS DE DESARROLLO DE SOFTWARE ORIENTADO A OBJETOS.
EL DESARROLLO DE SOFTWARE ORIENTADO A OBJETOS (OO) ES UNA METODOLOGÍA QUE SE BASA EN EL USO DE "OBJETOS" PARA REPRESENTAR DATOS Y LAS OPERACIONES QUE SE PUEDEN REALIZAR SOBRE ESOS DATOS. EN LUGAR DE TRATAR CON FUNCIONES O PROCEDIMIENTOS AISLADOS, SE MODELAN ENTIDADES Y RELACIONES DE LA VIDA REAL MEDIANTE OBJETOS QUE CONTIENEN TANTO DATOS (ATRIBUTOS) COMO COMPORTAMIENTOS (MÉTODOS).
A CONTINUACIÓN, TE PRESENTO ALGUNOS DE LOS MÉTODOS DE DESARROLLO DE SOFTWARE ORIENTADO A OBJETOS MÁS UTILIZADOS, JUNTO CON EJEMPLOS DE SU APLICACIÓN.
1.- MÉTODO DE DESARROLLO BASADO EN EL ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS (OOA/OOD).EL MÉTODO DE DESARROLLO ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS (OOA/OOD) SE ENFOCA EN ENTENDER PRIMERO LOS OBJETOS DEL PROBLEMA DEL MUNDO REAL PARA LUEGO DISEÑAR EL SISTEMA DE SOFTWARE ALREDEDOR DE ELLOS. • ANÁLISIS ORIENTADO A OBJETOS (OOA): SE IDENTIFICAN LAS CLASES, OBJETOS Y SUS RELACIONES (MODELADO ABSTRACTO DEL MUNDO REAL). • DISEÑO ORIENTADO A OBJETOS (OOD): SE DEFINE CÓMO INTERACTÚAN LOS OBJETOS, CÓMO SE ESTRUCTURAN Y CÓMO RESUELVEN LOS PROBLEMAS. EJEMPLO: EN UNA APLICACIÓN DE BIBLIOTECA, SE IDENTIFICAN OBJETOS COMO LIBRO Y USUARIO (OOA), Y SE DEFINE QUE UN USUARIO PUEDE REALIZAR UN PRÉSTAMO DE UN LIBRO (OOD).
1.2. METODOLOGÍAS EMERGENTES DE DESARROLLO DE SOFTWARE
LAS METODOLOGÍAS EMERGENTES DE DESARROLLO DE SOFTWARE SON ENFOQUES Y PRÁCTICAS QUE SURGEN PARA ADAPTARSE A LAS NECESIDADES CAMBIANTES DE LA INDUSTRIA DEL SOFTWARE. ESTAS METODOLOGÍAS SE CENTRAN EN MEJORAR LA EFICIENCIA, LA CALIDAD Y LA CAPACIDAD DE RESPUESTA ANTE CAMBIOS EN LOS REQUISITOS DEL CLIENTE. A CONTINUACIÓN SE PRESENTAN ALGUNAS DE LAS METODOLOGÍAS EMERGENTES MÁS DESTACADAS,JUNTO CON EJEMPLOS DE SU APLICACIÓN:
3. MICROSERVICIOS LOS MICROSERVICIOS DIVIDEN APLICACIONES COMPLEJAS EN SERVICIOS PEQUEÑOS E INDEPENDIENTES QUE SE PUEDEN DESARROLLAR Y ESCALAR POR SEPARADO, OFRECIENDO FLEXIBILIDAD. EJEMPLO: PLATAFORMAS COMO NETFLIX USAN MICROSERVICIOS PARA GESTIONAR FUNCIONES (COMO PAGOS O RECOMENDACIONES) Y ACTUALIZAR CADA UNA SIN DETENER EL SISTEMA COMPLETO.
4.- INTELIGENCIA ARTIFICIAL EN EL DESARROLLO DE SOFTWARE DESCRIPCIÓN: LA INTELIGENCIA ARTIFICIAL (IA) SE ESTÁ INTEGRANDO EN EL DESARROLLO DE SOFTWARE PARA AUTOMATIZAR TAREAS COMO LA DEPURACIÓN, EL ANÁLISIS DE CÓDIGO, LA CREACIÓN DE PRUEBAS Y LA MEJORA DE LA SEGURIDAD. EJEMPLO: HERRAMIENTAS COMO GITHUB COPILOT USAN IA PARA SUGERIR CÓDIGO Y AUMENTAR LA PRODUCTIVIDAD. TAMBIÉN SE USA IA PARA IDENTIFICAR VULNERABILIDADES EN EL CÓDIGO.
5.- BLOCKCHAIN EN EL DESARROLLO DE SOFTWARE LA TECNOLOGÍA BLOCKCHAIN, MÁS ALLÁ DE LAS CRIPTOMONEDAS, SE USA PARA DESARROLLAR APLICACIONES DESCENTRALIZADAS Y SOLUCIONES SEGURAS. OFRECE UN REGISTRO INMUTABLE (NO SE PUEDE CAMBIAR) PARA LA AUTENTICACIÓN, LA TRAZABILIDAD Y LOS CONTRATOS INTELIGENTES, AUMENTANDO LA SEGURIDAD Y TRANSPARENCIA. EJEMPLO: UNA PLATAFORMA DE VOTACIÓN PUEDE USAR BLOCKCHAIN PARA GARANTIZAR LA TRANSPARENCIA Y LA INTEGRIDAD DE LOS VOTOS, EVITANDO SU MANIPULACIÓN.
6.- DESARROLLO CON REALIDAD AUMENTADA (AR) Y REALIDAD VIRTUAL (VR) EL DESARROLLO DE SOFTWARE CON REALIDAD AUMENTADA (AR) Y REALIDAD VIRTUAL (VR) ES CADA VEZ MÁS RELEVANTE DEBIDO A LA EXPANSIÓN DE ESTOS DISPOSITIVOS. SE UTILIZA EN ENTRENAMIENTO, SIMULACIONES, JUEGOS Y EXPERIENCIAS INMERSIVAS. EJEMPLO: LA REALIDAD VIRTUAL PUEDE SIMULAR PROCEDIMIENTOS QUIRÚRGICOS PARA QUE LOS ESTUDIANTES DE MEDICINA PRACTIQUEN EN UN ENTORNO SEGURO ANTES DE REALIZAR INTERVENCIONES REALES.
1.4. EL PROCESO DE DESARROLLO UNIFICADO-RUP.
EL PROCESO UNIFICADO DE DESARROLLO (RUP) ES UN MARCO DE TRABAJO ITERATIVO E INCREMENTAL QUE SIRVE PARA GUIAR A LOS EQUIPOS EN TODAS LAS FASES DEL DESARROLLO DE SOFTWARE. SE BASA EN LAS MEJORES PRÁCTICAS Y ES ADAPTABLE A CADA PROYECTO. CARACTERÍSTICAS PRINCIPALES DE RUP: 1.- ITERATIVO E INCREMENTAL, 2.- BASADO EN COMPONENTES, 3.- FASES BIEN DEFINIDAS, 4.- ROLES CLARAMENTE DEFINIDOS, 5.- ENFOQUE EN LA CALIDAD
LAS CUATRO FASES DE RUP RUP ESTÁ DIVIDIDO EN CUATRO FASES PRINCIPALES, CADA UNA DE LAS CUALES TIENE UN CONJUNTO DE ACTIVIDADES ESPECÍFICAS:
1.5. EL LENGUAJE DE MODELO UNIFICADO-UML.
EL LENGUAJE DE MODELADO UNIFICADO (UML, POR SUS SIGLAS EN INGLÉS: UNIFIED MODELING LANGUAGE). ES UN LENGUAJE GRÁFICO UTILIZADO PARA ESPECIFICAR, VISUALIZAR, CONSTRUIR Y DOCUMENTAR LOS ARTEFACTOS DE UN SISTEMA DE SOFTWARE. SE UTILIZA PRINCIPALMENTE EN EL DESARROLLO DE SOFTWARE ORIENTADO A OBJETOS Y PERMITE A LOS DESARROLLADORES Y DISEÑADORES CREAR DIAGRAMAS QUE REPRESENTEN DIFERENTES ASPECTOS DE UN SISTEMA. UML PROPORCIONA UN CONJUNTO ESTÁNDAR DE DIAGRAMAS QUE AYUDAN A REPRESENTAR TANTO LA ESTRUCTURA COMO EL COMPORTAMIENTO DE UN SISTEMA. COMPONENTES DE UML - UML SE COMPONE DE VARIOS TIPOS DE DIAGRAMAS QUE SE DIVIDEN EN DOS CATEGORÍAS PRINCIPALES: DIAGRAMAS ESTRUCTURALES: REPRESENTAN LA ESTRUCTURA ESTÁTICA DEL SISTEMA. DIAGRAMAS COMPORTAMENTALES: REPRESENTAN EL COMPORTAMIENTO DINÁMICO DEL SISTEMA.
1. EL MÓDELO DEL PROCESO DE SOFTWARE.
EL ANÁLISIS Y DISEÑO DE SISTEMAS DE INFORMACIÓN ES EL PROCESO ESENCIAL PARA ESTUDIAR Y DESARROLLAR SISTEMAS INFORMÁTICOS QUE UNA ORGANIZACIÓN NECESITA. ESTE PROCESO PERMITE: 1. COMPRENDER LAS NECESIDADES DE INFORMACIÓN DE LA ORGANIZACIÓN. 2. ESTRUCTURAR LOS REQUERIMIENTOS DEL NUEVO SISTEMA. 3. CREAR SOLUCIONES TECNOLÓGICAS QUE, EN ÚLTIMA INSTANCIA, FACILITAN LA OPERACIÓN Y GESTIÓN DE LA ENTIDAD. EN ESENCIA, ES LA METODOLOGÍA PARA CONSTRUIR SISTEMAS QUE SATISFAGAN LAS DEMANDAS DE INFORMACIÓN Y GESTIÓN.
EL MODELO DE PROCESO DE SOFTWARE ES UNA REPRESENTACIÓN DE TODAS LAS ACTIVIDADES QUE SE LLEVAN A CABO DURANTE LA CREACIÓN DE UN SISTEMA DE SOFTWARE. FUNCIÓN PRINCIPAL: ESTOS MODELOS SON FUNDAMENTALES PORQUE PERMITEN PLANIFICAR, ORGANIZAR Y GESTIONAR EL DESARROLLO DE SOFTWARE DE MANERA EFICIENTE. ALGUNOS MODELOS DE DESARROLLO DE SOFTWARE SON: MODELO EN CASCADA MODELO KANBAN MODELO ORIENTADO A OBJETOS
SISTEMA DE GESTIÓN DE CLIENTES (CRM): ANÁLISIS DISEÑO IMPLEMENTACIÓN
EL MODELO EN CASCADA (WATERFALL) ES UNO DE LOS MODELOS DE PROCESO DE SOFTWARE MÁS ANTIGUOS Y SENCILLOS. SE CARACTERIZA POR SEGUIR UNA SECUENCIA LINEAL Y ESTRICTA DE FASES: • SECUENCIALIDAD: LAS FASES DE DESARROLLO SE COMPLETAN UNA DESPUÉS DE LA OTRA. • DEPENDENCIA: ES OBLIGATORIO FINALIZAR UNA FASE POR COMPLETO ANTES DE PODER PASAR A LA SIGUIENTE. FASES DEL MODELO EN CASCADA: 1.- REQUISITOS 2.- DISEÑO 3.- IMPLEMENTACIÓN 4.- PRUEBAS 5.- MANTENIMIENTO
MODELO EN CASCADA EJEMPLO: EN UN PROYECTO DE CONTABILIDAD, EL PROCESO SIGUE UN ORDEN ESTRICTO: PRIMERO SE DEFINEN LOS REQUISITOS, LUEGO EL DISEÑO, SEGUIDO DE LA IMPLEMENTACIÓN, LAS PRUEBAS Y, POR ÚLTIMO, EL MANTENIMIENTO.
1.2. METODOLOGÍAS EMERGENTES DE DESARROLLO DE SOFTWARE
LAS METODOLOGÍAS EMERGENTES DE DESARROLLO DE SOFTWARE SON ENFOQUES Y PRÁCTICAS QUE SURGEN PARA ADAPTARSE A LAS NECESIDADES CAMBIANTES DE LA INDUSTRIA DEL SOFTWARE. ESTAS METODOLOGÍAS SE CENTRAN EN MEJORAR LA EFICIENCIA, LA CALIDAD Y LA CAPACIDAD DE RESPUESTA ANTE CAMBIOS EN LOS REQUISITOS DEL CLIENTE. A CONTINUACIÓN SE PRESENTAN ALGUNAS DE LAS METODOLOGÍAS EMERGENTES MÁS DESTACADAS,JUNTO CON EJEMPLOS DE SU APLICACIÓN:
1.- DEVOPS ES UN ENFOQUE DE COLABORACIÓN QUE UNE A LOS EQUIPOS DE DESARROLLO (DEV) Y OPERACIONES (OPS) PARA ACELERAR EL CICLO DE VIDA DEL SOFTWARE. PARA EL DESARROLLO DE UNA PLATAFORMA DE COMERCIO ELECTRÓNICO, UNA EMPRESA DE TECNOLOGÍA UTILIZA DEVOPS PARA INTEGRAR SUS EQUIPOS DE DESARROLLO Y OPERACIONES. EL OBJETIVO ES CLAVE: ASEGURAR QUE LAS ACTUALIZACIONES DE SOFTWARE SE IMPLEMENTEN RÁPIDAMENTE SIN INTERRUMPIR EL SERVICIO A LOS CLIENTES.
2.- AGILE CON ENFOQUE EN LEAN EL ENFOQUE AGILE ESTÁ GANANDO POPULARIDAD, ESPECIALMENTE POR SU COMBINACIÓN CON LA FILOSOFÍA DE GESTIÓN LEAN. ESTA METODOLOGÍA BUSCA LA MEJORA CONTINUA, LA ENTREGA CONTINUA DE VALOR Y LA ELIMINACIÓN DE DESPERDICIOS (ACTIVIDADES QUE NO APORTAN VALOR AL CLIENTE) PARA OPTIMIZAR EL FLUJO DE TRABAJO. UN EJEMPLO ES UN EQUIPO DE DESARROLLO DE SOFTWARE QUE APLICA LEAN PARA ELIMINAR TAREAS INNECESARIAS (COMO REUNIONES O DOCUMENTACIÓN EXCESIVA) Y CONCENTRARSE EN ENTREGAR RÁPIDAMENTE INCREMENTOS DE SOFTWARE, MEJORANDO LA RESPUESTA A LAS NECESIDADES DEL CLIENTE.
DESARROLLO DE UNA PLATAFORMA DE COMERCIO ELECTRÓNICO:
1.- INICIO: SE DEFINE EL ALCANCE DEL PROYECTO, COMO LA CREACIÓN DE UN SISTEMA QUE PERMITA A LOS USUARIOS COMPRAR PRODUCTOS, GESTIONAR PAGOS Y TENER UN CARRITO DE COMPRAS. 2.- ELABORACIÓN: SE CREAN MAQUETAS DE LA PLATAFORMA Y SE DEFINE LA ARQUITECTURA DE MICROSERVICIOS PARA EL BACKEND. 3.- CONSTRUCCIÓN: SE IMPLEMENTAN LAS FUNCIONALIDADES PRINCIPALES, COMO LA GESTIÓN DE PRODUCTOS, LAS PASARELAS DE PAGO, Y LA FUNCIONALIDAD DE BÚSQUEDA. 4.- TRANSICIÓN: SE REALIZA UNA PRUEBA BETA CON USUARIOS SELECCIONADOS PARA CORREGIR ERRORES Y MEJORAR LA EXPERIENCIA.