III UNIDAD DESARROLLO
INGENIERÍA DE SOFTWARE
Índice
3.1 LENGUAJES PARA EL DESARROLLO DE SOFTWARE
3.2 MANEJADORES DE BASES DE DATOS
3.3. CONSTRUCCIÓN DEL SISTEMA
Objetivo
Construir el sistema de software a partir del diseño, integrando lógica de negocio, base de datos e interfaz, aplicando buenas prácticas de programación.
3.1 lenguajes para el desarrollo de software
La selección del lenguaje es una decisión estratégica que impacta directamente en el éxito del proyecto.
+ INFO
Criterios de selección
COMPATIBILIDAD
COMUNIDAD
ESCALABILIDAD
Capacidad del sistema para crecer sin perder rendimiento.
- Lenguajes robustos (Java, C#) → Alta escalabilidad
- Lenguajes ligeros (PHP) → Escalabilidad media
- Sistemas operativos soportados
- Integración con otras tecnologías
- Compatibilidad con bases de datos
- Tamaño de comunidad
- Disponibilidad de documentación
- Librerías existentes
+ INFO
LENGUAJES MAS UTILIZADOS
PHP
Phyton
C#
Java
Características:
- Orientado a objetos
- Multiplataforma (JVM)
- Alta seguridad
- Uso empresarial
Características:
- Especializado en desarrollo web
Características:
- Sintaxis sencilla
- Alta productividad
Características:
- Lenguaje de Microsoft
- Integración con .NET
+ INFO
+ INFO
+ INFO
+ INFO
3.2
Manejadores de base de datos
Son sistemas que permiten almacenar, gestionar y recuperar información.
Principales DBMS
My SQL
- Código abierto
- Muy utilizado en aplicaciones web
- Fácil configuración
PostgreSQL
- Open source avanzado
- Soporte para datos complejos
- Alta integridad
- Comercial
- Integración con entorno Microsoft
- Alto rendimiento empresarial
Microsoft SQL Server
CONEXIÓN A BASE DE DATOS
JDBC
Permite conectar aplicaciones Java con bases de datos.Ejemplo conceptual: Connection conn = DriverManager.getConnection(url, user, password);
Permite mapear objetos a tablas.Ventajas:
- Reduce código SQL
- Mejora mantenimiento
Ejemplos:
- Hibernate (Java)
- SQLAlchemy (Python)
ORM (Object Relational Mapping)
- ORM para .NET
- Permite trabajar con objetos en lugar de SQL
Entity Framework
3.3
construcción del sistema
Es la fase donde se implementa el sistema completo.
Construcción del sistema
Manejo de Excepciones
CRUD Completo
CRUD = Create, Read, Update, Delete
Permite controlar errores sin detener el sistema.
+ INFO
+ INFO
Seguridad Básica
Validaciones
Garantizan integridad de datos.
+ INFO
+ INFO
Construcción del sistema
Control de Versiones
🔹 Git Permite gestionar cambios en el código.
+ INFO
Ejemplo: Python → gran comunidad académica Java → fuerte en industria
Tipo de aplicación
Ventajas: ✔ Fácil aprendizaje ✔ Rápido desarrollo ✔ Ideal para prototipos
Ventajas: ✔ Escalable ✔ Robusto ✔ Amplio ecosistema (Spring)
Ventajas: ✔ Ideal para aplicaciones empresariales ✔ Excelente integración con Windows
Ventajas: ✔ Fácil despliegue ✔ Amplio soporte en hosting
Tipos: Validación de campos (vacíos, formatos) Validación de negocio (reglas) Validación de seguridad Ejemplos: Email válido Contraseña mínima Stock suficiente
Tipos de errores: Lógicos De ejecución De conexión
Ejemplo: Crear usuario Consultar productos Actualizar datos Eliminar registros Debe implementarse para cada entidad principal.
Elementos mínimos:
- Autenticación (login)
- Autorización (roles)
- Encriptación de contraseñas
- Protección contra inyección SQL
Ejemplo:
- Hash de contraseña
- Uso de prepared statements
Funcionalidades:
- Historial de cambios
- Trabajo colaborativo
- Ramas (branches)
- Control de versiones.
- Comandos básicos:
- git init
- git add .
- git commit -m "Primer commit"
- git push.
Git es un sistema de control de versiones distribuido , gratuito y de código abierto, diseñado para gestionar todo tipo de proyectos, desde pequeños hasta muy grandes, con rapidez y eficiencia. Git es rapidísimo y cuenta con un enorme ecosistema de interfaces gráficas de usuario , servicios de alojamiento y herramientas de línea de comandos .
III UNIDAD DESARROLLO
guadalupe.ba
Created on March 23, 2026
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Higher Education Presentation
View
Psychedelic Presentation
View
Harmony Higher Education Thesis
View
Vaporwave presentation
View
Geniaflix Presentation
View
Vintage Mosaic Presentation
View
Modern Zen Presentation
Explore all templates
Transcript
III UNIDAD DESARROLLO
INGENIERÍA DE SOFTWARE
Índice
3.1 LENGUAJES PARA EL DESARROLLO DE SOFTWARE
3.2 MANEJADORES DE BASES DE DATOS
3.3. CONSTRUCCIÓN DEL SISTEMA
Objetivo
Construir el sistema de software a partir del diseño, integrando lógica de negocio, base de datos e interfaz, aplicando buenas prácticas de programación.
3.1 lenguajes para el desarrollo de software
La selección del lenguaje es una decisión estratégica que impacta directamente en el éxito del proyecto.
+ INFO
Criterios de selección
COMPATIBILIDAD
COMUNIDAD
ESCALABILIDAD
Capacidad del sistema para crecer sin perder rendimiento.
+ INFO
LENGUAJES MAS UTILIZADOS
PHP
Phyton
C#
Java
Características:
Características:
Características:
Características:
+ INFO
+ INFO
+ INFO
+ INFO
3.2
Manejadores de base de datos
Son sistemas que permiten almacenar, gestionar y recuperar información.
Principales DBMS
My SQL
PostgreSQL
Microsoft SQL Server
CONEXIÓN A BASE DE DATOS
JDBC
Permite conectar aplicaciones Java con bases de datos.Ejemplo conceptual: Connection conn = DriverManager.getConnection(url, user, password);
Permite mapear objetos a tablas.Ventajas:
- Reduce código SQL
- Mejora mantenimiento
Ejemplos:ORM (Object Relational Mapping)
Entity Framework
3.3
construcción del sistema
Es la fase donde se implementa el sistema completo.
Construcción del sistema
Manejo de Excepciones
CRUD Completo
CRUD = Create, Read, Update, Delete
Permite controlar errores sin detener el sistema.
+ INFO
+ INFO
Seguridad Básica
Validaciones
Garantizan integridad de datos.
+ INFO
+ INFO
Construcción del sistema
Control de Versiones
🔹 Git Permite gestionar cambios en el código.
+ INFO
Ejemplo: Python → gran comunidad académica Java → fuerte en industria
Tipo de aplicación
Ventajas: ✔ Fácil aprendizaje ✔ Rápido desarrollo ✔ Ideal para prototipos
Ventajas: ✔ Escalable ✔ Robusto ✔ Amplio ecosistema (Spring)
Ventajas: ✔ Ideal para aplicaciones empresariales ✔ Excelente integración con Windows
Ventajas: ✔ Fácil despliegue ✔ Amplio soporte en hosting
Tipos: Validación de campos (vacíos, formatos) Validación de negocio (reglas) Validación de seguridad Ejemplos: Email válido Contraseña mínima Stock suficiente
Tipos de errores: Lógicos De ejecución De conexión
Ejemplo: Crear usuario Consultar productos Actualizar datos Eliminar registros Debe implementarse para cada entidad principal.
Elementos mínimos:
- Autenticación (login)
- Autorización (roles)
- Encriptación de contraseñas
- Protección contra inyección SQL
Ejemplo:Funcionalidades:
Git es un sistema de control de versiones distribuido , gratuito y de código abierto, diseñado para gestionar todo tipo de proyectos, desde pequeños hasta muy grandes, con rapidez y eficiencia. Git es rapidísimo y cuenta con un enorme ecosistema de interfaces gráficas de usuario , servicios de alojamiento y herramientas de línea de comandos .