El documento presenta una introducción a los principios básicos de la ingeniería de software, incluyendo la definición de principios como la rigidez, la separación de intereses y la modularidad. También resume varios modelos comunes para el desarrollo de software, como el modelo en cascada, los prototipos y el proceso unificado. Finalmente, agradece a los estudiantes por su atención durante la presentación.
1. Eddy Aybar 08-1311
Maximo de León 10-1122
Jose Luis Maria 10-1333
Bernardo Díaz
Ingeniería de Software Sec. 01
Investigación Unidad I
Santo Domingo, D. N. Universidad Iberoamericana – UNIBE –
2. Definición de Principios de Ingeniera de Software
• En general la elección de principios y técnicas está determinada por las
cualidades que se desean para el software.
• Los principios que se enunciarán están orientados a obtener sistemas
confiables y evolucionables.
• Rigor y Formalidad
• Separación de Intereses
• Modularidad
• Abstracción
• Anticipación del Cambio
• Generalidad
• Incrementalidad
• El Ingeniero de Software no sólo necesita buenos principios para
obtener productos de calidad sino también técnicas, metodologías y
herramientas que se apoyen sobre ellos.
3. Introducción a la Ingeniería de Software.
La Ingeniería de Software es la rama de la ingeniería que aplica los principios de
la ciencia de la computación y las matemáticas para lograr soluciones costo-
efectivas (eficaces en costo o económicas) a los problemas de desarrollo de
software", es decir, "permite elaborar consistentemente productos
correctos, utilizables y costo-efectivos"
Lewis G., 1994, Cota, 1994.
El proceso de ingeniería de software se define como "un conjunto de etapas
parcialmente ordenadas con la intención de logra un objetivo, en este caso, la
obtención de un producto de software de calidad"
Jacobson 1998
La Ingeniería del Software es la forma de ingeniería que aplica principios propios
de la Ciencia de la Informática y Matemáticas para conseguir soluciones rentables
a problemas software.
4. Los Modelos para Desarrollo de Software
Modelo en Cascada: es el enfoque metodológico
que ordena rigurosamente las etapas del proceso
para el desarrollo de software, de tal forma que el
inicio de cada etapa debe esperar a la finalización de
la etapa anterior.
El Modelo de Prototipos: pertenece a los
modelos de desarrollo evolutivo. Debe ser
construido en poco tiempo, usando los
programas adecuados y no se debe utilizar
muchos recursos.
5. Los Modelos para Desarrollo de Software
El Modelo en Espiral: es un modelo de
ciclo de vida utilizado generalmente en la
Ingeniería de software. Donde las actividades
de este modelo forman una espiral, en la que
cada bucle o iteración representa un conjunto.
Dichas Actividades no están fijadas a ninguna
prioridad, sino que se eligen en función del
análisis de riesgo, comenzando por la del
interior.
El Modelo de Etapas: es un modelo lineal
que considera que cada etapa debe ir a
continuación de la anterior. Haciendo énfasis
en la documentación que resulta de cada una la
cuales se convierten en la entrada de la
siguiente.
6. Los Modelos para Desarrollo de Software
Desarrollo iterativo y creciente: es
un proceso de desarrollo de software,
creado en respuesta a las debilidades del
modelo tradicional de cascada.
El Proceso Unificado: es una versión
libre y abierta (no propietaria) del
proceso iterativo e incremental de
ingeniería de software. El lenguaje
para especificar y diagramar en el PU
es UML.
7. Los Modelos para Desarrollo de Software
El desarrollo Rápido de aplicaciones o RAD:
comprende el desarrollo interactivo, la construcción de
prototipos y el uso de utilidades CASE (Computer Aided
Software Engineering). Tradicionalmente, tiende a
englobar la usabilidad, utilidad y la rapidez de ejecución.
El Proceso Unificado de Racional (RUP):es un
proceso de desarrollo de software el cual junto con
el Lenguaje Unificado de Modelado UML,
constituye la metodología estándar más utilizada
para el análisis, diseño, implementación y
documentación de sistemas orientados a objetos.
El RUP no es un sistema con pasos firmemente establecidos, sino un conjunto de metodologías adaptables al contexto y
necesidades de cada organización.
8. Los Modelos para Desarrollo de Software
El término sistema socio-técnico: fue
originalmente usado para designar la interacción
obrero – máquina en ambientes de trabajo industrial.
Actualmente se ha extendido su alcance para abarcar
las complejas interacciones entre las tecnologías y las
personas, así como sus consecuencias psicológicas y
culturales.
9. Gracias!!!
Esta ha sido una presentación
para la asignatura Ingeniería de Software .
Prof.: Bernardo Díaz
Universidad Iberoamericana – UNIBE –
Eddy Aybar 08-1311
Maximo de León 10-1122
Jose Luis Maria 10-1333
Santo Domingo, D.N.
Enero, 2013