Vous êtes sur la page 1sur 94

Estudios Abiertos: Ingeniera en Tecnologas de la Informacin

Introduccin al Desarrollo moderno


Metodologas de desarrollo

Autor(es):
Victor Duque.
Epilef Rodriguez.
Edison Molina.
Saraith Osorio.
Fatima Palacios.
Luis Buenao.

27/04/2016

Desarrollo Moderno
Historia del Software

Autor(es):
T.S.U en Informtica
-Duque R Vctor

Software
nombre masculino
Conjunto de programas y rutinas que permiten a la computadora
realizar determinadas tareas.

Software
nombre masculino
Conjunto de programas y rutinas que permiten a la computadora
realizar determinadas tareas.

LA ERA CERO
1842-1937

PRIMERA ERA
1950 1965
Se trabajaba con la idea de Codificar y
Corregir.
No exista un planteamiento previo.
No exista documentacin de ningn tipo.
Existencia de pocos mtodos formales y pocos
creyentes en ellos.
Desarrollo a base de prueba y error .

SEGUNDA ERA
1965-1972
Se busca simplificar cdigo.
Aparicin de Multiprogramacin y Sistemas
Multiusuarios.
Sistemas de Tiempo Real apoyan la toma de decisiones.
Aparicin de Software como producto. (Casas de
Software).
INICIO DE LA CRISIS DEL SOFTWARE.
Se buscan procedimientos para el desarrollo del
Software.

TERCERA ERA
1972-1989
Nuevo Concepto: Sistemas Distribuidos.
Complejidad en los Sistemas de Informacin.
Aparecen: Redes de rea local y global, y
Comunicadores Digitales.
Amplio Uso de Microprocesadores.

-1983 Aparece el lengua de programacin C++


-1986 Se define por primera vez el desarrollo en
espiral por Barry Boehmque es un ciclo de vida
del software

CUARTA ERA
1989-?
Impacto Colectivo de Software.
Aparecen: Redes de Informacin, Tecnologas Orientadas
a Objetos.
Aparecen: Redes Neuronales, Sistemas Expertos y SW de
Inteligencia Artificial.
La informacin como valor preponderante dentro de las
Organizaciones.

Metodologas de Desarrollo
giles vs Estructuradas

Por: Epilef Rodriguez

27/04/2016

Introduccin al Desarrollo moderno

Contexto del desarrollo

Metodologas de desarrollo (giles vs Estructuradas)

Tenemos una Idea

Sistema de Acceso

Usare Visual Basic.


Sin diagramas.
Lo guardo en mi pendrive.
Si necesito ayuda llamo a
un amigo.
Lo har en una semana.
Cobrare X.

Comenzamos a Desarrollar

Obtenemos un Producto

Comienza lo bueno

Algn Problema?

Instalas Visual Basic.


Diseas unas pantallas.
Le implementas acciones.
Conectas con base de
datos.
Pruebas.
Fallas y repites.
Listo.

El cliente no usa windows.


El cliente lo quiere en 10
computadoras.
El cliente quiere acceder
desde su tabla.
El cliente quiere que
imprima reportes.
...

Pag. 48

Introduccin al Desarrollo moderno


Metodologas de desarrollo (giles vs Estructuradas)

Hechos Relevantes

Desarrollo de Software y sus Desafos


En un estudio realizado en colaboracin con la
Universidad de Oxford, a ms de 5400
proyectos en el rea de TI (Con presupuestos
superiores a 15 millones de dolares) demostr
lo siguiente:

En promedio:

El 45% de estos proyectos gastaron mas


de lo presupuestado
Utilizaron un 7% ms sobre el tiempo
estimado de entrega.
Entregaron un 56% menos en la
evaluacin de calidad de sus productos.
El 17% del total de proyectos amenazan
la propia existencia de la compaa.

Porque Ocurre?:

Cada linea de cdigo es un punto de


falla potencial.
Fallas en la interaccin con el cliente.
Los clientes no saben lo que quieren.
Factores Externos.
La estimacin no es un arte sino una
ciencia.

Pag. 49

Introduccin al Desarrollo moderno


Metodologas de desarrollo (giles vs Estructuradas)

Marco Conceptual

Metodologas para el Desarrollo de Software


Que significa?
Una metodologa para el desarrollo de sistemas, en el

Entre las cuales tenemos:

campo de la ingeniera de software, es un marco

conceptual que permite: Estructurar, Planificar y

Controlar el proceso de desarrollo de software.

En la practica

Son muchos y han evolucionado.

Cada uno con sus fortalezas y debilidades.

Uno para todos y todos para uno. NO!

Es la base para toda empresa.


Los clientes la piden.
Incrementa la productividad y la calidad.
Va de la mano con la gestin de proyectos.

Rational Unified Process (RUP)


Agile Software Development
Crystal Methods
Dynamic Systems Development
Model (DSDM)
Extreme Programming (XP)
Feature Driven Development
(FDD)
Joint Application Development
(JAD)
Lean Development (LD)
Rapid Application Development
(RAD)
Rational Unified Process (RUP)
Scrum
Spiral
Systems Development Life Cycle
(SDLC)
Waterfall (a.k.a. Traditional)

Pag. 50

Introduccin al Desarrollo moderno


Metodologas de desarrollo (giles vs Estructuradas)

Clasificacin

Clasificacin de las Metodologas

En Cascada

En Espiral

En V

Pag. 51

Introduccin al Desarrollo moderno


Metodologas de desarrollo (giles vs Estructuradas)

giles vs Estructuradas

Metodologas gil para el desarrollo


de software

Pag. 52

Introduccin al Desarrollo moderno


Metodologas de desarrollo (giles vs Estructuradas)

giles vs Estructuradas

Metodologas Tradicionales para el


desarrollo de software

Pag. 53

Introduccin al Desarrollo moderno

giles vs Estructuradas

Metodologas de desarrollo (giles vs Estructuradas)

Y el ganador es Ninguno.
Depende.
Interaccin con el Cliente

Costos del Proyecto

Nivel de Documentacin

Flexibilidad en el Desarrollo

Magnitud del Proyecto

Pag. 54

Perfil del desarrollador Moderno


Quien eres?

Autor(es):
Edison R. Molina R..

27/04/16

Perfil del desarrollador moderno

Introduccin

estamos viviendo es un crecimiento de las


aplicaciones web.

estndar a nivel de navegadores con el uso de


Html5 y CCS3

Altsimo nivel de adopcin que tienen hoy las


plataformas mviles

Todas las aplicaciones de hoy estn siendo


soportadas por manejadores de base de datos

Pag. 56

Perfil del desarrollador moderno

Desarrollador Front-End

Trabaja del lado Cliente

Responsable por convertir el diseo


visual e interactivo en el cdigo

se ocupa de los componentes


externos del sitio web o de la
aplicacin web.

Pag. 57

Perfil del desarrollador moderno

Desarrollador Back-End

Trabaja del lado Servidor.

Su trabajo permite que el usuario


disfrute de su experiencia.

Pag. 58

Perfil del desarrollador moderno

Desarrollador Back-End

Sin embargo, no es suficiente con


dominar un lenguaje y un framework
Toda aplicacin web debe almacenar
datos de alguna manera

Pag. 59

Perfil del desarrollador moderno

Desarrollador Full-Stack

Un programador multiusos.

Conoce bien y le es familiar todas las facetas


del Front-end y del Back-end.

Responsable del desarrollo del proyecto

Pag. 60

Perfil del desarrollador moderno - Subtitulo>

Desarrollador Full-Stack

Aspectos principales que debe saber un desarrollador FullStack

Desarrollo Web Lamp y MEAN

Modelamiento

Control de versiones

Aplicaciones mviles

Seguridad

Pag. 61

Perfil del desarrollador moderno - Subtitulo>

Desarrollador Full-Stack

No es lo que pensabas?

Pag. 62

Perfil del desarrollador moderno

Perfiles en linea

Son redes profesionales incorporan informacin sobre la


experiencia laboral, la formacin y otro tipo de datos a modo de
Curriculum Vitae online

Pag. 63

Perfil del desarrollador moderno

Conclusiones

El desarrollo web presenta mltiples facetas las


cuales adems evolucionan con el tiempo

no te presiones ni intentes aprender todo a la vez.


escoge en dnde quieres desarrollar tu carrera
(Cliente o Servidor)
Concntrate en aprender y perfeccionar tus
habilidades y conocimientos de desarrollo web
de forma enfocada

Pag. 64

Perfil del desarrollador moderno

Conclusiones

No olvides desarrollar tus habilidades mas


importantes:

capacidad para aprender rpidamente


capacidad para resolver problemas de forma
eficiente

atencin al detalle

facilidad a la hora de comunicarse

Pag. 65

Evolucin Tecnolgica
Del Desarrollo de Software

Autor:
Edison Z. Contreras D.

27/04/2016

Adaptacin al lenguaje

Pag. 67

Evolucin de la programacin

Pag. 68

Evolucin de la programacin

Pag. 69

Evolucin de la programacin

Pag. 70

Tendencias de mercado

Autor:
T.S.U. Mara de
Ftima Palacios

27/04/2016

Computacin en la nube

Pag. 72

Internet de las Cosas

Pag. 73

Node.JS

Pag. 74

Desarrollo web

Pag. 75

Framework

Pag. 76

Grfica de frameworks
ms usados

Pag. 77

Gamification

Pag. 78

Metas de diseo
al usar ludificacin

Pag. 79

PHP v7

Pag. 80

Aprendizaje Continuo
E-Learning

Autor:
Saraith de J. Osorio G.

04/03/2016

E-Learning

Hablar de enseanza virtual hace referencia a la


enseanza no presencial mediada por las TIC (Tecnologas
de la informacin y comunicacin).

Pg. 82

Otras formas de denominarlo...

Aprendizaje en red

Tele-formacin

Educacin virtual

Espacio de aprendizaje

Aprendizaje virtual

Formacin en lnea

Pg. 83

Software Libre y Educacin.


Combatiendo la brecha digital

Elearning 2.0 fue mencionado por


primera vez por Stephen Downes.
Tomado como eje para su
desarrollo una nueva concepcin
de la web y sus aplicaciones
ntimamente relacionada con la
conformacin morfolgica de las
redes sociales.

Pg. 84

Utilidades de E-Learning

Mejorar la calidad de aprendizaje

Facilitar el acceso a la educacin y a la


formacin

Pg. 85

Evolucin del E-Learning

El camino hacia la virtualizacin de la enseanza


No se trata de adaptar el modelo pedaggico a las tecnolgias,
sino de poner estas a disposicin de un modelo vlido de
enseanza aprendizaje.

A nivel mundial existen ya redes


universitarias, entre ellas estn:

Pg. 86

Pilares de la educacin a distancia

Organizacin.
Administracin eficaz.
Respuesta inmediata a solicitudes.
Contenidos.
Deben servir a unos objetivos.
Deben ser interactivos y participativos.
Tutoras. Es fundamental por parte del
docente:
La participacin.
El seguimiento.
El control del proceso de estudio.
Evaluacin.
Evaluacin continua.
Autoevaluacin.
Crecimiento personal.

Pg. 87

El modelo pedaggico de la enseanza


virtual

Aprendizaje colaborativo
Aprendizaje activo

Aprendizaje autnomo

Interactividad
Evolucin continua
Comunicacin sincrnica
y asincrnica

Actividades o tareas
relevantes y creativas

Pg. 88

Figura del tutor/docente virtual


Supervisar el proceso
de aprendizaje
Orientar y asesorar

Motivar al estudiante

Evaluar actividades individuales


y moderar las grupales.

Facilitar diferentes
recursos
Habilidad en herramientas
comunicativas

Pg. 89

Ventajas del aprendizaje continuo


E-Learning

Se desarrollan habilidades de manera grupal o individual.


Acceso ilimitado a cursos.
Permanente ayuda y apoyo del tutor durante el proceso de
aprendizaje.
El ritmo de trabajo lo marca el propio estudiante.
Posibilidad de acceso a los cursos desde cualquier lugar.
Se produce un proceso de retroalimentacin positiva altamente
motivador.
Se promueve el autoaprendizaje.
Las comunicaciones son multidireccionales (alumno-tutor, tutoralumno, alumno-alumno).
Se aprende a desarrollar habilidades utilizando las diferentes
herramientas que se utilizan en estos medios de comunicacin.
Es autodidacta y se adquieren experiencias personales a travs de las
cuales se refuerzan conocimientos.
Estar en contextos socioculturales diferentes.
En algunos casos, los papeles tales como diplomas, boleta de
calificaciones, certificados de estudios y/o ttulos profesionales, tienen
la misma validez que los que se otorgan en el sistema escolarizado.

Pg. 90

Desventajas del aprendizaje continuo


E-Learning

Choque con el tradicional modelo de educacin presencial.


Sentimientos de inseguridad producidos por la novedad o el
desconocimiento.
El tutor debe dedicar mucho tiempo a cada estudiante.
Requiere que los estudiantes tengan habilidades para el aprendizaje
autnomo y colaborativo.
Requiere ms trabajo que la convencional.
Precisa unas mnimas competencias tecnolgicas

Pg. 91

Uso del E-Learning en Latinoamerica

El 88,59% de las universidades latinoamericanas estn implementando


proyectos de e-learning. se constat que solo el 23,76% prefiere
instancias de enseanza totalmente online, mientras que el 76,23%
opta por b-learning (e-learning combinado con instancias
presenciales). al menos de 8 de cada 10 universidades estn
ejecutando alguna instancia de formacin virtual

Pg. 92

Factores que han provocado


el aprendizaje a distancia

Avances

Transformaciones
tecnolgicas

Correspondencia

Telecomunicaciones

Pg. 93

Algunos programas que ofrecen


entornos virtuales

Pg. 94

Vous aimerez peut-être aussi