Present Ac I Pon
Present Ac I Pon
Present Ac I Pon
Conjunto de:
• Programas
• Procedimientos
• Reglas
• Documentación
• Datos
Software, en general, es un set de
programas y la documentación
que acompaña.
Existen tres tipos básicos de software.
Estos son:
Software de Sistemas
Utilitarios
Software de Aplicación
3
¿Qué es la Ingeniería de Software?
No es solo desarrollo
Disciplinas de Gestión
Disciplinas de Soporte
• Requerimientos • Planificación de • Gestión de
• Análisis y Diseño Proyecto Configuración
• Construcción • Monitoreo y de Software
• Prueba Control de • Aseguramiento
Proyectos de Calidad
• Despliegue
• Métricas
Controlar
Diseñar Configura-
ción
Estimar Planificar
Recolectar
Requeri-
mientos
Desarrollar
Software Programar
Revisar
Técnica- Probar
mente
Monitorear
y Controlar
Desarrollar Software
Proceso: La secuencia de pasos
ejecutados para un propósito dado
(IEEE)
Proceso de Software: Un conjunto B
de actividades, métodos, A D
prácticas, y transformaciones que C
la gente usa para desarrollar o
mantener software y sus
productos asociados (Sw-CMM) Procedimientos y métodos
Personas con
habilidades,
entrenamiento y PROCESO
motivación
Herramientas y
Equipos
14
Asume que podemos
repetir el mismo proceso
una y otra vez,
indefinidamente, y obtener
los mismos resultados.
La administración y control
provienen de la
predictibilidad del proceso
definido.
15
El conocimiento empírico
es aquel basado en la
experiencia
16
Para la Ingeniería de Software el
paradigma es una agrupación de
métodos, herramientas y
procedimientos con el fin de describir
u modelo.
Un "paradigma" es un modelo
para comprender la realidad, que nos
permite relacionarnos con el mundo
circundante y tener un sentido de
identidad dentro de lo que percibimos
que es "el mundo real".
• Analizar un aspecto del problema a
Modelo resolver o artefacto a construir para
lograr mayor confianza
Sirve para • Comunicar en forma precisa aspectos
del problema y la solución a otros
implícito:
Conocimiento
Conocimiento
difícil de formalizar, dificultando
expresarse en palabras y mucho la comunicación o el ser
números y compartido en la compartido por otros.
forma de datos, fórmulas Los pálpitos subjetivos, las
científicas, especificaciones, intuiciones, los presentimientos caen
dentro de esta categoría.
manuales, etc. Puede Es difícil de verbalizar, dado que
transmitirse entre las está íntimamente enraizado en las
personas formal y acciones y experiencias de una
sistemáticamente persona, además de los ideales,
valores o emociones que esa persona
pueda adoptar.
10% Conocimiento
visible, comunicable,
formalizable (Explícito)
90% Conocimiento
oculto, ligado a la
experiencia
(Implícito)
El proceso de software
El objetivo principal de la ingeniería de software es desarrollar métodos
para sistemas grandes, que ayuden a los desarrolladores a obtener
software de alta calidad en un tiempo mínimo y a bajo costo. Por lo
tanto, es esencial realizar el desarrollo de software en fases.
De acuerdo a la IEEE 1074, los procesos de ciclo de vida de software se
presentan de la siguiente manera:
• Análisis de los requisitos del software
• Diseño
• Desarrollo
• Pruebas
Dentro de las etapas de la ingeniería de software se presentan tres
variables que conllevan a presentar algunas limitaciones las cuales
ayudan a tomar la decisión de continuar o no.
Estas tres variables son: técnica, tiempo y presupuesto, tal y como se
explica en el video principal de esta pantalla.
https://www.youtube.com/watch?v=NNdvDHlXoCE
El proceso de software
Modelos de proceso del software
El desarrollo de un sistema de software está enmarcado por los recursos, el
tiempo y un conjunto de requerimientos.
La descripción de un proceso del software es la representación o visión del
mismo. Los modelos pueden incluir actividades que son parte de los procesos
y productos de software y las personas involucradas en la ingeniería
del software.
El ciclo de vida del software está conformado por un conjunto de etapas que
involucran métodos y técnicas de la ingeniería de software para su
producción, a continuación se presenta cada uno de los modelos mas
utilizados en la industria del software.
Un ciclo de vida de software es un
representación de un proceso. Grafica una
descripción del proceso desde una
perspectiva particular
Los modelos especifican
Las fases de proceso.
Ejemplo: requerimientos,
especificación, diseño…
El orden en el cual se llevan a cabo
29
Hay tres tipos básicos de Ciclos
de Vida
Secuencial
Iterativo/Incremental
Recursivo
30
100% Secuencial
100% Iterativo
31