Está en la página 1de 3

En la actualidad, son muchos los procesos de desarrollo de software que existen.

Con el pasar de los años, la Ingeniería de Software ha introducido y popularizado


una serie de estándares para medir y certificar la calidad, tanto del sistema a
desarrollar, como del proceso de desarrollo en sí. Se han publicado muchos libros
y artículos relacionados con este tema, con el modelado de procesos del negocio
y la reingeniería. Un número creciente de herramientas automatizadas han surgido
para ayudar a definir y aplicar un proceso de desarrollo de software efectivo. Hoy
en día la economía global depende más de sistemas automatizados que en
épocas pasadas; esto ha llevado a los equipos de desarrollo a enfrentarse con una
nueva década de procesos y estándares de calidad.
Sin embargo, ¿cómo explicamos la alta incidencia de fallos en los proyectos de
software? ¿Por qué existen tantos proyectos de software víctimas de retrasos,
presupuestos sobregirados y con problemas de calidad? ¿Cómo podemos tener
una producción o una economía de calidad, cuando nuestras actividades diarias
dependen de la calidad del sistema?
Tal vez suene ilógico pero, a pesar de los avances que ha dado la tecnología, aún
existen procesos de producción informales, parciales y en algunos casos no
confiables.
La Ingeniería de Requerimientos cumple un papel primordial en el proceso de
producción de software, ya que enfoca un área fundamental: la definición de lo
que se desea producir. Su principal tarea consiste en la generación de
especificaciones correctas que describan con claridad, sin ambigüedades, en
forma consistente y compacta, el comportamiento del sistema; de esta manera, se
pretende minimizar los problemas relacionados al desarrollo de sistemas.
La razón principal para escoger este tema se fundamentó en la gran cantidad de
proyectos de software que no llegan a cumplir sus objetivos. En nuestro país
somos partícipes de este problema a diario, en donde se ha vuelto común la
compra de sistemas extranjeros, para luego "personalizarlos" supuestamente a la
medida de las empresas.
Tal "personalización", la mayoría de las veces, termina retrasando el proyecto en
meses, o incluso en años. La problemática del año 2000 trajo como consecuencia
una serie de cambios apresurados en los sistemas existentes; cambios que, desde
mi punto de vista, no fueron bien planificados.
El reemplazo de plataformas y tecnologías obsoletas, la compra de sistemas
completamente nuevos, las modificaciones de todos o de casi todos los programas
que forman un sistema, entre otras razones, llevan a desarrollar proyectos en
calendarios sumamente ajustados y en algunos casos irreales; esto ocasiona que
se omitan muchos pasos importantes en el ciclo de vida de desarrollo, entre estos,
la definición de los requerimientos.
Estudios realizados muestran que más del 53% de los proyectos de software
fracasan por no realizar un estudio previo de requisitos. Otros factores como falta
de participación del usuario, requerimientos incompletos y el cambio a los
requerimientos, también ocupan sitiales altos en los motivos de fracasos.

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
El reciente aumento de aplicaciones en donde se utiliza el computador ha sido
posible debido a la constante disminución en el costo del hardware, por lo cual la
demanda de software ha crecido de forma exponencial. Esto implica que son
necesarias técnicas y tecnología eficientes de Ingeniería de Software para resolver
los múltiples problemas que se derivan de las aplicaciones en donde se
desarrollan sistemas de software de gran tamaño.

* La Ingeniería de Software tiene como principal objetivo servir como base para la
producción de software de calidad, lo cual se logra definiendo el proceso del
software, el cual comprende las actividades involucradas en la producción del
software.

* La Ingeniería del software se refiere a la producción de sistemas de software


desarrollados por grupos y no solo por individuos. Utiliza distintos principios de
Ingeniería en el desarrollo de estos sistemas e incluye aspectos técnicos y no-
técnicos. Además de contemplar aspectos de computación, los Ingenieros de
Software deben ser capaces de comunicarse con otros miembros de su grupo de
desarrollo. Cada Ingeniero de Software debe comprender la importancia de la
gestión del proyecto y deben de apreciar los problemas que los usuarios del
software podrían encontrar en su uso. De la misma forma, se debe tener en
cuenta la calidad del software y su confiabilidad, ya que no es igual producir
software para un sistema de nominas, que un sistema de software para el control
de un reactor nuclear.

* La Ingeniería de Software implica seguir en cualquier proyecto de software una


metodología de desarrollo y la utilización de distintas técnicas y herramientas. Los
diferentes procedimientos a seguir en cualquier proyecto de Ingeniería de software
son: Definición de requerimientos, Análisis, Diseño, Verificación y Validación
(Pruebas de Calidad del Software), Pruebas y Mantenimiento.
* La Ingeniería de Software es una disciplina de la Ingeniería en donde se
resuelven problemas relacionados con el desarrollo de sistemas de software. Esta
disciplina no es solo programación ni computación . Los Ingenieros de Software
deben de ser profesionales que deben de utilizar la teoría de otras disciplinas y
aplicarlas de forma efectiva en la solución de problemas complejos de sistemas de
software. El software no solo significa "programas de computadora" asociados con
una aplicación o producto. Además de esto, implica la documentación necesaria
para dar seguimiento, la instalación, el uso y el mantenimiento del software. En
sistema complejos de gran tamaño, el esfuerzo necesario para escribir esta
documentación es a menudo tanto como lo es el desarrollo del software.

* No es posible presentar una solución global o precisa a todos los problemas de


la Ingeniería de software o presentar una solución única para resolver los
problemas de la Ingeniería de Software. Cada proyecto de software presenta
distintos problemas en su desarrollo, los cuales involucran personas, equipo,
usuarios del software y ambiente de la aplicación. Por estas razones, cada
proyecto debe resolver el problema de la producción del software teniendo en
cuenta las distintas metodologías y técnicas de desarrollo, pero sin descuidar el
aspecto humano, del usuario del software y del ambiente para el cual se prende
desarrollar el software.
XXXXXXXXXXXXXXXXXXXXXXX

También podría gustarte