SlideShare una empresa de Scribd logo
1 de 54
Descargar para leer sin conexión
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, obteniendo como fruto de esa
interpretación un determinado resultado que ha sido
predeterminadamente establecido por el ser humano.
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
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
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
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
 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
Desarrollo prototipado incremental
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
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.
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
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
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
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 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.
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
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
 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
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 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
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
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
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ápido de aplicaciones proporciona recursos
potentes para la definición de pantallas e informes.
Formularios interactivos
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 diseño, informarse más del
problema y sus posibles soluciones.
Prototipado de software
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
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
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 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

Más contenido relacionado

La actualidad más candente

Trabajo practico de investigacion sobre el software
Trabajo practico de investigacion sobre el softwareTrabajo practico de investigacion sobre el software
Trabajo practico de investigacion sobre el softwareAlexz Rock
 
02 unidad i proceso
02 unidad i   proceso02 unidad i   proceso
02 unidad i procesovictdiazm
 
Presentación 1
Presentación 1Presentación 1
Presentación 1mariogg99
 
Introducción a la Ingeniria del Software
Introducción a la Ingeniria del SoftwareIntroducción a la Ingeniria del Software
Introducción a la Ingeniria del SoftwareEdit Lopez Veloz
 
Software
SoftwareSoftware
Softwarevicsdc
 
Reutilizacion de componentes en sistemas
Reutilizacion de componentes en sistemas Reutilizacion de componentes en sistemas
Reutilizacion de componentes en sistemas Gabriela Oyervides
 
Tarea 3 software
Tarea 3   softwareTarea 3   software
Tarea 3 softwareJose Frías
 
Modelo componentes
Modelo componentesModelo componentes
Modelo componentesmartin
 
Fundamentos de ingenieria de software
Fundamentos de ingenieria de softwareFundamentos de ingenieria de software
Fundamentos de ingenieria de softwareUTPL UTPL
 
Herramientas case y usos de prototipos para el
Herramientas case y usos de prototipos para elHerramientas case y usos de prototipos para el
Herramientas case y usos de prototipos para elaestradamsk
 
Diapositivas De Ingenieria De Software
Diapositivas De Ingenieria De SoftwareDiapositivas De Ingenieria De Software
Diapositivas De Ingenieria De Softwarerapa69
 
Is.exp.2.329575
Is.exp.2.329575Is.exp.2.329575
Is.exp.2.329575aangeless
 
1.is.el software y la ingeniería del software
1.is.el software y la ingeniería del software1.is.el software y la ingeniería del software
1.is.el software y la ingeniería del softwareRamiro Estigarribia Canese
 
Informe Eval Software
Informe Eval SoftwareInforme Eval Software
Informe Eval Softwarejsabastizagal
 
Modelo en cascada
Modelo en cascadaModelo en cascada
Modelo en cascadahome
 

La actualidad más candente (20)

Trabajo practico de investigacion sobre el software
Trabajo practico de investigacion sobre el softwareTrabajo practico de investigacion sobre el software
Trabajo practico de investigacion sobre el software
 
02 unidad i proceso
02 unidad i   proceso02 unidad i   proceso
02 unidad i proceso
 
ing del software
 ing del software  ing del software
ing del software
 
Presentación 1
Presentación 1Presentación 1
Presentación 1
 
Introducción a la Ingeniria del Software
Introducción a la Ingeniria del SoftwareIntroducción a la Ingeniria del Software
Introducción a la Ingeniria del Software
 
Software
SoftwareSoftware
Software
 
Reutilizacion de componentes en sistemas
Reutilizacion de componentes en sistemas Reutilizacion de componentes en sistemas
Reutilizacion de componentes en sistemas
 
Tarea 3 software
Tarea 3   softwareTarea 3   software
Tarea 3 software
 
Software de ingenieria
Software de ingenieriaSoftware de ingenieria
Software de ingenieria
 
MODELOS DE SOFTWARE
MODELOS DE SOFTWAREMODELOS DE SOFTWARE
MODELOS DE SOFTWARE
 
Modelo componentes
Modelo componentesModelo componentes
Modelo componentes
 
Modelo en cascada
Modelo en cascadaModelo en cascada
Modelo en cascada
 
Fundamentos de ingenieria de software
Fundamentos de ingenieria de softwareFundamentos de ingenieria de software
Fundamentos de ingenieria de software
 
Herramientas case y usos de prototipos para el
Herramientas case y usos de prototipos para elHerramientas case y usos de prototipos para el
Herramientas case y usos de prototipos para el
 
Diapositivas De Ingenieria De Software
Diapositivas De Ingenieria De SoftwareDiapositivas De Ingenieria De Software
Diapositivas De Ingenieria De Software
 
Is.exp.2.329575
Is.exp.2.329575Is.exp.2.329575
Is.exp.2.329575
 
BoLeTiN N° 2
BoLeTiN N° 2BoLeTiN N° 2
BoLeTiN N° 2
 
1.is.el software y la ingeniería del software
1.is.el software y la ingeniería del software1.is.el software y la ingeniería del software
1.is.el software y la ingeniería del software
 
Informe Eval Software
Informe Eval SoftwareInforme Eval Software
Informe Eval Software
 
Modelo en cascada
Modelo en cascadaModelo en cascada
Modelo en cascada
 

Destacado

F:\Superate Cassa Sonsonate
F:\Superate Cassa SonsonateF:\Superate Cassa Sonsonate
F:\Superate Cassa Sonsonateestilopropio
 
Html5 telefonica-curso
Html5 telefonica-cursoHtml5 telefonica-curso
Html5 telefonica-cursoJuan Quemada
 
Sublime Text: tu aliado para mantener tu web
Sublime Text: tu aliado para mantener tu webSublime Text: tu aliado para mantener tu web
Sublime Text: tu aliado para mantener tu webJosep Massó Carreras
 
Clase1 diseño interacivo
Clase1 diseño interacivoClase1 diseño interacivo
Clase1 diseño interacivoJorge Llanten
 
Presente pasado y Futuro de Flash
Presente pasado y Futuro de FlashPresente pasado y Futuro de Flash
Presente pasado y Futuro de FlashDiseño Gráfico
 
Introduccion clase 1 2015
Introduccion clase 1 2015Introduccion clase 1 2015
Introduccion clase 1 2015Jorge Llanten
 
Cuadernillo el ejercicio docente
Cuadernillo el ejercicio docenteCuadernillo el ejercicio docente
Cuadernillo el ejercicio docenteGerardo Sej
 
Curso php - capitulo 2
Curso php - capitulo 2Curso php - capitulo 2
Curso php - capitulo 2yanburbano
 
Planeacion serie valores artisticos de 1° a 5°
Planeacion serie valores artisticos de 1° a 5° Planeacion serie valores artisticos de 1° a 5°
Planeacion serie valores artisticos de 1° a 5° Editorial Oceano Azul
 
Manual de Macromedia Flash
Manual de Macromedia FlashManual de Macromedia Flash
Manual de Macromedia Flash1LasVigor0
 
Conceptos basicos en adobe flash nusero
Conceptos basicos en adobe flash   nuseroConceptos basicos en adobe flash   nusero
Conceptos basicos en adobe flash nuseroNilson Negrete
 
Historia de Adobe Flash
Historia de Adobe FlashHistoria de Adobe Flash
Historia de Adobe FlashKevin Luzardo
 
Tutorial macromedia flash 8 sesión 1
Tutorial  macromedia flash 8  sesión 1Tutorial  macromedia flash 8  sesión 1
Tutorial macromedia flash 8 sesión 1ucss,unmsm
 

Destacado (20)

Vicky
VickyVicky
Vicky
 
F:\Superate Cassa Sonsonate
F:\Superate Cassa SonsonateF:\Superate Cassa Sonsonate
F:\Superate Cassa Sonsonate
 
Practica 2 Circuito RLC
Practica 2 Circuito RLCPractica 2 Circuito RLC
Practica 2 Circuito RLC
 
Html5 telefonica-curso
Html5 telefonica-cursoHtml5 telefonica-curso
Html5 telefonica-curso
 
Sublime Text: tu aliado para mantener tu web
Sublime Text: tu aliado para mantener tu webSublime Text: tu aliado para mantener tu web
Sublime Text: tu aliado para mantener tu web
 
Clase1 diseño interacivo
Clase1 diseño interacivoClase1 diseño interacivo
Clase1 diseño interacivo
 
Presente pasado y Futuro de Flash
Presente pasado y Futuro de FlashPresente pasado y Futuro de Flash
Presente pasado y Futuro de Flash
 
Introduccion clase 1 2015
Introduccion clase 1 2015Introduccion clase 1 2015
Introduccion clase 1 2015
 
Plan de clase Grado Once
Plan de clase Grado OncePlan de clase Grado Once
Plan de clase Grado Once
 
Cuadernillo el ejercicio docente
Cuadernillo el ejercicio docenteCuadernillo el ejercicio docente
Cuadernillo el ejercicio docente
 
Curso php - capitulo 2
Curso php - capitulo 2Curso php - capitulo 2
Curso php - capitulo 2
 
Plan de clase Grado Décimo
Plan de clase Grado DécimoPlan de clase Grado Décimo
Plan de clase Grado Décimo
 
Planeacion serie valores artisticos de 1° a 5°
Planeacion serie valores artisticos de 1° a 5° Planeacion serie valores artisticos de 1° a 5°
Planeacion serie valores artisticos de 1° a 5°
 
Exposicion equipo 6 adobe flash cs ecec
Exposicion equipo 6 adobe flash cs ececExposicion equipo 6 adobe flash cs ecec
Exposicion equipo 6 adobe flash cs ecec
 
Practica 9.10.11.12.13
Practica 9.10.11.12.13Practica 9.10.11.12.13
Practica 9.10.11.12.13
 
Manual de Macromedia Flash
Manual de Macromedia FlashManual de Macromedia Flash
Manual de Macromedia Flash
 
Conceptos basicos en adobe flash nusero
Conceptos basicos en adobe flash   nuseroConceptos basicos en adobe flash   nusero
Conceptos basicos en adobe flash nusero
 
Macromedia flash
Macromedia flashMacromedia flash
Macromedia flash
 
Historia de Adobe Flash
Historia de Adobe FlashHistoria de Adobe Flash
Historia de Adobe Flash
 
Tutorial macromedia flash 8 sesión 1
Tutorial  macromedia flash 8  sesión 1Tutorial  macromedia flash 8  sesión 1
Tutorial macromedia flash 8 sesión 1
 

Similar a Unidad I - Desarrollo rápido de software (20)

Exposicion 3
Exposicion 3Exposicion 3
Exposicion 3
 
Programación Extrema - Metodología Ágil
Programación Extrema - Metodología Ágil Programación Extrema - Metodología Ágil
Programación Extrema - Metodología Ágil
 
ing. de software
ing. de softwareing. de software
ing. de software
 
Ciclo de vida de sistemas
Ciclo de vida de sistemasCiclo de vida de sistemas
Ciclo de vida de sistemas
 
Metodologia rad XP
Metodologia rad XPMetodologia rad XP
Metodologia rad XP
 
DISEÑO DE SISTEMAS.pptx
DISEÑO DE SISTEMAS.pptxDISEÑO DE SISTEMAS.pptx
DISEÑO DE SISTEMAS.pptx
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Metodologias de analisis y diseño de sistemas
Metodologias de analisis y diseño de sistemasMetodologias de analisis y diseño de sistemas
Metodologias de analisis y diseño de sistemas
 
Unidad 1 ing de software
Unidad 1 ing de softwareUnidad 1 ing de software
Unidad 1 ing de software
 
Herramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de softwareHerramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de software
 
UNIDAD_I.ppt
UNIDAD_I.pptUNIDAD_I.ppt
UNIDAD_I.ppt
 
Ra.1..
Ra.1..Ra.1..
Ra.1..
 
Adrian adrianza
Adrian adrianzaAdrian adrianza
Adrian adrianza
 
Monografia Metodologia Agil XP
Monografia Metodologia Agil XPMonografia Metodologia Agil XP
Monografia Metodologia Agil XP
 
introducción ingeniería de software
introducción  ingeniería de  softwareintroducción  ingeniería de  software
introducción ingeniería de software
 
Calidad del desarrollo de software
Calidad del desarrollo de softwareCalidad del desarrollo de software
Calidad del desarrollo de software
 
Metodos agiles 4
Metodos agiles 4Metodos agiles 4
Metodos agiles 4
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Mariajosehernandezcardenas 233101 9_agosto
Mariajosehernandezcardenas 233101 9_agostoMariajosehernandezcardenas 233101 9_agosto
Mariajosehernandezcardenas 233101 9_agosto
 
Inf 162
Inf 162Inf 162
Inf 162
 

Más de Alejandro Flores

Gaceta Municipal - Organo informativo del H. ayuntamiento de Cuernavaca - Año...
Gaceta Municipal - Organo informativo del H. ayuntamiento de Cuernavaca - Año...Gaceta Municipal - Organo informativo del H. ayuntamiento de Cuernavaca - Año...
Gaceta Municipal - Organo informativo del H. ayuntamiento de Cuernavaca - Año...Alejandro Flores
 
Gaceta Municipal - Organo informativo del H. ayuntamiento de Cuernavaca - Año...
Gaceta Municipal - Organo informativo del H. ayuntamiento de Cuernavaca - Año...Gaceta Municipal - Organo informativo del H. ayuntamiento de Cuernavaca - Año...
Gaceta Municipal - Organo informativo del H. ayuntamiento de Cuernavaca - Año...Alejandro Flores
 
SimbologÍa de diagramas de flujo, ASME, ANSI, ISO, DIN,DO, DIF.
SimbologÍa de diagramas de flujo, ASME, ANSI, ISO, DIN,DO,  DIF.SimbologÍa de diagramas de flujo, ASME, ANSI, ISO, DIN,DO,  DIF.
SimbologÍa de diagramas de flujo, ASME, ANSI, ISO, DIN,DO, DIF.Alejandro Flores
 
Conceptos básicos de ingeniería de control
Conceptos básicos de ingeniería de controlConceptos básicos de ingeniería de control
Conceptos básicos de ingeniería de controlAlejandro Flores
 
métodos de sintonización de controladores P, PI, PD, PID.
métodos de sintonización de  controladores P, PI, PD, PID.métodos de sintonización de  controladores P, PI, PD, PID.
métodos de sintonización de controladores P, PI, PD, PID.Alejandro Flores
 
Leyes de Ohm, Kirchhoff, Newton
Leyes de Ohm, Kirchhoff, NewtonLeyes de Ohm, Kirchhoff, Newton
Leyes de Ohm, Kirchhoff, NewtonAlejandro Flores
 
Modelado matemático de sistemas dinámicos
Modelado matemático de sistemas dinámicos Modelado matemático de sistemas dinámicos
Modelado matemático de sistemas dinámicos Alejandro Flores
 
Llenado de tanque con control de temperatura y nivel
Llenado de tanque con control de temperatura y nivelLlenado de tanque con control de temperatura y nivel
Llenado de tanque con control de temperatura y nivelAlejandro Flores
 
Modelado en espacio de estados
Modelado en espacio de estadosModelado en espacio de estados
Modelado en espacio de estadosAlejandro Flores
 
Conversión de modelado de espacio de estados a función de transferencia
Conversión de modelado de espacio de estados a función de transferenciaConversión de modelado de espacio de estados a función de transferencia
Conversión de modelado de espacio de estados a función de transferenciaAlejandro Flores
 
Modelado en espacio de estados y función de transferencia de primer y segundo...
Modelado en espacio de estados y función de transferencia de primer y segundo...Modelado en espacio de estados y función de transferencia de primer y segundo...
Modelado en espacio de estados y función de transferencia de primer y segundo...Alejandro Flores
 
Ecualizador de cuatro bandas activo
Ecualizador de cuatro bandas activoEcualizador de cuatro bandas activo
Ecualizador de cuatro bandas activoAlejandro Flores
 
Filtro pasa bajas activo, inversor y no inversor
Filtro pasa bajas activo, inversor y no inversorFiltro pasa bajas activo, inversor y no inversor
Filtro pasa bajas activo, inversor y no inversorAlejandro Flores
 

Más de Alejandro Flores (20)

Gaceta Municipal - Organo informativo del H. ayuntamiento de Cuernavaca - Año...
Gaceta Municipal - Organo informativo del H. ayuntamiento de Cuernavaca - Año...Gaceta Municipal - Organo informativo del H. ayuntamiento de Cuernavaca - Año...
Gaceta Municipal - Organo informativo del H. ayuntamiento de Cuernavaca - Año...
 
Gaceta Municipal - Organo informativo del H. ayuntamiento de Cuernavaca - Año...
Gaceta Municipal - Organo informativo del H. ayuntamiento de Cuernavaca - Año...Gaceta Municipal - Organo informativo del H. ayuntamiento de Cuernavaca - Año...
Gaceta Municipal - Organo informativo del H. ayuntamiento de Cuernavaca - Año...
 
Tipos de mantenimiento
Tipos de mantenimientoTipos de mantenimiento
Tipos de mantenimiento
 
C Básico
C Básico C Básico
C Básico
 
SimbologÍa de diagramas de flujo, ASME, ANSI, ISO, DIN,DO, DIF.
SimbologÍa de diagramas de flujo, ASME, ANSI, ISO, DIN,DO,  DIF.SimbologÍa de diagramas de flujo, ASME, ANSI, ISO, DIN,DO,  DIF.
SimbologÍa de diagramas de flujo, ASME, ANSI, ISO, DIN,DO, DIF.
 
Conceptos básicos de ingeniería de control
Conceptos básicos de ingeniería de controlConceptos básicos de ingeniería de control
Conceptos básicos de ingeniería de control
 
Sistemas de segundo orden
Sistemas de segundo ordenSistemas de segundo orden
Sistemas de segundo orden
 
métodos de sintonización de controladores P, PI, PD, PID.
métodos de sintonización de  controladores P, PI, PD, PID.métodos de sintonización de  controladores P, PI, PD, PID.
métodos de sintonización de controladores P, PI, PD, PID.
 
Leyes de Ohm, Kirchhoff, Newton
Leyes de Ohm, Kirchhoff, NewtonLeyes de Ohm, Kirchhoff, Newton
Leyes de Ohm, Kirchhoff, Newton
 
Modelado matemático de sistemas dinámicos
Modelado matemático de sistemas dinámicos Modelado matemático de sistemas dinámicos
Modelado matemático de sistemas dinámicos
 
Llenado de tanque con control de temperatura y nivel
Llenado de tanque con control de temperatura y nivelLlenado de tanque con control de temperatura y nivel
Llenado de tanque con control de temperatura y nivel
 
Modelado en espacio de estados
Modelado en espacio de estadosModelado en espacio de estados
Modelado en espacio de estados
 
Conversión de modelado de espacio de estados a función de transferencia
Conversión de modelado de espacio de estados a función de transferenciaConversión de modelado de espacio de estados a función de transferencia
Conversión de modelado de espacio de estados a función de transferencia
 
Diagrama de bloques
Diagrama de bloquesDiagrama de bloques
Diagrama de bloques
 
Modelado en espacio de estados y función de transferencia de primer y segundo...
Modelado en espacio de estados y función de transferencia de primer y segundo...Modelado en espacio de estados y función de transferencia de primer y segundo...
Modelado en espacio de estados y función de transferencia de primer y segundo...
 
Ecualizador de cuatro bandas activo
Ecualizador de cuatro bandas activoEcualizador de cuatro bandas activo
Ecualizador de cuatro bandas activo
 
Filtro pasa banda activo
Filtro pasa banda activoFiltro pasa banda activo
Filtro pasa banda activo
 
Filtro pasa altas activo
Filtro pasa altas activoFiltro pasa altas activo
Filtro pasa altas activo
 
Filtro pasa bajas activo, inversor y no inversor
Filtro pasa bajas activo, inversor y no inversorFiltro pasa bajas activo, inversor y no inversor
Filtro pasa bajas activo, inversor y no inversor
 
Filtro pasa banda pasivo
Filtro pasa banda pasivoFiltro pasa banda pasivo
Filtro pasa banda pasivo
 

Unidad I - Desarrollo rápido de software

  • 1. Unidad I Desarrollo Rápido de Software
  • 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. 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. 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. 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. 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.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.  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
  • 31. 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
  • 32. 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.
  • 33. 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
  • 34. 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
  • 35. 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
  • 36. El ciclo de entrega en laProgramación Extrema
  • 37. 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.
  • 38. 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
  • 39. 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
  • 40.  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
  • 41. Ejemplos de pruebas XP tarjetas de tareas para la descarga de documentos
  • 43. 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
  • 44. 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
  • 45. 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
  • 46. Entorno de desarrollo rápido de aplicaciones
  • 47. 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
  • 48. Programación visual con reutilización
  • 49. 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
  • 50. 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
  • 51. 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
  • 53. Proceso de desarrollo de prototipos
  • 54. 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