Vous êtes sur la page 1sur 11

CONCEPTOS BSICOS: DISEO MODULAR

Construccin de una cocina

Necesita que Dependencias

Qu hace

Qu hace?

Cmo lo hace Instalacin elctrica

CONCEPTOS BSICOS: ESTRUCTURA DE LOS MDULOS

Encapsulacin Los mdulos contienen: Los datos que utilizan (herramientas) Las operaciones que tratan los datos (servicios que ofrece) Ocultacin de la informacin Los datos locales de los mdulos no deben ser visibles desde el exterior (a nadie le importa qu herramientas utiliza) Los mdulos slo pueden ser utilizados desde el exterior a travs de las operaciones pblicas (hay que solicitarle que haga las labores necesarias)

CONCEPTOS BSICOS

CONCEPTOS BSICOS: ACOPLAMIENTO

Descomponer el problema en partes ms simples

Facilitar la comprensin del sistema y de cada una de sus partes

Si se produce un error en un mdulo, ste slo afecta a dicho mdulo

Las modificaciones debidas a cambios en la especificacin afectan a un nmero reducido de mdulos

El sistema est compuesto de una serie de mdulos independientes pero comunicados entre si

PORQU MODULAMOS LAS APLICACIONES?

M1 M2 M5 M6 M3 M4 M7 M8 M9

abstraccin

EJEMPLO

El mdulo debe dejar bien claro como hacer buen uso de l

El acceso a los servicios de un mdulo debe ser homogneo

Un mdulo debe estar listo para su uso pero a su vez debe poder mejorarse

El lenguaje de programacin utilizado debe soportar el uso de mdulos

CMO SE DEBE MODULAR UNA APLICACIN?

import java.io.*; public class Rectangulo { static static static static static static public static void main(String[] args) throws IOException { BufferedReader leer = new BufferedReader(new InputStreamReader(System.in)); while (opcion==0) {System.out.println("Introduce la base:"); linea = leer.readLine(); base = Integer.parseInt(linea); System.out.println("Introde la altura:"); linea1 = leer.readLine(); altura = Integer.parseInt(linea1); if (base<=0 || altura<=0) { System.out.println("Los valores introducidos son incorrectos deseas volver a introducirlos?(S/N): "); linea2= leer.readLine(); letra=linea2.charAt(0); if(letra == 's') { opcion=0; System.out.println(opcion); } else { opcion=1; } } else { System.out.println("El rea del rectngulo es:"); System.out.println( opcion=0; } }; } } int base; int altura; int area; int opcion=0; String linea, linea1, linea2; char letra;

static int area_rectangulo (int base, int altura { area= base * altura; return area; }

area_rectangulo(base, altura));

EJEMPLO EN JAVA: RECTNGULO

import java.io.*; public class Cifras { static int total=0; static int x=0; static int numCifras(int x){ while(x!=0){ x=x/10; total+=1; //incrementamos el contador } return total; } public static void main(String[]args) throws IOException{ //BufferedReader para leer de consola BufferedReader leer = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Introduce un numero:"); //leemos una lnea como string String linea = leer.readLine(); /*Convertirmos el string a un nmero. Podras poner *un try y catch para comprobrar errores al convertirlo.Por *ejemplo si introducen un string*/ x= Integer.parseInt(linea); System.out.println("El numero de cifras es:"); //Imprimimos el nmero de lneas System.out.println(numCifras(x)); } }

static int numCifras(int x){ while(x!=0){ x=x/10; total+=1; //incrementamos el contador } return total; }

EJEMPLO EN JAVA: CIFRAS

EJERCICIO
1. Disear los mdulos necesarios para los siguientes temas: Portal de internet de compra de tiempo aire. Agenda electrnica Control escolar de primaria Portal de internet de sitio turstico Cajero Automtico 2. En un documento mostrar : Las especificaciones generales del sistema Las especificaciones de lo que realizar cada mdulo realizar dentro del sistema Las validaciones necesarias en cada mdulo Diseo preliminar

Vous aimerez peut-être aussi