SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Downloaden Sie, um offline zu lesen
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.

Weitere ähnliche Inhalte

Was ist angesagt?

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
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmi
Sandrea Rodriguez
 
tipos de requisitos
  tipos de requisitos   tipos de requisitos
tipos de requisitos
Juan Henao
 
Unidad no. 2 búsqueda en espacio de estados
Unidad no. 2   búsqueda en espacio de estadosUnidad no. 2   búsqueda en espacio de estados
Unidad no. 2 búsqueda en espacio de estados
Milton Klapp
 

Was ist angesagt? (20)

Metodologia estructurada
Metodologia estructuradaMetodologia estructurada
Metodologia estructurada
 
Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi
 
Diseño de software modelo lineal (presentacion)
Diseño de software   modelo lineal (presentacion)Diseño de software   modelo lineal (presentacion)
Diseño de software modelo lineal (presentacion)
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmi
 
Etapas de analisis de sistemas
Etapas de analisis de sistemasEtapas de analisis de sistemas
Etapas de analisis de sistemas
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
tipos de requisitos
  tipos de requisitos   tipos de requisitos
tipos de requisitos
 
Analisis de requerimiento
Analisis de requerimientoAnalisis de requerimiento
Analisis de requerimiento
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
SQLite
SQLiteSQLite
SQLite
 
Unidad no. 2 búsqueda en espacio de estados
Unidad no. 2   búsqueda en espacio de estadosUnidad no. 2   búsqueda en espacio de estados
Unidad no. 2 búsqueda en espacio de estados
 
Mitos del software
Mitos del softwareMitos del software
Mitos del software
 
Estilos de programación y sus lenguajes
Estilos de programación y sus lenguajesEstilos de programación y sus lenguajes
Estilos de programación y sus lenguajes
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 
Gestión de entrada salida
Gestión de entrada salida Gestión de entrada salida
Gestión de entrada salida
 
Exposición de Lenguajes de Programación
Exposición de Lenguajes de ProgramaciónExposición de Lenguajes de Programación
Exposición de Lenguajes de Programación
 
Herramientas case full informacion
Herramientas case full informacionHerramientas case full informacion
Herramientas case full informacion
 
ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS
ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS
ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 

Andere mochten auch

Medidas de seguridad de software
Medidas de seguridad de softwareMedidas de seguridad de software
Medidas de seguridad de software
LuisAbnerSoto
 
hardware and software: Seguridad
hardware and software: Seguridadhardware and software: Seguridad
hardware and software: Seguridad
conkyman
 
Diseño detallado
Diseño detalladoDiseño detallado
Diseño detallado
jose
 
Etapas del Desarrollo Software
Etapas del Desarrollo SoftwareEtapas del Desarrollo Software
Etapas del Desarrollo Software
Zuleima
 
Aspectos importantes acerca de internet xd
Aspectos importantes acerca de internet xdAspectos importantes acerca de internet xd
Aspectos importantes acerca de internet xd
Diego Estacio
 
Construccion y Pruebas de Software
Construccion y Pruebas de SoftwareConstruccion y Pruebas de Software
Construccion y Pruebas de Software
Gustavo Bazan Maal
 
Desarrollo SW Basado en Componentes
Desarrollo SW Basado en ComponentesDesarrollo SW Basado en Componentes
Desarrollo SW Basado en Componentes
toryneutral
 
Diseño de Software
Diseño de SoftwareDiseño de Software
Diseño de Software
UPT
 
Herramientas Case
Herramientas CaseHerramientas Case
Herramientas Case
guestf131a9
 

Andere mochten auch (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
 
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
 
Construccion y Pruebas de Software
Construccion y Pruebas de SoftwareConstruccion y Pruebas de Software
Construccion y Pruebas de Software
 
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
 

Ähnlich wie 14. fundamentos de desarrollo de software

Ähnlich wie 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
 
Clase 11
Clase 11Clase 11
Clase 11
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería 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
 

Mehr von Jhon Barrera

Mehr von 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.