2. INTRODUCCIÓN
INGENIERÍA DE SOFTWARE ES LA APLICACIÓN DE ENFOQUES
SISTEMÁTICOS Y DISCIPLINADOS AL DESARROLLO DE SOFTWARE,
PARA ESTO SE HAN CREADO MODELOS Y METODOLOGÍAS PARA LA
CORRECTA UTILIZACIÓN DEL TIEMPO Y RECURSOS QUE UNA EMPRESA
O ENTIDAD DISPONEN.
3. ¿QUE ES UN SOFTWARE?
• Software es un término
informático que hace referencia
a un programa o conjunto de
programas de cómputo, así
como datos, procedimientos y
pautas que permiten realizar
distintas tareas en un sistema
informático.
4. TIPOS DE SOFTWARE
• De forma genérica se pueden distinguir varios tipos de software en
función del uso o utilidad:
• Software de sistema
• Software de programación
• Software de aplicación
• Software malicioso o malintencionado
• Software libre y software propietario
5. EL DESARROLLO DEL SOFTWARE
• Es una estructura aplicada al desarrollo de un producto de software. Hay
varios modelos a seguir para el establecimiento de un proceso para el
desarrollo de software que serian:
Diseño y arquitectura
Programación
Análisis de requisitos
Pruebas
Documentación
mantenimiento
7. MODELO DE CASCADA O CLÁSICO
• Este es el modelo en el cual se
ordenan rigurosamente las etapas del
desarrollo del software, de esto se
obtiene que el inicio de una etapa de
desarrollo deba de esperar el fin de la
etapa anterior. De esto se obtiene
que cualquier error detectado lleve al
rediseño del área de código afectado,
lo cual aumenta de costo el
desarrollo del proyecto.
8. MODELOS DE PROTOTIPOS
• Pertenece a los modelos
evolutivos, en el cual el
prototipo debe de ser
construido rápidamente y con
la utilización escasa de
recursos.
9. MODELO EN ESPIRAL
• Es el modelo en el cual las actividades se
desarrollan en espiral, estas actividades
se realizan conforme se van
seleccionando de acuerdo al análisis de
riesgo. En cada iteración en este modelo,
se deberán de tomar en cuenta los
objetivos, las alternativas que se deberán
de tomar de acuerdo a las características,
estas son experiencia personal,
requisitos a cumplir, las formas de
gestión del sistema, entre otros.
10. MODELO ITERATIVO Y CRECIENTE
• Este tipo de modelo es esencial para
el método de programación extrema.
Este tipo de programación consiste en
la realización de programas de
manera incremental, la cual sirve para
obtener ventaja de lo que se ha
realizado a lo largo del proyecto,
Tambien se divide en 4 partes :
Análisis, Diseño, Código y Prueba.
11. MODELO EVOLUTIVO
• El desarrollo evolutivo consta del desarrollo de una versión
inicial que luego de exponerse se va refinando de acuerdo
de los comentarios o nuevos requerimientos por parte del
cliente o del usuario final. Las fases de especificación,
desarrollo y validación se entrelazan en vez de separarse.
12. MODELO CONCURRENTE
• Se conoce como ingeniería concurrente
y es utilizado en su mayoría para
aplicaciones cliente servidor, en el cual
se describen los múltiples procesos
que ocurren simultáneamente en la
aplicación. Una de las características
de este proceso es que está orientado
a las necesidades del usuario, las
decisiones de la gestión y los
resultados de las revisiones.
13. CUADRO COMPARATIVO
Modelo Ventajas Desventajas
Espiral
• Puede adaptarse y aplicarse a lo largo de la
vida del software de computadora.
• Reduce riesgos del proyecto
• permite a quien lo desarrolla aplicar el
enfoque de construcción de prototipos en
cualquier etapa de evolución del producto.
• No se aconseja utilizarlo en
pequeños sistemas.
• Genera mucho tiempo en el
desarrollo del sistema
• Modelo costoso
Cascada
La cantidad de recursos necesarios para
implementar este modelo es mínimo.
Es un modelo lineal
• Planificación sencilla
• No se puede volver atrás
• Los pequeños cambios o
errores que surgen en el
software completo puede
causar mucho problema.
• las cosas pueden ser muy
complicado en la fase de
ejecución.
Evolutivo
• La especificación puede desarrollarse de
forma creciente.
• Es más efectivo que el modelo de cascada,
ya que cumple con las necesidades
inmediatas del cliente.
• Los usuarios y desarrolladores logran un
mejor entendimiento del sistema.
• Proceso no Visible
• Sistemas pobremente
estructurados
• Se requieren técnicas y
herramientas
14. • ANALISIS
• Personalmente, prefiero el modelo de cascada ya que
es el que sigue una secuencia para resolverlo,
siguiendo un conjunto de etapas que se ejecutan una
tras otra, siendo a mi parecer el mas fácil de entender
y realizar