Unidad I Desarrollo Rápido de
Software
¿QUÉ ES UN PROGRAMA?
Un programa es una secuencia de instrucciones que pueden ser
interpretadas por un computador, obtenie...
Es el software que nos permite tener una interacción con
nuestro hardware, es decir, es el sistema operativo. Dicho
sistem...
Son los programas que nos permiten realizar tareas especificas en
nuestro sistema. A diferencia del software de sistema, e...
Es un Sistema de Diseño, Desarrollo y Ejecución de aplicaciones
informáticas de bases de datos, comunicaciones y cálculo u...
Los lenguajes de programación o software de programación son
herramientas que nos permiten crear programas y software.
Una...
 La mejor forma de obtener un mejor software era a
través de una planificación cuidadosa del proyecto,
una garantía de ca...
Desarrollo prototipado incremental
Este software era desarrollado por grandes equipos que a
veces trabajando para compañías diferentes. A menudo
estaban disp...
En la
práctica
son a veces
difíciles de
realizar.
Métodos ágiles
Principio descripción
Participación del cliente Los clien...
Características:
 No son adecuados para el desarrollo de sistemas a
gran escala.
 Son enfocados a sistemas medianos y pe...
La programación extrema XP es posiblemente el
método ágil más conocido y ampliamente utilizado.
Donde se basa de buenas pr...
En la programación extrema todos los requerimientos
se expresan como escenarios (llamadas historias de
usuario), las cuale...
El ciclo de entrega en laProgramación
Extrema
Prácticas de la programación extrema
Principio o práctica Descripción
Planificación incrementar Los requerimientos se regi...
Principio o práctica Descripción
Programación en parejas Los desarrolladores trabajan en
parejas , verificando cada uno el...
Los clientes están fuertemente implicados en las
especificaciones y establecimientos de prioridades de
los requerimientos ...
 Desarrollo previamente probado
 Desarrollo de pruebas incremental a partir de los
escenarios
 Participación del usuari...
Ejemplos de pruebas XP tarjetas de
tareas para la descarga de
documentos
continua
En XP las pruebas de aceptación son incrementales,
para esta historia, la prueba de aceptación implicaría
seleccionar vari...
Otra practica innovadora es que los programadores
trabajan en parejas para desarrollar el software, se
sientan juntos en l...
Técnicas de desarrollo rápido de aplicaciones:
Lenguaje de programación de bases de datos
Generador de interfaces
Enlac...
Entorno de desarrollo rápido de
aplicaciones
Las aplicaciones de negocios se apoyan en formularios
estructurados para las entradas y salidas por lo que el
desarrollo r...
Programación visual con reutilización
Un prototipado es una versión inicial de un sistema
software que se utiliza para demostrar conceptos,
probar opciones de d...
Se utiliza de varias maneras:
1. Proceso de ingeniería de requerimientos.
2. Proceso de diseño del sistema para explorar
s...
1. Mejora en la usabilidad del sistema
2. Mejor concordancia entre el sistema y necesidades
del usuario.
3. Mejora en la c...
Pruebas
Proceso de desarrollo de prototipos
1. Puede ser imposible ajustar el prototipo para que se
cumpla con los requerimientos no funcionales que fueron
dejados de...
Unidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de software
Próxima SlideShare
Cargando en…5
×

Unidad I - Desarrollo rápido de software

279 visualizaciones

Publicado el

Presentación del desarrollo rápido del software

Publicado en: Software
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
279
En SlideShare
0
De insertados
0
Número de insertados
2
Acciones
Compartido
0
Descargas
2
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Unidad I - Desarrollo rápido de software

  1. 1. Unidad I Desarrollo Rápido de Software
  2. 2. ¿QUÉ ES UN PROGRAMA? Un programa es una secuencia de instrucciones que pueden ser interpretadas por un computador, obteniendo como fruto de esa interpretación un determinado resultado que ha sido predeterminadamente establecido por el ser humano.
  3. 3. Es el software que nos permite tener una interacción con nuestro hardware, es decir, es el sistema operativo. Dicho sistema es un conjunto de programas que administran los recursos del hardware y proporciona una interfaz al usuario. Sistemas operativos Controladores de dispositivo Herramientas de diagnóstico Herramientas de Corrección y Optimización Servidores Utilidades SOFTWARE DE SISTEMA
  4. 4. Son los programas que nos permiten realizar tareas especificas en nuestro sistema. A diferencia del software de sistema, el software de aplicación esta enfocada en un área especifica para su utilización.  Procesadores de Palabras o Texto (Word Processors).  Sistemas Manejadores o Administradores de Bases de Datos (DBMS, Data Base Management Systems).  Hojas Electrónicas de Cálculo.  Programas de Presentación Gráfica.  Programas Educativos, Software Educativo o Tutoriales. Antivirus  Programas para gráficos e imágenes, etc. SOFTWARE DE APLICACIONES
  5. 5. Es un Sistema de Diseño, Desarrollo y Ejecución de aplicaciones informáticas de bases de datos, comunicaciones y cálculo usando interfaz gráfica de ventanas. Es un sistema programable a partir del cual es posible crear cualquier solución parametrizable. ¿SOFTWARE DE PROPOSITO GENERAL
  6. 6. Los lenguajes de programación o software de programación son herramientas que nos permiten crear programas y software. Una computadora funciona bajo control de un programa el cual debe estar almacenado en la unidad de memoria; tales como el disco duro. Para que estos programas funcionen para diferentes computadoras hay que realizar una versión para cada una de ellas, lo que implica el aumento del costo de desarrollo.  Visual Basic  Visual.Net  Pascal  Software Base de Datos SOFTWARE DE PROGRAMACIÓN
  7. 7.  La mejor forma de obtener un mejor software era a través de una planificación cuidadosa del proyecto, una garantía de calidad formalizada, la utilización de métodos de análisis y diseño soportados por herramientas CASE y proceso de desarrollo de software controlado y rigurosos. Métodos ágiles
  8. 8. Desarrollo prototipado incremental
  9. 9. Este software era desarrollado por grandes equipos que a veces trabajando para compañías diferentes. A menudo estaban dispersos geográficamente y trabajaban en el software durante largos periodos de tiempo. Sin embargo cuando este enfoque pesado de desarrollo basado en la planificación fue aplicado a sistemas de negocio pequeños y de tamaño medio, el esfuerzo invertido era tan grande que algunas veces denominaba el proceso de desarrollo. Métodos agiles
  10. 10. En la práctica son a veces difíciles de realizar. Métodos ágiles Principio descripción Participación del cliente Los clientes deben estar fuertemente implicados en todo el proceso de desarrollo Entrega incremental El software se desarrolla n incrementos, donde el cliente especifica los requerimientos a incluir en cada incremento Personas, no procesos Se deben reconocer y explotar las habilidades de desarrollo Aceptar el cambio Se debe contar con que los requerimientos del sistema cambian . Mantener la simplicidad Se debe centrara con la simplicidad tanto en el software a desarrollar como el proceso de desarrollo.
  11. 11. Características:  No son adecuados para el desarrollo de sistemas a gran escala.  Son enfocados a sistemas medianos y pequeños.  Tienen que depender de contratos donde el cliente paga por el tiempo necesario para el desarrollo del sistema. Métodos ágiles
  12. 12. La programación extrema XP es posiblemente el método ágil más conocido y ampliamente utilizado. Donde se basa de buenas prácticas reconocidas, como el desarrollo iterativo y con la participación del cliente en niveles extremos. Programación Extrema
  13. 13. En la programación extrema todos los requerimientos se expresan como escenarios (llamadas historias de usuario), las cuales se implementan directamente como una serie de tareas. Los programadores trabaja en parejas y desarrollan pruebas por cada tarea de escribir código nuevo. Programación Extrema
  14. 14. El ciclo de entrega en laProgramación Extrema
  15. 15. Prácticas de la programación extrema Principio o práctica Descripción Planificación incrementar Los requerimientos se registran en tarjetas de historias y las historias a incluir en una entrega determinada. Entregas pequeñas El mínimo conjunto útil de funcionalidad que proporcione valor de negocio se desarrolla primero Diseño sencillo Solo se lleva a cabo el diseño necesario para cumplir los requerimientos actuales. Desarrollo previamente probado Se utiliza un sistema de pruebas de unidad automatizado para escribir nuevas funcionalidades antes de que éstas se implementen refactorización Se espera que todos los desarrolladores refactoricen el código continuamente tan pronto como encuentren posibles mejoras en el código.
  16. 16. Principio o práctica Descripción Programación en parejas Los desarrolladores trabajan en parejas , verificando cada uno el trabajo del otro y proporcionando ayuda necesaria. Propiedad colectiva Los desarrolladores trabajan e todas las áreas del sistema Integración continua Se integra el sistema entero Ritmo sostenible No se consideran aceptables grandes cantidades de horas extras. Cliente presente Debe estar disponible al equipo de la XP un representante de los usuarios finales del sistema a tiempo completo Prácticas de la programación extrema
  17. 17. Los clientes están fuertemente implicados en las especificaciones y establecimientos de prioridades de los requerimientos del sistema. Los clientes son parte del sistema son parte del equipo de desarrollo y discuten escenarios con otros miembros del equipo. Programación extrema
  18. 18.  Desarrollo previamente probado  Desarrollo de pruebas incremental a partir de los escenarios  Participación del usuario en el desarrollo de las pruebas y en la validación  El uso de bancos de pruebas automatizados Características clave de XP
  19. 19. Ejemplos de pruebas XP tarjetas de tareas para la descarga de documentos
  20. 20. continua
  21. 21. En XP las pruebas de aceptación son incrementales, para esta historia, la prueba de aceptación implicaría seleccionar varios documentos, pagarlos de diferentes formas e imprimirlos en impresoras distintas, en laa práctica, se desarrolla una serie de pruebas de aceptación en una sola vez. Explicación
  22. 22. Otra practica innovadora es que los programadores trabajan en parejas para desarrollar el software, se sientan juntos en la misa estación de trabajo para desarrollar el software. La idea es que las parejas se creen en forma dinámica pata que todos los miembros del equipo puedan trabajar con los otros miembros en una pareja de programación durante el proceso de desarrollo Programación en parejas
  23. 23. Técnicas de desarrollo rápido de aplicaciones: Lenguaje de programación de bases de datos Generador de interfaces Enlaces a aplicaciones de oficina. Generador de informes. Desarrollo de rápido de aplicaciones
  24. 24. Entorno de desarrollo rápido de aplicaciones
  25. 25. Las aplicaciones de negocios se apoyan en formularios estructurados para las entradas y salidas por lo que el desarrollo rápido de aplicaciones proporciona recursos potentes para la definición de pantallas e informes. Formularios interactivos
  26. 26. Programación visual con reutilización
  27. 27. Un prototipado es una versión inicial de un sistema software que se utiliza para demostrar conceptos, probar opciones de diseño, informarse más del problema y sus posibles soluciones. Prototipado de software
  28. 28. Se utiliza de varias maneras: 1. Proceso de ingeniería de requerimientos. 2. Proceso de diseño del sistema para explorar soluciones software particulares para apoyar el diseño de las interfaces de usuario. 3. Proceso de pruebas . Prototipado de software
  29. 29. 1. Mejora en la usabilidad del sistema 2. Mejor concordancia entre el sistema y necesidades del usuario. 3. Mejora en la calidad de diseño 4. Mejora en el mantenimiento. 5. Reducción en el esfuerzo de desarrollo Beneficios del prototipado
  30. 30. Pruebas
  31. 31. Proceso de desarrollo de prototipos
  32. 32. 1. Puede ser imposible ajustar el prototipo para que se cumpla con los requerimientos no funcionales que fueron dejados de lado durante su desarrollo. 2. El cambio rápido durante el desarrollo significa, inevitablemente, que no se documenta el prototipo. 3. Los cambios hechos durante el desarrollo del prototipado probablemente degradan la estructura del sistema. 4. Los estándares de calidad organizacionales normalmente se relajan para el desarrollo del prototipo. Sin embargo normalmente esto no es aconsejable por las siguientes razones

×