Artículo
Modelo de análisis y diseño en un contexto de desarrollo de software de ingeniería
Fecha
2016-11-29Autor
Mira, N.
Giro, J.
Bussoli, J.
Pérez, S.
Coenda, F.
Clark, V.
Felippa, M.
Institución
Resumen
Como es bien sabido, una detallada elicitación de requerimientos seguida de un proceso de
análisis correcto y completo, que contemple la totalidad de los requerimientos, tanto
funcionales como no funcionales, es el punto de partida para dar respuesta a demandas de
buen software. En estas fases iníciales, no menos importante es la transición del análisis al
diseño, ya que de éste proceso dependerá que el futuro producto software cumpla con sus
seis condiciones esenciales, que son: i)consistencia, ii) completitud, iii) corrección, iv)
precisión, v) no ambigüedad y vi) trazabilidad. Al centrarse en el software técnico y
altamente complejo, específico de ingenierías especializadas, se debe agregar que
desarrollarlo involucra retos completamente diferentes a los que la mayoría de los
programadores de software de gestión están acostumbrados. Se trata de dos mundos con
sus propios criterios y culturas de desarrollo que persiguen un mismo fin: programar
computadores de manera correcta y eficiente, lo que lleva a la convicción de que compartir
los conocimientos, experiencias, técnicas y herramientas desarrollados por unos y otros en
forma independiente serán indudablemente de enorme beneficio mutuo. En este trabajo se
recurre a un caso de estudio en el que se propone un proceso de desarrollo que comienza
con la identificación de la naturaleza del software de propósito especifico que se quiere
construir y analiza una alternativa de modelado de análisis con su transición al diseño en un
problema clásico en el campo del desarrollo de software para la industria. Se evalúan
opciones, se discuten los resultados obtenidos y se concluye presentando recomendaciones,
que son fácilmente trasladables a otras aéreas de desarrollo de software especializado. Este
trabajo se enmarca en la convicción que la Ingeniería de Software tiene todavía mucho que
aportar al desarrollo de software técnico, embebido y altamente especializado.