Please enable JavaScript.
Coggle requires JavaScript to display documents.
Desarrollo de un proyecto de software, Costo y Complejidad del Software,…
Desarrollo de un proyecto de software
Tecnología Orientada a Objetos
Programación Tradicional vs. Orientada a Objetos
Programación Tradicional:
Datos y funciones globales: Visibles en todo el programa.
Cambios en datos pueden requerir modificar múltiples funciones.
Ejemplo: Problema del año 2000 (Y2K).
Obliga a pensar como la máquina.
Programación Orientada a Objetos:
Abstracción más cercana a cómo piensa la gente.
Cambios en datos solo afectan al objeto correspondiente.
Objetos: Contienen datos y funciones.
Solución Y2K: Cambios en el objeto "Fecha" no afectan el resto de la aplicación.
Desarrollo
11.1 Arquitectura Cliente-Servidor
Concepto general:
Función del Cliente: Facilita la interacción del usuario con los programas en Internet.
Función del Servidor: Proporciona servicios a los clientes.
Es fundamental entender la arquitectura cliente-servidor para desarrollar sistemas que operen en Internet.
Desarrollo de Software Para Internet
Modificaciones en el Diseño de Objetos: InterfaceUsuario, Pantalla, Manejador
Tecnologías Utilizadas: HTML: Para la interfaz gráfica. JSP: Para el control de despliegue gráfico. JavaBeans: Para el control de aplicación. Servlets: Para el control de sesión.
Distribución de Tareas: Se asigna el despliegue gráfico al cliente y el procesamiento y acceso a la base de datos al servidor para mejorar la seguridad.
Costo y Complejidad del Software
Costo indirecto: Gastos asociados como capacitación, instalación, y soporte técnico.
Costo oculto: Impacto de las fallas del software, especialmente en sistemas de misión crítica.
Costo directo: Adquisición de software empacado o a la medida.
Costos Ocultos y Consecuencias por Fallas del Software
Impacto Financiero Oculto: Las fallas en el software pueden aumentar los costos en soporte técnico y reducir la productividad debido a interrupciones operativas.
Riesgos Legales: Las fallas pueden llevar a demandas legales, incumplimientos contractuales, y sanciones, incrementando los costos inesperados.
Daño a la Reputación: Problemas de software pueden afectar la confianza de los clientes, dañando la reputación de la empresa y afectando las ventas.
Entornos de programación mas populares
Eclipse (para Java, C++, Python, etc.):
Elementos claves incluyen las perspectivas para tareas específicas, el marketplace con plugins para personalización y las herramientas de refactorización que reorganizan el código sin errores.
Interfaz de Usuario: Modular y flexible con una gran cantidad de plugins.
Visual Studio (para C#, C++, etc.):
Elementos Claves: Explorador de Soluciones: Navegación de archivos y gestión del proyecto. Ventana de Código: Edición de código con resaltado de sintaxis y autocompletado. Depurador: Herramienta esencial para detectar y corregir errores en tiempo real.
Interfaz de Usuario: Interfaz robusta con herramientas integradas como el Explorador de Soluciones, Intellisense (autocompletado), y depurador.