Está en la página 1de 37

Los Proyectos: Una estrategia Pedaggica

Francisco Jos Correa Zabala Universidad EAFIT Febrero de 2005.

Agenda
1. Que es un proyecto al interior de la media tcnica en informtica. 2. El proyecto: una estrategia pedaggica. 3. La ingeniera de software.

Qu es un proyecto
Es una estrategia pedaggica Orientado hacia el logro de un determinado fin. Formalmente constituido. Es completamente planificado en todas sus fases y en el tiempo. Se evala constantemente.

Qu es un proyecto
Tiene un alcance real. Es deseado. Aplica aprendizajes. Todo es medible. Orientado al desarrollo de la comunidad. Genera expectativas futuras. Su en entrega es la culminacin de un proceso.

Qu es un proyecto
Qu diferencia un proyecto de una consulta?. Qu diferencia un proyecto de un rastreo bibliogrfico?. Qu diferencia un proyecto de ?. ?.

Proyecto: Una estrategia pedaggica


Desarrolla habilidades comunicativas. Agrupo conocimientos y reas. Relaciona la teora y la prctica Forma en el trabajo en grupo y colaborativo. Articula. Desarrolla la capacidad de sntesis.

Proyecto: Una estrategia pedaggica


Desarrolla habilidades para el modelamiento Facilita la generalizacin. Facilita el anlisis. Forma en la disciplina. y qu ms?

El Software
El Software:
Instrucciones que, cuando se ejecutan, proporcionan la funcionalidad deseada. Estructuras de datos que facilitan a las instrucciones manipular adecuadamente la informacin. Documentos que describen el desarrollo, uso, instalacin y mantenimiento de los programas.

Software: "programas de computador, procedimientos, y, posiblemente, la documentacin asociada y los datos pertenecientes a las operaciones de un sistema de computacin". Incluye: entrenamiento, soporte al consumidor e instalacin.

Ingeniera de Software

Las economas dependen en gran parte del software. Mas y ms sistemas son actualmente controlados por software. La Ingeniera de Software concierne a teoras, mtodos y herramientas para el desarrollo profesional de software.

Ingeniera de Software: un enfoque multicapa (Pressman)


Aproximacin Metodolgica

Herramientas

Notacin

Mtodos & tcnicas

Procesos Calidad Modelo de desarrollo

Elementos del proceso de desarrollo


Modelo de desarrollo : Estrategia gerencial que orienta el desarrollo del proyecto Aproximacin metodolgica : Segn el enfoque de modelamiento utilizado para describir la realidad Notacin / tcnica : Conjunto de diagramas utilizados para describir el sistema Metodo : Proceso disciplinado para generar un modelo, utilizando una notacin bien definida

El modelo de desarrollo
(Pressman)

Cascada / Lineal Prototipado DRA (Rapide Application Development) Incremental Espiral Modelo orientado a componentes Modelo con nfasis en reutilizacin Rational Unify Process - RUP (Rational)

El modelo lineal secuencial

Ingeniera de Sistemas/Informacin Anlisis Diseo Cdigo Prueba

Modelo de Prototipado
Construr y Revisar Maqueta Escuchar al Cliente

El cliente prueba la maqueta

El modelo incremental
Ingeniera de Sistemas/Informacin Anlisis Diseo Cdigo Pruebas

Incremento 1

Incremento 2 Anlisis

Diseo

Cdigo

Pruebas

Incremento 3

Anlisis

Diseo

Cdigo

Pruebas

Tiempo de calendario

Modelo espiral (Boehm)


Comunicacin con el cliente Planificacin Anlisis de riesgos

A
Punto de entrada al Proyecto

B C

Ingeniera

Evaluacin del cliente


A: Desarrollo de Conceptos C: Mejora de Productos

Construccin y adaptacin
B: Desarrollo de Productos D: Mantenimiento de Productos

Aproximacin metodolgica
En el enfoque estructurado
Orientadas a datos Orientadas a procesos Hbrida

En el enfoque objetual
Behavior-Driven Data-Driven

Aproximacin Orientada a Procesos


datos 1 datos 2

proceso 1

proceso 2

proceso n datos 3 datos 4

Aproximacin Orientada a Datos


proceso 1
datos 1

proceso 2

datos 4

datos 2

proceso n
datos 3

A menudo encontramos que construir primeramente el modelo de datos, hace ms fcil descubrir cules son las funciones requeridas (Yourdon)

Aproximacin Hbrida
Recopilacin Anlisis de datos especificacin de datos modelo de datos diseo lgico de la BD. Anlisis de procesos modelo de procesos especificacin de procesos

Diseo de transacciones

Diseo Fsico de la BD.

Diseo de Programas

Perspectivas de modelamiento desde el punto de vista objetual


Estructural - propiedades (anatmico) Dentico - reglas (moral)

Funcional - estado (fisiolgico)

Dinmico - colaboraciones (social)

Notacin o Tcnica
En el enfoque estructurado
Diferentes notaciones para diferentes etapas del ciclo de vida Diferentes propuesta notacionales

En el enfoque objetual
La misma notacin para todas las etapas del ciclo de vida Antes de UML: diferentes propuestas notacionales (Booch, Rumbaugh, Jacobson, etc.) Despus de UML: Lenguaje unificado

Desarrollo iterativo
Construccin Ciclo de desarrollo 1 Ciclo de desarrollo 2 Ciclo de desarrollo n

Perfeccionar el plan Anlisis Diseo

Sincronizar Artefactos Construccin Pruebas

Fase Concepcin
Objetivo: definir la razn de ser y el alcance del proyecto. Estudio de oportunidad.
Visin = QU + PARA QU + CUNTO

Actividades
Especificacin de los criterios de xito del proyecto Definicin de los requerimientos Estimacin de los recursos necesarios Cronograma inicial de fases

Artefactos (productos)
Documento de definicin del proyecto

Fase Concepcin
De la idea a la formulacin del problema
Que le gusta al estudiante. Recursos disponibles: hardware, software Es un problema, un caso de estudio, una aplicacin? Conformacin del grupo de trabajo. Establecer acuerdos con los posibles asesores. Fijar una fecha para cambio de tema. Preparar al estudiante en 10. Utilizar estrategias de la ingeniera de software.

Fase Concepcin
De la idea a la formulacin del problema.
Exposiciones al grupo. Presentar un informe. Entrevistas a expertos. Tcnicas para hacer entrevistas. Rastreo bibliogrfico: Normas. Referencias. Utilizacin de Internet. Utilizar Tcnicas de la teora general de sistemas para comprender el problema.

Planificacin del proyecto


La formulacin de objetivos, respondiendo a las preguntas Qu queremos hacer?, Qu queremos lograr? La definicin de las tareas a realizar, respondiendo a la pregunta qu tenemos que hacer para lograr lo que queremos hacer? La eleccin de grupos responsables de las tareas, respondiendo a la pregunta Quin participar en esta actividad? La calendarizacin de las actividades a realizar, respondiendo a la pregunta en cunto tiempo haremos lo comprometido? Los recursos necesarios, respondiendo a las preguntas Qu elementos requerimos para realizar nuestra tarea?, quin o quienes nos pueden ayudar? Esta fase culmina con la elaboracin del contrato en torno al proyecto, en el que aparecen por escrito todos los puntos mencionados anteriormente.

Fase Elaboracin
Objetivo: establecer un plan de proyecto y una arquitectura correcta del sistema Actividades
Anlisis del dominio del problema Definicin de la arquitectura bsica Anlisis de riesgos Planificacin del proyecto

Artefactos
Modelo del dominio Modelo de procesos Modelo funcional de alto nivel Arquitectura bsica

Fases de Elaboracin
Fase 1: Diagrama de contexto
Datos Salidas

Insumos

El sistema como un todo

Productos

Entradas

Resultados

De lo general a lo particular

Fase de Elaboracin
Fase 2: Diagrams de nivel

Subsistema 1

Subsistema 2

Subsistema 2

Subsistema 3

Fase de Elaboracin
Diseo de tablas Seudocodigos Prototipos Diseo global del sistema Disea en papel.

Puesta en prctica del proyecto


La organizacin grupal, para cumplir con las tareas necesarias. La bsqueda de material necesario, pidiendo en caso de ser necesario ayuda al profesor. Estados de avance parciales, respondiendo a las preguntas, Cmo vamos?; Qu nos falta por hacer?; Qu grupo necesita apoyo? La culminacin de esta fase permite iniciar la finalizacin del proyecto.

Fase Construccin
Objetivo: desarrollar el sistema a lo largo de una serie de iteraciones Actividades
Anlisis Diseo Codificacin Pruebas (individuales, de integracin)

Finalizacin del Proyecto


La preparacin de las condiciones materiales para la socializacin de los diversos productos alcanzados (diferentes documentos, materiales a utilizar, organizacin del espacio, invitaciones a personas externas, etc.) La generacin de un clima de respeto y tranquilidad, propicio para la posterior presentacin. La presentacin de los diversos grupos, estimulando diferentes formas de exposicin de los grupos. Las primeras reacciones en torno a elementos que facilitaron u obstaculizaron la socializacin de los productos.
Esta fase culmina con el registro de los diversos elementos a tener en cuenta al momento de pensar nuevos proyectos.

Entrega de proyectos
Documento que contiene una evidencia del proceso. Lo expone ante los compaeros Manual de usuario Concluye Plantea futuros problemas similares Construye un documento resumen.

Evaluacin
El trabajo es el resultado de la aplicacin de una metodologa. El trabajo se destaca por su innovacin y calidad en aplicaciones informticas. Relacin del tema del trabajo con los temas propuestos para el evento. Impacto en la comunidad o en el campo educativo. Concordancia entre los objetivos propuestos y los alcanzados. Hay evidencias? El proyecto puede generar un efecto multiplicador hacia futuros proyectos u otros sectores de la comunidad.

Resumen ejecutivo
Objetivos del proyecto. Problema que soluciona Descripcin del problema. Resumen del proyecto. Caractersticas tcnicas ms importantes del proyecto. Descripcin del producto entregables. Fases o etapas llevadas a cabo durante el desarrollo de la solucin del problema y duracin de cada una. Plataforma tecnolgica utilizada. Descripcin de la solucin. Impactos: Personal, institucional y en el medio. Otros mbitos de aplicacin de solucin Conclusiones y trabajos futuros