Introducción
Metodología de desarrollo de software
Metodología
de desarrollo de software en ingeniería de software es un marco de trabajo
usado para estructurar, planificar y controlar el proceso de desarrollo en
sistemas de información.
A lo
largo del tiempo, una gran cantidad de métodos han sido desarrollados
diferenciándose por su fortaleza y debilidad.
El
framework para metodología de desarrollo de software consiste en:
·
Una filosofía de desarrollo
de programas de computación con el enfoque del proceso de desarrollo de
software.
·
Herramientas, modelos y
métodos para asistir al proceso de desarrollo de software.
Estos
frameworks son a menudo vinculados a algún tipo de organización, que además
desarrolla, apoya el uso y promueve la metodología. La metodología es a menudo
documentada en algún tipo de documentación formal.
Historia
El
desarrollo de los sistemas tradicionales de ciclo de vida se originó en la
década de 1960 para desarrollar a gran escala funcional de sistemas de negocio
en una época de grandes conglomerados empresariales. La idea principal era
continuar el desarrollo de los sistemas de información en una muy deliberada,
estructurada y metódica, reiterando cada una de las etapas del ciclo de vida.
Los sistemas de información en torno a las actividades resueltas pesadas para
el procesamiento de datos y rutinas de cálculo.
Metodologías
de Desarrollo de Software tiene como objetivo presentar un conjunto de técnicas
tradicionales y modernas de modelado de sistemas que permitan desarrollar
software de calidad, incluyendo heurísticas de construcción y criterios de
comparación de modelos de sistemas.
Para
tal fin se describen, fundamentalmente, herramientas de Análisis y Diseño
Orientado a Objetos (UML), sus diagramas, especificación, y criterios de
aplicación de las mismas. Como complemento se describirán las metodologías de
desarrollo de software que utilizan dichas herramientas, ciclos de vida
asociados y discusión sobre el proceso de desarrollo de software más adecuado
para las diferentes aplicaciones ejemplos que se presentarán. Principalmente,
se presentará el Proceso Unificado el cual utiliza un ciclo de vida iterativo e
incremental.
Metodologías de desarrollo de software
1970
Programación
estructurada sol desde 1969
Programación
estructurada Jackson desde 1975
1980
Structured Systems Analysis and Design Methodology
(SSADM) desde 1980
Structured Analysis and Design Technique (SADT) desde
1980
Ingeniería
de la información (IE/IEM) desde 1981
1990
Rapid application development (RAD) desde 1991.
Programación
orientada a objetos (OOP) a lo largo de la década de los 90's
Virtual finite state machine (VFSM) desde 1990s
Dynamic Systems Development Method desarrollado en UK
desde 1995.
Scrum
(desarrollo), en la última parte de los 90's
Rational Unified Process (RUP) desde 1999.
Extreme
Programming(XP) desde 1999
Nuevo milenio
Enterprise Unified Process (EUP) extensiones RUP desde
2002
Constructionist design methodology (CDM) desde 2004
por Kristinn R. Thórisson
Agile Unified Process (AUP) desde 2005 por Scott
Ambler
Enfoques de desarrollo de software
Cada metodología de
desarrollo de software tiene más o menos su propio enfoque para el desarrollo
de software. Estos son los enfoqu
No hay comentarios:
Publicar un comentario