SlideShare una empresa de Scribd logo
1 de 36
INGENIERIA DE SOFTWARE
ING. LAUDYT MARIA LAMBRAÑO PERE
INGENIERIA DE SOFTWARE
Uno de los problemas más importantes con los que se enfrentan los ingenieros en software y los
programadores en el momento de desarrollar un software de aplicación, es la falta de marcos
teóricos comunes que puedan ser usados por todas las personas que participan en el desarrollo
del proyecto informático para aplicaciones generales.
La ingeniería de software está compuesta por una serie de modelos que abarcan los métodos,
las herramientas y los procedimientos. Estos modelos se denominan frecuentemente paradigmas
de la ingeniería del software y la elección de un paradigma se realiza básicamente de acuerdo al
tipo del proyecto y de la aplicación, los controles y las entregas a realizar.
METODOLOGIA DE DESARROLLO DE SOFTWARE
La Ingeniería de software es la disciplina o área de la Ingeniería que ofrece métodos, técnicas y
herramientas para desarrollar y mantener software. El desarrollo de software es un proceso
intrínsecamente creativo y la Ingeniería del Software busca sistematizar este proceso con el fin
de minimizar el riesgo en el desarrollo del mismo.
Enfoque de Calidad Gestión total de calidad, mejora continua del proceso.
Procesos
El proceso se define como el conjunto de tareas que se requieren para construir un software de alta calidad.
Por lo tanto, debe ser tratado como un producto que debe satisfacer unos requerimientos específicos, este
caso los requerimientos de una aplicación de tipo educativa, donde se involucran métodos, técnicas y
herramientas que garanticen la calidad en la construcción del software.
Métodos
Indican como desarrollar el software, a través del ciclo de vida del software, incluye tareas como: Análisis de
requisitos, diseño, desarrollo, pruebas, implementación, mantenimiento.
Herramientas
Uso de tecnologías para asistir el desarrollo del software y asegurar el cumplimiento de los objetivos del
mismo, constituyen un soporte automático / semiautomático para el proceso y los métodos.
Técnicas
Son herramientas desarrolladas por autores que nos permiten utilizar elementos como símbolos, descriptores
e identificadores que son fundamentales en el momento de representar un modelo o plano del sistema.
3. El proceso de desarrollo de software 5
Modelo de la Ingeniería del software
(Thayer 1988)
Analisis
Diseño
Codificación
Pruebas
Desarrollo
de Software
Planificación
Organización
Reclutamiento
Dirección
Control
Gestión de
proyectos
Fiabilidad
Usabilidad
Flexibilidad
Mantenibilidad
Reusabilidad
Etc.
Metricas
del software
Corrección de Errores
Modificaciones
Mantenimiento
de software
Ingeniería
del software
3. El proceso de desarrollo de software 6
Técnicas básicas usadas en las
ingenierías
◦ Históricamente se han utilizado técnicas como:
◦ El modelado
◦ División del Producto
◦ División del Proceso
◦ En principio se deberían utilizar estas técnicas, también en
informática .
3. El proceso de desarrollo de software 7
El modelado.
◦ Simplificación del objeto en el mundo real, pero que es
suficientemente realista como para dar una idea de lo que
ocurrirá en la realidad y usarse como base del desarrollo.
3. El proceso de desarrollo de software 8
División del Producto.
◦ Se fracciona el producto de modo que cada fragmento lo puede
realizar un miembro del grupo de desarrollo.
3. El proceso de desarrollo de software 9
¿Que?
División del Proceso.
◦ Implica dividir el desarrollo del artefacto por fases. Normalmente se habla de
especificación, diseño y fabricación.
¿Como? Realización Pruebas
3. El proceso de desarrollo de software 10
En el desarrollo de software nos encontramos con la siguiente situación
Ciclos de Vida del
SOFTWARE
Metodologías de
Desarrollo del
SOFTWARE
3. El proceso de desarrollo de software 11
Ciclo de Vida del Software
◦ Consiste en determinar:
◦ las fases productivas de un proyecto,
◦ los objetivos de cada fase productiva, y
◦ los productos obtenidos en cada una de estas fases así como sus
características.
3. El proceso de desarrollo de software 12
Ciclo de vida clásico o en cascada.
◦ La Versión Ideal (Perfecta)
◦ El Modelo en V
◦ El Helado de Cucurucho
◦ El Modelo Real
◦ Propuesta de Yourdon
3. El proceso de desarrollo de software 13
Validación
Instalación, Explotación
Test y pruebas previas a la OPERACIÓN
OPERACIÓN Y MANTENIMIENTO
Estudio de Viabilidad
Análisis
Especificación
Requerimientos del
Software
Diseño
Especificación de diseño
Diseño Preliminar y
Detallado
Codificación
Aplicación
Codificación y Depuración
La Versión Ideal
A alguien se le ha ocurrido la Brillante idea de Informatizar
¿?
Investigación Inicial, Identificación de Necesidades,
Encuesta, etc.
Requerimientos del
Sistema
3. El proceso de desarrollo de software 14
El Modelo en V
Identificación
de Necesidades
Especificación
Esencial
Especificación
Física
Diseño
Codificación
Integración
Empaquetado
Validación
Explotación
3. El proceso de desarrollo de software 15
Identificación
de Necesidades
Especificación
Esencial
Especificación
Física
Diseño
Codificación
Integración
Empaquetado
Validación
Explotación
USUARIOS
CLIENTES
ANALISTA
DISEÑADORES Y
CODIFICADORES
3. El proceso de desarrollo de software 16
El Modelo Real
Identificación
de Necesidades
Especificación
Esencial
Especificación
Física
Diseño
Codificación
Integración
Empaquetado
Validación
Explotación
3. El proceso de desarrollo de software 17
Propuesta de Yourdon
Encuesta
Análisis
diseño
Preliminar
Estudio
del HW
Diseño
Detallado
Codificación
Prueba de
Unidad
Prueba de
subsistema
Prueba de
Sistema
Requerimientos del Usuario
Especificación
Funcional
Necesidades de
Rendimiento
Especificación
del Sistema
Configuración
Final
Especificación
de los
Programas
Módulos
Codificados
Módulos
Probados
Subsistemas
Probados
Sistema
Probado
3. El proceso de desarrollo de software 18
Construcción Rápida de Prototipos
◦ Al igual que otras ingenierías se utilizan los prototipos para que el
cliente observe, confirme y mejore el producto
◦ Este enfoque es apropiado cuando:
◦ El cliente no tiene claro lo que quiere,
◦ Al cliente le gustaría ver algo similar para poder hacerse una idea
de lo que obtendrá
3. El proceso de desarrollo de software 19
El ciclo de vida de Prototipos
Desechables es el siguiente:
Aceptado
NO Aceptado
Evaluación
Cliente
Mejora de la
Especificación
Construcción
Prototipo
Obtención
Especificación
Ciclo de
Vida
Clásico
3. El proceso de desarrollo de software 20
Existen dos clases de prototipos
◦ De INTERFACE.
◦ Usualmente un modelo de papel o sobre PC en el que se muestran pantallas y
listados.
◦ De COMPORTAMIENTO:
◦ En anchura. Ofrece todos los menús del sistema y simula débilmente los
procesos.
◦ En profundidad. Cubre funciones que presentan ambigüedades al cliente o a
los informáticos.
◦ Completo pero de baja calidad y rendimiento.
3. El proceso de desarrollo de software 21
Evolución de Prototipos
Observación
Requerimientos
Abstracción
Validación
Especificación
Verificación
Prototipo
Verificación
Experimentar
Validación
Empezamos por los requerimientos más
claros, menos complejos y más necesarios.
Prototipo rápido
3. El proceso de desarrollo de software 22
Reutilización de Software
◦ Tiene como objetivos:
◦ reducir el coste del software.
◦ Producir sistemas de mayor calidad.
◦ Se basa en reutilizar Diseños, programas, módulos y datos.
◦ Es compatible con el prototipo evolutivo.
3. El proceso de desarrollo de software 23
Síntesis automática de software
Requerimientos
Informales Análisis de Requerimientos Especificación Formal
(Prototipo)
Validación
Mantenimiento Optimización Mecánica
Desarrollo
Formal
Ajuste
(tuning)
Programa
Fuete
Racionalidad y
Decisiones
3. El proceso de desarrollo de software 24
En espiral.
Determinar objetivos,
alternativas, restricciones
Evaluar alternativas,
identificar y resolver
riesgos
Desarrollar, verificarPlanificar las próximas
fases
REVISIÓN
Acuerdo
3. El proceso de desarrollo de software 25
PROCESOS DATOS
Métodos Estructurados
◦ Métodos Orientados a la Estructura de los Datos
◦ Métodos de flujo de datos
3. El proceso de desarrollo de software 26
Métodos Orientados a Objetos
◦ Los métodos orientados a objeto describen e implementan los sistemas de información desde un punto de vista
ontológico.
3. El proceso de desarrollo de software 27
Métodos Formales
◦ Los métodos formales permiten al ingeniero de software especificar,
desarrollar y verificar un sistema informático mediante la aplicación de una
notación matemática rigurosa.
◦ Utilizando un lenguaje de especificación formal, un método formal
proporciona los medios de especificar un sistema de forma que se
aseguren, de forma sistemática, la consistencia, la completitud y la
corrección.
◦ Se suelen basar en notaciones matemáticas similares a las del álgebra de
conjuntos y la lógica
3. El proceso de desarrollo de software 28
Madurez del proceso en la organización
de desarrollo
◦ La misma industria, diferentes niveles de madurez.
3. El proceso de desarrollo de software 29
Madurez del proceso en la organización
de desarrollo
◦ Hay factores que no quedan claramente reflejados en el ciclo de vida ni
en las técnicas de desarrollo.
◦ Los factores no estudiados son:
◦ El cumplimiento de los plazos de entrega.
◦ La calidad (número de errores en el Software).
◦ El coste del proyecto.
3. El proceso de desarrollo de software 30
Inicial
Repetible
Optimización
Gestionado
Definido
Control
Básico
Definición
del
Proceso
Medición
del
Proceso
Control
del
Proceso
Evolución de las organizaciones según
el CMM
3. El proceso de desarrollo de software 31
Correlación entre estimaciones y niveles de
madurez
3. El proceso de desarrollo de software 32
Nivel Inicial.
◦ Según las circunstancias utilizamos un proceso distinto. (algunos caóticos)
◦ A medida,
◦ Poco formalizado,
◦ Uso de herramientas informales.
◦ Pocos procesos definidos.
◦ El éxito depende del esfuerzo individual.
3. El proceso de desarrollo de software 33
Nivel de Repetición.
◦ Se tiene procesos estables de desarrollo, con control estadístico.
◦ Uso de datos historicos
◦ Establecimiento de procesos de gestión de proyecto, para hacer seguimiento de:
◦ Coste.
◦ Planificación.
◦ Funcionalidad.
3. El proceso de desarrollo de software 34
Nivel de Definición.
◦ Proceso de desarrollo perfectamente definido y estandarizado.
◦ Integrado en la organización.
◦ Bien documentado.
◦ Todos los proyectos utilizan una versión documentada y aprobada de proceso.
3. El proceso de desarrollo de software 35
Nivel de Gestión.
◦ Mejoras de calidad sustanciales.
◦ Control cuantitativo de productos y proceso a través de
◦ Mediciones del proceso comprensibles.
◦ Mediciones de la calidad
3. El proceso de desarrollo de software 36
Nivel de Optimización.
◦ A través de mediciones del proceso utilizando ideas y tecnologías
innovadoras obtenemos:
◦ Mejoras en calidad y cantidad.

Más contenido relacionado

La actualidad más candente

Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwaremarianela0393
 
Ciclos de vida del software
Ciclos de vida del softwareCiclos de vida del software
Ciclos de vida del softwareGUEOVANNY20
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareT.I.C
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del softwarearealisherrera
 
Ciclo De Vida
Ciclo De VidaCiclo De Vida
Ciclo De VidaJgperez
 
Merodologia de desarrollo de software
Merodologia de desarrollo de softwareMerodologia de desarrollo de software
Merodologia de desarrollo de softwareShadrickSdn1
 
Ciclo de vida del desarrollo de software
Ciclo de vida del desarrollo de softwareCiclo de vida del desarrollo de software
Ciclo de vida del desarrollo de softwareDiana Ortiz
 
Modelos Del ciclo de vida del Software
Modelos Del ciclo de vida del SoftwareModelos Del ciclo de vida del Software
Modelos Del ciclo de vida del Softwareguest37183b
 
Modelos del ciclo de vida del software
Modelos del ciclo de vida del softwareModelos del ciclo de vida del software
Modelos del ciclo de vida del softwareAbner Torres
 
Ingeniería de Software
Ingeniería de SoftwareIngeniería de Software
Ingeniería de SoftwareUacm Lis Slt
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del softwaremasferrer1998
 
Tipos de ciclos de vida
Tipos de ciclos de vidaTipos de ciclos de vida
Tipos de ciclos de vidasandrasig
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de softwarenancyespe21
 
Ingeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadIngeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadXKWDX
 
Que es Ingenieria del Software?,
Que es Ingenieria del Software?,Que es Ingenieria del Software?,
Que es Ingenieria del Software?,Robert Rodriguez
 

La actualidad más candente (20)

Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Ciclos de vida del software
Ciclos de vida del softwareCiclos de vida del software
Ciclos de vida del software
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del Software
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del software
 
Ciclo De Vida
Ciclo De VidaCiclo De Vida
Ciclo De Vida
 
Metodologia clasica en cascada
Metodologia clasica en cascadaMetodologia clasica en cascada
Metodologia clasica en cascada
 
Merodologia de desarrollo de software
Merodologia de desarrollo de softwareMerodologia de desarrollo de software
Merodologia de desarrollo de software
 
Ciclo de vida del desarrollo de software
Ciclo de vida del desarrollo de softwareCiclo de vida del desarrollo de software
Ciclo de vida del desarrollo de software
 
Modelos Del ciclo de vida del Software
Modelos Del ciclo de vida del SoftwareModelos Del ciclo de vida del Software
Modelos Del ciclo de vida del Software
 
Modelos del ciclo de vida del software
Modelos del ciclo de vida del softwareModelos del ciclo de vida del software
Modelos del ciclo de vida del software
 
Is
IsIs
Is
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Ingeniería de Software
Ingeniería de SoftwareIngeniería de Software
Ingeniería de Software
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del software
 
Metodología de desarrollo
Metodología de desarrolloMetodología de desarrollo
Metodología de desarrollo
 
Tipos de ciclos de vida
Tipos de ciclos de vidaTipos de ciclos de vida
Tipos de ciclos de vida
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Ingeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadIngeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidad
 
conceptos de ingenieria de software
conceptos de ingenieria de softwareconceptos de ingenieria de software
conceptos de ingenieria de software
 
Que es Ingenieria del Software?,
Que es Ingenieria del Software?,Que es Ingenieria del Software?,
Que es Ingenieria del Software?,
 

Similar a Inenieria de software - modelos y metodologias

Ciclosdevida procesos
Ciclosdevida procesosCiclosdevida procesos
Ciclosdevida procesosljds
 
Elproceso de desarrollo de software
Elproceso de desarrollo de softwareElproceso de desarrollo de software
Elproceso de desarrollo de softwarecelestevictoria
 
Elproceso de desarrollo de software
Elproceso de desarrollo de softwareElproceso de desarrollo de software
Elproceso de desarrollo de softwareayymba
 
Proceso de desarrollo de sofware
Proceso de desarrollo de sofwareProceso de desarrollo de sofware
Proceso de desarrollo de sofwareMcDonald's
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un softwareCESARCONTRERAS009
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un softwareCESARCONTRERAS009
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un softwarejafigueroa26
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un softwarejafigueroa26
 
procesos de desarrollo de sw
procesos de desarrollo de swprocesos de desarrollo de sw
procesos de desarrollo de swLuis Lucho
 
PROCESOS DE DESARROLLO DE SOFTWARE_G.pptx
PROCESOS DE DESARROLLO DE SOFTWARE_G.pptxPROCESOS DE DESARROLLO DE SOFTWARE_G.pptx
PROCESOS DE DESARROLLO DE SOFTWARE_G.pptxAlexChavezAlaniz
 
02 unidad i proceso
02 unidad i   proceso02 unidad i   proceso
02 unidad i procesovictdiazm
 
Desarrollo INGENIERIA EN SOFTWARE.pptx
Desarrollo INGENIERIA EN SOFTWARE.pptxDesarrollo INGENIERIA EN SOFTWARE.pptx
Desarrollo INGENIERIA EN SOFTWARE.pptxMoises Martinez
 
aplicaciones informaticas
aplicaciones informaticasaplicaciones informaticas
aplicaciones informaticaskarykati
 
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrolloFundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrolloJosé Antonio Sandoval Acosta
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwaremat3matik
 
Ingeniería%20de%20 software[1], maryy
Ingeniería%20de%20 software[1], maryyIngeniería%20de%20 software[1], maryy
Ingeniería%20de%20 software[1], maryynelly
 
Ingeniería de software16
Ingeniería de software16Ingeniería de software16
Ingeniería de software16Ramon
 
Ingenier%c3%ada de software
Ingenier%c3%ada de softwareIngenier%c3%ada de software
Ingenier%c3%ada de softwareMarilupe
 

Similar a Inenieria de software - modelos y metodologias (20)

Ciclosdevida procesos
Ciclosdevida procesosCiclosdevida procesos
Ciclosdevida procesos
 
Elproceso de desarrollo de software
Elproceso de desarrollo de softwareElproceso de desarrollo de software
Elproceso de desarrollo de software
 
Elproceso de desarrollo de software
Elproceso de desarrollo de softwareElproceso de desarrollo de software
Elproceso de desarrollo de software
 
Proceso de desarrollo de sofware
Proceso de desarrollo de sofwareProceso de desarrollo de sofware
Proceso de desarrollo de sofware
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
procesos de desarrollo de sw
procesos de desarrollo de swprocesos de desarrollo de sw
procesos de desarrollo de sw
 
PROCESOS DE DESARROLLO DE SOFTWARE_G.pptx
PROCESOS DE DESARROLLO DE SOFTWARE_G.pptxPROCESOS DE DESARROLLO DE SOFTWARE_G.pptx
PROCESOS DE DESARROLLO DE SOFTWARE_G.pptx
 
02 unidad i proceso
02 unidad i   proceso02 unidad i   proceso
02 unidad i proceso
 
Desarrollo INGENIERIA EN SOFTWARE.pptx
Desarrollo INGENIERIA EN SOFTWARE.pptxDesarrollo INGENIERIA EN SOFTWARE.pptx
Desarrollo INGENIERIA EN SOFTWARE.pptx
 
aplicaciones informaticas
aplicaciones informaticasaplicaciones informaticas
aplicaciones informaticas
 
Ciclo de vida y diseño de sistemas de informacion
Ciclo de vida y diseño de sistemas de informacionCiclo de vida y diseño de sistemas de informacion
Ciclo de vida y diseño de sistemas de informacion
 
capitulo 2 Somerville.pptx
capitulo 2 Somerville.pptxcapitulo 2 Somerville.pptx
capitulo 2 Somerville.pptx
 
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrolloFundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Ingeniería%20de%20 software[1], maryy
Ingeniería%20de%20 software[1], maryyIngeniería%20de%20 software[1], maryy
Ingeniería%20de%20 software[1], maryy
 
Ingeniería de software16
Ingeniería de software16Ingeniería de software16
Ingeniería de software16
 
Ingenier%c3%ada de software
Ingenier%c3%ada de softwareIngenier%c3%ada de software
Ingenier%c3%ada de software
 

Último

Fisiología del Potasio en Plantas p .pdf
Fisiología del Potasio en Plantas p .pdfFisiología del Potasio en Plantas p .pdf
Fisiología del Potasio en Plantas p .pdfJessLeonelVargasJimn
 
Cadenas de Markov investigación de operaciones
Cadenas de Markov investigación de operacionesCadenas de Markov investigación de operaciones
Cadenas de Markov investigación de operacionesal21510263
 
CE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdf
CE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdfCE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdf
CE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdfssuserc34f44
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaSHERELYNSAMANTHAPALO1
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfrolandolazartep
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfIsbelRodrguez
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)ssuser6958b11
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEANDECE
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilDissneredwinPaivahua
 
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdfPPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdfZamiertCruzSuyo
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
Uso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendiosUso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendioseduardochavezg1
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptxGARCIARAMIREZCESAR
 
COMPONENTES DE LA VIA FERREA UAJMS - BOLIVIA
COMPONENTES DE LA VIA FERREA UAJMS - BOLIVIACOMPONENTES DE LA VIA FERREA UAJMS - BOLIVIA
COMPONENTES DE LA VIA FERREA UAJMS - BOLIVIARafaelPaco2
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdfManual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdfSandXmovex
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
PRESENTACION DE CLASE. Factor de potencia
PRESENTACION DE CLASE. Factor de potenciaPRESENTACION DE CLASE. Factor de potencia
PRESENTACION DE CLASE. Factor de potenciazacariasd49
 

Último (20)

Fisiología del Potasio en Plantas p .pdf
Fisiología del Potasio en Plantas p .pdfFisiología del Potasio en Plantas p .pdf
Fisiología del Potasio en Plantas p .pdf
 
Cadenas de Markov investigación de operaciones
Cadenas de Markov investigación de operacionesCadenas de Markov investigación de operaciones
Cadenas de Markov investigación de operaciones
 
CE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdf
CE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdfCE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdf
CE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdf
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresa
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdf
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdf
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSE
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civil
 
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdfPPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
Uso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendiosUso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendios
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
 
COMPONENTES DE LA VIA FERREA UAJMS - BOLIVIA
COMPONENTES DE LA VIA FERREA UAJMS - BOLIVIACOMPONENTES DE LA VIA FERREA UAJMS - BOLIVIA
COMPONENTES DE LA VIA FERREA UAJMS - BOLIVIA
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdfManual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdf
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
PRESENTACION DE CLASE. Factor de potencia
PRESENTACION DE CLASE. Factor de potenciaPRESENTACION DE CLASE. Factor de potencia
PRESENTACION DE CLASE. Factor de potencia
 

Inenieria de software - modelos y metodologias

  • 1. INGENIERIA DE SOFTWARE ING. LAUDYT MARIA LAMBRAÑO PERE
  • 2. INGENIERIA DE SOFTWARE Uno de los problemas más importantes con los que se enfrentan los ingenieros en software y los programadores en el momento de desarrollar un software de aplicación, es la falta de marcos teóricos comunes que puedan ser usados por todas las personas que participan en el desarrollo del proyecto informático para aplicaciones generales. La ingeniería de software está compuesta por una serie de modelos que abarcan los métodos, las herramientas y los procedimientos. Estos modelos se denominan frecuentemente paradigmas de la ingeniería del software y la elección de un paradigma se realiza básicamente de acuerdo al tipo del proyecto y de la aplicación, los controles y las entregas a realizar.
  • 3. METODOLOGIA DE DESARROLLO DE SOFTWARE La Ingeniería de software es la disciplina o área de la Ingeniería que ofrece métodos, técnicas y herramientas para desarrollar y mantener software. El desarrollo de software es un proceso intrínsecamente creativo y la Ingeniería del Software busca sistematizar este proceso con el fin de minimizar el riesgo en el desarrollo del mismo.
  • 4. Enfoque de Calidad Gestión total de calidad, mejora continua del proceso. Procesos El proceso se define como el conjunto de tareas que se requieren para construir un software de alta calidad. Por lo tanto, debe ser tratado como un producto que debe satisfacer unos requerimientos específicos, este caso los requerimientos de una aplicación de tipo educativa, donde se involucran métodos, técnicas y herramientas que garanticen la calidad en la construcción del software. Métodos Indican como desarrollar el software, a través del ciclo de vida del software, incluye tareas como: Análisis de requisitos, diseño, desarrollo, pruebas, implementación, mantenimiento. Herramientas Uso de tecnologías para asistir el desarrollo del software y asegurar el cumplimiento de los objetivos del mismo, constituyen un soporte automático / semiautomático para el proceso y los métodos. Técnicas Son herramientas desarrolladas por autores que nos permiten utilizar elementos como símbolos, descriptores e identificadores que son fundamentales en el momento de representar un modelo o plano del sistema.
  • 5. 3. El proceso de desarrollo de software 5 Modelo de la Ingeniería del software (Thayer 1988) Analisis Diseño Codificación Pruebas Desarrollo de Software Planificación Organización Reclutamiento Dirección Control Gestión de proyectos Fiabilidad Usabilidad Flexibilidad Mantenibilidad Reusabilidad Etc. Metricas del software Corrección de Errores Modificaciones Mantenimiento de software Ingeniería del software
  • 6. 3. El proceso de desarrollo de software 6 Técnicas básicas usadas en las ingenierías ◦ Históricamente se han utilizado técnicas como: ◦ El modelado ◦ División del Producto ◦ División del Proceso ◦ En principio se deberían utilizar estas técnicas, también en informática .
  • 7. 3. El proceso de desarrollo de software 7 El modelado. ◦ Simplificación del objeto en el mundo real, pero que es suficientemente realista como para dar una idea de lo que ocurrirá en la realidad y usarse como base del desarrollo.
  • 8. 3. El proceso de desarrollo de software 8 División del Producto. ◦ Se fracciona el producto de modo que cada fragmento lo puede realizar un miembro del grupo de desarrollo.
  • 9. 3. El proceso de desarrollo de software 9 ¿Que? División del Proceso. ◦ Implica dividir el desarrollo del artefacto por fases. Normalmente se habla de especificación, diseño y fabricación. ¿Como? Realización Pruebas
  • 10. 3. El proceso de desarrollo de software 10 En el desarrollo de software nos encontramos con la siguiente situación Ciclos de Vida del SOFTWARE Metodologías de Desarrollo del SOFTWARE
  • 11. 3. El proceso de desarrollo de software 11 Ciclo de Vida del Software ◦ Consiste en determinar: ◦ las fases productivas de un proyecto, ◦ los objetivos de cada fase productiva, y ◦ los productos obtenidos en cada una de estas fases así como sus características.
  • 12. 3. El proceso de desarrollo de software 12 Ciclo de vida clásico o en cascada. ◦ La Versión Ideal (Perfecta) ◦ El Modelo en V ◦ El Helado de Cucurucho ◦ El Modelo Real ◦ Propuesta de Yourdon
  • 13. 3. El proceso de desarrollo de software 13 Validación Instalación, Explotación Test y pruebas previas a la OPERACIÓN OPERACIÓN Y MANTENIMIENTO Estudio de Viabilidad Análisis Especificación Requerimientos del Software Diseño Especificación de diseño Diseño Preliminar y Detallado Codificación Aplicación Codificación y Depuración La Versión Ideal A alguien se le ha ocurrido la Brillante idea de Informatizar ¿? Investigación Inicial, Identificación de Necesidades, Encuesta, etc. Requerimientos del Sistema
  • 14. 3. El proceso de desarrollo de software 14 El Modelo en V Identificación de Necesidades Especificación Esencial Especificación Física Diseño Codificación Integración Empaquetado Validación Explotación
  • 15. 3. El proceso de desarrollo de software 15 Identificación de Necesidades Especificación Esencial Especificación Física Diseño Codificación Integración Empaquetado Validación Explotación USUARIOS CLIENTES ANALISTA DISEÑADORES Y CODIFICADORES
  • 16. 3. El proceso de desarrollo de software 16 El Modelo Real Identificación de Necesidades Especificación Esencial Especificación Física Diseño Codificación Integración Empaquetado Validación Explotación
  • 17. 3. El proceso de desarrollo de software 17 Propuesta de Yourdon Encuesta Análisis diseño Preliminar Estudio del HW Diseño Detallado Codificación Prueba de Unidad Prueba de subsistema Prueba de Sistema Requerimientos del Usuario Especificación Funcional Necesidades de Rendimiento Especificación del Sistema Configuración Final Especificación de los Programas Módulos Codificados Módulos Probados Subsistemas Probados Sistema Probado
  • 18. 3. El proceso de desarrollo de software 18 Construcción Rápida de Prototipos ◦ Al igual que otras ingenierías se utilizan los prototipos para que el cliente observe, confirme y mejore el producto ◦ Este enfoque es apropiado cuando: ◦ El cliente no tiene claro lo que quiere, ◦ Al cliente le gustaría ver algo similar para poder hacerse una idea de lo que obtendrá
  • 19. 3. El proceso de desarrollo de software 19 El ciclo de vida de Prototipos Desechables es el siguiente: Aceptado NO Aceptado Evaluación Cliente Mejora de la Especificación Construcción Prototipo Obtención Especificación Ciclo de Vida Clásico
  • 20. 3. El proceso de desarrollo de software 20 Existen dos clases de prototipos ◦ De INTERFACE. ◦ Usualmente un modelo de papel o sobre PC en el que se muestran pantallas y listados. ◦ De COMPORTAMIENTO: ◦ En anchura. Ofrece todos los menús del sistema y simula débilmente los procesos. ◦ En profundidad. Cubre funciones que presentan ambigüedades al cliente o a los informáticos. ◦ Completo pero de baja calidad y rendimiento.
  • 21. 3. El proceso de desarrollo de software 21 Evolución de Prototipos Observación Requerimientos Abstracción Validación Especificación Verificación Prototipo Verificación Experimentar Validación Empezamos por los requerimientos más claros, menos complejos y más necesarios. Prototipo rápido
  • 22. 3. El proceso de desarrollo de software 22 Reutilización de Software ◦ Tiene como objetivos: ◦ reducir el coste del software. ◦ Producir sistemas de mayor calidad. ◦ Se basa en reutilizar Diseños, programas, módulos y datos. ◦ Es compatible con el prototipo evolutivo.
  • 23. 3. El proceso de desarrollo de software 23 Síntesis automática de software Requerimientos Informales Análisis de Requerimientos Especificación Formal (Prototipo) Validación Mantenimiento Optimización Mecánica Desarrollo Formal Ajuste (tuning) Programa Fuete Racionalidad y Decisiones
  • 24. 3. El proceso de desarrollo de software 24 En espiral. Determinar objetivos, alternativas, restricciones Evaluar alternativas, identificar y resolver riesgos Desarrollar, verificarPlanificar las próximas fases REVISIÓN Acuerdo
  • 25. 3. El proceso de desarrollo de software 25 PROCESOS DATOS Métodos Estructurados ◦ Métodos Orientados a la Estructura de los Datos ◦ Métodos de flujo de datos
  • 26. 3. El proceso de desarrollo de software 26 Métodos Orientados a Objetos ◦ Los métodos orientados a objeto describen e implementan los sistemas de información desde un punto de vista ontológico.
  • 27. 3. El proceso de desarrollo de software 27 Métodos Formales ◦ Los métodos formales permiten al ingeniero de software especificar, desarrollar y verificar un sistema informático mediante la aplicación de una notación matemática rigurosa. ◦ Utilizando un lenguaje de especificación formal, un método formal proporciona los medios de especificar un sistema de forma que se aseguren, de forma sistemática, la consistencia, la completitud y la corrección. ◦ Se suelen basar en notaciones matemáticas similares a las del álgebra de conjuntos y la lógica
  • 28. 3. El proceso de desarrollo de software 28 Madurez del proceso en la organización de desarrollo ◦ La misma industria, diferentes niveles de madurez.
  • 29. 3. El proceso de desarrollo de software 29 Madurez del proceso en la organización de desarrollo ◦ Hay factores que no quedan claramente reflejados en el ciclo de vida ni en las técnicas de desarrollo. ◦ Los factores no estudiados son: ◦ El cumplimiento de los plazos de entrega. ◦ La calidad (número de errores en el Software). ◦ El coste del proyecto.
  • 30. 3. El proceso de desarrollo de software 30 Inicial Repetible Optimización Gestionado Definido Control Básico Definición del Proceso Medición del Proceso Control del Proceso Evolución de las organizaciones según el CMM
  • 31. 3. El proceso de desarrollo de software 31 Correlación entre estimaciones y niveles de madurez
  • 32. 3. El proceso de desarrollo de software 32 Nivel Inicial. ◦ Según las circunstancias utilizamos un proceso distinto. (algunos caóticos) ◦ A medida, ◦ Poco formalizado, ◦ Uso de herramientas informales. ◦ Pocos procesos definidos. ◦ El éxito depende del esfuerzo individual.
  • 33. 3. El proceso de desarrollo de software 33 Nivel de Repetición. ◦ Se tiene procesos estables de desarrollo, con control estadístico. ◦ Uso de datos historicos ◦ Establecimiento de procesos de gestión de proyecto, para hacer seguimiento de: ◦ Coste. ◦ Planificación. ◦ Funcionalidad.
  • 34. 3. El proceso de desarrollo de software 34 Nivel de Definición. ◦ Proceso de desarrollo perfectamente definido y estandarizado. ◦ Integrado en la organización. ◦ Bien documentado. ◦ Todos los proyectos utilizan una versión documentada y aprobada de proceso.
  • 35. 3. El proceso de desarrollo de software 35 Nivel de Gestión. ◦ Mejoras de calidad sustanciales. ◦ Control cuantitativo de productos y proceso a través de ◦ Mediciones del proceso comprensibles. ◦ Mediciones de la calidad
  • 36. 3. El proceso de desarrollo de software 36 Nivel de Optimización. ◦ A través de mediciones del proceso utilizando ideas y tecnologías innovadoras obtenemos: ◦ Mejoras en calidad y cantidad.