1. Pontificia Universidad Católica del Ecuador Sede Santo Domingo
Introducción
El mundo moderno depende cada día más de los sistemas de software. Hoy en día, las
grandes corporaciones conocen la importancia estratégica de sus políticas en relación con
las tecnologías de información y el papel fundamental del software como parte de esas
tecnologías. En los 40´s y 50´s, era diseñado a medida para cada aplicación y tenía una
distribución relativamente limitada. El software como producto, es decir, programas
desarrollados para ser vendidos a uno o más clientes estaba en su infancia. El diseño era
un proceso implícito llevado a cabo en la cabeza de alguien y la documentación era en
general inexistente.
Hacia fines de los 60 comenzaron a producirse problemas recurrentes en el desarrollo de
sistemas que se conocen como la “crisis del software”, caracterizada por problemas en el
desarrollo de software, que provocaban demoras en los plazos de entrega, altos
presupuestos, falta de respuesta a los requerimientos de los clientes y/o usuarios, y
dificultad para usar, mantener y mejorar los sistemas. Luego, durante casi veinte años,
hubo grandes debates sobre si la creación de software era un arte, una ciencia, o
disciplina. Finalmente, el término “Ingeniería de Software” ha tenido cierto nivel de
aceptación dentro de la comunidad de software.
Objetivos
Pressman establece los objetivos de la ingeniería de software: “Los objetivos claves de la
Ingeniería de Software son definir, crear y aplicar:
1) una metodología bien definida dirigida a un ciclo de vida de planeamiento, desarrollo,
y mantenimiento;
Estudiante: Gustavo Sarmiento
Docente: Mg. Marco Silva Fecha: 27 de septiembre de 2013
Carrera: Ingeniería en Sistemas Nivel: Noveno
Tema: Estado del Arte de la Ingeniería de Software
2. 2) un conjunto establecido de componentes de software que documenta cada paso en el
ciclo de vida y muestra un seguimiento paso a paso, y
3) un conjunto de hitos predecibles que pueden ser revisados a intervalos regulares a
través del ciclo de vida del software”.
Principios de la Ingeniería de Software
La Ingeniería del Software es una disciplina o área de la Informática o Ciencias de la
Computación
La ingeniería de software ofrece métodos y técnicas para desarrollar y mantener
software de calidad que resuelven problemas de todo tipo.
El campo laboral del ingeniero de software empieza a expandirse a nivel nacional e
internacional
La sociedad empieza a considerar a la ingeniería de software como un gran aporte,
especialmente en el mundo empresarial.
La Ingeniería del Software trata con áreas muy diversas de la Informática y de las
ciencias de la computación, tales como construcción de compiladores, Lenguajes de
Programación, Bases de Datos, sistemas operativos, desarrollos de Intranet/Internet,
entre otras.
La ingeniería de software aborda todas las fases del ciclo de vida del desarrollo de
cualquier tipo de sistemas de información.
La ingeniería de software es aplicable a una infinidad de áreas tales como: negocios,
investigación científica, medicina, producción,logística, banca, control de tráfico,
meteorología, el mundo del derecho, la red de redes Internet, redes Intranet y
Extranet, entre otras.
Problemas no resueltos en la Ingeniería de Software
Gestión de proyectos en ingeniería de software
Antipatrones que ocasionan una mala práctica en la utilización de patrones
Tendencia estadística a excederse en el tiempo de duración planeado.
Adicionar mano de obra ante proyectos de software con retraso.
Complejidad de programación
Determinados Lenguajes de programación son muy complicados
3. Las empresas que desarrollan software pueden fracasar cuando los programadores
se van, debido a que no hay nadie más que entienda lo que ellos han hecho.
Estándares de Software
La implementación en forma no convencional de estándares o especificaciones por
parte de múltiples organizaciones
Arbitrariedad de muchos conceptos de software
Conclusiones
En sus inicios la creación de programas provocaron cierto novel de desconfianza y fallos
debido a determinados factores, sin embargo, progresivamente la ingeniería de software
ha ido creando a través de sus métodos, técnicas y herramientas, procesos que permitan
obtener requerimientos, desarrollar y mantener un software con fiabilidad y usando
estándares de calidad.
Bibliografía
Pressman, Roger S., Ingeniería del Software. Vol. I. 250 p. 2005. Recuperado de:
http://www.ecured.cu/index.php/Ingenier%C3%ADa_de_software
Ridao, M. Uso de Patrones en el proceso de Construcción de Escenarios.
Recuperado de: http://www-di.inf.puc-rio.br/~julio/Tesis-marcela.pdf
Recuperado de
http://es.wikipedia.org/wiki/Problemas_no_resueltos_de_la_ingenier%C3%ADa_de
_software