Está en la página 1de 5

REPÚBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA


LA EDUCACIÓN UNIVERSITARIA,
CIENCIA Y TECNOLOGÍA
INSTITUTO UNIVERSITARIO POLITÉCNICO
“SANTIAGO MARIÑO”
AMPLIACIÓN MÉRIDA
ESCUELA DE INGENIERIA DE SISTEMAS

ENSAYO

Autor: Adelso A. Portillo C.


C.I.: 26.985.611
La incapacidad de las organizaciones para predecir tiempo, esfuerzos y
costes en el desarrollo de software producido son dos de las principales bases
sobre las que surge la Ingeniería del Software como una disciplina científica. Con
el objetivo de vencer todas estas dificultades surgió una nueva disciplina conocida
como Ingeniería de Software, cuyo nombre se propuso en 1968 en una
conferencia de la Organización del Tratado del Atlántico Norte (OTAN) para
analizar los problemas del desarrollo de software; en esa época había grandes
sistemas de software que estaban rezagados, que no ofrecían la funcionalidad que
requerían los usuarios, que costaban más de lo esperado y que no eran fiables. no
obstante la autoría del término se le atribuye a Fritz Bauer.
La ingeniería de software es la encargada de la producción de software de
alta calidad mediante el uso de métodos y conocimiento científico para crear
soluciones prácticas y rentables para el diseño, construcción, operación y
mantenimiento del software y los productos asociados, al servicio de las personas,
comprendiendo todos los aspectos de la producción desde la especificación de
sistema, hasta el mantenimiento de este después de que se utiliza.
El concepto de Ingeniería del Software surge de la distinción entre el
desarrollo de pequeños proyectos (programming in the small) y el desarrollo de
grandes proyectos (programming in the large), de forma que el reconocimiento de
la Ingeniería del Software está relacionada con esta última. Este primer concepto
fue rápidamente ampliado para incorporar a la Ingeniería del Software todas
aquellas tareas relacionadas con la automatización de los Sistemas de
Información y con la Ingeniería de Sistemas en general.
Pese a ser una disciplina joven en relación con otras de su misma
naturaleza, la Ingeniería del Software ha evolucionado rápidamente en las últimas
décadas. Este avance ha supuesto una auténtica revolución en el mundo del
software, ya que se ha pasado de la programación artesanal al desarrollo
sistemático de programas que ya pueden ser considerados productos desde el
punto de vista industrial.
En general, los ingenieros de software adoptan el enfoque sistemático y
organizado en su trabajo, ya que es la forma de producir software de calidad más
efectiva. Sin embargo, aunque la ingeniería consiste en seleccionar el método mas
apropiado para un conjunto de circunstancias, un enfoque informal y creativo para
el desarrollo podría ser efectivo en algunas circunstancias.
Siempre cuando se habla de la ciencia de la computación se refiere a las
teorías y métodos subyacentes a las computadoras y los sistemas de software,
mientras que la ingeniería de software es la que se enfoca en los problemas
prácticos para la producción de software. Siempre es requerido que todo ingeniero
de software adquiera conocimientos acerca de la ciencia de computación. Aunque
los ingenieros de software no suelen enfocarse en la ciencia de la computación, el
cual no es el caso, los ingenieros a menudo utilizan enfoques ad hoc para el
desarrollo de software. Las teorías de la ciencia de la computación no suelen
servir en problemas reales y complejos que requieren una solución de software.
Aunque la ingeniería de software es la disciplina encargada de la producción
de software, existe un campo de la informática que es la ingeniería de sistemas
que es la se encarga de todos los aspectos del desarrollo y la evolución de
sistemas complejos donde el software desempeña el papel principal. Por eso la
ingeniería de sistemas es la que comprende el desarrollo del hardware, políticas y
procesos de diseños de sistemas, así también como la ingeniería de software. Un
ingeniero de sistema se involucra en la en la especificación del sistema, dándole
un conjunto de instrucciones lógicas en la definición de su estructura y en la
integración de diferentes partes para crear el sistema final.
El software se procesa mediante un conjunto de actividades y resultados
asociados que producen un producto final. Este proceso es realizado por
ingenieros de software, los cuales realizan cuatro actividades fundamentales en el
proceso que son las más comunes para el proceso de software, las cuales son: 1)
La especificación de software; 2) Desarrollo del software; 3) Validación del
software; 4) Evolución del software. Los diferentes tipos de sistemas requieren de
diferentes procesos de desarrollo. Siempre es recomendado que antes de realizar
el desarrollo de software en necesario empezar con un modelo de procesos del
software, el cual da una descripción simplificada de un proceso del software para
su proceso. Incluyen actividades que forman parte de los procesos y productos del
software, para las personas involucradas en la ingeniería de software. Algunos
ejemplos de este son: 1) Un modelo de flujo de trabajo, 2) Un modelo de flujo de
datos o de actividad, entre otros.
Cabe destacar que el proceso del desarrollo de un software es extenso, sin
embargo, este proceso no es del todo económico, aunque no existe una respuesta
a esta pregunta. La distribución de costos a través de diferentes actividades en el
proceso de desarrollo de software siempre depende del proceso utilizado y el tipo
de software el cual vaya a desarrollarse. Un software de tiempo real necesita
validación y pruebas mas extensas que los sistemas que están basados en la
web. Pero cada uno de los enfoques genéricos al desarrollo tiene un perfil de
distribución de costos diferentes a través de las actividades definidas del proceso
del software. Aunque los costos de desarrollo se reducen mediante la relación a
los costos de integración y pruebas.
Ciertos costos se incrementan porque se asegura que los componentes que
se utilizan cumplen con las especificaciones y funciones que se esperan con otros
componentes. Además del costo de desarrollo, se aplican costos asociados
mediante los cambios que se aplique al software una vez que esta en uso. Los
costos de evolución varían dependiendo del tipo de software que se desarrollara.
Para una larga vida de software existen costos que exceden a los de desarrollo
por un factor de especificación. Aunque los sistemas de negocios más pequeños
tienen una vida mas corta a diferencia de los sistemas de orden y control,
correspondientemente tienden a reducirse los costos de evolución.
Cada ingeniería contiene sus métodos y la Ingeniería de Software no es la
excepción, cada desarrollo de software tiene como propósito facilitar la producción
de software de alta calidad de manera costeable mediante un enfoque
estructurado. Unos de los primeros métodos de la ingeniería de software es el
método de análisis estructurado (De Marco, 1978) y JSD (Jackson, 1983)
desarrollados en la década de los 70. Estos métodos identifican los componentes
funcionales básicos del sistema, de manera que los métodos orientados a
funciones se utilizan ampliamente. En los años 80 y 90, estos métodos fueron
complementados a métodos orientados a objetos, uno de ellos propuesto por
Booch (1994) y Rumbaugh (1991).
En resumen, la Ingeniería del Software resuelve problemas aplicando el
método general de ingeniería por el que se conceptualiza el problema, se propone
una solución que se materializa en un sistema software. El paso de la
conceptualización a la solución final se ve reflejado en un conjunto de
especificaciones realizadas con diferentes lenguajes de especificación, que
incluyen modelos en diferentes niveles de abstracción, desde el dominio del
problema hasta el dominio de la solución.
Para la realización de estos modelos se emplearán paradigmas que aportan
la teoría o conjunto de teorías que suministran la base para resolver los
problemas. Dichos modelos representarán las diferentes vistas de todo sistema,
su funcionalidad, su estructura de información y su capacidad de interoperar con
otros agentes, ya sean sistemas informáticos o usuarios humanos.
La ingeniería de software demuestra la infraestructura de los procesos
realizados para el desarrollo de cualquier tipo de software mediante el enfoque
sistemático. Todo ingeniero de software es capaz de resolver cualquier problema
usando teorías, métodos y conclusiones que aporta la ciencia de la computación.
Aunque la ingeniería de software en un campo de gran interés no abarca
ciertos temas de la computación, ya que la ingeniera de sistemas se encargar del
desarrollo y evolución de los sistemas, lo que los diferencia es que la ingeniería de
sistemas toma en cuenta la parte del hardware en función al sistema, debido a que
sin las herramientas necesarias (hardware) un sistema o software sería inútil de
utilizar. El desarrollo de software es un proceso el cual requiere costos, definiendo
el tipo de software a diseñar, se pueden estimar los costos de producción y el
tiempo de vida que este requiera.

También podría gustarte