Aprender A los 9 años aprendí que mi profesora sólo me preguntaba cuando yo no sabía la respuesta.
A los 12, aprendí que, si tenía problemas en la escuela, los tenia mas grandes en casa. A los 15, aprendí que no debía descargar mis frustraciones en mi hermano menor, porque mi padre tenía frustraciones mayores y la mano más pesada
A los 10, aprendí que era posible estar enamorado de cuatro chicas al mismo tiempo. A los 13, aprendí que cuando mi cuarto quedaba del modo que yo quería, mi madre me mandaba a ordenarlo.
A los 20, aprendí que los grandes problemas siempre empiezan pequeños.
INGENIERIA DEFINICION: La ingeniería es la profesión que aplica conocimientos y experiencias para que mediante diseños, modelos y técnicas se resuelvan problemas que afectan a la humanidad. Otro concepto que define a la ingeniería es el arte de aplicar los conocimientos científicos a la invención, perfeccionamiento o utilización de la técnica en todas sus determinaciones. Esta aplicación se caracteriza por utilizar principalmente el ingenio de una manera más pragmática y ágil que el método científico, puesto que una actividad de ingeniería, por lo general, está limitada a un tiempo y recursos dados por proyectos. El ingenio implica tener una combinación de sabiduría e inspiración para modelar cualquier sistema en la práctica.
Software Se denomina software a todos los componentes lógicos de una computadora, es decir, al conjunto de programas y procedimientos necesarios para hacer posible la realización de una tarea específica, en contraposición a los componentes físicos del sistema (hardware). Secuencia de instrucciones destinadas a ser empleada por un sistema informático, para realizar un tarea o para obtener un resultado determinado…” (Wikipedia)
INGENIERIA DEL SOFTWARE Este término fue introducido a finales de los 60 a raíz de la crisis del software. Esta crisis fue el resultado de la introducción de la tercera generación del hardware. El hardware dejo de ser un impedimento para el desarrollo de la informática; redujo los costos y mejoro la calidad y eficiencia en el software producido La crisis se caracterizo por los siguientes problemas: • Imprecisión en la planificación del proyecto y estimación de los costos. • Baja calidad del software. • Dificultad de mantenimiento de programas con un diseño poco estructurado, etc. Por otra parte se exige que el software sea eficaz y barato tanto en el desarrollo como en la compra. Tambien se requiere una serie de características como fiabilidad, facilidad de mantenimiento y de uso, eficiencia, etc.
OTRAS DEFINICIONES DE INGENIERIA DEL SOFTWARE Ingeniería de software es la disciplina o área de la informática que ofrece métodos y técnicas para desarrollar y mantener software de calidad. Esta ingeniería trata con áreas muy diversas de la informática y de las Ciencias de la Computación, tales como construcción de compiladores, Sistemas Operativos, o desarrollos Intranet/Internet, abordando todas las fases del ciclo de vida del desarrollo de cualquier tipo de Sistema de Información y aplicables a infinidad de áreas (negocios, investigación científica, medicina, producción, logística, banca, control de tráfico, meteorología, derecho, Internet, Intranet, etc.).
Una definición precisa aún no ha sido contemplada en los diccionarios, sin embargo se pueden citar las enunciadas por algunos de los más prestigiosos autores: •1 - Ingeniería de Software es el estudio de los principios y metodologías para el desarrollo y mantenimiento de sistemas software (Zelkovitz, 1978) •2 - Ingeniería de software Es la aplicación práctica del conocimiento científico al diseño y construcción de programas de computadora y a la documentación asociada requerida para desarrollar, operar y mantenerlos. Se conoce también como Desarrollo de Software o Producción de Software ( Bohem, 1976). •3 - Ingeniería de Software trata del establecimiento de los principios y métodos de la ingeniería a fin de obtener software de modo rentable, que sea fiable y trabaje en máquinas reales (Bauer, 1972). •4 - Es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento del software; es decir, la aplicación de la ingeniería al software (IEEE, El líder mundial en la asociación profesional para el adelanto de la tecnología 1993).
Objetivos de la ingeniería de software En la construcción y desarrollo de proyectos se aplican métodos y técnicas para resolver los problemas, la informática aporta herramientas y procedimientos sobre los que se apoya la ingeniería de software. • Mejorar la calidad de los productos de software • Aumentar la productividad y trabajo de los ingenieros del software. • Facilitar el control del proceso de desarrollo de software. • Suministrar a los desarrolladores las bases para construir software de alta calidad en una forma eficiente. • Definir una disciplina que garantice la producción y el mantenimiento de los productos software
La complejidad inherente al software “la complejidad del software es una propiedad esencial, no accidental” [Brooks]. La complejidad de los sistemas informáticos hace a veces necesario el desarrollo de proyectos software de decenas de miles de líneas de código. Esto no puede ser abordado directamente, empezando a programar sin más. Es necesario analizar qué es lo que tenemos que hacer, cómo lo vamos a hacer, cómo se van a
FACTORES DE CALIDAD DEL SOFTWARE FACTORES DE CALIDAD EXTERNOS Exactitud: Es la habilidad de los productos de software para realizar sus tareas precisas, tal como lo define su especificación Robustez: Es la habilidad de los sistemas de software para reaccionar apropiadamente a las condiciones anormales Extensibilidad: es la facilidad de adaptación del sistema hacia los cambios de especificación Reutilización: es la habilidad de los elementos de software para servir en la construcción de muchas aplicaciones diferentes. Compatibilidad: es la facilidad para combinar un elemento de software con otro
Eficiencia: es la habilidad del software para poner la cantidad mínima de demanda sobre los recursos de hardware como sea posible, tales como tiempo de procesador, espacio ocupado en memorias internas o externas, ancho de banda usado en dispositivos de comunicación Portabilidad: es la facilidad de transportar productos de software a varios ambientes de hardware y software
Otras cualidades: Verificable es la facilidad con la que se preparan procedimientos de aceptación, datos especiales de prueba, y procedimientos para detectar defectos así como de rastrearlos a errores durante las fases de validación y operación. Integridad es la habilidad de un sistema de software para proteger sus distintos componentes (programas, datos) contra acceso o modificación no autorizado. Reparable es la facilidad con la que se pueden corregir los defectos. Económico, acompaña a la puntualidad, es la habilidad de un sistema para ser terminado exactamente o por debajo de su presupuesto original.
Tipos de Software Software propietario es el software que, para ser usado, y distribuido requiere la autorización del propietario, tienen derecho de autor o copyright (OEN, OPEN) Software libre es el software que, una vez obtenido, puede ser usado, copiado, estudiado, modificado y redistribuido libremente.(GNU) Distribución Freewar e
Shareware
Adware
Formas del Software •Código fuente: escrito por programadores. Contiene el conjunto de instrucciones destinadas a la computadora. Código objeto: resultado del uso de un compilador sobre el código fuente. Se trata de una representación intermedia del código fuente Código ejecutable: resultado de enlazar uno o varios fragmentos de código objeto. Constituye un archivo binario con un formato tal que el sistema operativo es capaz de cargarlo en la memoria de un computador
Licencias de Software Una licencia de software (en inglés software license) es la autorización o permiso concedido por el titular del derecho de autor, al usuario de un programa informático, para utilizar éste en una forma determinada y de conformidad con unas condiciones convenidas. Copyright es la versión registrada del programa, protección proporcionada por las leyes vigentes en la mayoría de los países, no puede usarse ni instalarse sin autorización del autor (software propietario) Copyleft versión cuyos términos de distribución no permiten a los redistribuidores agregar ninguna restricción adicional cuando lo redistribuyen o modifican, o sea, la versión modificada debe ser
Clasificación del Software
C l a s e s
Software de Sistema, - Sistemas operativos de Pc/Servidores Software de Comunicación, SLIP (Serial on Line Internet Protocol). PPT (Pert to Pert Protocol). InfoConference Software de Aplicación, - Aplicaciones de ofimática, bases de datos, Software educativo Software de Programación, -Editores , -Compiladores Software Específicos, - Planillas, mátrícula
Software Educativo Programas para Computador creados con la finalidad específica de ser utilizados como medio didáctico, es decir, para facilitar los procesos de enseñanza y de aprendizaje. Mediadores en el proceso de enseñanza y aprendizaje
Software Educativo y los medios educativos
•Medios •Medios •Medios •Medios •Medios •Medios •Medios •Medios
audiovisuales estáticos audiovisuales móviles sonoros de tipo escénico impresos hablados de tipo experimental cibernéticos (Materiales Educativos
Computarizados)
Aplicaciones del Software Educativo
Curriculares : Son las aplicaciones que apoyan el proceso de enseñanza aprendizaje. Ejm. Los tutoriales, los ejercitadores, los simuladores No curriculares: Son las aplicaciones que contribuyen el aprendizaje. Ejm. Las enciclopedias, juegos educativos,
Software Educativo
Es concebido con un propósito específico: apoyar la labor del profesor en el proceso de aprendizaje de los estudiantes Contiene elementos metodológicos que orienten el proceso de aprendizaje. Generan ambientes interactivos que posibilitan la comunicación con el estudiante. Facilidad de uso. Agente de motivación para que el alumno, pueda interesarse Debe poseer sistemas de retroalimentación y evaluación
Software Educativo Clasificación (modelos) Enfoque educativo
Tipo de material según la función que cumple
Algorítmico
Sistema tutorial Sistema de Ejercitación Simulador Juego educativo Micromundo exploratorio Lenguaje sintónico Sistema experto Sistema inteligencia enseñanza-aprendizaje
Heurístico
Algorítmico o heurístico
de
Tutoriales - Sistemas basados en el diálogo con el alumno - Estrategia es la transmisión de conocimientos - Adecuados para la presentación de información
Tutoriales Son programas que manejan todas las fases del proceso de aprendizaje en los alumnos. Introducción
Cierre
Presentación información
Preguntas y respuestas
Retroalimenta ción
Análisis de respuestas
Ejercitación - Contribuye el desarrollo de una determinada habilidad - Desarrolla la práctica en el proceso de instrucción
Ejercitación Posibilitan reforzar los conocimientos aprendidos a través de la aplicación y retroalimentación. Introducción
Cierre
Ejercicios
Preguntas y respuestas
Retroalimenta ción
Análisis de respuestas
Juegos Educativos Tienen un componente lúdico pero tiene como propósito desarrollar destrezas, habilidades o conceptos que se integran a través de un juego
Juegos Educativos Se aprovecha el entretenimiento con fines educativos -Se puede emplear en cualquier fase del proceso de e-a Presentan: Metas, reglas, competencia, retos, entretenimiento, seguridad, fantasía
Juegos Educativos
Introducción
Cierre
Escenario
Actualización del sistema
Acción requerida
Acción del usuario Reacción del oponente
Simuladores - Se aplica en cualquiera de las fases del proceso de E-A - Construyen un modelo mental de parte del mundo real - Son un medio seguro y barato para mostrar hechos - Rompen las barreras del tiempo y espacio - Facilitan un mayor aprendizaje - Posibilitan la modificación de parámetros Tipos: - Físicos - Procedimentales - Situacionales - De proceso
Simuladores Apoyan el proceso de aprendizaje semejando la realidad. Introducción
Cierre
Escenario
Acción requerida
Actualización del sistema
Actuación del usuario
Micromundos Muestran al alumno lo que se quiere que aprenda, en un ambiente amigable y generalmente entretenido
Funciones del Software Educativo
•
Función Instructiva. Orientan y regulan el aprendizaje
•
Función Informativa. Proporcionan contenidos
•
Función Motivadora. Captan la atención de los alumnos
•
Función Evaluadora. Evalúa el trabajo de los alumnos
•
Función Investigadora.
•
Función Lúdica. Inclusión de elementos lúdicos
•
Función Expresiva. Capacidad de procesar símbolos
•
Función Innovadora. La tecnología innova en el aula
Ventajas y Desventajas del uso del S. E. •
Interacción entre el Alumno y el PC
•
Atención Individual.
•
Amplifica las experiencias en el Aula
•
Control del tiempo y secuencia del aprendizaje
•
Control de los contenidos de aprendizaje
•
Evaluación como medio de aprendizaje
•
Presencia de distractores
•
Calidad del diseño del programa
•
Carencia de manuales
Integración Curricular del S. E. a. Apoyo y complemento al proceso de aprendizaje b. Condiciones: -
Cantidad y compatibilidad de equipos.
-
Calidad educativa del S.E.
-
Conocimientos previos de informática
f. Docentes: -
Manejar adecuadamente el S.E.
-
Aplicación en e momento adecuado de la clase
Producción del Software Educativo Fases para del Software Educativo •
•
Fase del Planeamiento: -
Análisis de necesidades
-
Elaboración del guión
Fase del Desarrollo: -
Preparación de las medias
-
Etapa de la programación
-
Etapa de control de calidad
-
Etapa de Mantenimiento
Producción del Software Educativo
Entornos de producción del Software Educativo •
Iniciativa Empresarial: -
Menos medios, menor calidad/ - Editoriales
-
Mercado pequeño, inestable, inseguro /- Currículum
-
Expectativa de rentabilidad
•
Equipos Técnicos y Profesores
-
Rendimiento económico /- Canales de distribución
-
Apoyo de administración pública educativa /-Recursos
-
Calidad, demanda y requisitos del mercado
•
Informáticos -
Software: Lenguajes de autor, diseño, bases de datos…
-
Hardware: Digitadores de audio, video, imagen…
Planificación de Proyectos de Software Guía para el desarrollo del software y proporciona información referida a: a. Alcances del software, función y el rendimiento b. Las actividades comprendidas en el proceso c. Los recursos requeridos para el desarrollo d. Los costo del producto, considerando la complejidad del proyecto e. Agenda a seguir (cronograma de actividades)
Se puede aplicar Proyect MS para el control de la ruta critica
Planificación de Proyectos de Software a. Alcances del Software Educativo •
Comprende la determinación de las especificaciones del sistema.
•
Funciones: Qué debe ser capaz de hacer?
•
Rendimiento: Qué nivel de eficacia y fiabilidad debe tener?
Planificación de Proyectos de Software b. Actividades en la producción del Software Educativo: •
Elaboración del guión
•
Preparación de las medias
•
Etapa de la programación
•
Etapa de control de calidad
•
Etapa de Mantenimiento
Planificación de Proyectos de Software c. Recursos para la producción del Software Educativo •
Equipos de trabajo: -
Diseñadores didácticos
-
Diseñadores de medias
-
Programación
-
Control de calidad
-
Mantenimiento
•
Económicos
•
Informáticos -
Software: Lenguajes de autor, diseño, bases de datos…
-
Hardware: Digitadores de audio, video, imagen …
Planificación de Proyectos de Software d. Costos de producción del software educativo •
Diseño de programa
200 h
•
Elaboración del entorno gráfico
100 h
•
Análisis y programación del sistema
100 h
•
Coordinación y evaluación
50 h
•
Redacción del manual
50 h
1h = 1000 a 3000 US$, dependiendo de la características del programa. (multiplicando los honorarios profesionales sumando los gastos materiales)
Planificación de Proyectos de Software e. Agenda o cronograma de actividades Debe considerar los tiempos necesarios para cada etapa en un cuadro de doble entrada. Se puede
Producción del Software Educativo •
Ingeniería del Software Educativo Análisis
Prueba piloto
P. campo
Desarrollo
Diseño
Calidad del Software Educativo • Concepción rígida del contenido • Inadecuado uso de las formas de presentación de la información • Errores de redacción y ortografía • No son validados, empleo de métodos poco confiables • Poca adaptabilidad a las individualidades • Poco flexibilidad a los tipos de respuestas • Rigidez en el análisis de las respuestas • Ausencia de un registro del trabajo del usuario • Metodologías y diseños
Evaluación del Software Educativo Momentos: •
Proceso del diseño y desarrollo
•
Uso pedagógico: - Criterio pedagógicos - Criterios comunicacionales - Criterios técnicos Ejemplo BILHARZIASIS: UN PROTOTIPO DE SOFTWARE EDUCATIVO PARA LA ENSEÑANZA DE LA PARASITOLOGÍA
“… no existe instrumento que permita acortar la distancia entre disponer de información idónea y asimilarla como conocimiento” Gracias