27
LA INGENIERÍA DEL SOFTWARE Y SUS ALCANCES EN LA PRODUCCIÓN DE CONOCIMIENTO CIENTÍFICO POR: SONIA CRISTINA GAMBOA SARMIENTO Ingeniería del Software I

LA INGENIERÍA DEL SOFTWARE Y SUS ALCANCES EN LA PRODUCCIÓN DE CONOCIMIENTO CIENTÍFICO POR: SONIA CRISTINA GAMBOA SARMIENTO Ingeniería del Software I

Embed Size (px)

Citation preview

Page 1: LA INGENIERÍA DEL SOFTWARE Y SUS ALCANCES EN LA PRODUCCIÓN DE CONOCIMIENTO CIENTÍFICO POR: SONIA CRISTINA GAMBOA SARMIENTO Ingeniería del Software I

LA INGENIERÍA DEL SOFTWARE Y SUS ALCANCES EN LA PRODUCCIÓN DE CONOCIMIENTO CIENTÍFICO

POR: SONIA CRISTINA GAMBOA SARMIENTO

Ingeniería del Software I

Page 2: LA INGENIERÍA DEL SOFTWARE Y SUS ALCANCES EN LA PRODUCCIÓN DE CONOCIMIENTO CIENTÍFICO POR: SONIA CRISTINA GAMBOA SARMIENTO Ingeniería del Software I

La inteligencia artificial depende tanto de la ingeniería como de la fenomenología. La ingeniería es el desarrollo del hardware y de los programas; la fenomenología es el análisis del conocimiento natural, la descripción de las formas de pensamiento que la ingeniería puede o bien tratar de imitar y reemplazar, o tratar de complementarla si no puede hacerlo.

R. Sokolowski (1994)

Page 3: LA INGENIERÍA DEL SOFTWARE Y SUS ALCANCES EN LA PRODUCCIÓN DE CONOCIMIENTO CIENTÍFICO POR: SONIA CRISTINA GAMBOA SARMIENTO Ingeniería del Software I

1INGENIERÍA DEL SOFTWARE

Page 4: LA INGENIERÍA DEL SOFTWARE Y SUS ALCANCES EN LA PRODUCCIÓN DE CONOCIMIENTO CIENTÍFICO POR: SONIA CRISTINA GAMBOA SARMIENTO Ingeniería del Software I

¿Qué es Ingeniería del Software?

1 (…) disciplina de ingeniería que

comprende todos los aspectos de la producción de software. (…) comprende las formas prácticas para desarrollar y entregar un software útil. I. Sommerville (2005).

La aplicación de un enfoque sistemático, disciplinado y cuantificable hacia el desarrollo, operación y mantenimiento del software. IEEE, citado por R. Pressman (2005).

Producción de software: diseño, desarrollo, mantenimiento.

Page 5: LA INGENIERÍA DEL SOFTWARE Y SUS ALCANCES EN LA PRODUCCIÓN DE CONOCIMIENTO CIENTÍFICO POR: SONIA CRISTINA GAMBOA SARMIENTO Ingeniería del Software I

Áreas de aplicación del software

1 Software de sistemas: programas

que sirven a otros programas, fuerte interacción con el hardware, utilización de múltiples usurarios, operación concurrente, gestión de recursos y procesos

Software de tiempo real: coordinan, analizan y controlan sucesos del mundo cuando ocurren. Incluyen: adquisición de datos, análisis, control de salida y monitore.

Page 6: LA INGENIERÍA DEL SOFTWARE Y SUS ALCANCES EN LA PRODUCCIÓN DE CONOCIMIENTO CIENTÍFICO POR: SONIA CRISTINA GAMBOA SARMIENTO Ingeniería del Software I

Áreas de aplicación del software

1 Software de gestión: procesamiento

de información comercial, mayor área de aplicación, reestructuran datos para generar información crucial en el desarrollo de las organizaciones.

Software de ingeniería y científico: uso de modelos matemáticos y científicos para analizar comportamiento de fenómenos en estudio.

Page 7: LA INGENIERÍA DEL SOFTWARE Y SUS ALCANCES EN LA PRODUCCIÓN DE CONOCIMIENTO CIENTÍFICO POR: SONIA CRISTINA GAMBOA SARMIENTO Ingeniería del Software I

Áreas de aplicación del software

1 Software empotrado: parte

fundamental de los productos “Inteligentes”, en memoria de lectura y cumple funciones muy especificas, se utilizan para satisfacer necesidades de mercados de consumo e industriales.

Software de computadoras personales: suplen necesidades de usuarios generales, ofimática, multimedia, entretenimiento, aplicaciones financieras, redes sociales.

Page 8: LA INGENIERÍA DEL SOFTWARE Y SUS ALCANCES EN LA PRODUCCIÓN DE CONOCIMIENTO CIENTÍFICO POR: SONIA CRISTINA GAMBOA SARMIENTO Ingeniería del Software I

Áreas de aplicación del software

1 Software basado en Web:

dependen de servidor y cliente para cumplir su propósito, datos que se transmite en redes.

Software de inteligencia artificial: hace uso de algoritmos no numéricos para resolver problemas complejos sin solución determinista.

Page 9: LA INGENIERÍA DEL SOFTWARE Y SUS ALCANCES EN LA PRODUCCIÓN DE CONOCIMIENTO CIENTÍFICO POR: SONIA CRISTINA GAMBOA SARMIENTO Ingeniería del Software I

Ciclo de desarrollo de software

1 Varios modelos de desarrollo de

software: lineal, evolutivo, por componentes.

Actividades comunes: Definición de especificaciones. Diseño del sistema y del software. Implementación del código. Validación Mantenimiento Evolución

Page 10: LA INGENIERÍA DEL SOFTWARE Y SUS ALCANCES EN LA PRODUCCIÓN DE CONOCIMIENTO CIENTÍFICO POR: SONIA CRISTINA GAMBOA SARMIENTO Ingeniería del Software I

Modelo lineal secuencial

También ciclo de vida básico. Se considera que el desarrollo se va a dar en un sólo recorrido. Un sólo equipo de trabajo.

Page 11: LA INGENIERÍA DEL SOFTWARE Y SUS ALCANCES EN LA PRODUCCIÓN DE CONOCIMIENTO CIENTÍFICO POR: SONIA CRISTINA GAMBOA SARMIENTO Ingeniería del Software I

Modelo de construcción de prototipos

Cuando no hay especificaciones formales en el proyecto. El modelo permite desarrollos rápidos que se van optimizando. Uso de recursos para cada prototipo puede significar desperdicio.

Page 12: LA INGENIERÍA DEL SOFTWARE Y SUS ALCANCES EN LA PRODUCCIÓN DE CONOCIMIENTO CIENTÍFICO POR: SONIA CRISTINA GAMBOA SARMIENTO Ingeniería del Software I

Modelo de Desarrollo rápido de aplicaciones –DRA–

Se basa en el modelo lineal secuencial, con énfasis en ciclos de desarrollo muy cortos y coordinados.Creación y reutilización de componentes y utiliza herramientas de cuarta generación.

Page 13: LA INGENIERÍA DEL SOFTWARE Y SUS ALCANCES EN LA PRODUCCIÓN DE CONOCIMIENTO CIENTÍFICO POR: SONIA CRISTINA GAMBOA SARMIENTO Ingeniería del Software I

Modelos evolutivos

Buscan que el software evolucione para suplir las necesidades del momento, se busca especificar qué sigue después de finalizar tales procesos de desarrollo.Son de naturaleza iterativa.

Page 14: LA INGENIERÍA DEL SOFTWARE Y SUS ALCANCES EN LA PRODUCCIÓN DE CONOCIMIENTO CIENTÍFICO POR: SONIA CRISTINA GAMBOA SARMIENTO Ingeniería del Software I

Modelo incremental

Combina modelo secuencial lineal, pero se realiza incrementos rápidamente gracias a equipos dedicados a cada área, el software va adquiriendo mejores características a través del tiempo.

Page 15: LA INGENIERÍA DEL SOFTWARE Y SUS ALCANCES EN LA PRODUCCIÓN DE CONOCIMIENTO CIENTÍFICO POR: SONIA CRISTINA GAMBOA SARMIENTO Ingeniería del Software I

Modelo espiral.

Combina la naturaleza iterativa de construcción de prototipos, con aspectos controlados del modelo lineal secuencial. Se desarrollan versiones incrementales las cuales pueden abarcar toda la vida del software.

Page 16: LA INGENIERÍA DEL SOFTWARE Y SUS ALCANCES EN LA PRODUCCIÓN DE CONOCIMIENTO CIENTÍFICO POR: SONIA CRISTINA GAMBOA SARMIENTO Ingeniería del Software I

Modelo espiral WIN-WIN.

Es una mejora del modelo espiral con el fin de tener una adquisición real de los requisitos del cliente, en la cual se ocurre una negociación con el cliente, en este modelo se agregan los pasos de la negociación para tener ventajas por ambas partes.

Page 17: LA INGENIERÍA DEL SOFTWARE Y SUS ALCANCES EN LA PRODUCCIÓN DE CONOCIMIENTO CIENTÍFICO POR: SONIA CRISTINA GAMBOA SARMIENTO Ingeniería del Software I

Desarrollo basado en componentes.

Se requieren tecnologías de objetos para poder individualizar las principales características del software, se basa en el modelo espiral el cual incorpora la evolución, y tiene enfoque iterativo.

Page 18: LA INGENIERÍA DEL SOFTWARE Y SUS ALCANCES EN LA PRODUCCIÓN DE CONOCIMIENTO CIENTÍFICO POR: SONIA CRISTINA GAMBOA SARMIENTO Ingeniería del Software I

Criterios para desarrollo de software

1 Requerimientos funcionales Requerimientos no funcionales:

Rapidez. Tamaño. Facilidad de uso. Fiabilidad. Robustez. Portabilidad.

Page 19: LA INGENIERÍA DEL SOFTWARE Y SUS ALCANCES EN LA PRODUCCIÓN DE CONOCIMIENTO CIENTÍFICO POR: SONIA CRISTINA GAMBOA SARMIENTO Ingeniería del Software I

2 INVESTIGACIÓN

Page 20: LA INGENIERÍA DEL SOFTWARE Y SUS ALCANCES EN LA PRODUCCIÓN DE CONOCIMIENTO CIENTÍFICO POR: SONIA CRISTINA GAMBOA SARMIENTO Ingeniería del Software I

¿Qué es investigación científica?

2 Procesos de producción de

conocimientos de carácter científico.

Page 21: LA INGENIERÍA DEL SOFTWARE Y SUS ALCANCES EN LA PRODUCCIÓN DE CONOCIMIENTO CIENTÍFICO POR: SONIA CRISTINA GAMBOA SARMIENTO Ingeniería del Software I

Criterios epistemológicos

2 Objeto. Método. Validez. Historicidad. Enseñabilidad.

Page 22: LA INGENIERÍA DEL SOFTWARE Y SUS ALCANCES EN LA PRODUCCIÓN DE CONOCIMIENTO CIENTÍFICO POR: SONIA CRISTINA GAMBOA SARMIENTO Ingeniería del Software I

3EPISTEMOLOGÍA EXPERIMENTAL

Page 23: LA INGENIERÍA DEL SOFTWARE Y SUS ALCANCES EN LA PRODUCCIÓN DE CONOCIMIENTO CIENTÍFICO POR: SONIA CRISTINA GAMBOA SARMIENTO Ingeniería del Software I

Epistemología experimental

3 McCulloch, 1964. Soporta la producción de

conocimiento en procesos empíricos experimentales de producción científica.

Plantear modelos explicativos de construcción de conocimientos en la mente.

Formalizar modelos. Validar modelos en dispositivos

computacionales.

Page 24: LA INGENIERÍA DEL SOFTWARE Y SUS ALCANCES EN LA PRODUCCIÓN DE CONOCIMIENTO CIENTÍFICO POR: SONIA CRISTINA GAMBOA SARMIENTO Ingeniería del Software I

4 INGENIERÍA DEL SOFTWARE COMO EPISTEMOLOGÍA EXPERIMENTAL

Page 25: LA INGENIERÍA DEL SOFTWARE Y SUS ALCANCES EN LA PRODUCCIÓN DE CONOCIMIENTO CIENTÍFICO POR: SONIA CRISTINA GAMBOA SARMIENTO Ingeniería del Software I

Ingeniería del Software

Epistemología experimental

Aspectos comparativos

4 Observación de procesos mentales.

Planteamiento de modelos explicativos-descriptivos.

Construcción de dispositivo computacional.

Validación de dispositivo según proceso mental.

Conocimiento científico.

Identificación de requerimientos.

Diseño del sistema y del software.

Implementación y validación de software.

Validación de software según requerimientos.

Conocimiento útil.

Page 26: LA INGENIERÍA DEL SOFTWARE Y SUS ALCANCES EN LA PRODUCCIÓN DE CONOCIMIENTO CIENTÍFICO POR: SONIA CRISTINA GAMBOA SARMIENTO Ingeniería del Software I

Posibilidades de la Ingeniería del Software en la producción científica

4 Como forma de validación del

conocimiento científico. Como dispositivo de software

que compone el universo de conocimientos científicos.

Como forma de experimentar subjetivamente fenómenos previamente representados.

Como forma de argumentación de las ciencias.

Page 27: LA INGENIERÍA DEL SOFTWARE Y SUS ALCANCES EN LA PRODUCCIÓN DE CONOCIMIENTO CIENTÍFICO POR: SONIA CRISTINA GAMBOA SARMIENTO Ingeniería del Software I

LA INGENIERÍA DEL SOFTWARE Y SUS ALCANCES EN LA PRODUCCIÓN DE CONOCIMIENTO CIENTÍFICO

POR: SONIA CRISTINA GAMBOA SARMIENTO

Ingeniería del Software I