Fundamentos de desarrollo de sist.

Solo disponible en BuenasTareas
  • Páginas : 5 (1028 palabras )
  • Descarga(s) : 4
  • Publicado : 2 de junio de 2010
Leer documento completo
Vista previa del texto
PROGRAMACION MODULAR

Subalgoritmo, Subprograma o Módulo: Parte de un programa que realiza una tarea concreta mediante una serie de instrucciones.

Ventajas
❏Facilita el iseño descendente
❏Disminuye la complejidad del algoritmo
❏Disminuye el tamaño total del programa
❏Reusabilidad: ahorro de tiempo deprogramación
❏División de la programación entre un equipo de programadores
❏ Reducción del tiempo de desarrollo
❏Facilidad en la depuración: comprobación individual de los módulos
❏Programa s más fáciles de modificar
❏Estructuración en librerías específicas (biblioteca de módulos)Definición

La arquitectura C/S es una forma de dividir y especializar programas y equipos de cómputo de forma que la tarea que cada uno de ellos realiza se efectúa con la mayor eficiencia posible y permita simplificar las actualizaciones y mantenimiento del sistema

Programación modularProgramación modular es uno de los métodos de diseño es más flexible y potentes para mejorar la productividad de unprograma.

Diseño DescendenteDiseño Descendente(“top-down”) proceso mediante el cual un problema se descompone en una serie de niveles o pasos sucesivos de refinamiento.

El problema se descompone en etapas o estructuras jerárquicas, de forma que se puede considerar cada estructura desde dos puntos de vista.

Cambio de paradigma

1ªRevolución: Cliente –servidor
��Del Mainframea lossistemas C/S
��Detonante: desarrollo HW, LAN
��Resultado Mainframe-> C/S
��2ªRevolución: Objetos distribuidos:
��Fragmentación del cliente y servidor en componentes
��Detonante: desarrollo HW, WAN, Internet
��Resultado C/S -> Sistemas 3 niveles o multinivel

Consecuencias para desarrolladores de los SI
��Incertidumbre
��De sistemas propietarios a sistemas “a la carta”
��Necesidad de conocergran número de tecnologías

El Sistema de Información moderno y el modelo Cliente/Servidor
��El Sistema de Información moderno
��Administra y despliega grandes redes
��Ofrece estándares de interoperabilidad
��Distribuye sus funcionalidades
��Saca partido del modelo Cliente/Servidor
��Muchas veces requiere habilidades híbridas
��Procesamiento de transacciones, bases de datos,comunicaciones o conocimientos sobre GUI.

El Modelo cliente/Servidor
��Sistema distribuido donde el software estádividido entre
��tareas servidor
��tareas cliente
��Separación clara de responsabilidades
��en base a la noción de servicio
��Papel del cliente:
��inicia el diálogo
��envía peticiones al servidor conforme a algún protocolo asimétrico
��pide que el servidor actúe, o que le informe, oambas cosas
��Papel del servidor:
��espera pasivamente peticiones de los clientes
��responde a las peticiones según su política

El Modelo Cliente/Servidor

Consecuencias
��Un servidor puede atender a muchos clientes
��Puede haber uno o varios servidores en un sistema
��Un servidor puede ser substituido por otro que ofrece (al menos) el mismo servicio sin afectar a los clientes
��Se puedeocultar a los clientes la ubicación del servidor
��la ubicación no afecta la manera de utilizar los servicios
��El servidor puede regular el acceso a recursos compartidos
��e.g. servidor X, servidor de impresión,...
��En el caso general, un objeto/componente/programa puede ser cliente, servidor o ambos

El Modelo Cliente/Servido
Ventajas

��Base en la noción de servicio
❏Buena estructura��acoplamiento cliente-servidor débil, comunicación por mensajes
��interfaces claras, modularidad, flexibilidad
��Escalabilidad “vertical”
��facilita: migrar a servidor más grande / veloz o servidores múltiples
��Escalabilidad “horizontal”
��facilita: añadir clientes
��Hardware y plataformas software (SO) heterogéneos
��despliegue independiente de cliente y servidor
��clientes /...
tracking img