Ingeniería del Software I

Slides:



Advertisements
Presentaciones similares
EL PROCESO DE DESARROLLO DEL SOFTWARE
Advertisements

Desarrollo en espiral.
PROTOTIPOS.
Tipos de software y su desarrollo
CICLO DE VIDA DE LOS SISTEMAS DE INFORMACIÓN
Los proyectos de Ingeniería
Ingeniería de Software
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
DISEÑO DE LA INVESTIGACIÓN
Módulo I: PRINCIPIOS Y CONCEPTOS BÁSICOS DE LA INFORMÁTICA (20%)
TECNOLOGÍAS FERROVIARIAS
Otros métodos de Diseño de Sistemas...
Modelos de Proceso del Software
Análisis y Diseño de Aplicaciones Ingeniería de Software
El Producto y el Proceso (Cap. I y II , “Ing
Enfoque cuantitativo y Enfoque cualitativo
M.S.C. Ivette Hernández Dávila
HERRAMIENTAS CASE.
INGENIERIA DEL SOFTWARE
SEMANA Introducción.
Temas Unidad I – 1.1 Modelos Prescriptivos de Procesos Cascada
Ingeniería de Software
 Docentes ◦ Jonathan Erlich  ◦ Ariel Glikman   Organización de la materia ◦ Idesmaimonides.wikidot.com.
Ingeniería de Software
CICLO DE VIDA DEL SOFTWARE
Las etapas de un proyecto
Ingenieria de software
Ciclo de Vida del Software Paradigmas de Desarrollo
LA IMPORTANCIA DE LAS PyMEs
REQUERIMIENTOS DE SOFTWARE
El software como una obra humana.
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
Técnicas de Programación
Introducción a la investigación de mercados Naresh malhotra
Ingeniería de Software
Enfoque cuantitativo y Enfoque cualitativo
EVOLUCIÓN DEL SOFTWARE
PROYECTO INFORMÁTICO.
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Pruebas y La Vida del Ciclo de Desarrollo del Software
Unidad 3: Adquisición de Paquetes de Software Msc. Lic. Susana I. Herrera - Lic. Paola Budán UNSE 2012.
INTRODUCCIÓN INGENIERIA DE SISTEMAS
¿Qué es la Ingeniería del Software?
Alexander Aristizabal Ángelo flores herrera
Docente: Lic. M. Alina Vargas García Horario: Lunes 20:05 – 21:25 Miércoles 20:05 – 21:25 Gestión: 2011.
Capitulo 1 Roger S. Presman
Capítulo 1 Producción de Software
METODOLOGIAS DE DESARROLLO DE SOFTWARE
Actividades en el Proceso de desarrollo de Software
Simón Esneider Herrera Álvarez Media Técnica Casd 10-2
Modelo Prescriptivos de proceso
JHENNIFER SANCHEZ ORTIZ CRISTIAN CAMILO RIASCOS ALEJANDRO PINEDA SANCHEZ FERNANDO JAVIER REBELLON.
Por: Jaime Enrique Melendez Monreal Código: INGENIERÍA DE SOFTWARE.
Ciclo de Vida del Software
M E N U I N I C I A L PARTES PC PERIFERICOS C P U SOFTWARE 1 johnbonilla.es.tl.
MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE
INGENIERIA DE SOFTWARE
Organización y Métodos. ©Ian Sommerville 1995 Ingeniería de Software, 5a. edición Capitulo 4 Diapositiva * Ingeniería de Requerimientos ● Estableciendo.
¿Qué es la Ingeniería De Software? Ingeniería de Software.
INTRODUCCION AL DESARROLLO DE PROYECTO SOFTWARE. ¿Qué es software? Elemento lógico del sistema.
CONCEPTO DE CICLO DE VIDA 1 En los departamentos de Sistemas se debe definir un marco de referencia común que debe ser:  Pueda ser empleado por todos.
Capas de ingeniería del Software. Rosendo Antonio Manuel Ingeniería en Sistemas Computacionales.
Las fases del ciclo de la vida de desarrollo de sistemas
NZ/EA/abril Introducción Julio NZ/EA/abril ¿ Que es la IS ? Disciplina que trata los aspectos concernientes al desarrollo de sistemas.
Identificación de entradas, salidas y herramientas de procesos de gestión del PMI Jairo A. Orozco L.
Software de Comunicaciones
Modelo de procesos de software
Verificación y Validación del Software
VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS 3.10 Fase de manejo de requerimientos 4.1 Modelado de pruebas en UML Ponente: ing. Alejandro tapia vazquez.
Transcripción de la presentación:

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

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)

INGENIERÍA DEL SOFTWARE 1 INGENIERÍA DEL SOFTWARE

¿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.

Á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.

Á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.

Á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.

Á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.

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

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.

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.

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.

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.

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.

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.

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.

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.

Criterios para desarrollo de software 1 Requerimientos funcionales Requerimientos no funcionales: Rapidez. Tamaño. Facilidad de uso. Fiabilidad. Robustez. Portabilidad.

2 INVESTIGACIÓN

¿Qué es investigación científica? 2 Procesos de producción de conocimientos de carácter científico.

Criterios epistemológicos 2 Objeto. Método. Validez. Historicidad. Enseñabilidad.

EPISTEMOLOGÍA EXPERIMENTAL 3 EPISTEMOLOGÍA EXPERIMENTAL

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.

INGENIERÍA DEL SOFTWARE COMO EPISTEMOLOGÍA EXPERIMENTAL 4 INGENIERÍA DEL SOFTWARE COMO EPISTEMOLOGÍA EXPERIMENTAL

Aspectos comparativos 4 Ingeniería del Software Epistemología experimental 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. 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.

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.

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