4.1. ¿QUE ES INGENIERIA DE SOFTWARE?
La ingeniería
de software es una disciplina formada por un conjunto de métodos, herramientas
y técnicas que se utilizan en el desarrollo de los programas informáticos (software).
Esta disciplina trasciende
la actividad de programación, que es el pilar fundamental a la hora de crear una aplicación. El
ingeniero de software se encarga de toda la gestión del proyecto para
que éste se pueda desarrollar en un plazo determinado y con el presupuesto
previsto.
La ingeniería de software, por lo tanto,
incluye el análisis previo de la situación, el diseño del proyecto, el
desarrollo del software, las pruebas necesarias para confirmar su correcto
funcionamiento y la implementación del sistema.
La concepción fija el alcance del proyecto y desarrolla el
modelo de negocio; la elaboración define el plan del proyecto, detalla las
características y fundamenta la arquitectura; la construcción es el desarrollo
del producto; y la transición es la transferencia del producto terminado a
los usuarios.
Un campo directamente relacionado con la
ingeniería de software es la arquitectura de sistemas, que
consiste en determinar y esquematizar la estructura general del proyecto,
diagramando su esqueleto con un grado
relativamente alto de especificidad y señalando los distintos componentes que
serán necesarios para llevar a cabo el desarrollo, tales como aplicaciones
complementarias y bases de datos. Se trata de un punto fundamental del proceso,
y es muchas veces la clave del éxito de un producto informático.
OBJETIVOS DE LA INGENIERIA DE SOFTWARE:
- Suministrar a los desarrolladores las bases para construir software de alta calidad en una forma eficiente.
- Definir una disciplina que garantice la producción y el mantenimiento de los productos software desarrollados en el plazo fijado y dentro del costo estimado.
4.2 INGENIERIA
SOFTWARE VS INGENIERIA SISTEMAS
Ingeniería de Software:
Es
la disciplina o área de la informática que ofrece métodos y técnicas para
desarrollar software de calidad.
Ésta
carrera trabaja con diversa áreas de la informática y de ciencias de la
computación, abordando todas las fases del ciclo de vida del desarrollo de
cualquier tipo de software, aplicables a infinidad de áreas: negocios,
investigación científica, medicina, producción, logística, banca, control de
tráfico, meteorología, derecho, Internet, Intranet, etc.
Ingeniería de Sistemas:
Ésta
carrera se aprueba como título propio y es exclusivo de algunas universidades,
el cual se especializa en el desarrollo y aplicación de las tecnologías de la
información. Contempla una extensa área de trabajo, ya que toda actividad
humana en la actualidad está relacionada con el manejo de información.
4.3. CRISIS
DEL SOFTWARE
El
término “Crisis del Software” fue acuñado a principios de los años 70, cuando
la ingeniería de software era prácticamente inexistente. El término expresaba
las dificultades del desarrollo de software frente al rápido crecimiento de la
demanda por software, de la complexidad de los problemas a ser resueltos y de
la inexistencia de técnicas establecidas para el desarrollo de sistemas que
funcionaran adecuadamente o pudieran ser validados.
La
percepción de que esta crisis existía empezó a mediados de los años 60. Una de
las primeras referencias al término, y de las más notables, fue hecha por
E.W.Dijkstra, en el discurso que pronuncio durante la entrega del premio Turing
en 1972.
En
este trabajo abordaremos por que se produjo esta crisis, y cuál fue el camino adoptado para
resolverla, o minimizar sus efectos de algún modo.
CAUSAS DE LA CRISIS
DEL SOFTWARE
Durante
finales de los años 50 i principios de los 60, la potencia computacional de las
maquinas era bastante limitada. Es por esto que los programas que se
desarrollaban eran “simples” desde nuestro punto de vista actual. Seguían un
proceso de desarrollo bastante artesanal, sin una metodología o un camino a seguir
para su desarrollo. En esta época se solían usar los lenguajes de bajo nivel
para el desarrollo de Software.
Pero
a finales de los 60, la potencia de las maquinas empezó a aumentar de forma
considerable. Empezaron a aparecer los lenguajes de programación de alto nivel,
y las maquinas necesitaban programas mucho más complejos de los desarrollados
hasta la época. En definitiva, fue un salto tremendo en cuanto a potencial de
hardware, que no fue acompañado por un salto en el desarrollo de software.
En
esta época, se empezó a concebir el Software como producto, y se empezaron a
desarrollar algunos proyectos para que funcionaran en las máquinas de la época.
Pero aparecieron importantes problemas: los productos excedían la estimación de
costes, había retrasos en las entregas, las prestaciones no eran las
solicitadas, el mantenimiento se hacía extremadamente complicado y a veces
imposible, las modificaciones tenían un coste prohibitivo…en resumen, se
desarrollaba software de mala calidad, ya que la técnica utilizada para
desarrollar pequeños programas para maquinas con mucho menos potencial se
quedaba desfasada, y muchas veces este software acababa en el olvido.
No hay comentarios:
Publicar un comentario