domingo, 3 de marzo de 2013

CICLOS DE VIDA DEL SOFTWARE

MODELO CASCADA: 

Es un paradigma que sugiere un enfoque sistemático, secuencial hacia el desarrollo del Software, que se inicia con la especificación de requerimientos del cliente y que continúa con la planeación , el modelado, la construcción y el despliegue para culminar en el soporte del Software terminado.



 MODELO ESPIRAL: 

Este es un modelo de proceso de software evolutivo, el cual enlaza la naturaleza iterativa de la construcción de prototipos, pero conservado aquellas propiedades del modelo en cascada.
El modelo en espiral fue desarrollado por Boehm, quien lo describe así:
El modelo de desarrollo en espiral es un generador de modelo de proceso guiado por el riesgo que se emplea para conducir sistemas intensivos de Ingeniería de Software concurrente y a la vez con muchos usuarios. Se caracteriza principalmente por:

  • Un enfoque cíclico para el crecimiento incremental del grado de definición e implementación de un sistema, mientras que disminuye su grado de riesgo.
  •  Un conjunto de puntos de fijación para asegurar el compromiso del usuario con soluciones de sistema que sean factibles y mutuamente satisfactorias.
El modelo espiral no es una alternativa del modelo cascada, ellos son completamente compatibles.

viernes, 1 de marzo de 2013

INGENIERÍA DEL SOFTWARE



En el siguiente enlace podrán encontrar un material que explica de forma detallada y explícita todo lo relacionado con el tema.

http://www.infor.uva.es/~mlaguna/is1/apuntes/1-intro.pdf


QUE ES SOFTWARE?

Se conoce como software1 al equipamiento lógico o soporte lógico de un sistema informático, el que comprende el conjunto de los componentes lógicos necesarios que hacen posible la realización de tareas específicas, en contraposición a los componentes físicos que son llamados hardware.

MODELO, METODOLOGÍA Y FRAMEWORK

MODELO:

El modelo de desarrollo de software se compone de una mezcla de varios elementos, entre los que se encuentran la filosofía, el modelo de negocio, y el licenciamiento. Ni la calidad ni el desempeño dependen del modelo


METODOLOGÍA:

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.
A lo largo del tiempo, una gran cantidad de métodos han sido desarrollados diferenciándose por su fortaleza y debilidad.


FRAMEWORK:

(plataforma, entorno, marco de trabajo). Desde el punto de vista del desarrollo de software, un framework es una estructura de soporte definida, en la cual otro proyecto de software puede ser organizado y desarrollado.

Los frameworks suelen incluir:

* Soporte de programas.
* Bibliotecas.
* Lenguaje de scripting.
* Software para desarrollar y unir diferentes componentes de un proyecto de 
   desarrollo de programas.

Los frameworks permiten:

* Facilitar el desarrollo de software.
* Evitar los detalles de bajo nivel, permitiendo concentrar más esfuerzo y   
   tiempo en identificar los requerimientos de software.


MÉTODOS HERRAMIENTAS Y PROCEDIMIENTOS

METODOS:

Es un proceso para producir software de forma organizada, empleando una  colección de técnicas y convenciones de notación predefinidas.
                     
                                                                        (James Rumbaugh et al.)

HERRAMIENTAS:

Una herramienta proporciona el soporte automático o semiautomático para el proceso y para las técnicas.


PROCEDIMIENTOS:

Es una Porción de código dentro de un programa más grande, que realiza una tarea específica y es relativamente independiente del resto del código.