Documente Academic
Documente Profesional
Documente Cultură
Este material se distribuye bajo una licencia Creative Commons Reconocimiento 2.5 Mxico. Usted es libre de:
Agenda
2.1 Estimacin 2.2 Itinerario 2.3 Seguimiento
Qu es una Propuesta?
Define formalmente el tema a desarrollar. Cumple tres funciones: Es un plan de accin Es un compromiso por escrito
Qu es una Propuesta?
A la propuesta tambin suele llamarse Anteproyecto o Bosquejo. Antes de realizar la propuesta se debe considerar la viabilidad del proyecto. Con la propuesta se cierra la fase de comunicacin de un proyecto (identidad)
Qu es una Propuesta?
Las propuestas tienen formatos variables pero en esencia conservan muchas caractersticas bsicas.
para
cualquier
Frases Clebres
Si supiera qu es lo que estoy haciendo, no lo llamara investigacin an, verdad?. Albert Einstein
Frases Clebres
Si buscas resultados distintos, no hagas siempre lo mismo. Albert Einstein Ley de Wolter: Si tiene tiempo, no tendr dinero. Si tiene dinero, no tendr tiempo.
Frases Clebres
La imaginacin es ms importante que el conocimiento. Albert Einstein Si no corres tan rpido como tu competidor, ests en una situacin difcil; pero si slo corres a la mitad de la velocidad, ests acabado. George Salk
Frases Clebres
No hagas planes pequeos pues no tienen el poder de hacer hervir la sangre de los hombres. Nicols Maquiavelo
Segunda Ley de Clarke: La nica forma de descubrir los lmites de lo posible es traspasarlos en direccin de lo imposible.
a) Explorar el problema
Es analizar y situar la idea o concepto definiendo sus caractersticas. Se realizan preguntas como: Qu objetivos cumple? Qu factores intervienen en su funcionamiento? Cmo opera? Es til? Es funcional? Como debera de ser?
La manera de utilizar esa tcnica es siguiendo los pasos que se mencionan a continuacin.
Mal formulados: No existe un generador local de energa elctrica. Falta de programas de educacin inicial
Actividad
Realizar de manera individual el planteamiento del problema considerando cualquiera de las tres tcnicas anteriormente descritas (70%). Realizar el planteamiento del problema de manera global (30%).
1. Determinar el alcance y los objetivos. 2. Crear una visin. 3. Adoptar una metodologa en la planeacin.
comunicaciones
alimentos
agua
informtica
Investigacin Aplicada
Tarea
La actividad se realizar de manera individual (100%). Encontrar cualquier problemtica en general (anexar noticia) Realizar un planteamiento del problema, plantear soluciones tecnolgicas eficientes y eficaces a los problemas detectados.
Objetivos
Es la parte medular del proyecto dado que define lo que se va a hacer en el proyecto. Los objetivos pueden ser generales o especficos. Generalmente si son especficos se les suele denominar metas.
Objetivos
Las metas deben de ser: Especfica Medible Retable Realstica Completa
Objetivos
Los objetivos generalmente se redactan con verbos en infinito: desarrollar, implantar, disear, etc.
Es muy importante que la redaccin de la propuesta sea muy clara, de lo contrario existiran muchos problemas de ambigedad.
Justificacin
Debe responder a los por qu? se debe desarrollar el proyecto. Se trata de reflejar de una manera clara y sencilla el anlisis de costos, beneficios, aportaciones, etc.
Justificacin
El objetivo de la justificacin es proporcionar todos los elementos posibles que ayuden a soportar con bases firmes y concretas todos los elementos (recursos, personal e ideas) que son necesitados por el proyecto para su operacin ptima.
Si un proyecto no est bien justificado no tiene caso hacerlo.
Actividad
Desarrollar la delimitacin del problema de manera grupal: Objetivos (25%) Metas (25%) Alcances y Limitaciones (25%) Justificacin (25%)
Contribuir a cambiar la forma de trabajar, aprender, y comunicarse a los clientes proporcionndoles productos de cmputo personal excepcionales, as como innovadores servicios al cliente. Encabezaremos nuevos cursos y enfoques encontrando formas innovadoras para usar la tecnologas de cmputo a efecto de ampliar los lmites del potencial humano
Misin AT&T
Nos dedicamos a ser los mejores del mundo, para unir a la gente, proporcionndole un acercamiento fcil entre personas, as como a la informacin y a los servicios que se necesiten, en cualquier lugar y en cualquier hora.
Se puede escoger cualquier metodologa de desarrollo de software. Lo ideal es que esta aplique desde el principio.
Estudio de Factibilidad
Factibilidad se refiere a la disponibilidad de los recursos necesarios para llevar a cabo los objetivos o metas sealados, la factibilidad se apoya en tres aspectos bsicos: Operativo. Tcnico. Econmico.
Estudio de Factibilidad
El xito de un proyecto est determinado por el grado de factibilidad que se presente en cada uno de los tres aspectos anteriores.
El estudio de factibilidad sirve para recopilar datos relevantes sobre el desarrollo de un proyecto y en base a ello tomar la mejor decisin, si procede su estudio, desarrollo o implementacin.
Estudio de Factibilidad
Verificar que exista un mercado potencial insatisfecho. Demostrar que es tecnolgicamente es posible producirlo. Demostrar que es econmicamente rentable llevar acabo su investigacin
Estudio de Factibilidad
Proyectos Fracaso con xito: Java, Unix
Algunas teoras han sido rechazadas en artculos tcnicos y trabajos de investigacin: la mquina de Turing, las bases de datos relacionales, entre otros. Tambin existen proyecto con mucha factibilidad pero a la larga no funcionaron.
Evaluacin de Proyectos
La evaluacin de proyectos es un proceso que se utiliza para determinar cual de todas las posibles alternativas de solucin expresadas por medio de un proyecto es la ms adecuada para las personas que realizan dicho estudio.
Factibilidad Tcnica
Se refiere a los recursos necesarios como herramientas, conocimientos, habilidades, experiencia, etc., que son necesarios para efectuar las actividades del proyecto. En el caso de proyectos de software es necesario evaluar la complejidad de los algoritmos.
Factibilidad Tcnica
Generalmente nos referimos a elementos tangibles (medibles). El proyecto debe considerar si los recursos tcnicos actuales son suficientes o deben complementarse.
Factibilidad Tcnica
Anlisis y determinacin de la localizacin ptima del proyecto. Anlisis y determinacin del tamao ptimo del proyecto. Anlisis de la disponibilidad y el costo de los suministros e insumos.
Inventario Computacional
El tipo de equipo, nmero de modelo, fabricante, etc. El estado de la operacin del equipo, por surtir, en operacin, en almacn, requiere reparacin. Edad estimada del equipo
Inventario Computacional
La compra de inventario tiene las siguientes ventajas: Ms barato que el arrendamiento o renta a la larga. Proporciona ventajas de impuestos de depreciacin acelerada Control completo
Inventario Computacional
Las desventajas de la compra de inventario son: Costo inicial alto Riesgo de obsolescencia Riesgo de no poder continuar si la seleccin fue equivocada. Responsabilidad completa
Inventario Computacional
Las ventajas del arrendamiento son: No se ata capital No se requiere financiamiento Es fcil cambiar sistemas Por lo general estn incluidos mantenimiento y seguros
Inventario Computacional
Desventajas del arrendamiento:
La compaa no soporta el sistema cuando se termina el arrendamiento. Por lo general hay una pena alta por terminar el arrendamiento antes de tiempo. El arrendamiento es ms caro que la compra.
Inventario Computacional
Para la seleccin de un proveedor de inventario se debe tomar en cuenta: Soporte de hardware
Lnea completa de hardware Productos de calidad Garanta
Soporte de software
Programacin personalizada
63
Inventario Computacional
Instalacin y entrenamiento
Compromiso para estar a tiempo Asistencia tcnica
Mantenimiento
Tiempo especfico de respuesta en emergencias Prstamo
64
Factibilidad Tcnica
Existe o se puede adquirir la tecnologa necesaria para realizar lo que se pide? El equipo propuesto tiene la capacitacin tcnica para soportar todos los datos requeridos para usar el nuevo sistema? El sistema propuesto ofrecer respuestas adecuadas a las peticiones sin importar el nmero y la ubicacin de los usuarios?
65
Factibilidad Tcnica
Si se desarrolla el sistema, puede crecer con facilidad? Existen garanta tcnicas de exactitud, confiabilidad, facilidad de acceso y seguridad de los datos?
66
Factibilidad Operativa
Se refiere a todos aquellos recursos humanos que participen durante la operacin del proyecto (logstica).
Durante esta etapa se identifican todas aquellas actividades que son necesarias para lograr el objetivo y se evala y determina todo lo necesario para llevarla a cabo.
Factibilidad Operativa
Existe apoyo suficiente para el proyecto por parte de la administracin y por parte de los usuarios? Resistencia al cambio. Los mtodos que actualmente se emplean en la empresa son aceptados por todos los usuarios? 68
Factibilidad Operativa
Los usuarios han participado en la planeacin y en el desarrollo del proyecto? El sistema propuesto causar prejuicios? Producir resultados pobres en alguna rea? Se perder el control en alguna rea? Se perder la facilidad de acceso a la informacin? 69
Factibilidad Operativa
La productividad de los empleados ser menor despus que antes de la implantacin?
Los clientes se vern favorecidos en forma poco favorable? El sistema reducir la productividad en otras reas? 70
Factibilidad Econmica
Se refiere a los recursos econmicos y financieros necesarios para desarrollar el proyecto. Deben considerarse factores cmo el costo del tiempo, el costo de la realizacin y el costo de adquirir nuevos recursos. Cmo calcular el costo de un software?
Factibilidad Econmica
Es el elemento ms importante ya que a travs de el se solventan las dems carencias de otros recursos, tambin es lo ms difcil de conseguir y requiere de actividades adicionales cuando no se posee.
Cmo vender un software?
Costos Totales de Hw y Sw
1950: 70-30% 1960: 35-65% 1970: 20-80% 1980: 15-85% 1990: 10-90%
Estudio de Mercado
Anlisis de la demanda. Se debe realizar un muestreo de los datos se sugiere utilizar mtodos estadsticos como: regresin y correlacin lineal, mtodo mnimos cuadrados. Anlisis de precios.
74
Estudio de Mercado
Se deben hacer proyecciones optimistas y pesimistas. Se debe tomar en cuenta el concepto del valor del dinero en el tiempo y otros fenmenos econmicos como la depreciacin y la devaluacin.
75
Ingeniera Econmica
Es una recopilacin de tcnicas matemticas que simplifican las comparaciones econmicas y auxilian en la toma de decisiones. Inters: es la manifestacin del dinero en el tiempo.
76
Tasas de Inters
Es el inters representado como un % de la cantidad original por unidad de tiempo.
Equivalencia econmica: es la utilizacin del valor del dinero en el tiempo por medio de la tasa de inters para generar cifras que ubicadas en diferentes instantes de tiempo tienen el mismo valor econmico.
77
TREMA
Tasa de REtorno Mnima Atractiva: es la tasa de inters (de retorno en caso de proyectos) mnima que motivar a un inversionista a invertir su dinero en una alternativa de inversin. Inters simple y compuesto, este ltimo se calcula en base a los intereses generados
78
Flujo de Caja
Es la suma de los ingresos menos los egresos y se representa como una sola cantidad al final del perodo.
El diagrama de flujo de caja es la representacin grfica de los flujos de caja representados sobre una escala de tiempo.
79
Inflacin
Devaluacin de la moneda, prdida de valor adquisitivo de la moneda. Un peso actual tiene mayor adquisitivo que un peso futuro. poder
Se debe considerar dos efectos a la hora de realizar flujos de caja: el valor futuro del dinero y la inflacin. 80
Punto de Equilibrio
Es una tcnica til para estudiar las relaciones entre los costos fijos, los costos variables y los beneficios.
Caractersticas:
No se considera la inversin inicial que da origen a los beneficios Es difcil delimitar con exactitud si ciertos 81 costos se clasifican como fijos o variables
Punto de Equilibrio
El problema radica ya que si los costos fijos son menores, ms rpido se alcanzar el punto de equilibrio.
Es inflexible en el tiempo; es decir, se calcula con costos dados en un momento de tiempo por lo que en pases inestables como el nuestro no es una buena herramienta de medicin. 82
Punto de Equilibrio
Se puede calcular en forma grfica o matemtica. PF = CF / (1 - CV/P*Q) Un aspecto importante a considerar es el financiamiento de la deuda.
83
VPN
Se convierten todos los flujos de caja de los diferentes aos al presente. Se restan dichos flujos para obtener el VPN.
El valor presente debe ser mayor que 0, para que sea ganancia y se debe calcular el % de ganancia obtenido debe ser mayor o igual que la TREMA o en su defecto por lo menos mayor que la tasa de inflacin para irla llevando. 84
TIR
Es la tasa de descuento por la cual el VPN se hace 0. Es la tasa que iguala la suma de los flujos descontados de la versin inicial. El valor de salvamento se considera en algunos proyectos y ayuda a hacer ms atractiva la inversin. 85
ROI
El Retorno de Inversin (Return Of Investment) es la relacin entre el dinero ganado y el perdido.
Anlisis de Sensibilidad
Es el procedimiento por medio del cual se puede determinar cuanto se afecta (que tan sensible es) la TIR ante cambios en determinadas variables del proyecto. Se determina cada una de las variables que se desean que afecten nuestro anlisis y se hace la comparativa. Jugar con nmeros.
87
Recomendaciones
Use punto de equilibrio si el proyecto necesita ser justificado en trminos de costo y no de beneficio.
Use valor presente cuando el perodo de recuperacin es largo o cuando el costo de pedir prestado dinero es alto.
88
Recomendaciones
El costo si nada sucede (es decir, si el nunca se realiza) Algunos proyectos no sern factibles pero habr otros que con algunos cambios s.
Estimacin de Costos
La tarea de determinar costos de un proyecto de software no es tan fcil como parece.
En general el costo total de un software est determinado por dos factores:
Esfuerzo para completar una actividad Tiempo calendario se necesita para completar una actividad.
Estimacin de Costos
Se deben considerar todos los costos involucrados en el desarrollo de un proyecto.
Se ocupan algunas mtricas para poder estimar el costo de software. Existen dos tipos de medidas:
Relacionadas con el tamao. Relacionadas con la funcin
Estimacin de Costos
Ejemplos de mtricas relacionadas con el tamao son las lneas de cdigo ( generalmente expresadas en miles: KLDC) y el nmero de pginas de la documentacin. Ejemplos de medidas relacionadas con la funcin son: los Puntos de Funcin (PF) y los Puntos de Objeto (PO).
Estimacin de Costos
Las lneas de cdigo no reflejan fielmente el costo de un software. Un software promedio de 5,000 lneas en ensamblador puede hacerse en 1,500 lneas de lenguaje C. En el primero de los casos en 28 y 20 semanas respectivamente. Obteniendo una Productividad 714 lneas/mes y 300 lneas/mes
Estimacin de Costos
Una mejor mtrica son los puntos de funcin, los cuales consisten en medir la productividad en base a la funcionalidad de un sistema. Esta mtrica obtiene parmetros como:
Entrada y salida externas Interacciones con el usuario Interfaces externas Archivos utilizados por el sistema
Estimacin de Costos
Se obtienen multiplicando cada elemento dado por su ponderacin. Los PO no hacen referencia a clases exclusivamente. Se pueden manejar consideraciones como el nmero de pantallas que se despliegan, el nmero de informes que se producen y la programacin de los elementos.
Estimacin de Costos
Tamao del cdigo = PromLDCLeng * PF Los promedios varan de 200-300 LDC/PF en Ensamblador hasta 2-40 LDC/PF de los lenguajes de 4 generacin. Ejemplos: Ensamblador 320, C 128, C++ 64, Visual Basic 32, SQL 12.
Tcnicas de Estimacin
Modelado del algoritmo de costos: se realiza un modelado con alguna mtrica de software y se obtiene el costo estimado
Opinin de expertos: se consulta a varios especialistas los cuales dan su opinin acerca del costo de proyecto, se sacan conclusiones al respecto.
Tcnicas de estimacin
Estimacin por analoga: cuando ya se han realizado proyectos similares se puede calcular la estimacin de costos fcilmente.
Asignacin de precios para ganar: el esfuerzo estimado depende del presupuesto del cliente y no de la funcionalidad del software.
Modelo COCOMO
Originado en 1981 por Boehm. Es un modelo emprico obtenido de la revisin de diversos proyectos informticos de todos los tamaos especialmente grande.
Se utiliza por que est bien documentado, es de dominio pblico y su uso est extendido. La versin ms reciente es la publicada en 1999.
Modelo COCOMO
Se estima en base a modelo de ciclo de vida de cascada pero ha cambiado su uso a modelos en espiral (incremental) y basado en prototipos. En la versin 1 se obtienen las siguientes estimaciones: Complejidad Simple, C = 2.4 (KDSI)1.05 x M
Modelo COCOMO
Complejidad moderada, C=3 (KDSI)1.12 * M Complejidad incrustada, C=3.6 (KDSI)1.2 *M A continuacin se muestran algunas elementos para obtener los costos en el modelo COCOMO para el esquema PostArquitectura.
Modelo COCOMO
RELY Fiabilidad requerida del software DATA Tamao de la base de datos CPLX Complejidad del producto RUSE Reusabilidad requerida DOCU Documentacin de acuerdo a las necesidades del ciclo de vida TIME Restriccin de tiempo de restriccin STOR Restriccin de almacenamiento principal PVOL Volatilidad de la plataforma
Modelo COCOMO
ACAP Capacidad de analistas PCAP Capacidad de programadores PCON Continuidad del personal AEXP Experiencia en aplicaciones PEXP Experiencia de plataforma LTEX Experiencia de lenguajes herramientas TOOL Uso de herramientas de software SITE Desarrollo en mltiples lugares
Determinacin de Costos
Costos de produccin:
Materia prima (tomar en cuenta la merma) Mano de obra (directa o indirecta), se deben considerar las prestaciones de ley que aumentan en 35% el salario base. Envases Costo de energa elctrica Costos de agua
10 4
Determinacin de Costos
Otros costos:
Combustibles Control de calidad Mantenimiento Costos para combatir la contaminacin Costos de administracin Costos de venta Financieros
10 5
Proceso de Venta
Otra forma de realizar el proceso de venta es el que se define a continuacin: Prospecting Introduccin Valoracin Exploracin Presentacin de la Propuesta
Proceso de Venta
Falso Cierre Cierre definitivo Posventa Lo importante en una venta es la satisfaccin del cliente y tambin la satisfaccin del vendedor. A continuacin se muestra un esquema de satisfacciones.
Pirmide de Maslow
Auto-realizacin Necesidad de Ego Necesidades Sociales Necesidades de Seguridad Necesidades Fisiolgicas Bsicas
Estudio de factibilidad
Un estudio de factibilidad requiere ser presentado con todas la posibles ventajas para la empresa u organizacin, pero sin descuidar ninguno de los elementos necesarios para que el proyecto funcione. Siempre es mejor decir que un proyecto es no viable, que hacerlo y quedar mal.
Estudio de factibilidad
Dentro de los estudios de factibilidad se deben tomar en cuenta para la presentacin del estudio:
Estudio de Factibilidad
En algunas ocasiones, el estudio de Factibilidad Econmico es tan importante que se suele manejar de forma separada en lo que se conoce como Plan de Negocios.
Los estudios de determinantes para Financiamiento. factibilidad son la solicitud de
Estudio de Factibilidad
El anlisis de riesgo es una de las mayores preocupaciones a la hora de realizar cualquier actividad de un proyecto. Se deben minimizar los riesgos al mnimo posible.
Las tcnicas de riesgo y otras utilizan mtodos probabilsticos cuyo valor es difcil de asignar.
Tarea
Para el Lunes 13 de Octubre entregar el estudio de factibilidad tcnico, operativo y econmico del proyecto. En el caso del estudio econmico se deber hacer a travs de algn mtodo de estimacin formal como el modelo COCOMOII o algn otro.
2. Estimar esfuerzos.
3. Estimar el numero de gente requerida. 4. Especificar los roles y responsabilidades de cada miembro.
Actividad
Realizar en las tarjetas un diagrama de Experiencia del Usuario. Para ello se deber plantear escenarios de forma textual de lo que el usuario quiere realizar. Se intercambiarn las tarjetas y disearn un prototipo de plastilina que cumpla con esas caractersticas y que tenga la funcionalidad requerida.
Refactorizacin
La refactorizacin es el proceso que consiste en cambiar la estructura interna de un programa sin modificar su comportamiento externo. La refactorizacin es parte importante del proceso de reingeniera y puede enfocarse a la reestructuracin de cdigos
Introduccin
Para la reestructuracin de cdigos se pueden seguir convenciones ya definidas las ms importantes son la notacin hngara y la notacin de camello. La notacin hngara fue creada por Charles Simonyi de Microsoft, el cual es hngaro y por eso recibi ese nombre.
Notacin Hngara
Es un mtodo ampliamente usado sobre todo para convencin de nombres de variables. Consiste en tener variables autodocumentadas agregando un prefijo de tres caracteres o menos para indicar su tipo.
Las abreviaturas de los tipos de datos puede variar dependiendo del lenguaje de programacin.
Notacin Hngara
Descripcin
Descripcin Carcter con signo Carcter sin signo Abr c b Objeto (parecido a las estructuras) Manejador (handler) Puntero a entero de 16 bits Puntero largo (32 bits) Enumeraciones Puntero largo a una cadena terminado en nulo Puntero largo a una funcin que devuelve un entero
Abr
o* h p lp e lpsz Descripcin Formulario CheckBox Abr frm chk
n w
dw l f d sz
Botn Imagen
Etiqueta Men PictureBox TextBox ComboBox Lnea lpfn
cmd img
lbl mnu pic txt cbo lin
Estructura Abc
sA
Notacin hngara
int nTest; long lTemp; char *szString = "Prueba"; struct Rect srRect; int nMiVariableEjemplo; char szEjemploString; int NNOMBREINVALIDO; int nNombre_Incorrecto
Notacin Hngara
Las funciones o subrutinas no se les agrega abreviaciones, se recomiendan tengan un nombre descriptivo.
Los nombres maysculas. de las clases van en
Se pueden tener nuevos tipos de datos slo se deben de poner las nuevas nomenclaturas.
Notacin de Camello
Es la utilizada por Java y herramientas afines. Su uso est creciendo en popularidad mientras que la notacin hngara va en desuso. Su principal caracterstica consiste en no separa nombres de identificadores (variables, mtodos, objetos) con _ para palabras compuestas.
Notacin de Cabello
Los identificadores tienen la forma de la joroba de un camello. No se indican tipos de datos. Sigue respetando mucho de la Notacin C. Los mtodos inician en minsculas y si hay una palabra compuesta esta inicia con mayscula dando la apariencia de una joroba.
Notacin Camello
Las clases inician con mayscula siguiendo el mismo mtodo. Los mtodos para acceder a atributos de las clases no pblicos deben llamarse por convencin set y get.
Actividad
De tu cdigo de ejemplo nombrar cada uno de los identificadores en base a la notacin hngara y notacin de camello.
Los nombres de los nuevos identificadores debern estar en Ingls. Los valores de los identificadores de cadena estarn como atributos de la clase de tal forma que sean fcilmente modificables.
Actividad
Sino se cuenta con un programa realizar una clase Triangulo para calcular su rea con dos mtodos sobrecargados para cuando se tienen los parmetros de rea y altura y otro mtodo cuando se tienen la longitud de los lados. ***Adaptar dicha clase para que pueda heredar de la clase lnea que a su vez est conformado por dos puntos en lugar de extensiones.
Procesos de Negocio
Son las reglas del juego de un dominio en particular. Los procesos de negocio es la forma en como se desarrollan las actividades de una empresa o giro en particular, es nuestro primer acercamiento con el modelado de una aplicacin de software en su parte de Anlisis.
Procesos de Negocios
Los procesos de negocio sirven para comprender el funcionamiento de cualquier cosa.
Para poder desarrollar una solucin de cualquier tipo no slo es necesario conocer el problema, sino como es que se trabaja en ese contexto para generar una solucin de acuerdo a la realidad.
Tarea
Investigacin sobre metodologas, tcnicas y herramientas para la obtencin de procesos de negocio.
Gestin de Proyectos
Muchas metodologas de software han cambiando el nombre de Producto al de solucin para hacer referencia al entregable de un proyecto. Toda gestin de Proyecto debe cumplir con cuatro fases: planeacin, organizacin, direccin y control.
Establecer las prioridades de un proyecto Hacer la valoracin inicial de las actividades del proyecto Definir los hitos del proyecto y productos a entregar Mientras el proyecto no se haya terminado o cancelado repetir
Bosquejar la programacin en el tiempo del proyecto Iniciar actividades conforme a la programacin
Gestin de Proyectos
Esperar (por un momento) Revisar el progreso del proyecto Revisar los estimados de los parmetros del proyecto Actualizar la programacin del proyecto Renegociar las restricciones del proyecto y los productos a entregar Si surgen problemas entonces
Iniciar la revisin tcnica
Fin si
Fin mientras
Gestin de Proyectos
La parte ms difcil de la Gestin de Proyectos consiste en el proceso de Estimacin. El proceso de estimacin tiene su primera aproximacin en el proceso de Presentacin de la Propuesta, seguida de la determinacin de recursos, planeacin y calendarizacin, costos, gestin de riesgos, supervisin y concluye con la presentacin de informes.
3. Listar todas la fases y pasos de metodologa con su asignacin a los miembros del equipo.
4. Estimar duracin de cada paso y determinar el inicio de cada actividad considerando los recursos asignados.
Actividad
Programacin de un ROBOT Lego Tcnicas de Ingeniera en Programacin Programacin con Recursos Escasos Utilizacin de Simuladores Pruebas de Escritorio Trabajo en Equipo
Tarea
Prctica Robots Lego Traer en conjunto 6 pilas tamao AA Instalar el kit de desarrollo (pasar el jueves o viernes por el disco).
Qu es la Robtica?
Es el rea de la Inteligencia Artificial (IA) que se encarga de los estudios de los robots. La robtica no slo incluye elementos de IA sino tambin de mecatrnica, computacin y otras reas de la Ingeniera.
Qu es un Robot?
Deriva de la palabra checa robota. Literalmente significa servidumbre forzada esclavitud,
Mquina mecnica o autmata capaz de interactuar con el entorno y tomar decisiones propias
Caractersticas de un Robot
Diseados para sustituir al humano en algunas tareas.
Caractersticas de un Robot
Capaces de actuar en funcin informacin recibida del mundo real. de la
Caractersticas de un Robot
Los robots se clasifican segn su forma en:
Caractersticas de un robot
Un robot se debe componer de: Mecanismo para desplazarse Mecanismo para percibir el mundo exterior
Funcionamiento de un Robot
Mecanismo habitual de 3 ruedas: 2 ruedas motorizadas, independientes. con motores
Funcionamiento de un Robot
Para hacer girar el robot, se modificar la velocidad y el sentido del giro de cada uno de los motores por separado. Se puede captar el entorno a travs de los sensores del robot: Choque: Detecta colisiones fsicas del robot.
Funcionamiento de un robot
Sonar: Calcula la distancia del robot a otros objetos del entorno. Infrarrojos: Deteccin de colores, etc. Cmaras: Obtiene los datos mediante visin.
Funcionamiento de un Robot
1. Inicializar el robot: Situarlo en el mundo. 2. Recibir informacin por los sensores. 3. Procesar la informacin recibida.
Ejemplos de Robots
Ejemplos de Robots
Sony AIBO
Ejemplos Robots
de
NXT
La unidad central de proceso contiene: 4 entradas (digital y analgica) 3 salidas (soporte para los motores)
100x64
NXT
4 Botones de control Sonido Interfaces USB y Bluetooth
Sensores
Tacto Luz
Servomotor
Sonido
Ultrasnico
Procesador
Atmel 32-bit ARM, AT91SAM7S256 256 KB FLASH 64 KB RAM
48 MHz
Coprocesador
Atmel 8-bit AVR processor, ATmega48 4 KB FLASH 512 Byte RAM
8 MHz
Motores
Contador de rotaciones. Rotacin de 360 grados. Las posiciones son relativas.
Otras caractersticas
Utiliza 6 pilas AA. Utiliza cables RJ-12 telefnicos (aplanados). parecidos a los
Herramientas de Programacin
LabVIEW NEXT-G
17 1
Programacin
Basado en un ambiente grfico de desarrollado (programacin en bloques) desarrollado por National Instruments los desarrolladores de LabView. Permite el desarrollo rpido de aplicaciones. til para nios.
17 2
Programacin
Est muy limitado para realizar programas ms complejos, por lo que se utilizan otros entornos. A continuacin se listan los pasos para programar una aplicacin en este Robot:
Programacin
Se arma el modelo de robot (se pueden seguir los pasos indicados en la gua o se desarrolla por cuenta propia). Se realiza la programacin en bloques.
Programacin
Se corre el programa en el Robot y se ven los resultados obtenidos. No se cuenta con un emulador para probar los desarrollos lo que dificulta un poco el proceso de desarrollo.
17 5
Entorno de Desarrollo
Construccin Programacin
Ejecucin
17 6
Propiedade s
17 7
Entorno de Desarrollo
Otros entornos
NXC (Not eXactly C) es un lenguaje similar NQC, el cual es la forma ms popular de programar el RCX. Est basado en el ensamblador NBC (Next Byte Code). RobotC es un entorno desarrollado por CMU. no gratuito
17 8
Detalles de la Pista
Competencia de autos
Evaluacin de Obstculos
Actividad
Construir un robot que permita correr en un circuito. Ganar el robot que haga el recorrido en el menor tiempo posible.
Construir un robot que pueda salir de un laberinto o de un cuarto con obstculos. Construir un robot que permita cargar un objeto como una pelota de un contenedor y dejar la misma pelota en otra ubicacin.
Introduccin
Es el estndar para crear documentacin para los proyectos en Java. Es una herramienta estndar del JDK de Sun Microsystem. Crea documentacin en HTML y casi cualquier IDE lo hace.
Se deben utilizar los comentarios especiales /** ..*/ con algunas palabras clave para determinar la documentacin.
Elementos
Las palabras clave inician con una arroba. Se puede incrustar cualquier etiqueta de HTML para hacer ms visible la documentacin. @author nombre_desarrollador @deprecated descripcin //indica un mtodo que no se utiliza su uso
Elementos
@param nombre descripcin @return descripcin //no se debe utilizar con mtodos void. @see referencia //asocia con otro elemento el cual puede ser: #mtodo(); clase#mtodo(); paquete#mtodo(); paquete.clase#mtodo(). @throws clase descripcion @version versin
Generacin de la Documentacin
La documentacin se crea de la siguiente forma: javadoc archivo.java En NetBeans se puede encontrar la opcin en el men Build en la opcin Generate JavaDoc for Se recomienda realizar tanto el cdigo como las clases en ingls.
Ejemplo
/** * Thrown to indicate that the application has attempted to convert * a string to one of the numeric types, but that the string does not * have the appropriate format. * * @author unascribed * @version 1.16, 02/02/00 * @see java.lang.Integer#toString()
Ejemplo
* @since JDK1.0 */ public class NumberFormatException extends IllegalArgumentException { /** * Constructs a <code> NumberFormatException </code> with no detail message. */ public NumberFormatException () { super(); }
Ejemplo
/** * Constructs a <code> NumberFormatException </code> with the * specified detail message. * @param s the detail message. */ public NumberFormatException (String s) { super (s); } }
Actividad
Refactorizar la aplicacin para que utilice comentarios en javadoc
Refactorizar la aplicacin para que las variables, mtodos, clases estn en Ingls. Toda la informacin salvo lo desplegado en pantalla estarn en Ingls.
Actividad
class Ejemplo { public static void main () { System.out.println(Ejercicio de IS2); jLabel j = new jLabel(Caso de xito); }
No se les olvide control estadstico del cdigo. No se les olvide la convencin de nombres.
Actividad
class Ejemplo { private String msg1 = Ejercicio de IS2; private String msg2 = Caso de xito; public static void main() { System.out.println(msg1); jLabel j = new jLabel(msg2); } }
Procesos de Negocio
Conjunto de actividades que realizan las Organizaciones para optimizar o adaptar sus procesos de negocio a las nuevas necesidades organizacionales.
Se apoya en modelado grfico del negocio utilizando BP Modeling Notation (BPMN)
Procesos de Negocio
BPM Systems (BPMS) herramientas de software que soportan este modelado, traduccin y ejecucin de procesos.
Proceso de Negocios
Procesos de Negocios
Las aplicaciones empresariales estn diseadas para apoyar la coordinacin e integracin de procesos que abarcan toda la empresa. Ejemplos de estas Aplicaciones empresariales se muestran a continuacin: Sistemas de administracin de la cadena de suministro (SCM).
Procesos de Negocio
Sistemas de administracin de relaciones con clientes (CRM). Sistemas de administracin conocimiento (Business Intelligence). del
Sistemas Integrales que abarcan los procesos de la organizacin, llamados ERP (Enterprise Resource Plannig).
Procesos de Negocio
En la mayora de las empresas hoy en da existen sistemas separados para las diferentes funciones de la empresa y raramente permiten transacciones con clientes y proveedores. Otros de los sistemas empresariales que est tomando mucho auge son los sistemas ERP (Enterprise Resource Planning).
Procesos de Negocio
Procesos de Negocio
Procesos de Negocio
Procesos de Negocio
Los Sistemas de Administracin del Conocimiento recolectan todo el conocimiento y experiencia relevantes en la empresa y la hacen disponible donde y cuando sea necesaria para apoyar los procesos de la empresa y las decisiones administrativas. Tambin enlazan a la empresa a fuentes externas de conocimiento.
Diagrama de planeacin
Es un diagrama de relaciones que muestra el camino a seguir para terminar el proyecto en base a las actividades definidas en el WBS. Es similar a un diagrama de flujo pero en este nos centramos no en los procesos, ni los datos que fluyen sino solamente en la precedencia y orden de las actividades.
Diagrama de planeacin
Es otra tcnica de organizacin en la cual nos centramos en cada tarea. En esta etapa se debe definir que actividades se pueden realizar sin depender de ninguna, que actividades para realizarse dependen de otras y finalmente que actividades pueden realizarse simultneamente (en paralelo).
Diagramas de planeacin
Los tipos de relacin que puede haber entre dos actividades son:
Final Inicio Inicio Inicio Final Final Inicio Final
Matriz de tiempo
Con la estimacin de la duracin de las actividades y el catlogo de tareas, se prosigue a la creacin de una matriz del tiempo. La matriz del tiempo debe contener al menos los siguientes campos: EDT (Cdigo de la actividad), el nombre de la actividad y la duracin en das.
Matriz de tiempo
La duracin del tiempo puede ser estimada o fija. Se considera que un tiempo es fijo aquel que no puede realizarse en menos tiempo o que tiene que realizarse en una fecha indicada. Esta matriz del tiempo y el diagrama de planeacin puede ser expresada de mejor forma y de manera conjunta con un diagrama de Gantt.
Matriz de tiempo
El tiempo puede ser calculado en base a la siguiente frmula:
te
En donde:
(to 4t m t p ) 6
WBS
Es una tcnica de planeacin en la cual se puede describir y cuantificar la cantidad de trabajo a realizar.
Es una estructura tipo rbol en la cual se esquematizan y jerarquizan cada una de las actividades a realizar.
WBS
Es muy parecido a un organigrama con la diferencia que aqu los nodos son tareas. Se debe cumplir la regla de que todas los nodos hijos de un padre la suma de sus ponderaciones dan 100% las actividades del padre. WBS se utiliza en otras herramientas de planeacin para delimitar las tareas a realizar (e.g. Microsoft Project).
WBS
Con la divisin de actividades y subactividades logradas con el WBS, se puede planificar de mejor forma la asignacin de recursos al proyecto. Las tareas de WBS llevan una numeracin que indica su orden y anidamiento, muy parecido a un ndice temtico.
WBS
Las ramas de cada rbol se les llama paquete y deben ser totalmente independientes de otros paquetes.
Las actividades de mayor nivel (de preferencias todas) deben ser medibles para poder cuantificar el grado de avance. Las actividades tangibles. deben presentar resultados
Diagramas de Gantt
Es un diagrama de barras en donde se grafican el tiempo y las relaciones de dependencia de cada una de las actividades del proyecto. Es un diagrama simple en el cual se puede medir de manera sencilla la curva de avance de un proyecto.
Diagramas de Gantt
Fue desarrollado en 1915 por Henry L. Gantt, es un grfico sencillo donde lo valioso es la informacin obtenida y procesada para llegar a l.
La curva de avance se logra a travs del seguimiento de las actividades del diagrama de Gantt, puede hacerse a travs de una relacin con el real y el obtenido.
Diagramas de Gantt
A travs de esta jerarquizacin de actividades, se pueden seguir otros mtodos para la planeacin de proyectos como CPM (Critical Path Method): Mtodo de la ruta crtica. PERT (Program Evaluation Review Technique): Tcnia de Evaluacin y Revisin de Programas
CPM
La ruta crtica determina aquel grafo el cual representa la columna vertebral de un proyecto y el cual no puede retrasarse.
Las dems actividades que no forman parte de la ruta crtica pueden tener cierto tiempo de holgura sin retrasar el proyecto.
PERT
La tcnica PERT permite definir una red de tarea en donde cada uno de los nodos tiene asignado recursos como el tiempo, el costo, asignacin de personal entre otros. Para proyectos simples se puede utilizar o no este tipo de tcnicas, para proyectos grandes son extremadamente necesarios.
Microsoft Project
Es una herramienta que administracin de proyectos. ayuda a la
Se basa en determinar una serie de actividades y tiempos para realizar una calendarizacin y obtener un Diagrama de Gantt u otras tcnicas como PERT y CPM para levar el seguimiento de un proyecto.
Microsoft Project
La primera actividad consiste en determinar las fechas de inicio y fin del proyecto as como especificar opciones del calendario, como das y horas laborales, etc.
La parte ms importante de determinar son las tareas, las cuales se obtienen a travs de un diagrama de planeacin y un WBS (EDT en espaol), tambin se deben considerar los hitos y los recursos.
Microsoft Project
Los hitos son puntos clave en la lnea del tiempo del proyecto que sirven de puntos de control. Un hito es una actividad sin tiempo. Lo ms difcil de manejar en esta herramienta son las estimaciones de tareas, hitos y recursos ya que estas dependen de la problemtica del proyecto as como de la experiencia del administrador del proyecto
Microsoft Project
Los recursos pueden ser distintas ndoles:
Grupos de Personas Equipamiento Instalaciones Costos
Microsoft Project
La mayora de las relaciones son de FinComienzo pero pueden ser de los otros tres tipos.
Se debe tomar en cuenta que hay actividades que se deben vincular a fechas especficas. Siempre se deben de validar cada uno de las restricciones del proyecto.
Microsoft Project
Se pueden tener varias vistas del proyecto, de manera predeterminada se pone el diagrama de Gantt. Para obtener el CPM se puede utilizar el Asistente para Diagrama de Gantt el cual permite especificar la ruta crtica. El avance se puede realizar con una curva del proyecto indicando objetivos cumplidos en que tiempo.
Microsoft Project
Cuando se inserta un recurso se asume que existe un 100% del recurso, es decir, existe un solo recurso para el proyecto. Para asignar recursos se puede utilizar el asistente o la hoja de recursos. Existen diversos tipos de costos: por uso (que dependen del tiempo) y fijos (que son constantes en la duracin del proyecto).
Microsoft Project
Tambin se pueden considerar tasas estndar y tasas por hora extra. El project nos permite recalcular tiempos, asignacin de recursos e hitos cuando ocurren cambios de manera muy similar a una hoja de clculo.
Microsoft Project
En donde las unidades es el % de uso de un recurso. La programacin de las actividades se hace a travs del condicionamiento por el esfuerzo. Es importante hacer una correcta asignacin de recursos con las actividades
Microsoft Project
Lo importante es llevar un control sobre el % de las actividades completadas y guiarnos con el tiempo.
2.1 Estimacin
2.2 Itinerario
2.3 Seguimiento