Julio Cesar Samaniego Romero
• Hoy en día, el software es una parte integral de la
mayoría de los sistemas y sirve para hacer más fácil el
trabajo. Para ejecutar proyectos de software de forma
satisfactoria y construir productos de alta calidad a
tiempo y con grandes resultados, es necesario entender
las características únicas del software y el enfoque
usado para desarrollar y mantener software, a es
llamamos Ingeniería 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
• 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.
• El concepto de ingeniería del software surgió en 1968,
tras una conferencia en Garmisch (Alemania) que tuvo
como objetivo resolver los problemas de la crisis del
software.
• La ingeniería de software es muy importante ya que con
ella se puede analizar, diseñar, programar y aplicar un
software de manera correcta y organizada, cumpliendo
con todas las especificaciones del cliente y el usuario
final. Lo anterior es posible gracias a los objetivos que
esta propone.
• Facilitar el control en el proceso de desarrollo de
software, suministrando a los desarrolladores las bases
para construir software de alta calidad en una forma
eficiente. Define una disciplina que garantice la
producción y el mantenimiento de los productos software
desarrollados en el plazo fijado y dentro del costo
estimado.
• Hay muchas maneras de clasificar a los programas de
computadoras. Por ejemplo, uno podría dividirlos por
función: procesador de textos, hojas de cálculo, gráficos,
preparación de impuestos, anti-virus y demás. Los
programas de computadoras podrían ser agrupados por
tipo de computadora o unidad principal contra
computadora personal.
• Lenguajes de programación
• Programas de aplicación
• Programas utilitarios
• Programas de entretenimiento
• Programas de sistema
• Software Engineering Institute (SEI) es un instituto
federal estadounidense de investigación y desarrollo,
fundado por Congreso de los Estados Unidos en 1984
para desarrollar modelos de evaluación y mejora en el
desarrollo de software
• Es un referente en Ingeniería de Software por realizar el
desarrollo del modelo SW-CMM (1991) que ha sido el
punto de arranque de todos los que han ido formando
parte del modelo que ha desarrollado sobre el concepto
de capacidad y madurez
• El Consorcio World Wide Web (W3C) es una comunidad
internacional donde las organizaciones Miembro,
personal a tiempo completo y el público en general
trabajan conjuntamente para desarrollar estándares
Web.
• La ingeniería de software dispone de varios modelos,
paradigmas y filosofías de desarrollo, en los cuales se apoya
para la construcción del software, entre ellos se puede citar:
•
•
•
•
•
•
•
•

Modelo Cascada
Modelo de prototipos
Modelo Espiral
Desarrollo por etapas
Desarrollo iterativo y creciente
Desarrollo Rápido de aplicaciones
Proceso unificado
Proceso unificado de rational
•
•
•
•
•

Definición de objetivos.
Diseño general.
Prueba de unidad.
Prueba beta (o validación).
Implementación y Mantenimiento.
• Arquitectura de software. La arquitectura de software es
un conjunto de patrones que proporcionan un marco de
referencia necesario para guiar la construcción de un
software, permitiendo a los programadores, analistas y
todo el conjunto de desarrolladores del software
compartir una misma línea de trabajo y cubrir todos los
objetivos y restricciones de la aplicación.
• Modelos estructurales
• Modelos dinámicos
• Modelos de proceso
• La ingeniería de software es una disciplina de la
ingeniería que nos ayudan a desarrollar sistemas de
software a tiempo y a la vez que se cumpla con las
expectativas de calidad y que permanezca dentro del
presupuesto. Sus 3 elementos importantes son:
algoritmos, estructura de datos y documentos.
•
•
•
•
•
•
•
•

•
•
•
•
•
•
•
•
•
•

http://definicion.de/ingenieria-de-software/
http://histinf.blogs.upv.es/2010/12/28/ingenieria-del-software/
http://www.ehowenespanol.com/tipos-programas-computadoras-hechos_96869/
http://www.slideshare.net/XKWDX/ingeniera-de-software-definicioninicionimportancia-yutilidad
http://es.wikipedia.org/wiki/Software_Engineering_Institute
http://www.sei.cmu.edu/
http://www.w3c.es/Consorcio/
http://www.slideshare.net/SantiagoMoha/ingeniera-de-software-es-la-aplicacin-de-unenfoque-sistemtico
http://es.wikipedia.org/wiki/Ingenier%C3%ADa_de_software#Modelos_y_filosof.C3.ADas_d
e_desarrollo_de_software
http://es.wikipedia.org/wiki/RUP
http://es.wikipedia.org/wiki/Proceso_Unificado
http://es.wikipedia.org/wiki/RAD
http://es.wikipedia.org/wiki/Desarrollo_iterativo_y_creciente
http://es.wikipedia.org/wiki/Desarrollo_por_etapas
http://es.wikipedia.org/wiki/Desarrollo_en_espiral
http://es.wikipedia.org/wiki/Modelo_de_prototipos
http://es.wikipedia.org/wiki/Modelo_en_cascada
http://www.slideshare.net/ROSANAGA/ciclo-de-vida-y-desarrollo-de-software-13021864

Ingeniería de software 2