SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
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.

Contenu connexe

Tendances

Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de softwareAdes27
 
Requerimientos de un sistema y desarrollo del prototipo
Requerimientos de un sistema y desarrollo del prototipoRequerimientos de un sistema y desarrollo del prototipo
Requerimientos de un sistema y desarrollo del prototipoAlva_Ruiz
 
Planificación de proyectos de software
Planificación de proyectos de softwarePlanificación de proyectos de software
Planificación de proyectos de softwarehrubenleiva21
 
Especificacion de requerimientos
Especificacion de requerimientosEspecificacion de requerimientos
Especificacion de requerimientosRamiro Aguirre Inga
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de softwaremonik1002
 
Proceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwareProceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwaresergio
 
Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareEvelinBermeo
 
Tabla comparativa- metodologías de desarrollo
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrolloitsarellano
 
Estrategias de prueba de software
Estrategias de prueba de softwareEstrategias de prueba de software
Estrategias de prueba de softwarejtapiac
 
Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador   Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador ADOLFOISAIASGARCIASI
 
Planificacion de un Proyecto de Software
Planificacion de un Proyecto de SoftwarePlanificacion de un Proyecto de Software
Planificacion de un Proyecto de SoftwareGlamisleidys Chourio
 
Aseguramiento de la calidad del software SQA
Aseguramiento de la calidad del software SQAAseguramiento de la calidad del software SQA
Aseguramiento de la calidad del software SQAAnita Ortiz
 

Tendances (20)

Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
Requerimientos de un sistema y desarrollo del prototipo
Requerimientos de un sistema y desarrollo del prototipoRequerimientos de un sistema y desarrollo del prototipo
Requerimientos de un sistema y desarrollo del prototipo
 
Principios diseño del software
Principios diseño del software Principios diseño del software
Principios diseño del software
 
Planificación de proyectos de software
Planificación de proyectos de softwarePlanificación de proyectos de software
Planificación de proyectos de software
 
Analisis Semantico
Analisis Semantico Analisis Semantico
Analisis Semantico
 
Especificacion de requerimientos
Especificacion de requerimientosEspecificacion de requerimientos
Especificacion de requerimientos
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de software
 
Requerimientos del software
Requerimientos del software Requerimientos del software
Requerimientos del software
 
Proceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwareProceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de software
 
Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de Software
 
Modelo cascada
Modelo cascadaModelo cascada
Modelo cascada
 
Tabla comparativa- metodologías de desarrollo
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrollo
 
Estrategias de prueba de software
Estrategias de prueba de softwareEstrategias de prueba de software
Estrategias de prueba de software
 
Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador   Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador
 
Planificacion de un Proyecto de Software
Planificacion de un Proyecto de SoftwarePlanificacion de un Proyecto de Software
Planificacion de un Proyecto de Software
 
Mitos de-software.
Mitos de-software.Mitos de-software.
Mitos de-software.
 
Aseguramiento de la calidad del software SQA
Aseguramiento de la calidad del software SQAAseguramiento de la calidad del software SQA
Aseguramiento de la calidad del software SQA
 

En vedette

Fundamentos de la ingenieria del software
Fundamentos de la ingenieria del softwareFundamentos de la ingenieria del software
Fundamentos de la ingenieria del softwarealberto calatayu
 
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
 

En vedette (20)

Diseño de Software
Diseño de SoftwareDiseño de Software
Diseño de Software
 
Fundamentos de la ingenieria del software
Fundamentos de la ingenieria del softwareFundamentos de la ingenieria del software
Fundamentos de la ingenieria del 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)
 
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
 
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
 

Similaire à 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
 

Similaire à 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
 
Introducción procesos desarrollo software
Introducción procesos desarrollo software Introducción procesos desarrollo software
Introducción procesos desarrollo software
 
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
 

Plus 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
 

Plus 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.