• No se han encontrado resultados

2 TABULACI ´ ON, ORDENAMIENTO Y PROCE SAMIENTO DE LA INFORMACI ´ ON

2 .1.

TABULACI ´ON

Luego de haber recopilado los datos de la encuesta, se procede a la tabulaci´on de los resultados de cada pregunta para obtener cuadros estad´ısticos donde se indica:

Las alternativas de respuesta Las frecuencias absolutas

A partir de ´estos, se elaboran los gr´aficos adecuados que se muestran en la secci´on de presentaci´on de resultados.

2 .2.

ORDENAMIENTO

Para el ordenamiento de la informaci´on, se elabor´o una tabla de frecuencias con los resultados de las preguntas de la encuesta para determinar.

Frecuencia

Media promedio de todos los valores Medidas de dispersi´on

Varianza mide la dispersi´on de los valores respecto a la media Desviaci´on est´andar

Valoraci´on final

Para obtener lo anterior se elabor´o una base de datos en EXCEL, en donde por cada pregunta se calcularon los anteriores ´ıtems.

2 .3.

PROCESAMIENTO

Para conocer con detalle el conjunto de datos, no bast´o con conocer las medidas de tendencia central (media, moda y mediana), se necesit´o conocer tambi´en la desviaci´on que presentan en su distribuci´on respecto de la media aritm´etica de dicha distribuci´on, con objeto de tener una visi´on de los mismos m´as acorde con la realidad al momento de describirlos e interpretarlos para la toma de decisiones.

El procesamiento de la informaci´on se hizo en dos Fases:

Mediante la t´ecnica de frecuencia absoluta : se obtuvo el n´umero de veces que fue seleccionada una opci´on de respuesta de todas las preguntas de la encuesta.

Mediante la estad´ıstica descriptiva: como herramienta para el estudio y an´alisis de los datos obtenidos en la encuesta.

Se siguieron estos pasos:

1. Calcul´o la media el promedio de las frecuencias de las respuestas

media(γ) =γ = 1 n · n X i=1 γi (9.7)

2. Por cada n´umero resta la media para hallar la dispersi´on

3. Varianza (que es el cuadrado de la desviaci´on est´andar: 2 se defini´o as´ı: La dispersi´on por cada frecuencia se elev´o al cuadrado divido entre n´umero de opciones ρ= 1 n · n X i=1 νi (9.8)

4. Se calcul´o la desviaci´on est´andar mide cu´anto se separan los datos. es la ra´ız cuadrada de la varianza. V ar(ρ) = 1 n · X i=1 (νi − ρ)2 = ρ·(1−ρ) (9.9) σρ= p ρ·(1−ρ) (9.10)

2 .4.

PRESENTACI ´ON DE LOS RESULTADOS

En esta secci´on se presenta mediante uso de gr´aficos, cuadros y tablas de frecuencia la informaci´on que da soporte para sustentar el cumplimiento de objetivos, la respuesta a la pregunta de investigaci´on y la comprobaci´on de la hip´otesis.

Tabla de Frecuencias Totales y Diagrama de Barras: La siguiente tabla (Ver: Figura 9.5) muestra la tabulaci´on completa de la encuesta, mediante un cuadro de frecuencias en la que se expone, las opciones de respuesta ( Escala de 1 a 5 ), y el total contado por cada pregunta, tambi´en se gr´afica a partir de un diagrama de barras (Ver: Figura 9.6), el cual permite ver la variaci´on de las respuesta diligenciadas en los 100 proyectos.

A continuaci´on se presenta una tabla de frecuencias, media, dispersi´on y desvia- ci´on est´andar para cada una de las preguntas de la encuesta, agrupadas por las tres fases del ciclo de vida de software propuestas para el desarrollo de esta investigaci´on, Especificaci´on, Desarrollo y Mantenimiento. Cada pregunta se presenta de la siguiente forma:

1. Tabla de Frecuencias y Desviaci´on est´andar: para cada pregunta se ela- bor´o una tabla con los datos deFrecuencia para cada opci´on de respuesta (Escala de 1 a 5), el valor de la Media, valor de la Dispersi´on, resultado de la Varianza, Valor de la Desviaci´on Est´andar, una Valoraci´on definida (Alto, Medio y Ba- jo) seg´un el resultado de la Desviaci´on est´andar para medir el movimiento entre las respuesta y finalmente el% TOTAL en el cual se suman los resultados de la frecuencia en dos grupos: el primero se toma los resultados de la opci´on 1 y 2 marcadas, y para el segundo se suman los resultados de las opciones 3, 4 y 5, de los dos grupos se muestra el valor porcentual resultante para los 100 proyectos de la encuesta.

Cada uno de los Valores Estad´ısticos derivados aqu´ı, fueron el resultado de for- mulas matem´aticas, las cuales puede encontrar con detalle en la secci´on Marco Te´orico de este documento.

2. Diagrama de Barras: Este diagrama muestra la frecuencia de respuestas obte- nidas en la encuesta para cada pregunta, se ilustra adicional mente las lineas de Desviaci´on Est´andar y se resalt´o en color azul la respuesta(s) con mayor frecuen- cia.

3. Diagrama de Torta: Este gr´afico representa los resultados en valores porcen- tuales para cada opcion de respuesta.

En el primer cuadro(Ver: Figura 9.7) se presenta gr´aficamente los proyectos encuestados agrupados de acuerdo al n´umero de personas involucras en el proyecto de desarrollo en el que este trabajando actualmente o ya hayan terminado, para esta clasificaci´on se tomo como opciones de respuesta las presentadas por la escala de colores cristal.

PREGUNTAS DE LA FASE DE ESPECIFICACI ´ON:

Figura 9.8: Diagrama de Barras - Encuesta Total

1. Pregunta No 1: Al momento de conformar el equipo de trabajo, definir roles y compromisos para el desarrollo del proyecto, qu´e grado de importancia tiene que el perfil buscado tenga conocimientos y experiencia en el uso de patrones GoF?

Figura 9.9: Frecuencia y Desviaci´on Est´andar - Pregunta 1

Figura 9.10: Diagrama de barras y Torta - Pregunta No 1 An´alisis:

El 62 % de los proyectos encuestados se inclinan por buscar en el perfil del equipo de trabajo personas con conocimientos en el uso de patrones al momento de definir roles y responsabilidades. Del 38 % restante es posible concluir que no se tiene en cuenta o no es un factor decisivo en la conformaci´on del equipo de trabajo, en la fase de especificaci´on. A pesar de que el mayor n´umero de proyectos encuestados corresponden a un grupo entre 8 y 10 personas, el impacto mayor para esta pregunta fueron los proyectos con un tama˜no superior, los cuales oscilan entre 10 a 20 personas.

2. Pregunta No 2: Valore es el fuerzo dedicado por los dise˜nadores y arquitectos para conocer y especificar la estructura del sistema que requiere el cliente.

Figura 9.11: Frecuencia y Desviaci´on Est´andar - Pregunta No. 2

Figura 9.12: Diagrama de barras y Torta - Pregunta No 2

An´alisis

El 87 % de los proyectos encuestados valoran el esfuerzo dedicado en la especifi- caci´on para estructurar el sistema que requiere el cliente. El 13 % restante no es sobresaliente para el proceso.

3. Pregunta No 3:Una ves definidos los requerimientos del sistema, valore si reali- za un an´alisis inicial en cuanto a la arquitectura a utilizar en la fase de desarrollo.

Figura 9.13: Frecuencia y Desviaci´on Est´andar - Pregunta No. 3

An´alisis

El 81 % de los proyectos encuestados indican hacer un an´alisis inicial de la arqui- tectura definida antes de dar inicio a la fase de desarrollo. Seg´un el valor de la desviaci´on est´andar sobre la media la encuesta muestra un movimiento medio y alto entre las opciones de respuestas igual o mayor a a 3.

Figura 9.14: Diagrama de barras y Torta - Pregunta No 3

4. Pregunta No 4: En la fase de especificaci´on del proyecto del desarrollo de soft- ware, califique el valor del an´alisis de la estructura b´asica del sistema y generaci´on de los diagramas de la arquitectura para la elaboraci´on del dise˜no del proyecto.

Figura 9.15: Frecuencia y Desviaci´on Est´andar- Pregunta No. 4

Figura 9.16: Diagrama de barras y Torta - Pregunta No 4

An´alisisLa opci´on 4 para la pregunta n´umero 4 corresponde al 36 % de los pro- yectos encuestados, opci´on con el mayor valor en la tabla de frecuencias, lo que califica como importante la generaci´on de los diagramas de la arquitectura para la elaboraci´on del dise˜no de un proyecto. Haciendo la sumatoria de las opciones 3, 4 y 5 el valor total.

5. Pregunta No 5:Califique cuantitativamente el grado de re utilizaci´on de dise˜nos y arquitectura de software en la especificaci´on de nuevos proyectos.

Figura 9.17: Frecuencia y Desviaci´on Est´andar - Pregunta No. 5

Figura 9.18: Diagrama de barras y Torta - Pregunta No 5

An´alisis

Para la especificaci´on de nuevos proyectos, seg´un las respuesta obtenidas en la encuesta, se tienen en cuenta en un grado medio y alto en el 74 % de los proyec- tos. Siendo relevante la valoraci´on de 3 y 4 con 29 proyectos que seleccionan esta opci´on cada una. tan solo 6 proyectos de los 100 encuestados responden no reuti- lizar los dise˜nos y arquitecturas en la fase de especificaci´on de nuevos proyectos de software.

6. Pregunta No 6: Eval´ue si la arquitectura definida para el proyecto, esta cons- truida sobre patrones de dise˜no que sirven como base a las dem´as actividades de desarrollo.

Figura 9.19: Frecuencia y Desviaci´on Est´andar - Pregunta No. 6

An´alisis

El 61 % de los proyectos (sumando los resultados en los que marcaron la opci´on 3, 4 y 5) refiere que est´an construidos sobre una base de uso de patrones de di- se˜no en las dem´as actividades de desarrollo, sin embargo un 30 % de los proyecto

Figura 9.20: Diagrama de barras y Torta - Pregunta No 6

seleccionaron la opci´on 2 lo que nos indica que para los proyectos encuestados, pueden usar patrones pero no son la base de la actividades de desarrollo.

7. Pregunta No 7: Valore la importancia de realizar reuniones con el equipo de trabajo para discutir la pertinencia del uso de un patr´on en el desarrollo de soft- ware.

Figura 9.21: Frecuencia y Desviaci´on Est´andar - Pregunta No. 7

Figura 9.22: Diagrama de barras y Torta - Pregunta No 7

An´alisis

De los 100 proyectos encuestados el 74 % consideran en un grado, realizar reunio- nes para discutir el uso de un patr´on en el desarrollo de la aplicaci´on.

8. Pregunta No 8: Indique el grado de participaci´on de los programadores en la elaboraci´on de la arquitectura de la aplicaci´on en la fase de dise˜no.

Figura 9.23: Frecuencia y Desviaci´on Est´andar - Pregunta No. 8

Figura 9.24: Diagrama de barras y Torta - Pregunta No 8 An´alisis

Seg´un los resultados obtenidos en esta pregunta, se evidencia que de 100 proyec- tos, 71 refieren que los programadores participan activamente en la elaboraci´on de la arquitectura de la aplicaci´on. Tan s´olo el 9 % de la muestra se˜nala una par- ticipaci´on nula en este proceso. El valor de la Moda para esta pregunta es la opci´on 4 con un total 42 encuestas.

9. Pregunta No 9: De acuerdo a su experiencia, indique si el uso de patrones de Dise˜no GoF hace que su aplicaci´on sea m´as escalable.

Figura 9.25: Frecuencia y Desviaci´on Est´andar - Pregunta No. 9 An´alisis

Teniendo en cuenta la experiencia de las personas encuestadas, en el desarrollo de proyectos de software, se considera que el uso de patrones de Dise˜no, si hacen que una aplicaci´on se mas escalable, comparado con aquellas en las que no los han usado.

Figura 9.26: Diagrama de barras y Torta - Pregunta No 9

PREGUNTAS DE LA FASE DE DESARROLLO

1. Pregunta No 10: Valore si dentro del ciclo de desarrollo de software se asegura que la especificaci´on de requisitos es una representaci´on correcta y completa de las expectativas del cliente.

Figura 9.27: Frecuencia y Desviaci´on Est´andar - Pregunta No. 10

Figura 9.28: Diagrama de barras y Torta - Pregunta No 10 An´alisis

La opci´on 3 y la opci´on 4 tienen cada una un total de frecuencia de de respuesta de un 35 %,esto muestra que mas del 70 encuestas, se aseguran de que la especi- ficaci´on realizada para el proyecto esta acorde con las expectativas del cliente.

2. Pregunta No 11: Califique el conocimiento de los programadores acerca de que la reducci´on de complejidad del software, es el objetivo a perseguir con el uso de un dise˜no de arquitectura enfocada al uso de patrones GoF

Figura 9.29: Frecuencia y Desviaci´on Est´andar - Pregunta No. 11

Figura 9.30: Diagrama de barras y Torta - Pregunta No 11 An´alisis

La varianza de respuesta respecto a esta pregunta esta dividida entre las opciones 2, 3 y 4, por que es posible deducir que a pesar de usar patrones en el proyecto, el concepto de reducci´on de complejidad no es proporcionalmente relacionado con el uso de estos. Los patrones de dise˜no estructuran la arquitectura de la aplicaci´on pero no todos reducen la complejidad de su uso.

3. Pregunta No 12: Evalu´e el grado de autonom´ıa del programador en la elecci´on del uso de patrones de dise˜no a la hora de hacer el c´odigo de la aplicaci´on.

Figura 9.31: Frecuencia y Desviaci´on Est´andar - Pregunta No. 12 An´alisis

Los resultados de la encuesta indica que en mas del 50 % de los proyectos, el programador si tiene, en alg´un momento de desarrollo, autonom´ıa en el uso de un patr´on de dise˜no en la fase de desarrollo de la aplicaci´on.

Figura 9.32: Diagrama de barras y Torta - Pregunta No 12

4. Pregunta No 13: Valore si el uso de patrones GoF le ha permitido prevenir, reducir y/o soportar errores en la fase de codificaci´on de la aplicaci´on.

Figura 9.33: Frecuencia y Desviaci´on Est´andar - Pregunta No. 13

Figura 9.34: Diagrama de barras y Torta - Pregunta No 13 An´alisis

un 71 % de proyectos indican que el uso de patrones GoF han ayudado, en un grado positivo, a prevenir, reducir y soportar errores en la codificaci´on del software.

5. Pregunta No 14: Valore en una escala de 1 a 5 la optimizaci´on de la calidad del producto a partir del uso de patrones GoF?

Figura 9.35: Frecuencia y Desviaci´on Est´andar - Pregunta No. 14

Figura 9.36: Diagrama de barras y Torta - Pregunta No 14

An´alisis

De los 100 proyectos encuestados, desarrollados en diferentes empresas, la opci´on con mayor frecuencia de respuesta es el valor 4 con un porcentaje de 35 %, seguido por el valor 3 con un 28 %.

En la escalar de respuesta planteada para esta pregunta, se puede deducir que el 74 % de proyectos encuestados relacionan el aumento de la calidad del producto final, cuando se ha usado los patrones de Dise˜no GoF en el desarrollo de estos. FASE DE MANTENIMIENTO :

1. Pregunta No 15: Califique de 1 a 5 que tan f´acil es el mantenimiento de los proyectos que NO usan patrones.

Figura 9.38: Diagrama de barras y Torta - Pregunta No 15

An´alisis

Las opciones mas marcadas en la encuesta referente a esta pregunta, est´an enfo- cadas hacia el valor 1 y 2, las cuales indican que las aplicaciones en las que no se han usado los patrones, dificultan el proceso de mantenimiento, en comparaci´on con aquellas que si los han usado.

2. Pregunta No 16: Valore si realiza actividades de mantenimiento preventivo o correctivo en cada fase del proceso de desarrollo.

Figura 9.39: Frecuencia y Desviaci´on Est´andar - Pregunta No. 16

Figura 9.40: Diagrama de barras y Torta - Pregunta No 16 An´alisis

Las respuestas muestran una inclinaci´on superior a que si realizan un proceso de mantenimiento en varias fases del proceso de desarrollo, as´ı lo muestra el 65 % de los resultados. El 35 % restante responde no realizar este proceso, o en m´ınimas ocasiones.

3. Pregunta No 17: Los efectos domino y iceberg pueden ser prevenidos en las operaciones de mantenimiento, gracias al uso de patrones GoF.

Figura 9.41: Frecuencia y Desviaci´on Est´andar - Pregunta No. 17

Figura 9.42: Diagrama de barras y Torta - Pregunta No 17

An´alisis

si sumamos las frecuencias de respuesta de los valores 3, 4, 5, se tiene que el 73 % de los encuestados refieren que el uso de patrones de GoF en las fase del ciclo de vida del software pueden prevenir los efectos Domino y Iceberg en las operaciones de mantenimiento.

4. Pregunta No 18: De la siguiente clasificaci´on de patrones identifique cuales fueron tenidos en cuenta para el dise˜no del proyecto de software.

Figura 9.43: Frecuencia y Desviaci´on Est´andar - Pregunta No. 18

Figura 9.44: Diagrama de barras y Torta - Pregunta No 18 An´alisis

El 75 % de los proyectos encuestados refieren tener en cuenta por lo menos uno de los 23 patrones de Dise˜no en su desarrollo, Seguido por un 24 % de proyectos que indican no haber tenido en cuenta ninguna clase de patrones. Algunos de los proyectos marcaron varias opciones para esta pregunta, lo cual no se ve reflejado gr´aficamente en esta estad´ıstica.

5. Pregunta No 19: De la siguiente clasificaci´on de patrones de dise˜no, identifique cu´ales fueron tenidos en cuenta para el dise˜no del proyecto de software.

Para el an´alisis estad´ıstico de esta pregunta se han definido diferentes tablas: * Patrones de dise˜no creacionales identificados en proyectos de desarrollo encues- tados:

An´alisis

Como se observa en la tabla (Ver: Figura 9.45) el patr´on creacional m´as utiliza- do es Singleton, se identific´o en el 54 % de los proyectos de desarrollo analizados. Ahora bien, el estudio permiti´o hacer un an´alisis de la cantidad de patrones identi- ficados en los proyectos de desarrollo. La tabla 4 presenta los resultados obtenidos.

Figura 9.46: No. proyecto que usaron Patrones Creacionales

Los datos tabla (Ver: Figura 9.46), permiten inferir que en 22 de los proyectos de desarrollo no se identifican patrones GoF creacionales, sin embargo, en 78 proyec- tos de desarrollo se identifican patrones GoF creacionales, es decir, en el 78 % de la muestra se identifica el uso de los patrones de esta categor´ıa.

* Cantidad de Patrones Estructurales identificados en la encuesta.

Figura 9.47: Frecuencia - Patrones de Estructurales

Como se observa el patr´on estructural m´as utilizado es Facade, se identific´o en el 46 % de los proyectos de desarrollo analizados.

Los datos de la tabla siguiente (Ver: Figura 9.48) permiten inferir que en 32 de los proyectos de desarrollo, no se identific´o el uso de patrones estructurales GoF, sin embargo, en 25 proyectos de desarrollo se identifica el uso de 1 patr´on y en 17 el uso de 2 patrones.

Figura 9.48: No. Patrones de Estructurales

Figura 9.49: Frecuendia - Patrones de Comportamiento

El an´alisis estad´ıstico muestra que el patr´on de comportamiento m´as utilizado es Iterator, se identific´o en el 32 % de los proyectos de desarrollo encuestados.

Figura 9.50: No. Patrones de Comportamiento

Los datos de la tabla anterior (Ver: Figura 9.59) permiten inferir que en 43 de los proyectos de desarrollo no se identifican patrones estructurales GoF, sin embargo, en 56 proyectos de desarrollo se identifica el uso de patrones estructurales, es decir que en el 56 % de la muestra se identifican patrones de esta categor´ıa. Tambi´en se observa que en los proyectos de desarrollo m´aximo se utilizan 6 de estos patrones por proyecto.

software es utilizado en la correcci´on de errores.

Figura 9.51: Frecuencia y Desviaci´on Est´andar - Pregunta No. 20

Figura 9.52: Diagrama de barras y Torta - Pregunta No 20

An´alisis

Las opciones de respuesta 0 % - 25 % y 25 % - 50 % tiene un porcentaje de 30 %, la opci´on 0 % - 25 %, representa un 31 por ciento de proyectos encuestados. 7. Pregunta No 21:Qu´e porcentaje del trabajo realizado por el equipo de desarro-

llo de software es utilizado para adaptar sistemas existentes a cambios, realizando mejoras pedidas por usuarios y/o realizando re-ingenier´ıa del sistema para usos futuros.

Figura 9.53: Frecuencia y Desviaci´on Est´andar - Pregunta No. 21

An´alisis

Las respuestas est´an divididas equitativamente entre las diferentes opciones con

Documento similar