Want to create interactive content? It’s easy in Genially!

Get started free

III UNIDAD DESARROLLO

guadalupe.ba

Created on March 23, 2026

Start designing with a free template

Discover more than 1500 professional designs like these:

Higher Education Presentation

Psychedelic Presentation

Harmony Higher Education Thesis

Vaporwave presentation

Geniaflix Presentation

Vintage Mosaic Presentation

Modern Zen Presentation

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.

  • 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 .