SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
Profesor: Jhon Alexander Holguín Barrera
jhon.holguin@gmail.com
Programas de ordenador junto con toda la documentación y datos de configuración
asociados requeridos para hacer que estos programas operen de manera correcta




   Introducción a la Ingeniería de Sistemas y Telecomunicaciones
   Jhon Alexander Holguín B.
Parte Lógica




                                                                Parte Fisica




Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
Usuario y Programas de Aplicaciones


                                              Interfaces de Usuario


                                                                                      MAQUINA SIMBOLICA
                          Compiladores                 Editores       Interprete LC

Llamadas al Sistema

                                                          S.O                         MAQUINA OPERATIVA




                                        Controladores de Dispositivos



      Introducción a la Ingeniería de Sistemas y Telecomunicaciones
      Jhon Alexander Holguín B.
•Software del Sistema

     •Controladores de Dispositivos
     •Sistemas Operativos
     •Herramientas de Diagnostico

•Software de Programación

     •Compiladores
     •Interpretes
     •Enlazadores
     •Depuradores

•Software de Aplicación

     •Ofimática
     •Software Empresarial
     •Video juegos
     •Bases de Datos


 Introducción a la Ingeniería de Sistemas y Telecomunicaciones
 Jhon Alexander Holguín B.
•Productos Genéricos

    •Son sistemas aislados producidos por una organización de desarrollo y que se venden
    al mercados abierto a cualquier cliente que va ha hacer uso de ellos.



•Productos Personalizados (A la medida)


    •Son sistemas requeridos por un cliente en particular, un contratista de software
    desarrolla el software especialmente para ese cliente.




   Introducción a la Ingeniería de Sistemas y Telecomunicaciones
   Jhon Alexander Holguín B.
•Disciplina de la Ingeniería que comprende todos los aspectos de la producción de
 software desde las etapas iniciales de la especificación del sistema, hasta el
 mantenimiento de éste después de que se utiliza (Ciclo de vida del Software)


       •Aspectos de la producción de Software


             •Procesos Técnicos del desarrollo de Software

             •Gestión de proyectos de software

             •Desarrollo de Herramientas

             •Teorías de apoyo a la producción de software


Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
•Conjunto de actividades y resultados que producen un producto de software
 (incluida la documentación requerida)

       1. Especificación del Software: Se define el software a producir y las
          restricciones sobre su operación.


       2. Desarrollo de Software: Análisis, Diseño y programación


       3. Validación del Software: Donde el software se valida para asegurar que es
          lo que el cliente requiere (Pruebas y Validación).


       4. Evolución del Software: Donde el software se modifica para adaptarlo a
          los cambios requeridos por el cliente y el mercado (mantenimiento).


Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
•Modelo Cascada: Considera las actividades anteriores y las representa como
 factores del proceso separados, después que cada etapa quede definida se firma y el
 desarrollo continua con la siguiente etapa.


                    •Desventajas

                          •Rigidez y poca adaptabilidad

                          •Baja mitigación de Riesgos

                          •Falta de Retroalimentación




Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
•Modelo Iterativo: Se entrelazan las actividades de especificación desarrollo y
 validación.

 •Ventajas

 •Flexibilidad

 •Mitigación de Riesgos

 •Retroalimentación




Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
Modelo en Evolutivo
        Modelo en Cascada




Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
•Iteración de Procesos (Modelo en Espiral)

     •Propuesto por Boehm 1988, donde se representa cada ciclo de la espiral representa
     una fase del proceso del software.

     •Cada se divide en cuatro sectores.


           •Definición de objetivos

           •Evaluación y reducción de riesgos

           •Desarrollo y validación

           •Planificación



 Introducción a la Ingeniería de Sistemas y Telecomunicaciones
 Jhon Alexander Holguín B.
(Modelo en Espiral)




 Introducción a la Ingeniería de Sistemas y Telecomunicaciones
 Jhon Alexander Holguín B.
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
•Especificación del Software

     •Conocida como ingeniería de requerimientos es el proceso de comprensión y
     definición de que servicios se requieren del sistema y de identificación de
     restricciones de funcionamiento y desarrollo del mismo.


           •Requerimientos Funcionales

           •Requerimientos no Funcionales

           •Restricciones de Funcionamiento

           •Restricciones de Desarrollo




 Introducción a la Ingeniería de Sistemas y Telecomunicaciones
 Jhon Alexander Holguín B.
•Especificación del Software

     •Fases del proceso de requerimientos:

     •Estudio de Viabilidad
     •Obtención y Análisis de requerimientos
     •Especificación de Requerimientos
     •Validación de Requerimientos




 Introducción a la Ingeniería de Sistemas y Telecomunicaciones
 Jhon Alexander Holguín B.
•Diseño e Implementación del Software

     •Convertir las especificaciones establecidas en los requerimientos en un sistema
     ejecutable (Cumpla la funcionalidad)

     •Un diseño de software es una descripción de la estructura del software que se va a
     implementar.

           •Datos del Sistema
           •Interfaces del Sistema
           •Componentes del Sistema
           •Especificación de Algoritmos




 Introducción a la Ingeniería de Sistemas y Telecomunicaciones
 Jhon Alexander Holguín B.
•Diseño e Implementación del Software

     •Actividades especificas del proceso de diseño:

           •Diseño arquitectónico (Subsistemas y relaciones)

           •Especificación abstracta (Especificación abstracta de los subsistemas)

           •Diseño de Interfaz

           •Diseño de Componentes

           •Diseño de Estructura de Datos

           •Diseño de Algoritmos



 Introducción a la Ingeniería de Sistemas y Telecomunicaciones
 Jhon Alexander Holguín B.
•Diseño e Implementación del Software

     •Metodología Desarrollo Estructuradas


           •RUP (Rational Unified Process)


     •Metodologías Desarrollo Agiles


           •Scrum
           •XP
           •RAD (Rapid Application Development)




 Introducción a la Ingeniería de Sistemas y Telecomunicaciones
 Jhon Alexander Holguín B.
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
•Diseño e Implementación del Software

     •Lenguajes de Programación : Idioma artificial para expresar ordenes o
     funciones lógicas con el fin de ejecutarse en maquinas.




 Introducción a la Ingeniería de Sistemas y Telecomunicaciones
 Jhon Alexander Holguín B.
•Diseño e Implementación del Software




 Introducción a la Ingeniería de Sistemas y Telecomunicaciones
 Jhon Alexander Holguín B.
•Validación del Software

     •Verificación de que el software creado se ajusta a las especificaciones dadas por el
     usuario.

     •Implica procesos de comprobación y revisiones, es decir el desarrollo de pruebas de
     funcionamiento (Testing)

     •Las etapas de las pruebas del proceso son:


           •Prueba de Componentes (Unitarias)

           •Pruebas del Sistema (Integración)

           •Prueba de Aceptación


 Introducción a la Ingeniería de Sistemas y Telecomunicaciones
 Jhon Alexander Holguín B.
•Evolución del Software

     •La flexibilidad de los sistemas de software es una de las principales razones por las
     cuales el software puede aumentar su complejidad




          “Los requerimientos no serán completamente
          conocidos hasta después que los usuarios hayan
                  usado el producto terminado”

                                                                 Watts S. Humphrey 2005


 Introducción a la Ingeniería de Sistemas y Telecomunicaciones
 Jhon Alexander Holguín B.
•Evolución del Software

     •El mantenimiento del software no solo incluye nuevas funcionalidades si no también
     la mejora y corrección de las existentes.




 Introducción a la Ingeniería de Sistemas y Telecomunicaciones
 Jhon Alexander Holguín B.
Oportunidad
                                                   /Necesidad




                             Obsolescencia                        Requerimientos




                            Evolución                               Diseño/
                            • Implementación
                            • Mantenimiento
                                                                   Codificación




                                                    Validación/
                                                     Pruebas




Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.

Más contenido relacionado

La actualidad más candente

EstáNdares De Calidad Aplicadas Al Software
EstáNdares De Calidad Aplicadas Al SoftwareEstáNdares De Calidad Aplicadas Al Software
EstáNdares De Calidad Aplicadas Al Softwareeduardo89
 
Pruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionPruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionAbner Gerardo
 
Factibilidad tecnica
Factibilidad tecnicaFactibilidad tecnica
Factibilidad tecnicaIUTOMS
 
Analisis y especificacion de requerimientos
Analisis y especificacion de requerimientosAnalisis y especificacion de requerimientos
Analisis y especificacion de requerimientosUPTP
 
Construccion y Pruebas de Software
Construccion y Pruebas de SoftwareConstruccion y Pruebas de Software
Construccion y Pruebas de SoftwareGustavo Bazan Maal
 
Clasificación de los requerimientos
Clasificación de los requerimientosClasificación de los requerimientos
Clasificación de los requerimientosFSILSCA
 
Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Darthuz Kilates
 
Gestion de la configuracion del software
Gestion de la configuracion del softwareGestion de la configuracion del software
Gestion de la configuracion del softwareJohan Prevot R
 
Artículo Estándares de Calidad en los Sistemas de Información
Artículo Estándares de Calidad en los Sistemas de InformaciónArtículo Estándares de Calidad en los Sistemas de Información
Artículo Estándares de Calidad en los Sistemas de InformaciónArlu Flex
 
SRS Ejemplo, Sistema Tarifado de Transito
SRS Ejemplo, Sistema Tarifado de TransitoSRS Ejemplo, Sistema Tarifado de Transito
SRS Ejemplo, Sistema Tarifado de TransitoJuan Jose Lucero
 
Documentación de Software
Documentación de Software Documentación de Software
Documentación de Software waqoak
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de softwareGuillermo Lemus
 

La actualidad más candente (20)

EstáNdares De Calidad Aplicadas Al Software
EstáNdares De Calidad Aplicadas Al SoftwareEstáNdares De Calidad Aplicadas Al Software
EstáNdares De Calidad Aplicadas Al Software
 
Pruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionPruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacion
 
Ingenieria requerimientos
Ingenieria requerimientosIngenieria requerimientos
Ingenieria requerimientos
 
Factibilidad tecnica
Factibilidad tecnicaFactibilidad tecnica
Factibilidad tecnica
 
Analisis y especificacion de requerimientos
Analisis y especificacion de requerimientosAnalisis y especificacion de requerimientos
Analisis y especificacion de requerimientos
 
Construccion y Pruebas de Software
Construccion y Pruebas de SoftwareConstruccion y Pruebas de Software
Construccion y Pruebas de Software
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
Formato ieee830(srs lleno)
Formato ieee830(srs lleno)Formato ieee830(srs lleno)
Formato ieee830(srs lleno)
 
Modelo 4+1
Modelo 4+1Modelo 4+1
Modelo 4+1
 
Clasificación de los requerimientos
Clasificación de los requerimientosClasificación de los requerimientos
Clasificación de los requerimientos
 
Proyecto Final - Calidad de Software
Proyecto Final - Calidad de SoftwareProyecto Final - Calidad de Software
Proyecto Final - Calidad de Software
 
Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi
 
Jquery
JqueryJquery
Jquery
 
Gestion de la configuracion del software
Gestion de la configuracion del softwareGestion de la configuracion del software
Gestion de la configuracion del software
 
Artículo Estándares de Calidad en los Sistemas de Información
Artículo Estándares de Calidad en los Sistemas de InformaciónArtículo Estándares de Calidad en los Sistemas de Información
Artículo Estándares de Calidad en los Sistemas de Información
 
SRS Ejemplo, Sistema Tarifado de Transito
SRS Ejemplo, Sistema Tarifado de TransitoSRS Ejemplo, Sistema Tarifado de Transito
SRS Ejemplo, Sistema Tarifado de Transito
 
Documentación de Software
Documentación de Software Documentación de Software
Documentación de Software
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
PLAN SQA
PLAN SQAPLAN SQA
PLAN SQA
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 

Destacado

Medidas de seguridad de software
Medidas de seguridad de softwareMedidas de seguridad de software
Medidas de seguridad de softwareLuisAbnerSoto
 
hardware and software: Seguridad
hardware and software: Seguridadhardware and software: Seguridad
hardware and software: Seguridadconkyman
 
Diseño detallado
Diseño detalladoDiseño detallado
Diseño detalladojose
 
Procesos De Ingenieria Del Software
Procesos De Ingenieria Del SoftwareProcesos De Ingenieria Del Software
Procesos De Ingenieria Del SoftwareRaquel Solano
 
Etapas de Desarrollo Software
Etapas de Desarrollo SoftwareEtapas de Desarrollo Software
Etapas de Desarrollo SoftwareDaniel Román
 
Etapas del Desarrollo Software
Etapas del Desarrollo SoftwareEtapas del Desarrollo Software
Etapas del Desarrollo SoftwareZuleima
 
Fundamentos de Diseño - Grupo Delta
Fundamentos de Diseño - Grupo DeltaFundamentos de Diseño - Grupo Delta
Fundamentos de Diseño - Grupo DeltaNicola Pizzi Castro
 
Aspectos importantes acerca de internet xd
Aspectos importantes acerca de internet xdAspectos importantes acerca de internet xd
Aspectos importantes acerca de internet xdDiego Estacio
 
DIAGRAMAS ORIENTADOS A OBJETOS
DIAGRAMAS ORIENTADOS A OBJETOSDIAGRAMAS ORIENTADOS A OBJETOS
DIAGRAMAS ORIENTADOS A OBJETOSEver Reyes Ortiz
 
Fundamentos Básicos Del Diseño II
Fundamentos Básicos Del Diseño IIFundamentos Básicos Del Diseño II
Fundamentos Básicos Del Diseño IIGerardo González
 
Desarrollo SW Basado en Componentes
Desarrollo SW Basado en ComponentesDesarrollo SW Basado en Componentes
Desarrollo SW Basado en Componentestoryneutral
 
Diseno Software
Diseno SoftwareDiseno Software
Diseno Softwarealfmuny
 
Diseño de Software
Diseño de SoftwareDiseño de Software
Diseño de SoftwareUPT
 
Herramientas Case
Herramientas CaseHerramientas Case
Herramientas Caseguestf131a9
 
El Proceso De Desarrollo De Software
El Proceso De Desarrollo De SoftwareEl Proceso De Desarrollo De Software
El Proceso De Desarrollo De Softwareahias arosemena
 
Principios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del softwarePrincipios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del softwareJose Patricio Bovet Derpich
 

Destacado (20)

Diseño de Software
Diseño de SoftwareDiseño de Software
Diseño de Software
 
Medidas de seguridad de software
Medidas de seguridad de softwareMedidas de seguridad de software
Medidas de seguridad de software
 
hardware and software: Seguridad
hardware and software: Seguridadhardware and software: Seguridad
hardware and software: Seguridad
 
Diseño detallado
Diseño detalladoDiseño detallado
Diseño detallado
 
Principios diseño del software
Principios diseño del software Principios diseño del software
Principios diseño del software
 
Procesos De Ingenieria Del Software
Procesos De Ingenieria Del SoftwareProcesos De Ingenieria Del Software
Procesos De Ingenieria Del Software
 
Etapas de Desarrollo Software
Etapas de Desarrollo SoftwareEtapas de Desarrollo Software
Etapas de Desarrollo Software
 
Etapas del Desarrollo Software
Etapas del Desarrollo SoftwareEtapas del Desarrollo Software
Etapas del Desarrollo Software
 
Fundamentos de Diseño - Grupo Delta
Fundamentos de Diseño - Grupo DeltaFundamentos de Diseño - Grupo Delta
Fundamentos de Diseño - Grupo Delta
 
Herranientas case
Herranientas caseHerranientas case
Herranientas case
 
Aspectos importantes acerca de internet xd
Aspectos importantes acerca de internet xdAspectos importantes acerca de internet xd
Aspectos importantes acerca de internet xd
 
DIAGRAMAS ORIENTADOS A OBJETOS
DIAGRAMAS ORIENTADOS A OBJETOSDIAGRAMAS ORIENTADOS A OBJETOS
DIAGRAMAS ORIENTADOS A OBJETOS
 
Fundamentos Básicos Del Diseño II
Fundamentos Básicos Del Diseño IIFundamentos Básicos Del Diseño II
Fundamentos Básicos Del Diseño II
 
Desarrollo SW Basado en Componentes
Desarrollo SW Basado en ComponentesDesarrollo SW Basado en Componentes
Desarrollo SW Basado en Componentes
 
Diseno Software
Diseno SoftwareDiseno Software
Diseno Software
 
Proceso de diseño
Proceso de diseñoProceso de diseño
Proceso de diseño
 
Diseño de Software
Diseño de SoftwareDiseño de Software
Diseño de Software
 
Herramientas Case
Herramientas CaseHerramientas Case
Herramientas Case
 
El Proceso De Desarrollo De Software
El Proceso De Desarrollo De SoftwareEl Proceso De Desarrollo De Software
El Proceso De Desarrollo De Software
 
Principios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del softwarePrincipios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del software
 

Similar a 14. fundamentos de desarrollo de software

7. sistemas operativos
7. sistemas operativos7. sistemas operativos
7. sistemas operativosJhon Barrera
 
Ingenieria de software buena (1)
Ingenieria de software buena (1)Ingenieria de software buena (1)
Ingenieria de software buena (1)Mario Rodriguez
 
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1Jose Garcia
 
5. organismos de regulacion y estandarizacion
5. organismos de regulacion y estandarizacion5. organismos de regulacion y estandarizacion
5. organismos de regulacion y estandarizacionJhon Barrera
 
Método cascada
Método cascadaMétodo cascada
Método cascadamariacebu
 
Método cascada
Método cascadaMétodo cascada
Método cascadamariacebu
 
Procesos de desarrollo de Software
Procesos de desarrollo de SoftwareProcesos de desarrollo de Software
Procesos de desarrollo de Softwareolea_saavedra
 
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
 
Ingen de software
Ingen de softwareIngen de software
Ingen de softwareerikapoh
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwaresamantha
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software142918
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de SoftwarePablo Niama
 

Similar a 14. fundamentos de desarrollo de software (20)

7. sistemas operativos
7. sistemas operativos7. sistemas operativos
7. sistemas operativos
 
Ingenieria de software buena (1)
Ingenieria de software buena (1)Ingenieria de software buena (1)
Ingenieria de software buena (1)
 
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
 
5. organismos de regulacion y estandarizacion
5. organismos de regulacion y estandarizacion5. organismos de regulacion y estandarizacion
5. organismos de regulacion y estandarizacion
 
Método cascada
Método cascadaMétodo cascada
Método cascada
 
Método cascada
Método cascadaMétodo cascada
Método cascada
 
Procesos de desarrollo de Software
Procesos de desarrollo de SoftwareProcesos de desarrollo de Software
Procesos de desarrollo de Software
 
metodologias cascada vs v
metodologias cascada vs vmetodologias cascada vs v
metodologias cascada vs v
 
15. algoritmos
15. algoritmos15. algoritmos
15. algoritmos
 
Software sao
Software saoSoftware sao
Software sao
 
Software
SoftwareSoftware
Software
 
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
 
Ingen de software
Ingen de softwareIngen de software
Ingen de software
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Clase 11
Clase 11Clase 11
Clase 11
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
 

Más de Jhon Barrera

Planificación de sistemas de información
Planificación de sistemas de informaciónPlanificación de sistemas de información
Planificación de sistemas de informaciónJhon Barrera
 
Gestion de proyectos
Gestion de proyectosGestion de proyectos
Gestion de proyectosJhon Barrera
 
Gestión de la configuración
Gestión de la configuraciónGestión de la configuración
Gestión de la configuraciónJhon Barrera
 
Metodologías Agiles Scrum
Metodologías Agiles ScrumMetodologías Agiles Scrum
Metodologías Agiles ScrumJhon Barrera
 
21.etica del ingeniero
21.etica del ingeniero21.etica del ingeniero
21.etica del ingenieroJhon Barrera
 
19. internet y la web
19. internet y la web19. internet y la web
19. internet y la webJhon Barrera
 
17. programación orientada a objetos
17. programación orientada a objetos17. programación orientada a objetos
17. programación orientada a objetosJhon Barrera
 
16. paradigmas de programación
16. paradigmas de programación16. paradigmas de programación
16. paradigmas de programaciónJhon Barrera
 
13. redes de ordenadores
13. redes de ordenadores13. redes de ordenadores
13. redes de ordenadoresJhon Barrera
 
9. el ancho de banda
9. el ancho de banda9. el ancho de banda
9. el ancho de bandaJhon Barrera
 
8. el espectro electromagenico
8. el espectro electromagenico8. el espectro electromagenico
8. el espectro electromagenicoJhon Barrera
 
6. presentacion piratas de sillicon valley
6. presentacion piratas de sillicon valley6. presentacion piratas de sillicon valley
6. presentacion piratas de sillicon valleyJhon Barrera
 
3. historia de los sistemas y las telecomunicaciones
3. historia de los sistemas y las telecomunicaciones3. historia de los sistemas y las telecomunicaciones
3. historia de los sistemas y las telecomunicacionesJhon Barrera
 
2. historia y ramas de la ingenieria
2. historia y ramas de la ingenieria2. historia y ramas de la ingenieria
2. historia y ramas de la ingenieriaJhon Barrera
 

Más de Jhon Barrera (20)

Scrum
ScrumScrum
Scrum
 
Planificación de sistemas de información
Planificación de sistemas de informaciónPlanificación de sistemas de información
Planificación de sistemas de información
 
Gestion de proyectos
Gestion de proyectosGestion de proyectos
Gestion de proyectos
 
Gestión de la configuración
Gestión de la configuraciónGestión de la configuración
Gestión de la configuración
 
Pmbok
PmbokPmbok
Pmbok
 
Metodologías Agiles Scrum
Metodologías Agiles ScrumMetodologías Agiles Scrum
Metodologías Agiles Scrum
 
21.etica del ingeniero
21.etica del ingeniero21.etica del ingeniero
21.etica del ingeniero
 
19. internet y la web
19. internet y la web19. internet y la web
19. internet y la web
 
17. programación orientada a objetos
17. programación orientada a objetos17. programación orientada a objetos
17. programación orientada a objetos
 
16. paradigmas de programación
16. paradigmas de programación16. paradigmas de programación
16. paradigmas de programación
 
13. redes de ordenadores
13. redes de ordenadores13. redes de ordenadores
13. redes de ordenadores
 
12. redes
12. redes12. redes
12. redes
 
11. bluetooth
11. bluetooth11. bluetooth
11. bluetooth
 
10. robotica
10. robotica10. robotica
10. robotica
 
9. el ancho de banda
9. el ancho de banda9. el ancho de banda
9. el ancho de banda
 
8. el espectro electromagenico
8. el espectro electromagenico8. el espectro electromagenico
8. el espectro electromagenico
 
6. presentacion piratas de sillicon valley
6. presentacion piratas de sillicon valley6. presentacion piratas de sillicon valley
6. presentacion piratas de sillicon valley
 
4. transmision
4. transmision4. transmision
4. transmision
 
3. historia de los sistemas y las telecomunicaciones
3. historia de los sistemas y las telecomunicaciones3. historia de los sistemas y las telecomunicaciones
3. historia de los sistemas y las telecomunicaciones
 
2. historia y ramas de la ingenieria
2. historia y ramas de la ingenieria2. historia y ramas de la ingenieria
2. historia y ramas de la ingenieria
 

14. fundamentos de desarrollo de software

  • 1. Profesor: Jhon Alexander Holguín Barrera jhon.holguin@gmail.com
  • 2. Programas de ordenador junto con toda la documentación y datos de configuración asociados requeridos para hacer que estos programas operen de manera correcta Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 3. Parte Lógica Parte Fisica Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 4. Usuario y Programas de Aplicaciones Interfaces de Usuario MAQUINA SIMBOLICA Compiladores Editores Interprete LC Llamadas al Sistema S.O MAQUINA OPERATIVA Controladores de Dispositivos Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 5. •Software del Sistema •Controladores de Dispositivos •Sistemas Operativos •Herramientas de Diagnostico •Software de Programación •Compiladores •Interpretes •Enlazadores •Depuradores •Software de Aplicación •Ofimática •Software Empresarial •Video juegos •Bases de Datos Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 6. •Productos Genéricos •Son sistemas aislados producidos por una organización de desarrollo y que se venden al mercados abierto a cualquier cliente que va ha hacer uso de ellos. •Productos Personalizados (A la medida) •Son sistemas requeridos por un cliente en particular, un contratista de software desarrolla el software especialmente para ese cliente. Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 7. •Disciplina de la Ingeniería que comprende todos los aspectos de la producción de software desde las etapas iniciales de la especificación del sistema, hasta el mantenimiento de éste después de que se utiliza (Ciclo de vida del Software) •Aspectos de la producción de Software •Procesos Técnicos del desarrollo de Software •Gestión de proyectos de software •Desarrollo de Herramientas •Teorías de apoyo a la producción de software Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 8. •Conjunto de actividades y resultados que producen un producto de software (incluida la documentación requerida) 1. Especificación del Software: Se define el software a producir y las restricciones sobre su operación. 2. Desarrollo de Software: Análisis, Diseño y programación 3. Validación del Software: Donde el software se valida para asegurar que es lo que el cliente requiere (Pruebas y Validación). 4. Evolución del Software: Donde el software se modifica para adaptarlo a los cambios requeridos por el cliente y el mercado (mantenimiento). Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 9. Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 10. Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 11. •Modelo Cascada: Considera las actividades anteriores y las representa como factores del proceso separados, después que cada etapa quede definida se firma y el desarrollo continua con la siguiente etapa. •Desventajas •Rigidez y poca adaptabilidad •Baja mitigación de Riesgos •Falta de Retroalimentación Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 12. •Modelo Iterativo: Se entrelazan las actividades de especificación desarrollo y validación. •Ventajas •Flexibilidad •Mitigación de Riesgos •Retroalimentación Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 13. Modelo en Evolutivo Modelo en Cascada Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 14. •Iteración de Procesos (Modelo en Espiral) •Propuesto por Boehm 1988, donde se representa cada ciclo de la espiral representa una fase del proceso del software. •Cada se divide en cuatro sectores. •Definición de objetivos •Evaluación y reducción de riesgos •Desarrollo y validación •Planificación Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 15. (Modelo en Espiral) Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 16. Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 17. •Especificación del Software •Conocida como ingeniería de requerimientos es el proceso de comprensión y definición de que servicios se requieren del sistema y de identificación de restricciones de funcionamiento y desarrollo del mismo. •Requerimientos Funcionales •Requerimientos no Funcionales •Restricciones de Funcionamiento •Restricciones de Desarrollo Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 18. •Especificación del Software •Fases del proceso de requerimientos: •Estudio de Viabilidad •Obtención y Análisis de requerimientos •Especificación de Requerimientos •Validación de Requerimientos Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 19. •Diseño e Implementación del Software •Convertir las especificaciones establecidas en los requerimientos en un sistema ejecutable (Cumpla la funcionalidad) •Un diseño de software es una descripción de la estructura del software que se va a implementar. •Datos del Sistema •Interfaces del Sistema •Componentes del Sistema •Especificación de Algoritmos Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 20. •Diseño e Implementación del Software •Actividades especificas del proceso de diseño: •Diseño arquitectónico (Subsistemas y relaciones) •Especificación abstracta (Especificación abstracta de los subsistemas) •Diseño de Interfaz •Diseño de Componentes •Diseño de Estructura de Datos •Diseño de Algoritmos Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 21. •Diseño e Implementación del Software •Metodología Desarrollo Estructuradas •RUP (Rational Unified Process) •Metodologías Desarrollo Agiles •Scrum •XP •RAD (Rapid Application Development) Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 22. Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 23. •Diseño e Implementación del Software •Lenguajes de Programación : Idioma artificial para expresar ordenes o funciones lógicas con el fin de ejecutarse en maquinas. Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 24. •Diseño e Implementación del Software Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 25. •Validación del Software •Verificación de que el software creado se ajusta a las especificaciones dadas por el usuario. •Implica procesos de comprobación y revisiones, es decir el desarrollo de pruebas de funcionamiento (Testing) •Las etapas de las pruebas del proceso son: •Prueba de Componentes (Unitarias) •Pruebas del Sistema (Integración) •Prueba de Aceptación Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 26. •Evolución del Software •La flexibilidad de los sistemas de software es una de las principales razones por las cuales el software puede aumentar su complejidad “Los requerimientos no serán completamente conocidos hasta después que los usuarios hayan usado el producto terminado” Watts S. Humphrey 2005 Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 27. •Evolución del Software •El mantenimiento del software no solo incluye nuevas funcionalidades si no también la mejora y corrección de las existentes. Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 28. Oportunidad /Necesidad Obsolescencia Requerimientos Evolución Diseño/ • Implementación • Mantenimiento Codificación Validación/ Pruebas Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.