NeoSyntax Magazine

Autor: Nestor Mendoza C.I: 30.836.648
Docente de la asignatura(a): Johnny Herrera Salcedo
Asignatura: Sistemas II
Politécnico Santiago Mariño Extensión Maracay

![]()

Autor: Nestor Mendoza C.I: 30.836.648
Docente de la asignatura(a): Johnny Herrera Salcedo
Asignatura: Sistemas II
Politécnico Santiago Mariño Extensión Maracay


Del Mundo Real a la Lógica
El diseño de software actúa como el puente traductor entre las necesidades abstractas del usuario y la construcción técnica del sistema. Sus fundamentos se centran en estructurar el problema para modelar una solución informática viable. En esta fase se define la arquitectura base, las estructuras de datos y las interfaces, garantizando que el paso de la teoría al código resulte en un producto escalable, eficiente y alineado con los objetivos del negocio.
El Contrato Inquebrantable del Desarrollo...
Las especificaciones representan el contrato técnico del sistema Consisten en documentar detalladamente, sin ambigüedades y de forma medible, el comportamiento esperado del software. Una especificación robusta delimita las funciones operativas, las restricciones del entorno, las interacciones con otras plataformas y los umbrales de rendimiento, sirviendo como mapa de navegación inquebrantable para el equipo de desarrollo.

Fundamento del
Modelando la Realidad a través del Código...
El Diseño Orientado a Objetos (DOO) transforma el paradigma de la programación al modelar el sistema basándose en entidades del mundo real ("objetos"). Cada objeto posee atributos (datos) y métodos (comportamientos).
Este enfoque es el núcleo vital en la creación de Bases de Datos modernas, ya que las clases del sistema se traducen directamente en esquemas relacionales. Propiedades como el encapsulamiento, la herencia y el polimorfismo permiten crear sistemas flexibles, seguros y altamente reutilizables.

El Aseguramiento de la Calidad (SQA, por sus siglas en inglés) no es un evento final, sino un proceso continuo. Comprende las auditorías, métricas y revisiones técnicas que certifican que el software cumple con los estándares exigidos. Su objetivo es prevenir defectos antes de que ocurran, evaluando la mantenibilidad, usabilidad, eficiencia y fiabilidad del código a lo largo de todo el ciclo de vida del desarrollo.


DESCIFRANDO LAS NECESIDADES DEL USUARIO...
Antes de diseñar, es obligatorio extraer la información correcta. Para ello, los ingenieros emplean metodologías específicas:
Entrevistas y Observación: Interacción directa con el cliente para entender el flujo de trabajo real.
Casos de Uso: Diagramas narrativos que describen paso a paso cómo interactuará un actor con el sistema.
Prototipado Rápido: Creación de maquetas visuales (mockups) que permiten al usuario validar las interfaces y la funcionalidad antes de invertir en la programación.
