pontificia universidad javeriana ingeniería de software...
TRANSCRIPT
Pontificia Universidad Javeriana Ingeniería de Software
Olga Lucía Roa
Pontificia Universidad JaverianaIngeniería de Software
Profesora: Olga Roa
Cali
2007
Pontificia Universidad Javeriana Ingeniería de Software
Olga Lucía Roa
Agenda
Panorama actual de la Ingeniería de SoftwareFases genéricas del proceso de desarrollo
Pontificia Universidad Javeriana Ingeniería de Software
Olga Lucía Roa
SoftwareSoftware es un producto intangible
Maneja Productos, administración de información y transmisión de la misma.
Funcionalidades del SoftwareSoporta y provee funcionalidades a otros sistemasControla otros programas (por ej. Un sistema operativo)Ayuda en las comunicaciones (ej., networkingsoftware)Ayuda a construir otro software (ej., herramientas de desarrollo y diseño)
La industria del Software-Mincomex
Porcentajes de Software exportado por Tipos
Pontificia Universidad Javeriana Ingeniería de Software
Olga Lucía Roa
Clases de Softwaresystem softwareapplication softwareengineering/scientific software embedded software product-line softwareWebApps (Web applications)AI software
Pontificia Universidad Javeriana Ingeniería de Software
Olga Lucía Roa
Industria de Software en Colombia
La industria del software en nuestro país Crisis del software Mitos del software ¿Qué es Ingeniería de software?
Pontificia Universidad Javeriana Ingeniería de Software
Olga Lucía Roa
La industria del software en nuestro país
“… el proceso de construcción de software en el país (Colombia) es artesanal, poco disciplinado, y depende en gran medida de las personas que participan en él”.
Iván CifuentesUniandes - Opus Ingeniería
Pontificia Universidad Javeriana Ingeniería de Software
Olga Lucía Roa
Problemas observados Los productos de Software
No cumplen requerimientos del clienteFallan frecuentemente Caros Difíciles de modificar, depurar, mejorar Entregados tarde No tienen uso óptimo de recursos
Pontificia Universidad Javeriana Ingeniería de Software
Olga Lucía Roa
¿Por qué tan malos resultados?Concepción errada del desarrollo de softwareMitos del softwareSupuestos Falsos No distinguir entre la codificación de un programa de computador y el desarrollo de un producto de software
Pontificia Universidad Javeriana Ingeniería de Software
Olga Lucía Roa
¿Por qué tan malos resultados?
Los productos de software tienen crecimiento exponencial en complejidad y nivel de dificultad con respecto a su tamaño
El enfoque personal no sirve cuando aumenta el tamaño del software
Pontificia Universidad Javeriana Ingeniería de Software
Olga Lucía Roa
Los profesionales de software necesitan entrenamiento de ingeniería
Los programadores adquieren la habilidad para programar pero sin la mentalidad de ingeniería sobre una disciplina de procesos.
Pontificia Universidad Javeriana Ingeniería de Software
Olga Lucía Roa
Cómo se construye usualmente el Software
Pontificia Universidad Javeriana Ingeniería de Software
Olga Lucía Roa
Mitos del Software(Perspectivas del cliente)
Una definición general de objetivos es suficiente para empezar con el desarrollo de softwareRequerimientos vagos e incompletos se pueden fácilmente detallar a medida que se vayan concretando..Los requerimientos de la aplicación nunca pueden ser estables; el software puede y debe ser suficientemente flexible para permitir que los cambios sean incorporados cuando sucedan.
Pontificia Universidad Javeriana Ingeniería de Software
Olga Lucía Roa
Mitos del Software(Perspectivas de los desarrolladores)
Una vez que el software se entrega el trabajo termina.
Generalmente es justo cuando empieza el problema!
Pontificia Universidad Javeriana Ingeniería de Software
Olga Lucía Roa
Mitos del Software(Perspectivas de los desarrolladores)
Hasta que el software no se codifique y estédisponible para probarlo, no se puede establecer su calidad.
Usualmente hay demasiadas fallas pequeñas en cada etapa, que crecen en tamaño y complejidad a medida que ellas van a etapas posteriores
Pontificia Universidad Javeriana Ingeniería de Software
Olga Lucía Roa
Mitos del Software(Perspectivas de los desarrolladores)
Lo único que se entrega de un proyecto de software es el código probado
El código es solo un componente visible externamente del producto del software completo!
Pontificia Universidad Javeriana Ingeniería de Software
Olga Lucía Roa
Mitos del Software(Perspectivas de la administración)
Si hay buenos estándares y procedimientos claros en la compañía yo no debo preocuparme. Sin embargo, la prueba de un puding se tiene cuando se come, no viendo la receta!
Pontificia Universidad Javeriana Ingeniería de Software
Olga Lucía Roa
Mitos del Software(Perspectivas de la administración)
Cuando mis ingenieros de software tienen acceso a los más rápidos y sofisticados ambientes de computación y herramientas de software yo no me preocupo.
El ambiente es solo uno de los muchos factores que determinan la calidad del producto de software final
Pontificia Universidad Javeriana Ingeniería de Software
Olga Lucía Roa
Mitos del Software(Perspectivas de la administración)
Cuando mi cronograma de trabajo no se cumple, yo contrato más especialistas de software con nivel de entrenamiento más alto y mayor experiencia para que me regresen la la programación de tiempo sobre rieles !Desafortunadamente, el negocio del software no puede compactar el tiempo de desarrollo más allá de un límite!
Pontificia Universidad Javeriana Ingeniería de Software
Olga Lucía Roa
Supuestos erróneos (Según Larry Vaughn)
Todos los requerimientos pueden especificarse Los usuarios son expertos en especificar sus necesidades Los usuarios y desarrolladores son buenos en visualización El equipo del proyecto es capaz de comunicarse de manera no ambigua
Pontificia Universidad Javeriana Ingeniería de Software
Olga Lucía Roa
Confusión con programas y productos de software
Programas Productos de Software
Generalmente pequeños Grandes
Autor es el único usuario Muchos usuarios
Un solo desarrollador Equipo de desarrollo
Adolecen de interfaz de usuario propia
Interfaz bien diseñada
No tienen documentación Buena documentación y manual de usuario
Desarrollo personal Desarrollo Sistemático
Pontificia Universidad Javeriana Ingeniería de Software
Olga Lucía Roa
¿Cuál es el problema?
En el Software: la industria del software ha cambiado mucho en los últimos años.En la educación: más énfasis en métodos y herramientas pero adolece de suficiente educación y entrenamiento de la genteEn los procesos y calidad: falta de un conjunto de prácticas probadas y conocidas por los ingenieros de software que ellos puedan seguir.