Muchas
personas asocian el término software con los programas de computadora. Sin
embargo, prefiero una definición más amplia donde el software no son sólo
programas, sino todos los documentos asociados, la configuración y el manejo de
datos que se necesitan para hacer que estos programas operen de manera
correcta.
Por lo
general, un sistema de software consiste en diversos programas , archivos de
configuración que se utilizan para ejecutar estos programas, un sistema de
documentación que describe la estructura y el diseño del sistema, la
documentación para el usuario que explica cómo o utilizar el sistema y sitios
web que permitan a los usuarios descargar algún tipo de actualizacion e
información acerca de un nuevo producto.
La
ingeniería del software no sólo comprende los procesos técnicos del desarrollo
de software,sino también maneja actividades tales como la gestión de proyectos
de software y el desarrollo de herramientas, métodos y apoyos para la producción de software.
La
ingeniería del software es una disciplina de la ingeniería que comprende todos
los aspectos de la producción de software desde las etapas iniciales de la
especificación del sistema, hasta el mantenimiento y la utilizacion adecuada después
de que se utiliza.
Un
sistema inicial se desarrolla rápidamente a partir de especificaciones muy
abstractas y caracteristica especificas que el cliente desea para producir un sistema que satisfaga las necesidades
del usuario.
Para la
ingeniería de software asi mismo y si el desarrollador lo requiere para la
elaboracion de un sistema, puede hacer uso de algunas herramientas para que
desarrollar y sea una manera mas eficiente al diseñar.
Desde la aparicion de las herramientas CASE se ha generado un desarrollo optimo y
eficaz para las ingeniería de software esto comprende una gran cantidad de tipos
de programas que se utilizan para ayudar a las actividades del proceso del
software, como el análisis de requerimientos, cálculo de costos, implementación
de parte del código,, compilación automática, documentación o detección de
errores , el modelado de sistemas, la depuración y las pruebas.
Las
herramientas CASE tienen algunos puntos débiles , que van desde la
confiabilidad en los métodos estructurados hasta su alcance limitado, los
cuales amenazan sus grandes beneficios . Muchas herramientas CASE están construidas
teniendo como base metodologías del análisis estructurado y del ciclo de vida
de desarrollo de sistemas. Todo de esto es de gran importancia para el
desarrollo y la ingenieríade software ya que nos permite concluir que las
herramientas CASEhan venido para ser una herramienta optima en el desempeño y
funcionalidad del sistema.