1. Nombre: Daniel Vizuete
Nivel: Noveno nivel
Tema: Estado del arte en ingeniería de software
INTRODUCCION
Para dar inicio a tratar este tema, partiremos brevemente de una definición de
ingeniería de software, para lo cual utilizaremos la definición de los organismos
internacionales que poseen un alto crédito como la IEEE, la cual nos dice que:
“la Ingeniería de Software es la rama de la ingeniería que aplica los principios de la
ciencia de la computación y las matemáticas para lograr soluciones costo-efectivas
(eficaces en costo o económicas) a los problemas de desarrollo de software".
En base al problema de la crisis de software que surgió en la década de los 60, se le
dio la importancia necesaria a la ingeniería de software, la cual ofrece técnicas y
métodos para mantener el software de calidad y que logren sus objetivos.
Décadas atrás, con el buen funcionamiento del hardware y su respectivo software
no existían problemas, sin embargo las situaciones cambian, todo avanza, esto
implica que nuevos desafíos y problemas surgieron, así es que dio inicio a la
ingeniería de software puesto que esto da una revisión continua a los procesos que
se encuentran ejecutando; realizando un ciclo de vida del producto y el correcto uso
de sus metodologías, cumplirán los objetivos y solventaran las necesidades.
ESTUDIO DEL ARTE DE LA INGENIERIA DE SOFTWARE
PRODUCTO
El producto en la ingeniería de software es solamente el software, el cual se
encuentra utilizado en diversas áreas, por ejemplo: medicas, educativas,
telecomunicaciones, transporte, militares, etc.
El software que es un programa, el cual es analizado y creado por los ingenieros de
sistemas o de software, se utilizara en una computadora. Dicho producto es de uso
común en la actualidad, afectando la actividad comercial y la vida cotidiana.
2. Para el usuario que va utilizar el software de forma directa o indirecta, simplemente
le va interesar el resultado que este arroje, sin embargo, para el ingeniero de
software o sistemas, el software es más que los resultados, son los procesos,
datos, tareas que conforman el programa.
QUE HACER PARA OBTENER EL PRODUCTO
Para la obtención del producto se deben seguir procesos, que no es otra cosa que
pasos que se deben seguir para obtenerlo.
Estos procesos permiten una correcta interacción entre el usuario y la herramienta,
entre el usuario y el diseñador, es decir, se vuelve algo dinámico siempre y cuando
haya un puente de comunicación entre los involucrados.
Cuando se solicita un software, debe existir una eficiente comunicación entre los
actores del problema, solamente así se llegara a cubrir las necesidades, caso
contrario, se volvería algo enredada la situación.
Con un análisis del problema, se pueden tomar las medidas del caso para obtener
un software de calidad, cada problema es una temática distinta por lo tanto el
ingeniero de software o sistemas, sabrá que modelo iniciar para cubrir el ciclo de
vida de la aplicación, a continuación se enumera algunos modelos.
Modelo de cascada.
Modelo espiral.
Desarrollo por etapas.
Modelo de prototipo.