viernes, 3 de mayo de 2013



PROCESO DEL SOFTWARE

La Ingeniería del software como cualquier enfoque de  ingeniería debe apoyarse sobre un compromiso de  organización de calidad.

Entonces, un proceso de software se define como un marco de trabajo de las tareas que se requieren para construir software de alta calidad.

¿Por qué es importante?

Porque proporciona estabilidad, control y organización a una actividad que puede, si no se controla, volverse caótica.

Modelo de proceso

Para poder desarrollar un proceso de la manera correcta, el ingeniero encargado, debe de implementar una estrategia de desarrollo que acompañe a las herramientas y métodos del proceso.

Esta estrategia a menudo se llama modelo de proceso  o paradigma de ingeniería del software. Este modelo se debe seleccionar según la naturaleza del proceso.

Todo desarrollo de software se puede caracterizar como un bucle de resolución de problemas, donde se pueden diferenciar cuatro etapas claras: status quo, definición del problema, desarrollo técnico e integración de soluciones.

Status kuo: representa el estado actual.
Definición del problema: identifica el problema a resolverse.
Desarrollo técnico: resuelve el problema.
Integración de resultados: ofrece soluciones.

Algunos modelos de procesos son:

Modelo de Cascada: Separar en distintas fases de especificación y desarrollo.
Desarrollo Evolutivo: La especificación y el desarrollo están intercalados.
Desarrollo de prototipos: Un modelo sirve de prototipo para la construcción del sistema final.
Transformación Formal: Un modelo matemático del sistema se transforma formalmente en la implementación.
Desarrollo basado en Reutilización: El sistema es ensamblado a partir de componentes existentes.

Costos de la Ingeniería de Software

Los costos dependen del tipo de sistema que se desarrolla y de los requerimientos del mismo tales como desempeño y contabilidad. La distribución de los costos depende del modelo de desarrollo empleado.

Cuesta más mantener el software que desarrollarlo. Para sistemas con una larga vida, este costo se multiplica.

Metodologías de la Ingeniería del Software

La metodología es una de las etapas específicas de un trabajo o proyecto que parte de una posición teórica y conlleva a una selección de técnicas concretas (o métodos) acerca del procedimiento para realizar las tareas vinculadas con la investigación, el trabajo o el proyecto. (wikipedia.org)

Al igual que los enfoques de diseño de ingeniería en otras disciplinas, va cambiando continuamente a medida que se desarrollan métodos nuevos, análisis mejores y se amplía el conocimiento. Las metodologías de diseño del software carecen de la profundidad, flexibilidad y naturaleza cuantitativa que se asocian normalmente a las disciplinas de diseño de ingeniería más clásicas.

Fuentes:

“Ingeniería del software”, 5ta Edición. Roger Pressman.
http://www.tamps.cinvestav.mx/~ertello/swe/sesion01.pdf: “costos de la ingeniería de software”
http://www.ctic.uni.edu.pe/files/insoft01.pdfingeniería de software”

No hay comentarios.:

Publicar un comentario