Metodologías De Desarrollo De Software
CICLOS DE VIDA
¿Qué son?
Una metodología de desarrollo de software se refiere
a un framework que es usado para estructurar, planear y controlar el proceso de desarrollo en sistemas de información. El framework para metodología de desarrollo de software consiste en:
Una filosofía de desarrollo de programas de computación con el enfoquedel 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.
La metodología consta de: Una estrategia para eldesarrollo del software
Orientación a Objetos
Un conjunto de técnicas y notaciones que soporta dicha estrategia
Lenguaje de Modelado Unificado
Un modelo del ciclo de vida para estructurar el proceso de desarrollo
Incremental o cascada
Un conjunto unificado de procedimientos y filosofía
Historia
El desarrollo de los sistemas tradicionales de ciclo devida se originó en la década de 1960. 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.
…Metodologías de Desarrollo de Software
1970s Programación estructurada sol desde 1969 Programación estructurada Jackson desde 1975 1980s Structured Systems Analysisand Design Methodology (SSADM) desde 1980 Structured Analysis and Design Technique (SADT) desde 1980 Ingeniería de la información (IE/IEM) desde 1981 1990s 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 desde1995. Scrum (desarrollo), en la última parte de los 90's Rational Unified Process (RUP) desde 1999. Nuevo milenio Extreme Programming(XP) desde 1999 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
Cascada Es un proceso secuencial de desarrollo en el que los pasos de desarrollo son vistos hacia abajo (como en una cascada de agua) a través de las fases de análisis de las necesidades, el diseño, implementación, pruebas (validación), la integración, y mantenimiento. La primera descripción formal del modelo de cascada se cita a menudo a un artículo publicado por Winston Royce W. en 1970, aunqueRoyce no utiliza el término "cascada" de este artículo.
Modelo V
Prototipado El prototipado es el framework de actividades dedicada al desarrollo de software prototipo, es decir, versiones incompletas del software a desarrollar.
Incremental Provee una estrategia para controlar la complejidad y los riesgos, desarrollando una parte del producto software reservando el resto deaspectos para el futuro. Los principios básicos son:
Una serie de mini-Cascadas se llevan a cabo, donde todas las fases de la cascada modelo de desarrollo se han completado para una pequeña parte de los sistemas, antes de proceder a la próxima incremental Se definen los requisitos antes de proceder con lo evolutivo, se realiza un mini-Cascada de desarrollo de cada uno de los incrementos delsistema El concepto inicial de software, análisis de las necesidades, y el diseño de la arquitectura y colectiva básicas se definen utilizando el enfoque de cascada, seguida por iterativo de prototipos, que culmina en la instalación del prototipo final.
Espiral Los principios básicos son:
La atención se centra en la evaluación y reducción del riesgo del proyecto dividiendo el...
Regístrate para leer el documento completo.