martes, 5 de octubre de 2010

Ingenieria del software


Desde la crisis del software surgió la necesidad de crear mejores programas y se presento la idea de la ingeniería del desarrollo delo software donde se sentaron las bases de lo que hoy en día es esta disciplina
Las idas principales fueron:
-Reducir los costes de producción
-Mejorar la calidad
-Explotar el potencial del hardware

Ciclo de vida del software

Este ciclo comprende la totalidad del tiempo que le dedica a un proyecto desde la fase inicial hasta la final que incluye el soporte técnico.
Esto sirve para garantizar que el software cumple con los requisitos
-Definición de nesesidades
-Análisis de los requisitos y su viabilidad
-Diseño general
-Diseño en detalle
-Programación (codificacion)
-Pruebas
-Validacion
-Mantenimiento
Tambien se puede continuar con la fase de evolución pero esto depende de si el cliente lo requiere

lunes, 4 de octubre de 2010

Metodologías de desarrollo de software

Estas metodologías son un marco para estructurar, planificar y controlar el proceso del desarrollo del software

Modelo en cascada: Es un modelo estructurado y muy estricto

Modelo de prototipos: Se crea un prototipo inicial para que el cliente lo evalúe y luego se continúa con el proyecto

Desarrollo iterativo y creciente: Se crea un software inicial para que el cliente vea que le quiere agregar o mejorar

Modelo en espiral: Este es un modelo estructurado pero permite la evolución del software empezando desde el primer paso cuantas veces se requiera

Desarrollo por etapas: Este modelo es parecido al de prototipos pero las especificaciones se fijan mientras se va desarrollando el producto

RAD (desarrollo rápido de aplicaciones): El método comprende el desarrollo iterativo, la constitución de prototipos y el uso de herramientas CASE