Software">
Clase 2 - Proceso de Desarrollo Del Software
Clase 2 - Proceso de Desarrollo Del Software
Clase 2 - Proceso de Desarrollo Del Software
Clase 2
Proceso de desarrollo de software
2.1 Introducción
1
En varios libros de referencia, como Ingeniería del software de Ian Sommerville, esta actividad figura
como desarrollo de software, pero en este apunte se cambia para evitar confusión con el concepto general
de proceso de desarrollo de software.
Página | 2
Taller de Computación Científica
Prof. Maximiliano Garin
Página | 3
Taller de Computación Científica
Prof. Maximiliano Garin
cada etapa, el modelo está diseñado para llevar a cabo una revisión
final, que se encarga de determinar si el proyecto está listo para
avanzar a la siguiente fase. Este modelo fue el primero en originarse y
es la base de todos los demás modelos de ciclo de vida.
2.4.2 Modelo en V
Podría considerarse como una versión mejorada del modelo de cascada
y por lo tanto mantiene gran parte de su concepto de secuencialidad,
sin embargo, contempla, en ciertos casos, volver a etapas previas.
La “V” del nombre del modelo hace referencia a la forma como el
modelo compara las fases de desarrollo con las fases de control de la
calidad correspondientes.
• El brazo izquierdo de la letra V contiene las tareas de diseño y
desarrollo del sistema.
• El brazo derecho contiene las medidas de control de calidad de
cada fase.
• En la unión entre los dos brazos, se sitúa la implementación del
producto. En los proyectos de software, esto se refiere a la
programación del software.
Página | 4
Taller de Computación Científica
Prof. Maximiliano Garin
Página | 5
Taller de Computación Científica
Prof. Maximiliano Garin
Página | 6
Taller de Computación Científica
Prof. Maximiliano Garin
Página | 7
Taller de Computación Científica
Prof. Maximiliano Garin
Así como los servicios que proveen, los productos de software tienen
un cierto número de atributos asociados que reflejan la calidad de ese
software. Estos atributos no están directamente asociados con lo que
el software hace. Más bien, reflejan su comportamiento durante su
ejecución y en la estructura y organización del código del programa y
en la documentación asociada.
El conjunto específico de atributos que se espera de un sistema de
software depende obviamente de su aplicación. Por ejemplo, un
sistema bancario debe ser seguro, un juego debe tener capacidad de
respuesta, un interruptor de un sistema de alarma debe ser fiable, etc.
Esto se generaliza en el conjunto de atributos que se muestra en la
siguiente tabla, el cual tiene las características esenciales de un
sistema de software bien diseñado.
Atributos esenciales de un buen software
Mantenibilidad El software debe escribirse de tal forma que pueda evolucionar para
cumplir las necesidades de cambio de los clientes. Este es un
atributo crítico debido a que la necesidad del cambio en el software
es, en general, inevitable.
Confiabilidad La confiabilidad del software tiene un gran número de
características, incluyendo la fiabilidad, la protección y la seguridad.
El software confiable no debe causar daños en caso de una falla del
sistema.
Eficiencia El software no debe hacer que se malgasten los recursos del
sistema, como la memoria y los ciclos de procesamiento de la CPU.
Por lo tanto, la eficiencia incluye tiempos de respuesta y de
procesamiento, utilización de la memoria, etcétera.
2
Sommerville Ian. Ingeniería del Software. Pearson 7a. Edición. 2005.
Página | 8
Taller de Computación Científica
Prof. Maximiliano Garin
Usabilidad El software debe ser fácil de utilizar, sin esfuerzo adicional, por el
usuario para quien está diseñado. Esto significa que debe tener una
interfaz de usuario apropiada y una documentación adecuada.
Página | 9
Taller de Computación Científica
Prof. Maximiliano Garin
Página | 10