Profesor: Jhon Alexander Holguín Barrerajhon.holguin@gmail.com
Programas de ordenador junto con toda la documentación y datos de configuraciónasociados requeridos para hacer que estos p...
Parte Lógica                                                                Parte FisicaIntroducción a la Ingeniería de Si...
Usuario y Programas de Aplicaciones                                              Interfaces de Usuario                    ...
•Software del Sistema     •Controladores de Dispositivos     •Sistemas Operativos     •Herramientas de Diagnostico•Softwar...
•Productos Genéricos    •Son sistemas aislados producidos por una organización de desarrollo y que se venden    al mercado...
•Disciplina de la Ingeniería que comprende todos los aspectos de la producción de software desde las etapas iniciales de l...
•Conjunto de actividades y resultados que producen un producto de software (incluida la documentación requerida)       1. ...
Introducción a la Ingeniería de Sistemas y TelecomunicacionesJhon Alexander Holguín B.
Introducción a la Ingeniería de Sistemas y TelecomunicacionesJhon Alexander Holguín B.
•Modelo Cascada: Considera las actividades anteriores y las representa como factores del proceso separados, después que ca...
•Modelo Iterativo: Se entrelazan las actividades de especificación desarrollo y validación. •Ventajas •Flexibilidad •Mitig...
Modelo en Evolutivo        Modelo en CascadaIntroducción a la Ingeniería de Sistemas y TelecomunicacionesJhon Alexander Ho...
•Iteración de Procesos (Modelo en Espiral)     •Propuesto por Boehm 1988, donde se representa cada ciclo de la espiral rep...
(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 TelecomunicacionesJhon Alexander Holguín B.
•Especificación del Software     •Conocida como ingeniería de requerimientos es el proceso de comprensión y     definición...
•Especificación del Software     •Fases del proceso de requerimientos:     •Estudio de Viabilidad     •Obtención y Análisi...
•Diseño e Implementación del Software     •Convertir las especificaciones establecidas en los requerimientos en un sistema...
•Diseño e Implementación del Software     •Actividades especificas del proceso de diseño:           •Diseño arquitectónico...
•Diseño e Implementación del Software     •Metodología Desarrollo Estructuradas           •RUP (Rational Unified Process) ...
Introducción a la Ingeniería de Sistemas y TelecomunicacionesJhon Alexander Holguín B.
•Diseño e Implementación del Software     •Lenguajes de Programación : Idioma artificial para expresar ordenes o     funci...
•Diseño e Implementación del Software Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín...
•Validación del Software     •Verificación de que el software creado se ajusta a las especificaciones dadas por el     usu...
•Evolución del Software     •La flexibilidad de los sistemas de software es una de las principales razones por las     cua...
•Evolución del Software     •El mantenimiento del software no solo incluye nuevas funcionalidades si no también     la mej...
Oportunidad                                                   /Necesidad                             Obsolescencia        ...
Upcoming SlideShare
Loading in...5
×

14. fundamentos de desarrollo de software

2,471

Published on

1 Comment
0 Likes
Statistics
Notes
  • excelente la información suministrada gracias por la colaboración en la transmisión del conocimiento a través de esta via
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

No Downloads
Views
Total Views
2,471
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
545
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

14. fundamentos de desarrollo de software

  1. 1. Profesor: Jhon Alexander Holguín Barrerajhon.holguin@gmail.com
  2. 2. Programas de ordenador junto con toda la documentación y datos de configuraciónasociados 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. 3. Parte Lógica Parte FisicaIntroducción a la Ingeniería de Sistemas y TelecomunicacionesJhon Alexander Holguín B.
  4. 4. Usuario y Programas de Aplicaciones Interfaces de Usuario MAQUINA SIMBOLICA Compiladores Editores Interprete LCLlamadas 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. 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. 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. 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 softwareIntroducción a la Ingeniería de Sistemas y TelecomunicacionesJhon Alexander Holguín B.
  8. 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 TelecomunicacionesJhon Alexander Holguín B.
  9. 9. Introducción a la Ingeniería de Sistemas y TelecomunicacionesJhon Alexander Holguín B.
  10. 10. Introducción a la Ingeniería de Sistemas y TelecomunicacionesJhon Alexander Holguín B.
  11. 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ónIntroducción a la Ingeniería de Sistemas y TelecomunicacionesJhon Alexander Holguín B.
  12. 12. •Modelo Iterativo: Se entrelazan las actividades de especificación desarrollo y validación. •Ventajas •Flexibilidad •Mitigación de Riesgos •RetroalimentaciónIntroducción a la Ingeniería de Sistemas y TelecomunicacionesJhon Alexander Holguín B.
  13. 13. Modelo en Evolutivo Modelo en CascadaIntroducción a la Ingeniería de Sistemas y TelecomunicacionesJhon Alexander Holguín B.
  14. 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. 15. (Modelo en Espiral) Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  16. 16. Introducción a la Ingeniería de Sistemas y TelecomunicacionesJhon Alexander Holguín B.
  17. 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. 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. 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. 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. 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. 22. Introducción a la Ingeniería de Sistemas y TelecomunicacionesJhon Alexander Holguín B.
  23. 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. 24. •Diseño e Implementación del Software Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  25. 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. 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. 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. 28. Oportunidad /Necesidad Obsolescencia Requerimientos Evolución Diseño/ • Implementación • Mantenimiento Codificación Validación/ PruebasIntroducción a la Ingeniería de Sistemas y TelecomunicacionesJhon Alexander Holguín B.
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×