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.
https://es.wikipedia.org/wiki/Metodolog%C3%ADa: "metodología"
http://www.tamps.cinvestav.mx/~ertello/swe/sesion01.pdf: “costos de la ingeniería de software”
No hay comentarios.:
Publicar un comentario