Está en la página 1de 3

Universidad de Cartagena

Ensayo

Ingeniería de requerimientos

Leandro Tijera Marrugo

JOSÉ F RAMOS VELOSA

Ingeniería de Software
Semestre III

Cartagena – Bolívar
2020/2
Importancia de la ingeniería de software dentro del diseño y
desarrollo de software.
El ser humano a lo largo de todo el proceso evolutivo que ha sufrido y necesitado para su
subsistencia, ha salido bien librado gracias al desarrollo de muchas herramientas que le han
facilitado y le han sido de gran utilidad para desempeñarse en el día a día en la realización
de tareas y trabajos que requieren de ciertos factores para ser llevados a cabo. El ingenio y
destreza del hombre le han permitido realizar cada uno de los avances en materia de
tecnología y comunicaciones de los cuales hoy podemos gozar, y es gracias a la demanda y
necesidad de esos productos que podemos diseñar y ejecutar programas que nos ayuden y
nos faciliten la vida.

Muchos de los términos que utilizamos hoy día, obedecen a un lenguaje técnico que surgió
luego de muchas transformaciones que abarcan desde la primera Revolución Industrial a
finales del siglo XVIII, lo que conllevó todo un proceso de cambio en el paradigma
mundial en sectores económicos, sociales y tecnológicos, hasta llegar a implementar
métodos novedosos y de gran utilidad para nuestra generación como lo es el desarrollo de
software. El desarrollo de la primera generación de computadoras entre 1940 y 1952,
abriría paso al amplio abanico de disciplinas y saberes informáticos que construirían todo
un imperio tecnológico sin el cual hoy sería casi imposible vivir.

Las computadoras están divididas en dos grandes grupos, los cuales son el software y el
hardware, entendiéndose el primero como la parte lógica e intangible de la computadora, el
código fuente que abarca y ejecuta todo aquello que el programador, ingeniero o usuario a
través de señales eléctricas le pidan realizar, valiéndose de todos aquellos artefactos
asociados que fueron generados durante el desarrollo y mantención. El hardware por el
contrario es la parte física y tangible que podemos ver y manipular, con el cuál codificamos
e introducimos la información para que el software la ejecute.

Sin el software el computador está hueco, es por eso que a la hora de producir y
comercializar en masa estos aparatos electrónicos, es el software la parte más valiosa y que
genera mayores ganancias para quienes lo ofertan. Los software entonces, son
primeramente desarrollados por una organización para un mercado abierto, sin embargo,
también existe la opción de ser encargados por un cliente específico, como es el caso de
muchas empresas y entidades que deciden adquirir un software privado de uso exclusivo
para ellos.

El software, al contrario de los otros bienes y servicios, no se fabrica, sino que se


desarrolla. Desde el principio, al momento del desarrollo del software se aplican técnicas de
calidad para probar y controlarlo, sin embargo, el proceso no culmina allí, ya que una vez
instalado en el computador, el software puede deteriorarse, por lo que es necesario hacer un
seguimiento permanente del este para lograr la optimización y calidad del mismo. Esto
quiere decir que, contrario a lo que la mayoría cree, la mayor parte del esfuerzo dedicado a
un programa se realiza después que se ha entregado al cliente. También es importante
resaltar que al momento de que un cliente solicita un software, se debe realizar un previo
estudio entre el cliente y el analista, en el cual se describan y definan el comportamiento,
alcance, funciones, diseño y demás aspectos para adquirir el software y todas las
herramientas que posee, para así evitar la carencia de ciertos requerimientos y no provocar
el descontento en los usuarios.

El software es tan importante y amplio, que ha sido necesario clasificarlo en diversos


grupos como lo son: El Software de Sistema, en el cual están aquellos programas que sirven
para desarrollar otros programas, como por ejemplo los compiladores y editores de texto. El
Software de Tiempo Real, el cual mide, controla y analiza sucesos conforme estos ocurren.
También están el Software Administrativo o de Gestión, el Software de Ingeniería y
Científico, y el Software Empotrado. Además, existe el Software de Computadoras
Personales, el Software basado en Web, y el Software de Ingeniería Artificial.

Al hablar de software hoy día, necesariamente debemos hablar de la ingeniería, entendida


como el arte de aplicar los conocimientos científicos a la invención y perfeccionamiento de
la técnica industrial. El ingeniero debe ser capaz de resolver problemas usando los recursos
disponibles y buscar obtener el mínimo costo de fabricación. Es necesario que para el
desarrollo de un software de la mano de la ingeniería se lleve a cabo un proceso, en el que
en primer lugar se identifican las necesidades que obedecen a los requerimientos del
sistema, luego se realiza un análisis sobre qué tan viable es ponerlo en práctica, alineado
con aquello que el software requiere, después se debe construir el diseño preliminar y
detallado, luego viene la codificación y depuración del software , posteriormente cuando se
aplica, se realiza un test o pruebas previas a la operación, y si es validado, por último se
procede con la instalación que conlleva la operación y el mantenimiento del software, para
así poder explotarlo y producirlo en masa.

La ingeniería de software tiene por objetivos el maximizar la calidad y la productividad,


para así minimizar los riesgos, por lo que un error puede generar un defecto interno que una
vez instalado en la computadora, se reflejará en una falla externa que pone en riesgo la
funcionalidad de la computadora, los datos y la información almacenados, y la confianza y
credibilidad hacia el ingeniero.

Con base en el proceso mencionado, podemos decir entonces que la ingeniería de software
es básico y fundamental para poder crear, desarrollar e implementar el software dentro de
las computadoras que existen, y que pueden ir desde programas tan sencillos como los que
usamos en nuestros hogares, hasta los programas que utilizan las súper computadoras en
procesos espaciales y algoritmos robóticos de alto nivel. Es por eso, que esta disciplina
comprende desde las etapas iniciales de la especificación del sistema, hasta el
mantenimiento del software después de que se utiliza, garantizando así, el diseño
desarrollo de un software de alta calidad.

También podría gustarte