ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Introducción a la ingeniería de software


Enviado por   •  26 de Julio de 2022  •  Informes  •  3.755 Palabras (16 Páginas)  •  27 Visitas

Página 1 de 16

Introducción a la Ingeniería de Software

Willy Salcedo

Facultad de Ingeniería, Universidad Alonso de Ojeda

IC102: Ingeniería de software I

Ing. Luis Moreno

13 de julio de 2022


Introducción a la Ingeniería de Software

Múltiples especialistas, estudiantes y profesionales diseñan y codifican programas. En las grandes empresas, resulta rutinario que los empleados desarrollen programas de hoja de cálculo para simplificar su trabajo; científicos e ingenieros elaboran programas especializados para procesar sus datos experimentales, y los aficionados crean programas para su propio interés y satisfacción. Sin embargo, la gran mayoría del desarrollo de software es una actividad profesional, donde el software se realiza para cumplir unos propósitos de negocios específicos, para su implementación en otros dispositivos o productos de software, como: sistemas de información, aplicaciones móviles, software de diseño gráfico, entre otros.

El software profesional, destinado a satisfacer las necesidades de los usuarios, se desarrolla generalmente por equipos de trabajo, en vez de individualmente. Además, estos desarrollos se mantienen y cambia a lo largo de su ciclo de vida (proceso de mantenimiento y actualización con nuevas versiones) (Pressman, 2010). Por tanto, la ingeniería de software busca apoyar el desarrollo de software profesional, en lugar de la programación individual. Esta disciplina involucra técnicas, métodos y herramientas que proporcionan estabilidad, control y organización al proceso de desarrollo, el cual puede volverse caótico si se descontrola, incorporando para ello, nuevas formas de pensamiento y de trabajo.

Debido a lo anterior, esta investigación se enfocará en la evolución histórica del desarrollo de software, resaltando los aspectos relevantes del software y relacionándolos con los avances tecnológicos de cada periodo. Asimismo, se establecerán las tendencias, retos y problemáticas recurrentes en este tipo de desarrollo asociándolos a las nuevas investigaciones. De la misma manera, se describirá la guía SWEBOK que consolida y formaliza las áreas de conocimiento y tópicos necesarios para formación profesional y académica de un ingeniero de software.


Contenido

Evolución Histórica del Desarrollo de Software

Era Pionera (1955 – 1965)

Esta etapa se caracterizó por el uso exclusivo de software para las grandes empresas y entes gubernamentales. El objetivo principal fue la fabricación de hardware con mayor rendimiento, sin embargo, el desarrollo de software no evolucionó en mayor medida debido a las restricciones de compatibilidad de este último con los avances físicos, por tanto, es en esta época que surge la necesidad de reutilización de software y la creación de secuencias o rutinas de programación empleadas para mejorar o reescribir el software existente (Serrano y Monroy, 2013).

Aunque nacen lenguajes de programación como FORTRAN y COBOL, los problemas de acceso a la tecnología y los turnos para ejecución de tareas (hechas manualmente por cada programador) sustentaron la llamada “Crisis del software”. La compatibilidad entre distintas máquinas era casi imposible y se crea el estándar ASCII, como primera medida para permitir el intercambio de datos.

Era de la Estabilización (1965 – 1980)

Los esfuerzos en este periodo se centraron en tecnificar y simplificar los procesos de desarrollo de software; los procesos de producción no estaban bien definidos, a su vez, no se apreció la complejidad del software produciendo problemas de exceso de tiempo y de presupuesto, por lo que los programadores tuvieron que ejecutar directamente sus trabajos, se subdividió las rutinas en grupos específicos de empleados; los que ejecutaban tareas, los que programaban los horarios de uso y los encargados en designar las prioridades en los trabajos (Serrano y Monroy, 2013).

La creación de estándares para los lenguajes de programación logró que los programas se hicieran de algún modo compatibles en las distintas plataformas de hardware, no obstante, el avance en el hardware también ayudó a que los equipos sean más duraderos y permitieron a los programadores encargarse de labores como la escritura de software novedoso y evitar centrar sus esfuerzos en reescribir software antiguo para hacerlo compatible con los nuevos equipos.

Al finalizar la época, en general, los procesos de creación de software comienzan a tecnificarse tomando como modelo a los procesos de producción en las fábricas de manufactura, que vienen implementándose desde la revolución industrial. Con todo eso, la industria de software logra presentar estabilidad y se prepara para su popularización.

La Micro Era (1980 – Presente)

La exclusividad de los equipos de cómputo para grandes organizaciones termina en esta etapa con la masificación del uso de los equipos informáticos gracias al concepto de computador personal, esto hace que los equipos sean asequibles para programadores de todos los sectores. De igual manera, los costos de producción se reducen, así como el tamaño de los equipos, la interfaz gráfica de usuario hace su aparición, en un principio, como ayuda para el manejo de los programadores y científicos, pero luego se convierte en la excusa de venta para el uso del hogar, por otro lado, la codificación de código se hace más sencilla con la aparición de herramientas que más adelante se convierten en entornos de desarrollo (Serrano y Monroy, 2013).

La mercadotecnia del software predominó en esta etapa, es decir, no solo se crearon programas, también se ejecutaron estrategias para venderlos. La abundancia de desarrolladores hizo que la competencia se concentrara en dos aspectos esenciales; funcionamiento óptimo del software actual y mejoras en la eficiencia de los algoritmos. No obstante, en ambos casos, la estandarización de los procesos de desarrollo no fue suficiente porque la adaptación del software a nuevas necesidades y los métodos de desarrollo continuaron en caminos separados, llevando a repetir errores del pasado que se creían ya superados.

Treinta años de desarrollo tecnológico con la creencia de estar en evolución continua traen consigo una explosión de nuevas tecnologías para desarrollar software que se hacen insuficientes, lo único que se ha logrado es entorpecer los proyectos, elevar los costos y la complejidad de los mismos. El software cada vez se hace más importante para la sociedad, los esfuerzos desesperados por mejorar su desarrollo han llegado a entorpecerlo, problemas que se creían superados siguen apareciendo como: errores en la programación (codificación), validación incorrecta de entrada y salida de datos, costos elevados en el desarrollo, falta de modularidad y desarrollo multiplataforma.

...

Descargar como (para miembros actualizados)  txt (26 Kb)   pdf (121.5 Kb)   docx (20 Kb)  
Leer 15 páginas más »
Disponible sólo en Clubensayos.com