domingo, 16 de diciembre de 2012

Metodología de desarrollo de software

 

tres patrones basicos en metodologia de desarrollo de sistemas

 

Concepto de 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

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

Framework

La palabra inglesa "framework" (marco de trabajo) define, en términos generales, un conjunto estandarizado de conceptos, prácticas y criterios para enfocar un tipo de problemática particular que sirve como referencia, para enfrentar y resolver nuevos problemas de índole similar.
 
En el desarrollo de software, un framework o infraestructura digital, es una estructura conceptual y tecnológica de soporte definido, normalmente con artefactos o módulos de software concretos, con base en la cual otro proyecto de software puede ser más fácilmente organizado y desarrollado. Típicamente, puede incluir soporte de programas, bibliotecas, y un lenguaje interpretado, entre otras herramientas, para así ayudar a desarrollar y unir los diferentes componentes de un proyecto.
 
Representa una arquitectura de software que modela las relaciones generales de las entidades del dominio, y provee una estructura y una especial metodología de trabajo, la cual extiende o utiliza las aplicaciones del dominio.

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.

Objetivo de una metodología de desarrollo de Software

Una metodología 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
 
1970s

  • Programación estructurada sol desde 1969
  • Programación estructurada Jackson desde 1975

1980s

  • 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

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 desde 1995.
  • 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

Fuentes

http://es.wikipedia.org/wiki/Metodolog%C3%ADa
http://es.wikipedia.org/wiki/Metodolog%C3%ADa_de_desarrollo_de_software

No hay comentarios:

Publicar un comentario en la entrada

Pregunta, Opina y Aporta