Primera actividad: Video sobre la Introducción a la ingeniería del software - autor: Ian
Sommerville (referenciado en la bibliografía)
https://www.youtube.com/watch?v=B0xM9j3zOjs
¿Qué es el software?
El software está compuesto de instrucciones de computador organizadas en
módulos, en programas y en sistemas, y de todo otro elemento necesario para
su utilización, tales como documentación, instrucciones fuente, respaldos, etc.
La adquisición de software
El desarrollo y mantenimiento de software
PROCESO DE SOFTWARE
Un proceso de software es un conjunto estructurado de actividades cuya
ejecución contribuye a alcanzar objetivos predefinidos que están,
generalmente, relacionados con la solución de problemas de información y/o
automatización.
El proceso de ingeniería de software se define como "un conjunto de etapas
parcialmente ordenadas con la intención de lograr un objetivo, en este caso, la
obtención de un producto de software de calidad". (JACOBSON)
El proceso de desarrollo de software "es aquel en que las necesidades del
usuario son traducidas en requerimientos de software, estos requerimientos
transformados en diseño y el diseño implementado en código, el código es
probado, documentado y certificado para su uso operativo".
Programador
solitario de
antaño (inicio)
Equipo de
especialistas del
software (hoy)
Presentan los mismos cuestionamientos cuándo se está construyendo sistemas
basados en computadores:
Por que lleva tanto tiempo Por que son tan elevados los
terminar los programas? (tiempo) costos de desarrollo? ($$$$$)
Por que nos resulta difícil Por que no podemos encontrar
constatar el progreso conforme todos los errores antes de
se desarrolla el software? entregar el software a nuestros
(Productividad) clientes? (calidad)
Problemas tradicionales
• Planificación imprecisa ¿Cuándo entregamos?
• Baja Productividad ¿Es rentable?
• Mantenimiento ineficaz ¿Siempre desarrollando?
• Calidad “dudosa” e Insatisfacción del cliente ¿Es esto lo que quería?