UNIVERSIDAD DE CASTILLA-LA MANCHA ... - Grupo ARCO
UNIVERSIDAD DE CASTILLA-LA MANCHA ... - Grupo ARCO UNIVERSIDAD DE CASTILLA-LA MANCHA ... - Grupo ARCO
38 CAPÍTULO 4. MÉTODO DE TRABAJO Y HERRAMIENTAS Figura 4.1: Desarrollo Incremental Los requisitos del sistema estaban claros desde el inicio, por lo que se pudo diseñar la arquitectura del sistema casi completamente desde las primeras etapas del proyecto. Dado que se pretende construir un sistema cómodo para el usuario, la interacción con el mismo era de suma importancia para obtener realimentación sobre el correcto desarrollo del proyecto. Estas razones nos llevaron a elegir una metodología de prototipado incremental, ya que nos permitía tener prototipos funcionales de los distintos componentes desde las primeras fases para, una vez acabados, ir ensamblándolos y para montar el sistema final. Además, la funcionalidad del núcleo principal puede conseguirse en una fase temprana del desarrollo. En esta metodología, se identifican a grandes rasgos los servicios que ofrecerá el sistema. Después, se definen incrementos, cada uno de los cuales proporcionará una porción de la funcionalidad del sistema. Una vez identificados los incrementos, los requisitos del primero de ellos se describen más detalladamente, y se desarrolla. Después, se integra con el sistema y el cliente puede empezar a usarlo. Es entonces cuando se empiezan a concretar los requisitos del siguiente incremento. Este proceso tiene varias ventajas: [Som04] Los clientes no tienen que esperar a que el sistema esté completo para poder empezar a utilizarlo. Los incrementos iniciales pueden usarse como prototipo, y obtener experiencia para la hora de definir los requisitos de los incrementos posteriores. Existe bajo riesgo de fallo total del proyecto, aunque se pueden encontrar problemas en algunos incrementos.
4.2. HERRAMIENTAS 39 Los incrementos más importantes se entregan al principio, por lo que son, inevitablemente, los que se someten a más pruebas. 4.2. Herramientas 4.2.1. Lenguajes de Programación Python - Lenguaje de programación interpretado, multiparadigma y orientado a objetos, creado por Guido van Roosum. Se escogió por su flexibilidad y la facilidad que ofrece para crear prototipos rápidamente. C++ - Lenguaje compilado y orientado a objetos, creado por Bjarne Stroustrup. Se utilizó para las tareas que necesitaban ser ejecutadas con mayor eficiencia, bien por restricciones de tiempo o de recursos. bash - Uno de los múltiples intérpretes de comandos de los sistemas UNIX. Se crearon algunos scripts bash para automatizar tareas en los nodos y en la preparación de imágenes. 4.2.2. Desarrollo ZeroC Ice - Internet Communications Engine (Ice) [HS09] es un middleware de comunicaciones orientado a objetos, de propósito general y que permite construir aplicaciones distribuidas con poco esfuerzo, desarrollada por la empresa ZeroC. 1 De los servicios ofrecidos por Ice, se han utilizado en especial: IceGrid IcePatch2 IceBox libparted - GNU Parted es un paquete industrial para crear, destruir, redimensionar, comprobar y copiar particiones y los sistemas de ficheros que contienen. Mediante esta librería se pudo obtener la información sobre los discos duros. [FSFb] 1 http://www.zeroc.com/ice.html
- Page 11: A mis padres
- Page 14 and 15: 3.2. Particiones . . . . . . . . .
- Page 16 and 17: 4.2.4. Documentación . . . . . . .
- Page 19 and 20: Índice de figuras 3.1. Tabla de Pa
- Page 21: Índice de Tablas 3.1. Tipos de Par
- Page 24 and 25: 2 CAPÍTULO 1. INTRODUCCIÓN quiere
- Page 26 and 27: 4 CAPÍTULO 1. INTRODUCCIÓN Anexo
- Page 28 and 29: 6 CAPÍTULO 2. OBJETIVOS DEL PROYEC
- Page 31 and 32: 3 Estado del Arte En este capítulo
- Page 33 and 34: 3.2. PARTICIONES 11 Aunque son prod
- Page 35 and 36: 3.2. PARTICIONES 13 Código Tipo 0x
- Page 37 and 38: 3.4. UTILIDADES Y HERRAMIENTAS DE B
- Page 39 and 40: 3.4. UTILIDADES Y HERRAMIENTAS DE B
- Page 41 and 42: 3.5. MIDDLEWARES DE COMUNICACIONES
- Page 43 and 44: 3.5. MIDDLEWARES DE COMUNICACIONES
- Page 45 and 46: 3.6. APLICACIONES DE CLONADO 23 Fig
- Page 47 and 48: 3.7. DISTRIBUCIÓN DE SOFTWARE 25 H
- Page 49 and 50: 3.7. DISTRIBUCIÓN DE SOFTWARE 27 S
- Page 51 and 52: 3.8. HERRAMIENTAS PARA DESPLIEGUE 2
- Page 53 and 54: 3.8. HERRAMIENTAS PARA DESPLIEGUE 3
- Page 55 and 56: 3.9. GESTIÓN DE RED 33 3.9. Gesti
- Page 57: 3.10. CONCLUSIONES 35 Tampoco hay u
- Page 62 and 63: 40 CAPÍTULO 4. MÉTODO DE TRABAJO
- Page 65 and 66: 5 Desarrollo En este capítulo... C
- Page 67 and 68: 5.1. ESPECIFICACIÓN DE REQUISITOS
- Page 69 and 70: 5.2. CASOS DE USO 47 Figura 5.1: Di
- Page 71 and 72: 5.2. CASOS DE USO 49 Figura 5.2: Di
- Page 73 and 74: 5.4. ENTORNO DE DESARROLLO Y PRUEBA
- Page 75 and 76: 5.4. ENTORNO DE DESARROLLO Y PRUEBA
- Page 77 and 78: 5.4. ENTORNO DE DESARROLLO Y PRUEBA
- Page 79 and 80: 5.4. ENTORNO DE DESARROLLO Y PRUEBA
- Page 81 and 82: 5.4. ENTORNO DE DESARROLLO Y PRUEBA
- Page 83 and 84: 5.4. ENTORNO DE DESARROLLO Y PRUEBA
- Page 85 and 86: 5.5. INCREMENTOS 63 Memoria: Memori
- Page 87 and 88: 5.5. INCREMENTOS 65 /∗ −∗−
- Page 89 and 90: 5.5. INCREMENTOS 67 5.5.4. Incremen
- Page 91 and 92: 5.5. INCREMENTOS 69 Monday Ampl
- Page 93 and 94: 5.5. INCREMENTOS 71 # ifndef M A N
- Page 95 and 96: 5.5. INCREMENTOS 73 Implementación
- Page 97 and 98: 5.6. BRIDGE ETHERNET Y SERVIDOR DHC
- Page 99: 5.7. TAMAÑO DEL PROYECTO 77 Módul
- Page 102 and 103: 80 CAPÍTULO 6. HYDRA Figura 6.1: P
- Page 104 and 105: 82 CAPÍTULO 6. HYDRA 6.2.2. Agente
- Page 106 and 107: 84 CAPÍTULO 6. HYDRA 1. Los usuari
- Page 108 and 109: 86 CAPÍTULO 6. HYDRA Figura 6.3: D
4.2. HERRAMIENTAS 39<br />
Los incrementos más importantes se entregan al principio, por lo que son, inevitablemente,<br />
los que se someten a más pruebas.<br />
4.2. Herramientas<br />
4.2.1. Lenguajes de Programación<br />
Python - Lenguaje de programación interpretado, multiparadigma y orientado a objetos,<br />
creado por Guido van Roosum. Se escogió por su flexibilidad y la facilidad<br />
que ofrece para crear prototipos rápidamente.<br />
C++ - Lenguaje compilado y orientado a objetos, creado por Bjarne Stroustrup. Se<br />
utilizó para las tareas que necesitaban ser ejecutadas con mayor eficiencia, bien<br />
por restricciones de tiempo o de recursos.<br />
bash - Uno de los múltiples intérpretes de comandos de los sistemas UNIX. Se crearon<br />
algunos scripts bash para automatizar tareas en los nodos y en la preparación de<br />
imágenes.<br />
4.2.2. Desarrollo<br />
ZeroC Ice - Internet Communications Engine (Ice) [HS09] es un middleware de comunicaciones<br />
orientado a objetos, de propósito general y que permite construir<br />
aplicaciones distribuidas con poco esfuerzo, desarrollada por la empresa ZeroC. 1<br />
De los servicios ofrecidos por Ice, se han utilizado en especial:<br />
IceGrid<br />
IcePatch2<br />
IceBox<br />
libparted - GNU Parted es un paquete industrial para crear, destruir, redimensionar,<br />
comprobar y copiar particiones y los sistemas de ficheros que contienen. Mediante<br />
esta librería se pudo obtener la información sobre los discos duros. [FSFb]<br />
1 http://www.zeroc.com/ice.html