Metodologia de desarrollo

27
TICS PARA EL DESARROLLO Ing. Eduardo Robayo Castro

Transcript of Metodologia de desarrollo

Page 1: Metodologia de desarrollo

TICS PARA EL DESARROLLO

Ing. Eduardo Robayo Castro

Page 2: Metodologia de desarrollo

Temas1. Que es el desarrollo de software.2. Consideraciones para desarrollar materiales

educativos digitales.3. Que es software.4. Tipos de software.

1. Sistemas operativos: DOS, Windows, Linux, etc.2. Programas de aplicación, ofimática.3. Bases de datos: Access, Mysql MSql, etc.4. Lenguajes de programación: C, Java, .net, 5. Lenguajes de programación para Internet: php,

asp, java, actionscript, .net.5.  Que es un programa de computador.

1. Ejemplo en lenguaje C.2. Ejemplo en php.3. Ejemplo en actionscript.

6.  Tipos de desarrollo: Local, cliente - servidor, para Internet, para moviles.

1.  

Page 3: Metodologia de desarrollo

7. Modelo de desarrollo de materiales educativos digitales.1. Análisis2. Diseño3. Desarrollo4. Pruebas5. Implementación6. Puesta en marcha

8.  Roles del equipo de desarrollo1.  Experto temático2.  Gerente de proyecto3.  Corrector de estilo4.  Programadores5.  Diseñadores gráficos6. Diseñador instruccional

Page 4: Metodologia de desarrollo

9. Presupuesto del proyecto10. Herramientas Web 2.0

1.  Animaciones online (free) www.digitalfilms.com2.  Animaciones online 2 (free)

http://www.instructables.com/id/SKOQEV2FCEILUHK/3. Mas animaciones online www.go2web20.net 4. Hacer una animación de su proyecto con DOINK que se

encuentra en la categoría animaciones de go2web20.5.  Edición de fotografías online (free)

http://www.lunapic.com/editor/  

Page 5: Metodologia de desarrollo

1. Que es el desarrollo de software

Desarrollar software no es solo crear programas para computador, es plasmar la idea de un experto temático en una herramienta que le permite a otros su uso para un fin específico, pero que a veces puede ser genérico.

Page 6: Metodologia de desarrollo

2. Consideraciones para el desarrollo de materiales educativos digitales

• Objetivo del material.• Público objetivo.• Nivel de interacción del usuario• Procesos de datos a realizar: guardar datos, evaluar

temporalmente, solo mostrar información, interacción con objetos, login de usuario, seguimiento, etc.

• navegación del usuario en el material: lineal, por módulos, por temas, navegación libre.

• Diseño gráfico: colores, fotografías, videos, audios, tener en cuenta derechos de autor. 

• Tiempo estimado.• Presupuesto.• Medio de uso: instalación en pc, internet.• Diseño instruccional: Análisis de las teorías pedagógicas que

orientan el material (conductista, constructivista, etc).• Equipo de trabajo: diseñador instruccional, programadores,

corrector de estilo, diseñadores, fotografos, etc.

Page 7: Metodologia de desarrollo

3. Qué es Software

Es la escritura de la codificación de los pasos lógicos para la realización de una tarea específica.Es lo intangible en el computador.Son los pasos lógicos que permiten hacer actividades en el hardware del computador.

Page 8: Metodologia de desarrollo

4. Tipos de software

Sistemas operativosEs el software base que permite el funcionamiento de los computadores, es como la gasolina para los automóviles, los sistemas operativos permiten la interacción entre el usuario y los diferentes dispositivos HARDWARE del computador. Sobre el sistema operativo se instalan los otros programas ya sea de aplicación o lenguajes de programación. Algunos sistemas operativos vienen ya con programas utilitarios adicionales como procesadores de texto básicos, juegos, etc. Algunos de los sistemas operativos mas conocidos son DOS, Windows, Linux, Macintosh, etc.

Page 9: Metodologia de desarrollo

4. Tipos de software

Programas de aplicación - Ofimática.Son los programas de uso genérico que se instalan en el computador como procesadores de texto, hojas de cálculo, presentaciones electrónicas, juegos, aplicativos propietarios, etc. 

Page 10: Metodologia de desarrollo

4. Tipos de software

Bases de datosSon programas especialmente creados para la administración de información organizada de forma sistemica, tabulada y relacionada.Los programas de manejo de bases de datos mas populares son Access, MySql, Sql server, Oracle. 

Page 11: Metodologia de desarrollo

4. Tipos de software

Lenguajes de programaciónSon programas que permiten desarrollar otros programas, para lo cual se requiere aprender la sintaxis propio que permita plasmar los pasos propios del programa que se necesite.Algunos lenguajes populares son C, .net, Java, ASP, PHP, actionscript.

Page 12: Metodologia de desarrollo

5. Que es un programa de computador

Son los códigos que plasman las instrucciones ordenadas de una tarea específica.

Page 13: Metodologia de desarrollo

6. Tipos de desarrollo

• Local• Cliente Servidor• Para Internet• Para móviles

Page 14: Metodologia de desarrollo

Desarrollar un programa de computaador o un material educativo digital requiere de una planeación y una estructuración de los pasos a seguir que permitan entender lo que se espera que haga el programa y diseñar lo correspondiente a las interfaces, los procesos y las bases de datos. Se recomienda seguir las siguientes fases:1. Análisis2. Diseño3. Desarrollo4. Pruebas5. Implementación6. Puesta en marchaseguimiento permanente

7. Modelo de desarrollo de un material educativo digital

Page 15: Metodologia de desarrollo

7. Modelo de desarrollo de un material educativo digital

Oscar Boude

Page 16: Metodologia de desarrollo

7. Modelo de desarrollo de un material educativo digital

Reunión preliminarEn ésta primera fase es necesario que se haga una primera reunión entre el experto que desea el programa y el equipo de desarrollo para explicar su idea y lo que espera que haga el material. El equipo de desarrollo toma atenta nota de lo planteado y empieza a analizar los requerimientos técnicos como lenguaje de programación, medio de uso, población objetivo, diseño gráfico. En éste análisis el equipo de desarrollo le debe hacer las preguntas necesarias de tal forma que quede totalmente entendido el concepto que se desea plasmar en el material. Reunión del equipo de desarrolloEl equipo de desarrollo se reúne para analizar y generar ideas para el material. Generalmente aquí se decide el lenguaje de programación, se estima el presupuesto, se define el cronograma y se acuerdan compromisos. Generalmente se requiere de una segunda reunión con el usuario para informarle sobre el análisis y definir si está de acuerdo con tiempos, costos, etc. 

Análisis de necesidades educativas

Page 17: Metodologia de desarrollo

7. Modelo de desarrollo de un material educativo digitalDiseño En ésta fase el equipo de desarrollo hace unas propuestas de diseño grafico, diseño de interfaces, diseño de base de datos, y algoritmo de las aplicaciones. Se le presenta al usuario para validar si está de acuerdo o sugiere cambios o prefiere otras alternativas.

PROTOTIPOPRESUPUESTOCRONOGRAMA

Page 18: Metodologia de desarrollo

7. Modelo de desarrollo de un material educativo digital

Fase de desarrolloEn ésta fase se empieza la escritura de las instrucciones en el lenguaje de programación seleccionado, y la integración de los objetos que compondrán el material, teniendo en cuenta los diseños definidos en la fase anterior.  

Page 19: Metodologia de desarrollo

Fase de validaciónAun cuando las pruebas se vean como una fase, realmente las pruebas son permanentes durante todo el proceso y van muy ligadas al control que se debe ejercer durante todo el tiempo de vida del proyecto. De hecho, se hacen pruebas en todas las etapas del proceso. 

7. Modelo de desarrollo de un material educativo digital

Page 20: Metodologia de desarrollo

7. Modelo de desarrollo de un material educativo digital

Fase de implementación En ésta fase, luego de hacer la gran mayoría de pruebas y haber hecho los controles correspondientes por parte del experto temático, se instala en los computadores correspondientes y se hacen nuevas pruebas de funcionamiento, estabilidad y usabilidad, haciendo verificaciones tanto desde el punto de vista técnico como desde el perfil de usuario final.

Page 21: Metodologia de desarrollo

7. Modelo de desarrollo de un material educativo digital

Fase de puesta en marcha

Habiendo realizado el 100% de las pruebas, se da por sentado que ya la aplicación está lista para que los usuarios la usen y se de cumplimiento a los objetivos propuestos inicialmente para el material. Algunas veces pueden resultar aún nuevas ideas o errores que pueden generar traumatismos para los usuarios, esto se puede dar debido a pruebas no exigentes, sin embargo éstas novedades dan pie para la creación de las siguientes versiones del mismo material.

Page 22: Metodologia de desarrollo

8. El equipo de desarrollo

El experto temáticoEs el profesional interesado en el desarrollo del programa y debe acompañar de forma permanente al equipo de desarrollo para que haga control de las actividades del proyecto. Gerente de proyectoEs el encargado de la administración, gestión y control de la ejecución del proyecto, dependiendo del tamaño del proyecto éste cargo lo asume el mismo interesado, pero si el proyecto es de grandes dimensiones entonces es necesario contratar a un profesional en gerencia de proyectos de tecnología.

Page 23: Metodologia de desarrollo

8. El equipo de desarrollo

Corrector de estiloEscribir correctamente es indispensable al momento de transmitir las ideas, por eso corresponde a éste profesional la corrección de los textos escritos, se encarga de corregir errores ortográficos, sintaxis (construcción de las oraciones) y semántica  (aspectos de significado, sentido e interpretación). ProgramadoresEncargados de pasar a un lenguaje de computador los diseños, y se comprometen a que el material haga lo que tiene que hacer desde el punto de vista lógico.

Page 24: Metodologia de desarrollo

8. El equipo de desarrollo

Diseñadores gráficosSe encargan de diseñar las imágenes y las interfaces del material, funciones propias de éstos profesionales son las ilustraciones, la combinación de colores, creación de botones, etc. Muchas veces también se encargan de hacer las animaciones en materiales multimedia. Diseñador instruccionalSe encarga de aplicar al material las teorías del aprendizaje (conductismo, constructivismo, aprendizaje significativo, etc).

Page 25: Metodologia de desarrollo

9. Presupuesto del proyectoLlevar a cabo un proyecto implica costos, y para establecerlos se debe considerar las personas involucradas, los objetos necesarios, videos, imágenes, fotos, animaciones, audios, programación, corrección de estilo, diseño instruccional, equipos de hosting, y dominios si es para WEB.algunos datos que nos pueden dar una idea de los costos pueden ser los siguientes.

(Estos valores varían de acuerdo a cada proyecto y a cada proveedor y de la calidad ofrecida)

Item CostoVideo de 5 minutos $300.000

Ilustración $100.000

Foto profesional $ 50.000

Animación $200.000

Programación $800.000

Corrección de estilo (hoja) $ 20.000

Diseño instruccional $500.000

Hosting (año) $300.000

Dominio (año) $ 60.000

Page 26: Metodologia de desarrollo

10. Herramientas web 2.0 para desarrollo• Herramientas Web 2.0 (en go2web20)

o Animaciones online (free) www.digitalfilms.como Mas animaciones online www.go2web20.neto Edición de fotografías online (free) http://www.lunapic.com/editor/o Tomar apuntes (notely.net)o Creación de libros virtuales (myebook.com)o Creación de aplicaciones para dispositivos móviles (swift)

Page 27: Metodologia de desarrollo

Descanso!