The UNC-method: a problem-based software development method
UNC-Method: un método de desarrollo de software basado en problemas
Los ingenieros de software emplean los métodos de desarrollo para garantizar la entrega puntual, el cumplimiento de los presupuestos y la calidad de las aplicaciones de software. Existen dos tipos de métodos de desarrollo: los dirigidos por planes, y los á-giles. Ambos, aún presentan problemas: se refieren a la solución en lugar de pensar en el problema, usan artefactos formales o semiformales y dejan el manejo de la consistencia en manos de los analistas. En este artículo se define UNC-Method, un método de desarrollo de software basado en problemas, que se viene desarrollando en la Universidad Nacional de Colombia y que se usa en la Escuela de Sistemas como parte del entrenamiento en desarrollo metodológico de software a los estudiantes de dicha universidad durante los últimos cinco años. UNC-Method combina artefactos tradicionales del desarrollo de software (como los diagramas de UML y las interfaces gráficas de usuario) con enfoques no tradicionales en dicha disciplina (como los diagramas causaefecto, los diagramas de objetivos de KAOS y los esquemas preconceptuales) en un esfuerzo por resolver los problemas antes mencionados. Además, se ejemplifica el método con un caso de estudio.
Introducción
Gibbs (1994) describió lo que ocurrió con el software a finales de los años 60; los presupuestos eran insuficientes para el desarrollo y las fechas de entrega se posponían una y otra vez. Gibbs utilizó el término "crisis del software" para referirse a esta situación. Como respuesta, un comité especial de la OTAN (Naur y Randell, Eds., 1969) creó la Ingeniería del Software, que era un esfuerzo disciplinado destinado a superar dicha crisis del software. El principio fundamental de la Ingeniería del Software era, sencillamente, dotar al desarrollo de software de un enfoque metodológico destinado a garantizar la precisión y la calidad del software.
El desarrollo de software sigue teniendo problemas cuarenta años después. A pesar de las numerosas iniciativas de desarrollo de software que salen al mercado, los presupuestos siguen siendo excesivos y los plazos de entrega siguen sin cumplirse. Sin embargo, hoy en día los ingenieros de software son más conscientes de esta situación. El uso de métodos de desarrollo de software ha crecido a lo largo de los años y la gente está empezando a utilizar estos métodos de forma sistemática.
Este documento es un artículo elaborado por Carlos Mario Zapata Jaramillo (Ingeniero civil, Especialista en Gerencia de Sistemas Informáticos, M.Sc., en Sistemas y Ph.D., en Ingeniería, Universidad Nacional de Colombia. Profesor asociado, Escuela de Sistemas, Facultad de Minas, Universidad Nacional de Colombia. [email protected]) y Fernando Arango Isaza (Ingeniero civil, Universidad Nacional de Colombia. M.Sc., en Water Resources Planning and Management, Colorado State University, USA. Ph.D., en Informática, Universidad Politécnica de Valencia, España. Profesor asociado, Escuela de Sistemas, Facultad de Minas, Universidad Nacional de Colombia. [email protected]) para Ingeniería e Investigación Vol 29. Núm. 1. Publicación de Universidad Nacional de Colombia - UN. Contacto: [email protected]
Recursos
-
Formatopdf
-
Idioma:inglés
-
Tamaño:987 kb