SlideShare una empresa de Scribd logo
1 de 70
ENTORNOS
DE DESARROLLO
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
EL PROGRAMA
INFORMÁTICO
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
EL PROGRAMA INFORMÁTICO
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
Un programa informático es un conjunto
de instrucciones que ejecutadas de
manera secuencial realizan una o varias
tareas en un sistema.
EL PROGRAMA INFORMÁTICO
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
PROGRAMADOR
LENGUAJE
SISTEMA
EL PROGRAMA INFORMÁTICO
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
EL PROGRAMA INFORMÁTICO
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
EL PROGRAMA INFORMÁTICO
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
EL PROGRAMA INFORMÁTICO
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
EL PROGRAMA INFORMÁTICO
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
CORRECTO
EFICIENTE
CLARO
MODULAR
EL PROGRAMA INFORMÁTICO
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
LENGUAJES DE
PROGRAMACIÓN
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
Conjunto de instrucciones, operadores y
reglas sintáctico-semánticas que se ponen
a disposición del programador para
comunicarse con los dispositivos software
y hardware del sistema.
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
LENGUAJES DE
BAJO NIVEL
LENGUAJES DE
ALTO NIVEL
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
CLASIFICACIÓN Y CARACTERÍSTICAS
LENGUAJES DE PROGRAMACIÓN
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
LENGUAJES DE BAJO NIVEL
LENGUAJES DE MEDIO NIVEL
LENGUAJES DE ALTO NIVEL
CLASIFICACIÓN DE LOS LENGUAJES
NIVEL DE ABSTRACCIÓN
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
PRIMERA GENERACIÓN
SEGUNDA GENERACIÓN
TERCERA GENERACIÓN
CUARTA GENERACIÓN
QUINTA GENERACIÓN
CLASIFICACIÓN DE LOS LENGUAJES
EVOLUCIÓN HISTÓRICA
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
LENGUAJES DE BAJO NIVEL
PRIMERA GENERACIÓN (1GL)
LENGUAJES DE MEDIO NIVEL
SEGUNDA GENERACIÓN (2GL)
LENGUAJES DE ALTO NIVEL
3GL 4GL 5GL
CLASIFICACIÓN DE LOS LENGUAJES
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
LENGUAJES COMPILADOS
LENGUAJES INTERPRETADOS
LENGUAJES VIRTUALES
FORMA DE EJECUCIÓN
CLASIFICACIÓN DE LOS LENGUAJES
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
FUENTE JAVA
CLASE JAVA
MAQUINA VIRTUAL MAQUINA VIRTUAL MAQUINA VIRTUAL
CLASIFICACIÓN DE LOS LENGUAJES
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
PARADIGMA IMPERATIVO
PARADIGMA DECLARATIVO
PARADIGMA PROCEDIMENTAL
PARADIGMA ORIENTADO A OBJETOS
PARADIGMA FUNCIONAL
PARADIGMA LÓGICO
CLASIFICACIÓN DE LOS LENGUAJES
PARADIGMA DE PROGRAMACIÓN
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
LENGUAJES DE SERVIDOR
LENGUAJES DE CLIENTES
CLASIFICACIÓN DE LOS LENGUAJES
LUGAR DE EJECUCIÓN
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
LENGUAJES CONCURRENTES
LENGUAJES NO CONCURRENTES
CONCURRENCIA
CLASIFICACIÓN DE LOS LENGUAJES
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
LENGUAJES ORIENTADOS A SUCESOS
LENGUAJES NO ORIENTADOS A SUCESOS
CLASIFICACIÓN DE LOS LENGUAJES
INTERACTIVIDAD
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
LENGUAJES DE PROGRAMACIÓN VISUAL
LENGUAJES DE PROGRAMACIÓN TEXTUAL
CLASIFICACIÓN DE LOS LENGUAJES
REALIZACIÓN VISUAL
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
LENGUAJES DETERMINISTAS
LENGUAJES PROBABILÍSTICOS
DETERMINISMO
CLASIFICACIÓN DE LOS LENGUAJES
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
LENGUAJES ÚTILES
LENGUAJES ESOTÉRICOS O EXÓTICOS
CLASIFICACIÓN DE LOS LENGUAJES
PRODUCTIVIDAD
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
OBTENCIÓN DEL
CÓDIGO EJECUTABLE
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
TIPOS DE CÓDIGO
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
CÓDIGO FUENTE
CÓDIGO OBJETO
CÓDIGO EJECUTABLE
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
COMPILACIÓN
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
ANÁLISIS LEXICOGRÁFICO
ANÁLISIS SINTÁCTICO-SEMÁNTICO
GENERACIÓN DE CÓDIGO INTERMEDIO
OPTIMIZACIÓN DE CÓDIGO
GENERACIÓN DE CÓDIGO OBJETO
ENLAZADOR CON LIBRERÍAS
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
CÓDIGO FUENTE
ANÁLISIS
LEXICOGRÁFICO
ANÁLISIS
SINTÁCTICO
SEMÁNTICO
GENERADOR DE
CÓDIGO
INTERMEDIO
GENERADOR DE
CÓDIGO
CÓDIGO
OPTIMIZADO
OPTIMIZADOR DE
CÓDIGO
CÓDIGO
INTERMEDIO
CÓDIGO OBJETO ENLAZADOR
CÓDIGO
EJECUTABLE
LIBRERÍAS
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
PROCESOS DE
DESARROLLO
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
ANÁLISIS
DISEÑO
CODIFICACIÓN
PRUEBAS
DOCUMENTACIÓN
EXPLOTACIÓN
MANTENIMIENTO
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
ANÁLISIS
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
ENTREVISTA
DESARROLLO CONJUNTO DE LA APLICACION
PLANIFICACIÓN CONJUNTA DE LA REQUISITOS
BRAINSTORMING
ELABORACIÓN DE PROTOTIPOS
CASO DE USOS
ANÁLISIS
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
REQUISITOS FUNCIONALES
REQUISITOS NO FUNCIONALES
ANÁLISIS: REQUISITOS
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
DICCIONARIO DE DATOS
DIAGRAMA DE ENTIDAD/RELACIÓN (DER)
DIAGRAMA DE TRANSICIÓN DE ESTADO (DTE)
DIAGRAMA DE FLUJO DE DATOS (DFD)
DIAGRAMA DE FLUJO DE CONTROL (DFC)
ANÁLISIS: TÉCNICAS PARA REPRESENTAR LOS REQUISITOS
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
ESPECIFICACIONES DE REQUISITOS DEL
SOFTWARE (ERS)
ANÁLISIS: RESULTADO FINAL
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
DISEÑO
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
DISEÑO ESTRUCTURADO
DISEÑO ORIENTADO A OBJETOS
DISEÑO: TIPOS
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
DISEÑO A NIVEL DE COMPONENTES
DISEÑO DE INTERFAZ
DISEÑO DE DATOS
DISEÑO ARQUITECTÓNICO
DISEÑO: DISEÑO ESTRUCTURADO
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
CONSTRUCCIÓN REPETITIVA
CONSTRUCCIÓN SECUENCIAL
CONSTRUCCIÓN CONDICIONAL
DISEÑO: DISEÑO ESTRUCTURADO - DISEÑO A NIVEL DE COMPONENTES
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
DISEÑO: DISEÑO ESTRUCTURADO - DISEÑO A NIVEL DE COMPONENTES
PRIMERA ACTIVIDAD
SEGUNDA ACTIVIDAD
CONSTRUCCIÓN SECUENCIAL
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
DISEÑO: DISEÑO ESTRUCTURADO - DISEÑO A NIVEL DE COMPONENTES
ACTIVIDAD SI ACTIVIDAD NO
CONSTRUCCIÓN CONDICIONAL
CONDICIÓN
SI NO
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
DISEÑO: DISEÑO ESTRUCTURADO - DISEÑO A NIVEL DE COMPONENTES
TAREA DEL BUCLE
CONSTRUCCIÓN REPETITIVA
CONDICIÓN
SI
NO
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
DISEÑO A NIVEL DE COMPONENTES
MENSAJES
SUBSISTEMA
CLASES Y OBJETOS
DISEÑO: DISEÑO ORIENTADO A OBJETOS
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
CODIFICACIÓN
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
NOMBRES
NOMBRE DE FICHEROS
ORGANIZACIÓN DE FICHEROS
ESTILO DE PÁRRAFOS
COMENTARIOS
DECLARACIONES
SENTENCIAS
SEPARACIONES
CODIFICACIÓN: NORMAS
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
PRUEBAS
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
PRUEBAS DE VERIFICACIÓN
PRUEBAS DE VALIDACIÓN
PRUEBAS: TAREAS
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
ANÁLISIS DE ERRORES
DEPURACIÓN
PRUEBAS: ESTRATEGIA
GENERAR PLAN DE PRUEBAS
DISEÑO DE LAS PRUEBAS
GENERACIÓN DE CASOS DE PRUEBA
DEFINICIÓN DEL PROCEDIMIENTO
EJECUCIÓN DE LAS PRUEBAS
EVALUACIÓN
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
DOCUMENTACIÓN
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
DOCUMENTACIÓN DEL PROCESO
DOCUMENTACIÓN DEL PRODUCTO
DOCUMENTACIÓN: TIPOS
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
EXPLOTACIÓN
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
SOPORTE DEL USUARIO
USO OPERACIONAL DEL SISTEMA
ESTRATEGIAS DE IMPLEMENTACIÓN
PRUEBAS DE OPERACIÓN
EXPLOTACIÓN: ETAPAS
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
MATENIMIENTO
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
MANTENIMIENTO PREVENTIVO
MANTENIMIENTO PERFECTIVO
MANTENIMIENTO ADAPTATIVO
MANTENIMIENTO CORRECTIVO
MANTENIMIENTO: TIPOS
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
RETIRADA DEL SOFTWARE
MIGRACIÓN
REVISIÓN/MODIFICACIÓN DEL MANTENIMIENTO
IMPLEMENTACIÓN DE MODIFICACIONES
IMPLEMENTACIÓN DEL PROCESO
ANÁLISIS DE PROBLEMAS Y MODIFICACIONES
MANTENIMIENTO: TAREAS
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
ROLES QUE INTERACTÚAN
EN EL DESARROLLO
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
ANALISTA DE SISTEMAS
DISEÑADOR DEL SOFTWARE
ANALISTA PROGRAMADOR
PROGRAMADOR
ARQUITECTO DEL SOFTWARE
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
ANALISTA DE SISTEMAS
ANÁLISIS
DISEÑADOR DEL SOFTWARE
DISEÑO
ANALISTA PROGRAMADOR
DISEÑO CODIFICACIÓN
PROGRAMADOR
CODIFICACIÓN
ARQUITECTO DEL SOFTWARE
ANÁLISIS DISEÑO DOCUMENTA. EXPLOTACIÓN
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
ARQUITECTURA
DEL SOFTWARE
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
Conjunto de decisiones que definen a
nivel de diseño la estructura,
funcionamiento e interacción entre las
partes del software.
ARQUITECTURA DEL SOFTWARE
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
VISIÓN ESTÁTICA
VISIÓN FUNCIONAL
VISIÓN DINÁMICA
ARQUITECTURA DEL SOFTWARE
ENTORNOS DE DESARROLLO
EL SOFTWARE
© J.D.CABRERA
ENTORNOS
DE DESARROLLO
ENTORNOS DE DESARROLLO: EL SOFTWARE

Más contenido relacionado

Similar a ENTORNOS DE DESARROLLO: EL SOFTWARE

Diseño arquitectónico
Diseño arquitectónicoDiseño arquitectónico
Diseño arquitectónico
Pity Romero
 
Diseño arquitectónico
Diseño arquitectónicoDiseño arquitectónico
Diseño arquitectónico
Kary Elyza
 
ventajas y desventajas de programas informaticos
ventajas y desventajas de programas informaticosventajas y desventajas de programas informaticos
ventajas y desventajas de programas informaticos
Irving Muñoz
 
ventajas y desventajas de programas informaticos
ventajas y desventajas de programas informaticosventajas y desventajas de programas informaticos
ventajas y desventajas de programas informaticos
Irving Muñoz
 

Similar a ENTORNOS DE DESARROLLO: EL SOFTWARE (20)

Diseño arquitectónico
Diseño arquitectónicoDiseño arquitectónico
Diseño arquitectónico
 
Diseño arquitectónico
Diseño arquitectónicoDiseño arquitectónico
Diseño arquitectónico
 
Diseño arquitectónico
Diseño arquitectónicoDiseño arquitectónico
Diseño arquitectónico
 
ANDROID: FUNDAMENTOS DE UNA APLICACIÓN
ANDROID: FUNDAMENTOS DE UNA APLICACIÓNANDROID: FUNDAMENTOS DE UNA APLICACIÓN
ANDROID: FUNDAMENTOS DE UNA APLICACIÓN
 
DISPOSITIVOS MÓVILES: LA CLASE ACTIVITY
DISPOSITIVOS MÓVILES: LA CLASE ACTIVITYDISPOSITIVOS MÓVILES: LA CLASE ACTIVITY
DISPOSITIVOS MÓVILES: LA CLASE ACTIVITY
 
ENTORNOS DE DESARROLLO: PATRONES Y ANTIPATRONES
ENTORNOS DE DESARROLLO: PATRONES Y ANTIPATRONESENTORNOS DE DESARROLLO: PATRONES Y ANTIPATRONES
ENTORNOS DE DESARROLLO: PATRONES Y ANTIPATRONES
 
2. DESARROLLO DE SOFTWARE.pptx
2. DESARROLLO DE SOFTWARE.pptx2. DESARROLLO DE SOFTWARE.pptx
2. DESARROLLO DE SOFTWARE.pptx
 
ENTORNOS DE DESARROLLO: MICROSOFT .NET
ENTORNOS DE DESARROLLO: MICROSOFT .NET ENTORNOS DE DESARROLLO: MICROSOFT .NET
ENTORNOS DE DESARROLLO: MICROSOFT .NET
 
ENTORNOS DE DESARROLLO: ANDROID STUDIO - INSTALACIÓN
ENTORNOS DE DESARROLLO: ANDROID STUDIO - INSTALACIÓN ENTORNOS DE DESARROLLO: ANDROID STUDIO - INSTALACIÓN
ENTORNOS DE DESARROLLO: ANDROID STUDIO - INSTALACIÓN
 
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEO
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEOPROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEO
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEO
 
DISPOSITIVOS MÓVILES: LISTVIEW
DISPOSITIVOS MÓVILES: LISTVIEWDISPOSITIVOS MÓVILES: LISTVIEW
DISPOSITIVOS MÓVILES: LISTVIEW
 
ANDROID: FUNDAMENTOS DE UNA APLICACIÓN
ANDROID: FUNDAMENTOS DE UNA APLICACIÓNANDROID: FUNDAMENTOS DE UNA APLICACIÓN
ANDROID: FUNDAMENTOS DE UNA APLICACIÓN
 
ENTORNOS DE DESARROLLO: ECLIPSE - COMENZANDO A PROGRAMAR
ENTORNOS DE DESARROLLO: ECLIPSE - COMENZANDO A PROGRAMARENTORNOS DE DESARROLLO: ECLIPSE - COMENZANDO A PROGRAMAR
ENTORNOS DE DESARROLLO: ECLIPSE - COMENZANDO A PROGRAMAR
 
INSTALACIÓN ANDROID STUDIO 1
INSTALACIÓN ANDROID STUDIO 1INSTALACIÓN ANDROID STUDIO 1
INSTALACIÓN ANDROID STUDIO 1
 
ENTORNOS DE DESARROLLO: ECLIPSE - CONFIGURANDO EL ADB
ENTORNOS DE DESARROLLO: ECLIPSE - CONFIGURANDO EL ADB ENTORNOS DE DESARROLLO: ECLIPSE - CONFIGURANDO EL ADB
ENTORNOS DE DESARROLLO: ECLIPSE - CONFIGURANDO EL ADB
 
ENTORNOS DE DESARROLLO: ANDROID STUDIO - ESTRUCTURA
ENTORNOS DE DESARROLLO: ANDROID STUDIO - ESTRUCTURA ENTORNOS DE DESARROLLO: ANDROID STUDIO - ESTRUCTURA
ENTORNOS DE DESARROLLO: ANDROID STUDIO - ESTRUCTURA
 
ventajas y desventajas de programas informaticos
ventajas y desventajas de programas informaticosventajas y desventajas de programas informaticos
ventajas y desventajas de programas informaticos
 
ventajas y desventajas de programas informaticos
ventajas y desventajas de programas informaticosventajas y desventajas de programas informaticos
ventajas y desventajas de programas informaticos
 
ENTORNOS DE DESARROLLO: DIAGRAMA DE CASOS DE USO
ENTORNOS DE DESARROLLO: DIAGRAMA DE CASOS DE USOENTORNOS DE DESARROLLO: DIAGRAMA DE CASOS DE USO
ENTORNOS DE DESARROLLO: DIAGRAMA DE CASOS DE USO
 
Presentación caso de éxito Fernando Sarriá Jornadas OpenERP Bilbao
Presentación caso de éxito Fernando Sarriá Jornadas OpenERP BilbaoPresentación caso de éxito Fernando Sarriá Jornadas OpenERP Bilbao
Presentación caso de éxito Fernando Sarriá Jornadas OpenERP Bilbao
 

Más de Jacinto Cabrera Rodríguez

Más de Jacinto Cabrera Rodríguez (20)

REDES: DUCTUS Y CANALETAS II
REDES: DUCTUS Y CANALETAS IIREDES: DUCTUS Y CANALETAS II
REDES: DUCTUS Y CANALETAS II
 
OTRAS UNIDADES DE ALMACENAMIENTO
OTRAS UNIDADES DE ALMACENAMIENTOOTRAS UNIDADES DE ALMACENAMIENTO
OTRAS UNIDADES DE ALMACENAMIENTO
 
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONESDISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
 
LAS FUENTES EN LA HISTORIA DEL ARTE
LAS FUENTES EN LA HISTORIA DEL ARTELAS FUENTES EN LA HISTORIA DEL ARTE
LAS FUENTES EN LA HISTORIA DEL ARTE
 
TOULOUSE LAUTREC
TOULOUSE LAUTRECTOULOUSE LAUTREC
TOULOUSE LAUTREC
 
PRÁCTICA MANEJO DE MEMORIA
PRÁCTICA MANEJO DE MEMORIAPRÁCTICA MANEJO DE MEMORIA
PRÁCTICA MANEJO DE MEMORIA
 
DISPOSITIVOS MÓVILES: MATERIAL DESIGN II
DISPOSITIVOS MÓVILES: MATERIAL DESIGN IIDISPOSITIVOS MÓVILES: MATERIAL DESIGN II
DISPOSITIVOS MÓVILES: MATERIAL DESIGN II
 
ZÓCALOS DE TARJETAS
ZÓCALOS DE TARJETASZÓCALOS DE TARJETAS
ZÓCALOS DE TARJETAS
 
ZÓCALOS DE PROCESADOR
ZÓCALOS DE PROCESADORZÓCALOS DE PROCESADOR
ZÓCALOS DE PROCESADOR
 
TIPOS DE MÓDULOS DE MEMORIA
TIPOS DE MÓDULOS DE MEMORIATIPOS DE MÓDULOS DE MEMORIA
TIPOS DE MÓDULOS DE MEMORIA
 
CARCASAS DE ORDENADOR
CARCASAS DE ORDENADORCARCASAS DE ORDENADOR
CARCASAS DE ORDENADOR
 
TIPOS DE TORNILLOS
TIPOS DE TORNILLOSTIPOS DE TORNILLOS
TIPOS DE TORNILLOS
 
PRACTICAS DE REDES: PRÁCTICA 26
PRACTICAS DE REDES: PRÁCTICA 26PRACTICAS DE REDES: PRÁCTICA 26
PRACTICAS DE REDES: PRÁCTICA 26
 
PRACTICAS DE REDES: PRÁCTICA 25
PRACTICAS DE REDES: PRÁCTICA 25PRACTICAS DE REDES: PRÁCTICA 25
PRACTICAS DE REDES: PRÁCTICA 25
 
PRACTICAS DE REDES: PRÁCTICA 24
PRACTICAS DE REDES: PRÁCTICA 24PRACTICAS DE REDES: PRÁCTICA 24
PRACTICAS DE REDES: PRÁCTICA 24
 
PRACTICAS DE REDES: PRÁCTICA 23
PRACTICAS DE REDES: PRÁCTICA 23PRACTICAS DE REDES: PRÁCTICA 23
PRACTICAS DE REDES: PRÁCTICA 23
 
REDES: TOMAS DE DATOS
REDES: TOMAS DE DATOSREDES: TOMAS DE DATOS
REDES: TOMAS DE DATOS
 
PRACTICAS DE REDES: PRÁCTICA 22
PRACTICAS DE REDES: PRÁCTICA 22PRACTICAS DE REDES: PRÁCTICA 22
PRACTICAS DE REDES: PRÁCTICA 22
 
PRACTICAS DE REDES: PRÁCTICA 21
PRACTICAS DE REDES: PRÁCTICA 21PRACTICAS DE REDES: PRÁCTICA 21
PRACTICAS DE REDES: PRÁCTICA 21
 
PRACTICAS DE REDES: PRÁCTICA 20
PRACTICAS DE REDES: PRÁCTICA 20PRACTICAS DE REDES: PRÁCTICA 20
PRACTICAS DE REDES: PRÁCTICA 20
 

ENTORNOS DE DESARROLLO: EL SOFTWARE

  • 1.
  • 3.
  • 4. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA EL PROGRAMA INFORMÁTICO
  • 5. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA EL PROGRAMA INFORMÁTICO
  • 6. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA Un programa informático es un conjunto de instrucciones que ejecutadas de manera secuencial realizan una o varias tareas en un sistema. EL PROGRAMA INFORMÁTICO
  • 7. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA PROGRAMADOR LENGUAJE SISTEMA EL PROGRAMA INFORMÁTICO
  • 8. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA
  • 9. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA EL PROGRAMA INFORMÁTICO
  • 10. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA EL PROGRAMA INFORMÁTICO
  • 11. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA EL PROGRAMA INFORMÁTICO
  • 12. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA EL PROGRAMA INFORMÁTICO
  • 13. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA CORRECTO EFICIENTE CLARO MODULAR EL PROGRAMA INFORMÁTICO
  • 14. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA LENGUAJES DE PROGRAMACIÓN
  • 15. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA Conjunto de instrucciones, operadores y reglas sintáctico-semánticas que se ponen a disposición del programador para comunicarse con los dispositivos software y hardware del sistema.
  • 16. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA LENGUAJES DE BAJO NIVEL LENGUAJES DE ALTO NIVEL
  • 17. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA CLASIFICACIÓN Y CARACTERÍSTICAS LENGUAJES DE PROGRAMACIÓN
  • 18. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA LENGUAJES DE BAJO NIVEL LENGUAJES DE MEDIO NIVEL LENGUAJES DE ALTO NIVEL CLASIFICACIÓN DE LOS LENGUAJES NIVEL DE ABSTRACCIÓN
  • 19. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA PRIMERA GENERACIÓN SEGUNDA GENERACIÓN TERCERA GENERACIÓN CUARTA GENERACIÓN QUINTA GENERACIÓN CLASIFICACIÓN DE LOS LENGUAJES EVOLUCIÓN HISTÓRICA
  • 20. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA LENGUAJES DE BAJO NIVEL PRIMERA GENERACIÓN (1GL) LENGUAJES DE MEDIO NIVEL SEGUNDA GENERACIÓN (2GL) LENGUAJES DE ALTO NIVEL 3GL 4GL 5GL CLASIFICACIÓN DE LOS LENGUAJES
  • 21. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA LENGUAJES COMPILADOS LENGUAJES INTERPRETADOS LENGUAJES VIRTUALES FORMA DE EJECUCIÓN CLASIFICACIÓN DE LOS LENGUAJES
  • 22. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA FUENTE JAVA CLASE JAVA MAQUINA VIRTUAL MAQUINA VIRTUAL MAQUINA VIRTUAL CLASIFICACIÓN DE LOS LENGUAJES
  • 23. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA PARADIGMA IMPERATIVO PARADIGMA DECLARATIVO PARADIGMA PROCEDIMENTAL PARADIGMA ORIENTADO A OBJETOS PARADIGMA FUNCIONAL PARADIGMA LÓGICO CLASIFICACIÓN DE LOS LENGUAJES PARADIGMA DE PROGRAMACIÓN
  • 24. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA LENGUAJES DE SERVIDOR LENGUAJES DE CLIENTES CLASIFICACIÓN DE LOS LENGUAJES LUGAR DE EJECUCIÓN
  • 25. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA LENGUAJES CONCURRENTES LENGUAJES NO CONCURRENTES CONCURRENCIA CLASIFICACIÓN DE LOS LENGUAJES
  • 26. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA LENGUAJES ORIENTADOS A SUCESOS LENGUAJES NO ORIENTADOS A SUCESOS CLASIFICACIÓN DE LOS LENGUAJES INTERACTIVIDAD
  • 27. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA LENGUAJES DE PROGRAMACIÓN VISUAL LENGUAJES DE PROGRAMACIÓN TEXTUAL CLASIFICACIÓN DE LOS LENGUAJES REALIZACIÓN VISUAL
  • 28. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA LENGUAJES DETERMINISTAS LENGUAJES PROBABILÍSTICOS DETERMINISMO CLASIFICACIÓN DE LOS LENGUAJES
  • 29. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA LENGUAJES ÚTILES LENGUAJES ESOTÉRICOS O EXÓTICOS CLASIFICACIÓN DE LOS LENGUAJES PRODUCTIVIDAD
  • 30. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA OBTENCIÓN DEL CÓDIGO EJECUTABLE
  • 31. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA TIPOS DE CÓDIGO
  • 32. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA CÓDIGO FUENTE CÓDIGO OBJETO CÓDIGO EJECUTABLE
  • 33. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA COMPILACIÓN
  • 34. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA ANÁLISIS LEXICOGRÁFICO ANÁLISIS SINTÁCTICO-SEMÁNTICO GENERACIÓN DE CÓDIGO INTERMEDIO OPTIMIZACIÓN DE CÓDIGO GENERACIÓN DE CÓDIGO OBJETO ENLAZADOR CON LIBRERÍAS
  • 35. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA CÓDIGO FUENTE ANÁLISIS LEXICOGRÁFICO ANÁLISIS SINTÁCTICO SEMÁNTICO GENERADOR DE CÓDIGO INTERMEDIO GENERADOR DE CÓDIGO CÓDIGO OPTIMIZADO OPTIMIZADOR DE CÓDIGO CÓDIGO INTERMEDIO CÓDIGO OBJETO ENLAZADOR CÓDIGO EJECUTABLE LIBRERÍAS
  • 36. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA PROCESOS DE DESARROLLO
  • 37. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA ANÁLISIS DISEÑO CODIFICACIÓN PRUEBAS DOCUMENTACIÓN EXPLOTACIÓN MANTENIMIENTO
  • 38. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA ANÁLISIS
  • 39. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA ENTREVISTA DESARROLLO CONJUNTO DE LA APLICACION PLANIFICACIÓN CONJUNTA DE LA REQUISITOS BRAINSTORMING ELABORACIÓN DE PROTOTIPOS CASO DE USOS ANÁLISIS
  • 40. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA REQUISITOS FUNCIONALES REQUISITOS NO FUNCIONALES ANÁLISIS: REQUISITOS
  • 41. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA DICCIONARIO DE DATOS DIAGRAMA DE ENTIDAD/RELACIÓN (DER) DIAGRAMA DE TRANSICIÓN DE ESTADO (DTE) DIAGRAMA DE FLUJO DE DATOS (DFD) DIAGRAMA DE FLUJO DE CONTROL (DFC) ANÁLISIS: TÉCNICAS PARA REPRESENTAR LOS REQUISITOS
  • 42. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA ESPECIFICACIONES DE REQUISITOS DEL SOFTWARE (ERS) ANÁLISIS: RESULTADO FINAL
  • 43. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA DISEÑO
  • 44. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA DISEÑO ESTRUCTURADO DISEÑO ORIENTADO A OBJETOS DISEÑO: TIPOS
  • 45. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA DISEÑO A NIVEL DE COMPONENTES DISEÑO DE INTERFAZ DISEÑO DE DATOS DISEÑO ARQUITECTÓNICO DISEÑO: DISEÑO ESTRUCTURADO
  • 46. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA CONSTRUCCIÓN REPETITIVA CONSTRUCCIÓN SECUENCIAL CONSTRUCCIÓN CONDICIONAL DISEÑO: DISEÑO ESTRUCTURADO - DISEÑO A NIVEL DE COMPONENTES
  • 47. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA DISEÑO: DISEÑO ESTRUCTURADO - DISEÑO A NIVEL DE COMPONENTES PRIMERA ACTIVIDAD SEGUNDA ACTIVIDAD CONSTRUCCIÓN SECUENCIAL
  • 48. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA DISEÑO: DISEÑO ESTRUCTURADO - DISEÑO A NIVEL DE COMPONENTES ACTIVIDAD SI ACTIVIDAD NO CONSTRUCCIÓN CONDICIONAL CONDICIÓN SI NO
  • 49. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA DISEÑO: DISEÑO ESTRUCTURADO - DISEÑO A NIVEL DE COMPONENTES TAREA DEL BUCLE CONSTRUCCIÓN REPETITIVA CONDICIÓN SI NO
  • 50. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA DISEÑO A NIVEL DE COMPONENTES MENSAJES SUBSISTEMA CLASES Y OBJETOS DISEÑO: DISEÑO ORIENTADO A OBJETOS
  • 51. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA CODIFICACIÓN
  • 52. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA NOMBRES NOMBRE DE FICHEROS ORGANIZACIÓN DE FICHEROS ESTILO DE PÁRRAFOS COMENTARIOS DECLARACIONES SENTENCIAS SEPARACIONES CODIFICACIÓN: NORMAS
  • 53. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA PRUEBAS
  • 54. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA PRUEBAS DE VERIFICACIÓN PRUEBAS DE VALIDACIÓN PRUEBAS: TAREAS
  • 55. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA ANÁLISIS DE ERRORES DEPURACIÓN PRUEBAS: ESTRATEGIA GENERAR PLAN DE PRUEBAS DISEÑO DE LAS PRUEBAS GENERACIÓN DE CASOS DE PRUEBA DEFINICIÓN DEL PROCEDIMIENTO EJECUCIÓN DE LAS PRUEBAS EVALUACIÓN
  • 56. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA DOCUMENTACIÓN
  • 57. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA DOCUMENTACIÓN DEL PROCESO DOCUMENTACIÓN DEL PRODUCTO DOCUMENTACIÓN: TIPOS
  • 58. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA EXPLOTACIÓN
  • 59. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA SOPORTE DEL USUARIO USO OPERACIONAL DEL SISTEMA ESTRATEGIAS DE IMPLEMENTACIÓN PRUEBAS DE OPERACIÓN EXPLOTACIÓN: ETAPAS
  • 60. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA MATENIMIENTO
  • 61. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA MANTENIMIENTO PREVENTIVO MANTENIMIENTO PERFECTIVO MANTENIMIENTO ADAPTATIVO MANTENIMIENTO CORRECTIVO MANTENIMIENTO: TIPOS
  • 62. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA RETIRADA DEL SOFTWARE MIGRACIÓN REVISIÓN/MODIFICACIÓN DEL MANTENIMIENTO IMPLEMENTACIÓN DE MODIFICACIONES IMPLEMENTACIÓN DEL PROCESO ANÁLISIS DE PROBLEMAS Y MODIFICACIONES MANTENIMIENTO: TAREAS
  • 63. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA ROLES QUE INTERACTÚAN EN EL DESARROLLO
  • 64. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA ANALISTA DE SISTEMAS DISEÑADOR DEL SOFTWARE ANALISTA PROGRAMADOR PROGRAMADOR ARQUITECTO DEL SOFTWARE
  • 65. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA ANALISTA DE SISTEMAS ANÁLISIS DISEÑADOR DEL SOFTWARE DISEÑO ANALISTA PROGRAMADOR DISEÑO CODIFICACIÓN PROGRAMADOR CODIFICACIÓN ARQUITECTO DEL SOFTWARE ANÁLISIS DISEÑO DOCUMENTA. EXPLOTACIÓN
  • 66. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA ARQUITECTURA DEL SOFTWARE
  • 67. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA Conjunto de decisiones que definen a nivel de diseño la estructura, funcionamiento e interacción entre las partes del software. ARQUITECTURA DEL SOFTWARE
  • 68. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA VISIÓN ESTÁTICA VISIÓN FUNCIONAL VISIÓN DINÁMICA ARQUITECTURA DEL SOFTWARE
  • 69. ENTORNOS DE DESARROLLO EL SOFTWARE © J.D.CABRERA ENTORNOS DE DESARROLLO