Vous êtes sur la page 1sur 25

UNIVERSIDAD MAYOR DE SAN ANDRES CARRERA DE INFORMATICA GESTION I/2013

HERRAMIENTAS DE INVESTIGACION
Avalos Nina Marco Aurelio Lpez Chuquimia Alexandra Ivette Parra Huanca Alvaro Rodrigo Quenta Carvajal Jhimmy Sam Quisbert Cruz Roger Alan Salazar Martnez Magaly Norah Zenteneo Limber

La Paz - Bolivia

HERRAMIENTAS DE INVESTIGACIN Se mencionaran dos tipos de clasificacin una general y otra enfocada al desarrollo y gestionamiento de proyectos. Con respecto a la primera las herramientas de investigacin se dividen en dos grupos: HERRAMIENTAS TERICAS: conceptos, ideas, metodologas, HERRAMIENTAS SOFTWARE: aplicaciones que nos sirven para poner en prctica las anteriores.

TCNICAS DE SIMULACIN:

Se entiende por simulacin una extensa coleccin de mtodos y aplicaciones para imitar el comportamiento de sistemas reales, normalmente en una computadora y a travs de un software apropiado. De hecho el trmino simulacin puede ser muy general ya que la idea se refiere a muchos campos, industrias y aplicaciones. Hoy en da, la simulacin es ms popular que nunca debido a que los ordenadores y el software son mejores y ms asequibles. Existen diferentes tipos de simulacin: Esttica vs Dinmica: Continua vs Discreta: Determinsticos vs Estocsticos (Probabilsticos)

Metodologas de simulacin A mano Programado en lenguajes de uso general Lenguajes de simulacin Simuladores de alto nivel

SOFTWARE PARA SIMULACIN:

TransModeler: Puede simular toda clase de redes de viales, desde autopistas hasta calles de los centros de las ciudades, y puede analizar redes multimodales de reas extensas con gran detalle y fidelidad. Unity3d: Es un software para simular actos o ambientes de estudio como ser el comportamiento de las abejas con las luces de colores, y mas.

SolidWorks: Es un software de simulacin de oproceso de inyeccin de plsticos. Panasonic robotics: Software de simulacin de proceso Bentley: Software de simulacin trmica para la construccin Comsol: Software de simulacin mecnica Narda: Software de simulacin de campo electromagntico 2D/3D Meaburrent Computing: Software de simulacin acstica y de analisis de Vibracion. Netlogo: Es un entorno programable de modelado para simular fenmenos naturales y sociales.

TCNICAS DE OPTIMIZACIN:

Las tcnicas de optimizacin se han convertido en una poderosa herramienta para el diagnstico y solucin de mltiples problemas complejos, convirtindose en elemento decisivo, que aporta elementos importantes en la toma de decisiones.

SOFTWARE DE OPTIMIZACIN:

WinQSB: Es una aplicacin creada por el Dr. Yih-Long Chang, que consta de una serie de mdulos (subprogramas) que nos ayudan a resolver y automatizar algunos problemas de clculos lineales, investigacin de operaciones, planteamiento de produccin, evaluacin de proyectos, etc. FORECAST: El sistema expertoanaliza sus datos histricos, selecciona automticamente la tcnica ms apropiada para pronosticar y calcula los pronsticos utilizando mtodos estadsticos probados. EXPERTCHOICE: ExpertChoice ha sido usado exitosamente en una variedad de aplicaciones incluyendo Priorizacin y Evaluacin de Proyectos, Planeamiento estratgico, Anlisis de costo/beneficio, Negociacin y solucin de conflictos, Evaluacin de los planes de inversin/desinversin, Planeamiento mediante los procesos de avanzada y retroceso, "Benchmarking", Asignacin de recursos, Administracin de Calidad total, Evaluacin de fusiones y adquisiciones, Contratacin, evaluacin y promocin de empleados, Satisfaccin del cliente. Compaascomo IBM, Good Year, Ford Motor Co, Texaco, General Motors, Citibank, Westinghouse, Eastman, 3M , AT&T/Bell Labs, NASA , IRS, Anderson Consulting Co.,Universidad de Harvard, Universidad de Yale , MIT,Escuela Naval War,. En el Peru, Telefonica, TIM, Banco de Crdito, Marina de Guerra, y las principales universidades.

CRYSTALBALL: Con este programa pueden obtenerr una visin fiable de riesgos, crear modelos predictivos precisos, buscar la mejor solucin y maximizar su inversin EASYPLANEX: Se puede utilizar, entre otros, para resolver los siguientes problemas:

Evaluar y optimizar proyectos de inversin. Estimar el valor de una empresa. Calcular el valor de una accin. Optimizar el manejo de inventarios. Optimizar planes de produccin. Confeccionar y controlar presupuestos, etc.

UML:

Qu es UML? El UML modela sistema mediante el uso de objetos que forman parte de l as como, las relaciones estticas o dinmicas que existen entre ellos. UML puede ser utilizado por cualquier metodologa de anlisis y diseo orientada por objetos para expresar los diseos.

UML es un lenguaje de modelado que sirve para visualizar, especificar , construir y documentar un sistema software.

Modelos y Diagramas Un proceso de desarrollo de software debe ofrecer un conjunto de modelos que permitan expresar el producto desde cada una de las perspectivas de inters El cdigo fuente del sistema es el modelo ms detallado del sistema (y adems es ejecutable). Sin embargo, se requieren otros modelos ... Cada modelo es completo desde su punto de vista del sistema, sin embargo, existen relaciones de trazabilidad entre los diferentes modelos Modelo: captura una vista de un sistema del mundo real. Es una abstraccin de dicho sistema, considerando un cierto propsito. Diagrama: representacin grfica de una coleccin de elementos de modelado, a menudo dibujada como un grafo con vrtices conectados por arcos.

Mecanismos comunes en UML Especificaciones. Es ms que un lenguaje grfico (semntica detrs de la notacin). Adornos. Detalles sobre un clase, nivel de acceso de sus mtodos, notas. Divisiones Comunes: Clase/Objecto o Interfaz/Implementacin. Casos de Uso

Un diagrama de Casos de Uso muestra la distintas operaciones que se esperan de una aplicacin o sistema y cmo se relaciona con su entorno (usuario u otras aplicaciones). Es una herramienta esencial para la captura de requerimientos y para la planificacin y control de un proyecto interactivo. Diagrama de Clases Un diagrama de clases o estructura esttica muestra el conjunto de clases y objeto importantes que forman parte de un sistema, junto con las relaciones existentes entre clases y objetos. Muestra de una manera esttica la estructura de informacin del sistema y la visibilidad que tiene cada una de las clases, dada por sus relaciones con los dems en el modelo. Usos comunes del diagrama: Modelado del vocabulario del sistema. Modelado de colaboraciones simples. Modelado de un esquema lgico de base de datos. Modelado de un conjunto de clases de test. Diagrama de interaccin Un diagrama de secuencia muestra la interaccin de un conjunto de objetos de una aplicacin a travs del tiempo. Esta descripcin es importante porque puede dar detalle a los casos de uso, aclarndolos al nivel de mensajes de los objetos existentes, como tambin muestra el uso de los mensajes de las clases diseadas en el contexto de una operacin. Diagramas de Colaboracin: Es una forma de representar interaccin entre los objetos, es decir, las relaciones entre ellos y la secuencia de los mensajes de las iteraciones que estn indicadas por un nmero A diferencia de los diagramas de secuencia, pueden mostrar el contexto de la operacin (cules objetos son atributos, cules temporales, etc) y ciclos en la ejecucin. Muestra como varios objetos colaboran en un solo caso de uso.

Diagrama de estados

Muestra el conjunto de estado por los cuales pasa un objeto durante su vida en una aplicacin junto con los cambios que permiten pasar de un estado a otro. Esta representado principalmente por los siguientes elementos: Estado. Elemento. Transicin.

Estado: Identifica un perodo de tiempo del objeto (no instantneo) en el cual el objeto esta esperando alguna operacin, tiene cierto estado caracterstico o puede recibir cierto tipo de estmulos Partes que componen un estado: Nombre Acciones de entrada y de salida. Transiciones internas. Subestados.

Eventos diferidos. Diagrama de Actividades Un diagrama de actividades es un caso especial de un diagrama de estados en el cual casi todos los estados son estados de accin (identifican que accin se ejecuta al esta en l ) y casi todas las transiciones son enviadas al terminar la accin ejecutada en el estado anterior. Generalmente modelan los pasos de un algoritmo y puede dar detalle a un caso de uso, un objeto o un mensaje en un objeto.

Estado de Accin: representa un estado con accin interna, con lo menos una transicin que indica la culminacin de la accin (por medio de un evento implcito).

Permite modular un paso dentro del algoritmo. Se representan por un rectngulo con bordes redondeados.

Diagrama de componentes Los diagramas de componentes describen los elementos fsicos reemplazables del sistema y sus relaciones Muestran las opciones de realizacin incluyendo cdigo fuente, binario y ejecutable

Diagrama de despliegue Los nodos se interconectan mediante soportes bidireccionales que pueden a su vez estereotiparse. Esta vista permite determinar las consecuencias de la distribucin y la asignacin de recursos.

Es un lenguaje grfico para visualizar, especificar, construir y documentar un sistema. UML ofrece un estndar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocio, funciones del sistema, y aspectos concretos como expresiones de lenguajes de programacin, esquemas de bases de datos y compuestos reciclados. Elementos de UML Diagrama de casos de uso Los diagramas de casos de uso describen las relaciones y las dependencias entre un grupo de casos de uso y los actores participantes en el proceso. Es importante resaltar que los diagramas de casos de uso no estn pensados para representar el diseo y no puede describir los elementos internos de un sistema. Los diagramas de casos de uso sirven para facilitar la comunicacin con los futuros usuarios del sistema, y con el cliente, y resultan especialmente tiles para determinar las caractersticas necesarias que tendr el sistema. En otras palabras, los diagramas de casos de uso describen qu es lo que debe hacer el sistema, pero no cmo. Caso de uso

Un caso de uso describe, desde el punto de vista de los actores, un grupo de actividades de un sistema que produce un resultado concreto y tangible. Diagrama de clases Los diagramas de clases muestran las diferentes clases que componen un sistema y cmo se relacionan unas con otras. Se dice que los diagramas de clases son diagramas estticos porque muestran las clases, junto con sus mtodos y atributos, as como las relaciones estticas entre ellas: qu clases conocen a qu otras clases o qu clases son parte de otras clases, pero no muestran los mtodos mediante los que se invocan entre ellas. Diagramas de secuencia Los diagramas de secuencia muestran el intercambio de mensajes (es decir la forma en que se invocan) en un momento dado. Los diagramas de secuencia ponen especial nfasis en el orden y el momento en que se envan los mensajes a los objetos. En los diagramas de secuencia, los objetos estn representados por lneas intermitentes verticales, con el nombre del objeto en la parte ms alta. El eje de tiempo tambin es vertical, incrementndose hacia abajo, de forma que los mensajes son enviados de un objeto a otro en forma de flechas con los nombres de la operacin y los parmetros. Diagramas de colaboracin Los diagramas de colaboracin muestran las interacciones que ocurren entre los objetos que participan en una situacin determinada. Esta es ms o menos la misma informacin que la mostrada por los diagramas de secuencia, pero destacando la forma en que las operaciones se producen en el tiempo, mientras que los diagramas de colaboracin fijan el inters en las relaciones entre los objetos y su topologa. Diagrama de estado Los diagramas de estado muestran los diferentes estados de un objeto durante su vida, y los estmulos que provocan los cambios de estado en un objeto. Diagrama de actividad Los diagramas de actividad describen la secuencia de las actividades en un sistema. Los diagramas de actividad son una forma especial de los diagramas de estado, que nicamente (o mayormente) contienen actividades. Diagramas de componentes Los diagramas de componentes muestran los componentes del software (ya sea las tecnologas que lo forman como Kparts, componentes CORBA, Java Beans o simplemente secciones del sistema claramente distintas) y los artilugios de que est

compuesto como los archivos de cdigo fuente, las libreras o las tablas de una base de datos. Los componentes pueden tener interfaces (es decir clases abstractas con operaciones) que permiten asociaciones entre componentes. Diagramas de entidad relacin Los diagramas de relaciones de entidad (diagramas ER) muestran el diseo conceptual de las aplicaciones de bases de datos. Representan varias entidades (conceptos) en el sistema de informacin y las relaciones y restricciones existentes entre ellas. Una extensin de los diagramas de relaciones de entidad llamado diagramas de relaciones de entidad extendida o diagramas de relaciones de entidad mejoradas (EER), se utiliza para incorporar las tcnicas de diseo orientadas a objetos en los diagramas ER.

SOFTWARE DE UML:

StarUML: Es una herramienta para el modelamiento de software basado en los estndares UML (UnifiedModelingLanguage) y MDA (ModelDrivenArquitecture). Enterpricearchitect:Si necesita modelar y gestionar informacin compleja, disear y visualizar software, o construir y desplegar diversos sistemas, EntepriseArchitect es la solucin perfecta. ArgoUML: Es una aplicacin de diagramado de UML escrita en Java y publicada bajo la Licencia BSD. Dado que es una aplicacin Java, est disponible en cualquier plataforma soportada por Java. Da: til para dibujar diagramas UML, mapas de la red, y diagramas de flujo. DB Designer (Fork): Este programa te permite generar el diagrama y luego exportarlo para Postgres entre otros. ER Master: Una excelente herramienta que permite conectarme con Postgres para exportar/importar el modelo directamente en la DB o tambin genera el script de creacin. ER-DesignerMogWay: Multiplataforma, pues est basado en Java, soprtaMySQL, Oracle, DB2(experimental), Microsoft SQLServer, PostgreSQL y H2; Y est como plugin de Eclipse, NetBeans y algun otro.

Bases de datos

Un sistema gestor de base de datos se define como el conjunto de programas que administran y gestionan la informacin contenida en una base de datos. Ayuda a realizar las siguientes acciones: Definicin de los datos Mantenimiento de la integridad de los datos dentro de la base de datos Control de la seguridad y privacidad de los datos Manipulacin de los datos Una base de datos es diseada, creada y poblada con datos para un propsito especfico. Una base de datos puede ser de cualquier tamao y de complejidad variable.

Software de Base de datos

SQL: El lenguaje de consulta estructurado o SQL (por sus siglas en ingls structuredquerylanguage) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en ellas. Una de sus caractersticas es el manejo del lgebra y el clculo relacional que permiten efectuarconsultas con el fin de recuperar de forma sencilla informacin de inters de bases de datos, as como hacer cambios en ella. PostgreSQL: Es lalicencia BSD. un SGBD relacional orientado a objetos y libre, publicado bajo

Como muchos otros proyectos de cdigo abierto, el desarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyados pororganizaciones comerciales. Oracle: Es un sistema de gestin de base de datos objeto-relacional (o ORDBMS por el acrnimo en ingls de Object-Relational Data Base Management System), desarrollado por Oracle Corporation. Se considera a Oracle como uno de los sistemas de bases de datos ms completos, destacando: Microsoft SQL Server: Es un sistema para la gestin de bases de datos producido porMicrosoft basado en el modelo relacional. Sus lenguajes para consultas son TSQL yANSI SQL. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle, PostgreSQL oMySQL. Lgica difusa

Permite manejar informacin vaga o de difcil especificacin si quisiramos hacer cambiar con esta informacin el funcionamiento o el estado de un sistema especfico. Es entonces posible con la lgica borrosa gobernar un sistema por medio de reglas de 'sentido comn' las cuales se refieren a cantidades indefinidas.

Software de Lgica difusa Prolog:Proveniente del francs PROgrammation en LOGique, es un lenguaje para programar artefactos electrnicos mediante el paradigma lgico con tcnicas de produccin final interpretada. Es bastante conocido en el rea de la Ingeniera Informtica para investigacin en Inteligencia Artificial.

Software de algoritmos

Eclipse: Es un software en la que se pueden desarrollar software bajo el lenguaje Java, libre herramienta de cobertura, disponible bajo la Licencia Pblica Visual Studio .net: Es un lenguaje de programacin orientado a objetos que se puede considerar una evolucin de Visual Basic implementada sobre el framework .NET. MatLab: Es un software matemtico que ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de programacin propio (lenguaje M). Con respecto a la segunda clasificacin las herramientas de investigacin se dividen en dos grupos: 1. Gestionamiento de proyectos 2. Ayuda al desarrollo 1. GESTIONAMIENTO DE PROYECTOS Una clasificacin se la hace tomando en cuenta el gestionamiento de proyectos, las cuales nos permitirn realizar una Planificacin temporal del proyecto, generacin de diagramas temporales, asignacin de recursos, clculo de costes, control del seguimiento del proyecto, generacin de documentacin, etc. algunas herramientas empleadas entre ellas serian: Herramientas bsicas de planificacin de proyectos. Herramientas generales de gestin de proyectos. Herramientas corporativas de gestin de proyectos. Herramientas de apoyo a la gestin de proyectos: Herramientas de gestin de la calidad en proyectos Herramientas corporativas de gestin de proyectos Las herramientas corporativas de gestin de proyectos o tambin denominada portal corporativo proporcionan servicios para gestionar las distintas etapas de los proyectos, con la ventaja de ofrecer una visin integral al proceso.

A continuacin se enlistan las distintas herramientas con que cuenta un portal corporativo para la gestin de proyectos. Mdulo de administracin de la cartera de proyectos. Asistente para la planeacin y definicin de proyectos. Espacio de trabajo para realizar el seguimiento, control y cierre del proyecto Mdulo para la gestin (seguimiento y control) de la cartera de proyectos. Mdulo para la administracin de la proteccin intelectual. Mdulo de evaluacin de resultados y medicin de impacto. Mdulo de administracin de la cartera de proyectos En este mdulo se integran los servicios para definir, analizar y dar prioridad a las iniciativas, propuestas y proyectos de la organizacin. El mdulo provee los procesos de colaboracin adecuados para generar, a partir de los objetivos planteados por la organizacin, iniciativas y propuestas que despus son procesadas, analizando su prioridad, riesgo y costo para integrar una cartera de proyectos. Este mdulo es retroalimentado con los resultados de las acciones, de tal forma que el usuario puede dar seguimiento al estado que guardan cada una de sus propuestas y en funcin de los resultados, tomar decisiones. Mdulo de administracin de la cartera de proyectos En este mdulo se integran los servicios para definir, analizar y dar prioridad a las iniciativas, propuestas y proyectos de la organizacin. El mdulo provee los procesos de colaboracin adecuados para generar, a partir de los objetivos planteados por la organizacin, iniciativas y propuestas que despus son procesadas, analizando su prioridad, riesgo y costo para integrar una cartera de proyectos. Este mdulo es retroalimentado con los resultados de las acciones, de tal forma que el usuario puede dar seguimiento al estado que guardan cada una de sus propuestas y en funcin de los resultados, tomar decisiones. Espacio de trabajo para realizar el seguimiento, ejecucin y cierre del proyecto Este mdulo permite la generacin automtica o manual de un espacio de trabajo para cada proyecto, donde los participantes y el coordinador o jefe del mismo, pueden realizar tareas de administracin en las diferentes etapas del proyecto. Una aportacin importante de los espacios de trabajo es que cuentan con las herramientas para administrar de manera integral, la informacin no estructurada y estructurada del proyecto,permitiendo concentrarla en un solo lugar. El espacio de trabajo proporciona los servicios de: Esta opcin permite guardar en un solo lugar la informacin estratgica del proyecto,permitiendo salvaguardar parala organizacin, el conocimiento adquirido, as como los productos del desarrollo. Al finalizar el proyecto, el espacio de trabajo cuenta

con un asistente que permite generar el informe final del mismo, donde el jefe de proyecto tiene la oportunidad de mandar los documentos utilizados o generados a repositorios de la organizacin, documentar lo aprendido por los participantes del proyecto, iniciar el proceso de proteccin intelectual para los productos obtenidos en el proyecto y documentar las lecciones aprendidas y mejores prcticas aplicadas. Mdulo para la gestin (seguimiento y control) de la cartera de proyectos Este mdulo cuenta con los servicios para desplegar la informacin simultnea del estado en que se encuentran los proyectos, a partir de los informes peridicos generados. Cuenta con servicios de supervisin jerarquizados, que permiten a los usuarios visualizar todos los proyectos, los proyectos de un rea o segmento de la organizacin, o los proyectos por tipo. Permite la visualizacin de sus indicadores de avance programado vs avance real, costo programado vs costo real. Mdulo para la administracin de la proteccin intelectual Este mdulo contempla el proceso de administracin de los productos que son registrados en derechos de autor, patentes o marcas, as como el proceso de trmite a partir de su integracin en un proyecto. Mdulo de evaluacin de resultados y medicin de impacto En este mdulo se agrupan los servicios del portal que permiten evaluar los resultados documentados y obtenidos por los proyectos. La informacin de los resultados es valorada de forma cualitativa y cuantitativa, calificndola para identificar los impactos a los objetivos donde el proyecto tuvo su origen y de esta forma cerrar el ciclo de vida de la informacin. Los problemas identificados durante la ejecucin del proceso generan inconformidades que se registran en los procesos de mejora continua existentes, para analizar las causas-efecto y determinar las oportunidades de mejora, de tal forma que la organizacin se adecue a los cambios que los proyectos requieren. HERRAMIENTAS BSICAS DE PLANIFICACIN DE PROYECTOS. Herramientas bsicas para la planificacin de proyectos. Etapas de formulacin de proyectos, objetivos, metodologas y diagnostico FODA. Evaluacin del mercado, evaluacin: tcnica, legal, organizacional y viabilidad financiera del proyecto. Estimacin y proyecciones; demanda, precio. Gestin de proyectos y control; carta Gantt. Herramientas bsicas para la planificacin de proyectos. Etapas de formulacin de proyectos, objetivos, metodologas y diagnstico FODA. Evaluacin: de mercado, tcnica, legal, organizacional. Viabilidad financiera del proyecto. Estimacin y proyecciones; demanda, precio. Planes estratgicos y programacin Gantt.

Planificacin, programacin y control de proyectos con MS Project. Elementos del sistema, herramientas, vistas. Personalizacin de aplicaciones: programacin, calendario, datos generales, tareas, duraciones, relaciones y dependencias de acciones. Manejo de recursos, asignacin, costos. Seguimiento y control, diagrama Gantt, lneas de progreso.

Qu se entiende por planificacin de proyectos? Todo proyecto conlleva la realizacin de una serie de actividades para su desarrollo. La distribucin en el tiempo de dichas actividades y la consideracin de los recursos necesarios son las funciones a desarrollar en la planificacin de proyectos. El objetivo de la planificacin de proyectos es obtener una distribucin de las actividades en el tiempo y una utilizacin de los recursos que minimice el coste del proyecto cumpliendo con los condicionantes exigidos de: plazo de ejecucin, tecnologa a utilizar, recursos disponibles, nivel mximo de ocupacin de dichos recursos, etc. Por tanto la planificacin de proyectos es una programacin de actividades y una gestin de recursos para obtener un objetivo de coste cumpliendo con los condicionantes exigidos por nuestro cliente. HERRAMIENTAS GENERALES DE GESTIN DE PROYECTOS. Disciplina de gestin empresarial para la aplicacin de conocimientos, mtodos y herramientas en la realizacin de actividades para obtener un producto o servicio. Responde a:Cmo las organizaciones gestionan sus actividades? Permiten: Planificacin temporal del proyecto

Identificacin de tareas, asignacin de tiempos y recursos a dichas tareas y planificacin de la secuencia de ejecucin de forma que el tiempo de desarrollo del proyecto sea mnimo. - El objetivo del gestor del proyecto es definir todas las tareas del proyecto, identificar las que son crticas y hacerles un seguimiento para detectar de inmediato posibles retrasos. - La planificacin temporal distribuye el esfuerzo estimado a lo largo de la duracin prevista del proyecto. - La planificacin evoluciona con el tiempo: durante las primeras etapas se desarrolla una planificacin temporal macroscpica y a medida que el proyecto va progresando se refina obteniendose una planificacin temporal detallada. Principios de la planificacin temporal: Compartimentacin: descomposicin del proyecto en un nmero manejable de actividades o tareas. Interdependencia: Se deben determinar las interdependencias de cada actividad o tarea compartimentada.

Asignacin de tiempo: A cada tarea que se vaya a programar se le deben asignar un cierto nmero de unidades de trabajo, una fecha de inicio y otra de finalizacin. Validacin del esfuerzo: A medida que se realiza la asignacin de tiempo, el gestor del proyecto se tiene que asegurar de que hay en plantilla el suficiente nmero de personas que se requiere en cada momento. Responsabilidades definidas: Cada tarea que se programe debe asignarse a un miembro especfico del proyecto. Resultados definidos: El resultado de cada tarea, normalmente un producto, deber estar definido. Los productos se combinan generalmente en entregas. Generacin de diagramas temporales Asignacin de recursos

Distribucin de los recursos econmicos existentes entre diversos usos. Economa cuya asignacin de recursos se gua por el sistema de precios. Tambin denominada economa laissez-faire. Economa informal: Segmento de la economa que se caracteriza por negocios ilegales y sin reglamentacin. La decisin de realizar una fusin o una adquisicin, es una decisin de tipo econmico, especficamente consiste en una decisin de inversin, entendindose como tal, la asignacin de recursos con la esperanza de obtener ingresos futuros. Clculo de costes

Una de las etapas ms importantes del sistema de costes basado en las actividades adems de la identificacin de las actividades es la determinacin de su coste, fase que se aborda en este apartado. Para ello, se estudia primero el proceso de clculo del coste primario de las actividades teniendo en cuenta todos los criterios, descritos en el apartado anterior, para la distribucin de los recursos o elementos de coste consumidos entre las actividades. Despus se describe el reparto secundario de los costes de aquellas actividades que fueron consideradas secundarias y, por ltimo, se determinar el coste total de las actividades. Control del seguimiento del proyecto

El seguimiento y control consiste en los procesos realizados para observar la ejecucin del proyecto para que los problemas potenciales se puedan identificar en forma oportuna y se puedan adoptar medidas, cuando sea necesario, para controlar la ejecucin del proyecto. El beneficio clave es que el rendimiento del proyecto es observado y medido regularmente para identificar las variantes del plan de gestin de proyectos. El uso de una herramienta de seguimiento ha de tener las siguientes caractersticas:

Fcil de Utilizar (para mi y para mi equipo de trabajo) til (para m y para mi equipo de trabajo) Barata (en dinero y en tiempo) Un ejemplo tpico de herramienta sera el uso de una tabla, por ejemplo: Detalle por tarea Tarea Horas Previstas Horas Reales Diferencia (Plan) (Seguimiento) 20 h 10 h

Aprender un Lenguaje de Programacin 30 h Informe Resumen: Tarea/Proyecto Fecha

Horas Alcance Horas Alcance Diferencias Previsto Previsto Reales Real Alcance

Diferencias Tiempo

Hacer un 25 programa Octubre 50 HolaMundo en el 2005 lenguaje TAL

100%

70

85%

Falta el 15% Llevo 20 (debera horas ms estar de lo acabado) previsto

Es simplemente controlar las actividades del proyecto. Esto se puede realizar perfectamente en papel aunque si lo necesitas (no es imprescindible) podras utilizar software. Generacin de documentacin

Un generador de documentacin es una herramienta de programacin que genera documentacin destinada a los programadores (documentacin de API) o a usuarios finales, o a ambos, a partir de un conjunto de cdigo fuente especialmente documentado, y en algunos casos, archivos binarios. Tipos de documentos Documentos batch (documentos automatizados) Documentos interactivos automticamente) (documentos que no pueden ser producidos

Formularios (formularios para pginas web)

La ms utilizada: Microsoft Project

Microsoft Project (o MSP) es un software de administracin de proyectos diseado, desarrollado y comercializado por Microsoft para asistir a administradores de proyectos en el desarrollo de planes, asignacin de recursos a tareas, dar seguimiento al progreso, administrar presupuesto y analizar cargas de trabajo. Programa general de gestin de proyectos. Nos permite: Planificacin temporal de las tareas Asignacin de recursos Clculo del coste del proyecto Seguimiento y control del proyecto

Herramientas de apoyo a la gestin de proyectos: Son herramientas para la asignacin adecuada de recursos y la organizacin pertinente de actividades y responsabilidades de las diferentes personas que intervienen en el desarrollo del proyecto. Algunas de las herramientas tiles seria la: 1. Diagrama Causa-Efecto El diagrama de Causa Efecto es utilizado para identificar las posibles causas de un problema especfico. En el proceso de planeacin se convierte en una gran herramienta para prever todas las posibles situaciones que podran generar un problema significativo y tomar medidas preventivas adecuadas. Tambin se puede utilizar para identificar las principales causas de una situacin exitosa. 2. Diagrama de GANTT El Plan de actividades permite desglosar un proyecto en metas, actividades y tareas para hacerlo ms manejable. Inicialmente, se convierte cada objetivo en una meta. Las Metas son logros concretos que servirn como indicadores de que las estrategias se han llevado a cabo correctamente. Cuando se formula una meta, se debe tener en cuenta que informe sobre un tiempo, una cantidad y una caracterstica del logro. De esta manera, los objetivos se hacen ms concretos y las estrategias se hacen ms claras para el equipo. Luego, se determinan las actividades que permiten lograr cada meta con sus respectivas tareas, persona responsable, grupo de apoyo, fechas, recursos necesarios y costos de cada una, y se indica quin supervisa para que todo se cumpla como est estipulado. Herramientas de gestin de la calidad en proyectos Con respecto a la gestin de calidad se debe tomar en cuenta dos factores: Realizar el aseguramiento de la calidad Realizar un control de calidad Realizar el aseguramiento de la calidad. Tomando en cuenta tcnicas para la planificacin de la calidad, auditorias de calidad, anlisis de proceso Realizar un control de calidad. Se toma en cuenta algunas otras herramientas como ser: Diagramas de causa y efecto, diagramas de control, diagramas de flujo, histogramas, diagramas de pareto, Diagrama de dispersin, Muestreo estadstico, Dispersin. 2. AYUDA AL DESARROLLO

HERRAMIENTAS CASE Son un conjunto de mtodos, utilidades y tcnicas que facilitan la automatizacin del ciclo de vida del desarrollo de sistemas de informacin, completamente o en alguna de sus fases. El empleo de herramientas Case permiten integrar el proceso de ciclo de vida: Anlisis de datos y procesos integrados mediante un repositorio. Generacin de interfaces entre el anlisis y el diseo. Generacin del cdigo a partir del diseo. Control de mantenimiento. No existe una nica clasificacin de herramientas CASE y, en ocasiones, es difcil incluirlas en una clase determinada. Componentes de una herramienta case De una forma esquemtica podemos decir que una herramienta CASE se compone de los siguientes elementos: 1. Repositorio (diccionario) donde se almacenan los elementos definidos o creados por la herramienta, y cuya gestin se realiza mediante el apoyo de un Sistema de Gestin de Base de Datos (SGBD) o de un sistema de gestin de ficheros. Apoyndose en la existencia del repositorio se efectan comprobaciones de integridad y consistencia: Que no existan datos no definidos. Que no existan datos autodefinidos (datos que se emplean en una definicin pero que no han sido definidos previamente). Que todos los alias (referencias a un mismo dato empleando nombres distintos) sean correctos y estn actualizados. Las caractersticas ms importantes de un repositorio son: Tipo de informacin. Que contiene alguna metodologa concreta, datos, grficos, procesos, informes, modelos o reglas. Tipo de controles. Si incorpora algn mdulo de gestin de cambios, de mantenimiento de versiones, de acceso por clave, de redundancia de la informacin.

2. Meta modelo (no siempre visible), que constituye el marco para la definicin de las

tcnicas y metodologas soportadas por la herramienta.


3. Carga o descarga de datos, son facilidades que permiten cargar el repertorio de la

herramienta CASE con datos provenientes de otros sistemas, o bien generar a partir de la propia herramienta esquemas de base de datos, programas, etc. que pueden, a su vez, alimentar otros sistemas. Este elemento proporciona as un medio de comunicacin con otras herramientas.

4. Comprobacin de errores, facilidades que permiten llevar a cabo un anlisis de la

exactitud, integridad y consistencia de los esquemas generados por la herramienta. 5. Interfaz de usuario, que constar de editores de texto y herramientas de diseo grfico que permitan, mediante la utilizacin de un sistema de ventanas, iconos y mens, con la ayuda del ratn, definir los diagramas, matrices, etc. que incluyen las distintas metodologas. Clasificacin de las herramientas case No existe una nica clasificacin de herramientas CASE y, en ocasiones, es difcil incluirlas en una clase determinada. Podran clasificarse atendiendo a: Las plataformas que soportan. - Las fases del ciclo de vida del desarrollo de sistemas que cubren. La arquitectura de las aplicaciones que producen. Su funcionalidad. CASE es una combinacin de herramientas software (aplicaciones) y de metodologas de desarrollo: 1. Las herramientas permiten automatizar el proceso de desarrollo del software. 2. Las metodologas definen los procesos automatizar. Una primera clasificacin del CASE es considerando su amplitud : TOOLKIT: es una coleccin de herramientas integradas que permiten automatizar un conjunto de tareas de algunas de las fases del ciclo de vida del sistema informtico: Planificacin estratgica, Anlisis, Diseo, Generacin de programas. WORKBENCH: Son conjuntos integrados de herramientas que dan soporte a la automatizacin del proceso completo de desarrollo del sistema informtico. Permiten cubrir el ciclo de vida completo. El producto final aportado por ellas es un sistema en cdigo ejecutable y su documentacin. Una segunda clasificacin es teniendo en cuenta las fases (y/o tareas) del ciclo de vida que automatizan: UPPER CASE: Planificacin estratgica, Requerimientos de Desarrollo Funcional de Planes Corporativos. MIDDLE CASE: Anlisis y Diseo. LOWER CASE: Generacin de cdigo, test e implantacin Conclusin Sin lugar a dudas las herramientas CASE han venido a revolucionar la forma de automatizar los aspectos clave en el desarrollo de los sistemas de informacin, debido a la gran plataforma de seguridad que ofrecen a los sistemas que las usan y es que stas, brindan toda una gama de componentes que incluyen todas o la mayora de los requisitos necesarios para el desarrollo de los sistemas, han sido creadas con una gran exactitud en torno a las necesidades de los desarrolladores de sistemas para la automatizacin de procesos incluyendo el anlisis, diseo e implantacin. Las Herramientas CASE se clasifican por su amplitud en: TOOLKIT, WORKBENCH adems tambin se pueden dividir teniendo en cuenta las fases del ciclo de vida que automatizan: UPPER CASE, MIDDLE CASE, LOWER CASE.

Debido a la gran demanda que tienen las CASE su exigencia en cuanto a su uso ha ido aumentando, por lo que toda CASE debe entre otras cosas:

Proporcionar topologas de aplicacin flexibles Proporcionar aplicaciones porttiles Brindar un Control de versin Crear cdigo compilado en el servidor Dar un Soporte multiusuario Ofrecer Seguridad

Desde que se crearon stas herramientas (1984) hasta la actualidad, las CASE cuentan con una credibilidad y exactitud que tienen un reconocimiento universal, siendo usadas por cualquier desarrollador y / o programador que busca un resultado ptimo y eficiente, pero sobre todo que busca esa minuciosidad necesaria de los procesos y entre los procesos.

Control de versiones
Se llama control de versiones a la gestin de los diversos cambios que se realizan sobre los elementos de algn producto o una configuracin del mismo. Una versin, revisin o edicin de un producto, es el estado en el que se encuentra dicho producto en un momento dado de su desarrollo o modificacin. Aunque un sistema de control de versiones puede realizarse de forma manual, es muy aconsejable disponer de herramientas que faciliten esta gestin dando lugar a los llamados sistemas de control de versiones o SVC (del ingls System Version Control). Estos sistemas facilitan la administracin de las distintas versiones de cada producto desarrollado, as como las posibles especializaciones realizadas Caractersticas Un sistema de control de versiones debe proporcionar:

Mecanismo de almacenamiento de los elementos que deba gestionar (ej. archivos de texto, imgenes, documentacin...). Posibilidad de realizar cambios sobre los elementos almacenados (ej. modificaciones parciales, aadir, borrar, renombrar o mover elementos). Registro histrico de las acciones realizadas con cada elemento o conjunto de elementos (normalmente pudiendo volver o extraer un estado anterior del producto).

Aunque no es estrictamente necesario, suele ser muy til la generacin de informes con los cambios introducidos entre dos versiones, informes de estado, marcado con nombre identificativo de la versin de un conjunto de ficheros, etc. Terminologa La terminologa empleada puede variar de sistema a sistema, pero a continuacin se describen algunos trminos de uso comn.1 2 Repositorio El repositorio es el lugar en el que se almacenan los datos actualizados e histricos de cambios, a menudo en un servidor. A veces se le denomina depsito o depot. Puede ser un sistema de archivos en un disco duro, un banco de datos, etc.. Mdulo Conjunto de directorios y/o archivos dentro del repositorio que pertenecen a un proyecto comn. Revisin ("version") Una revisin es una versin determinada de la informacin que se gestiona. Hay sistemas que identifican las revisiones con un contador (Ej. subversion). Hay otros sistemas que identifican las revisiones mediante un cdigo de deteccin de modificaciones (Ej. Git usa SHA1). A la ltima versin se le suele identificar de forma especial con el nombre de HEAD. Para poner especial a una revisin concreta se usan los rtulos o tags Rotular ("tag") Darle a alguna versin de cada uno de los ficheros del mdulo en desarrollo en un momento preciso un nombre comn ("etiqueta" o "rtulo") para asegurarse de reencontrar ese estado de desarrollo posteriormente bajo ese nombre. En la prctica se rotula a todos los archivos en un momento determinado. Para eso el mdulo se "congela" durante el rotulado para imponer una versin coherente. Pero bajo ciertas circunstancias puede ser necesario utilizar versiones de algunos ficheros que no coinciden temporalmente con las de los otros ficheros del mdulo. Los tags permiten identificar de forma fcil revisiones importantes en el proyecto. Por ejemplo se suelen usar tags para identificar el contenido de las versiones publicadas del proyecto. En algunos sistemas se considera un tag como una rama en la que los ficheros no evolucionan, estn congelados. Lnea base ("Baseline") Una revisin aprobada de un documento o fichero fuente, a partir del cual se pueden realizar cambios subsiguientes. Abrir rama ("branch") o ramificar Un mdulo puede ser branched o bifurcado en un instante de tiempo de forma que, desde ese momento en adelante se tienen dos copias (ramas) que evolucionan de forma independiente siguiendo su propia lnea de desarrollo. El mdulo tiene entonces 2 (o ms) "ramas". La ventaja es que

se puede hacer un "merge" de las modificaciones de ambas ramas, posibilitando la creacin de "ramas de prueba" que contengan cdigo para evaluacin, si se decide que las modificaciones realizadas en la "rama de prueba" sean preservadas, se hace un "merge" con la rama principal. Son motivos habituales para la creacin de ramas la creacin de nuevas funcionalidades o la correccin de errores. Desplegar ("Check-out", "checkout", "co") Un despliegue crea una copia de trabajo local desde el repositorio. Se puede especificar una revisin concreta, y por defecto se suele obtener la ltima. "Publicar" o "Enviar"("commit", "check-in", "ci", "install", "submit") Un commit sucede cuando una copia de los cambios hechos a una copia local es escrita o integrada sobre repositorio.

Git
Git es un software de control de versiones diseado por Linus Torvalds, pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones cuando estas tienen un gran nmero de archivos de cdigo fuente. Al principio, Git se pens como un motor de bajo nivel sobre el cual otros pudieran escribir la interfaz de usuario o front end como Cogito o StGIT. 2 Sin embargo, Git se ha convertido desde entonces en un sistema de control de versiones con funcionalidad plena. 3 Hay algunos proyectos de mucha relevancia que ya usan Git, en particular, el grupo de programacin del ncleo Linux. Caracterisiticas El diseo de Git se bas en BitKeeper y en Monotone. 4 5 El diseo de Git resulta de la experiencia del diseador de Linux, Linus Torvalds, manteniendo una enorme cantidad de cdigo distribuida y gestionada por mucha gente, que incide en numerosos detalles de rendimiento, y de la necesidad de rapidez en una primera implementacin. Entre las caractersticas ms relevantes se encuentran:

Fuerte apoyo al desarrollo no-lineal, por ende rapidez en la gestin de ramas y mezclado de diferentes versiones. Git incluye herramientas especficas para navegar y visualizar un historial de desarrollo no-lineal.

Una presuncin fundamental en Git es que un cambio ser fusionado mucho ms frecuentemente de lo que se escribe originalmente, conforme se pasa entre varios programadores que lo revisan. Gestin distribuida. Al igual que Darcs, BitKeeper, Mercurial, SVK, Bazaar y Monotone, Git le da a cada programador una copia local del historial del desarrollo entero, y los cambios se propagan entre los repositorios locales. Los cambios se importan como ramas adicionales y pueden ser fusionados en la misma manera que se hace con la rama local. Los almacenes de informacin pueden publicarse por HTTP, FTP, rsync o mediante un protocolo nativo, ya sea a travs de una conexin TCP/IP simple o a travs de cifrado SSH. Git tambin puede emular servidores CVS, lo que habilita el uso de clientes CVS pre-existentes y modulos IDE para CVS pre-existentes en el acceso de repositorios Git. Los repositorios Subversion y svk se pueden usar directamente con git-svn. Gestin eficiente de proyectos grandes, dada la rapidez de gestin de diferencias entre archivos, entre otras mejoras de optimizacin de velocidad de ejecucin. Todas las versiones previas a un cambio determinado, implican la notificacin de un cambio posterior en cualquiera de ellas a ese cambio (denominado autenticacin criptogrfica de historial). Esto exista en Monotone. Resulta algo ms caro trabajar con ficheros concretos frente a proyectos, eso diferencia el trabajo frente a CVS, que trabaja con base en cambios de fichero, pero mejora el trabajo con afectaciones de cdigo que concurren en operaciones similares en varios archivos. Los renombrados se trabajan basndose en similitudes entre ficheros, aparte de nombres de ficheros, pero no se hacen marcas explcitas de cambios de nombre con base en supuestos nombres nicos de nodos de sistema de ficheros, lo que evita posibles, y posiblemente desastrosas, coincidencias de ficheros diferentes en un nico nombre. Realmacenamiento peridico en paquetes (ficheros). Esto es relativamente eficiente para escritura de cambios y relativamente ineficiente para lectura si el reempaquetado (con base en diferencias) no ocurre cada cierto tiempo.

Entorno de desarrollo integrado


Un entorno de desarrollo integrado, llamado tambin IDE (sigla en ingls de integrated development environment), es un programa informtico compuesto por un conjunto de herramientas de programacin. Puede dedicarse en exclusiva a un solo lenguaje de programacin o bien puede utilizarse para varios. Un IDE es un entorno de programacin que ha sido empaquetado como un programa de aplicacin; es decir, consiste en un editor de cdigo, un compilador, un depurador y un constructor de interfaz grfica (GUI). Los IDEs pueden ser aplicaciones por s solas o pueden ser parte de aplicaciones existentes. El

lenguaje Visual Basic, por ejemplo, puede ser usado dentro de las aplicaciones de Microsoft Office, lo que hace posible escribir sentencias Visual Basic en forma de macros para Microsoft Word. Los IDE proveen un marco de trabajo amigable para la mayora de los lenguajes de programacin tales como C++, PHP, Python, Java, C#, Delphi, Visual Basic, etc. En algunos lenguajes, un IDE puede funcionar como un sistema en tiempo de ejecucin, en donde se permite utilizar el lenguaje de programacin en forma interactiva, sin necesidad de trabajo orientado a archivos de texto, como es el caso de Smalltalk u Objective-C

Editor de cdigo fuente


Un editor de cdigo fuente es un editor de texto diseado especficamente para editar el cdigo fuente de programas informticos. Puede ser una aplicacin individual o estar incluido en un entorno de desarrollo integrado. Los editores de cdigo fuente tienen caractersticas diseadas exclusivamente para simplificar y acelerar la escritura de cdigo fuente, como resaltado de sintaxis, autocompletar y pareo de llaves. Estos editores tambin proveen un modo conveniente de ejecutar un compilador, un intrprete, un depurador, o cualquier otro programa que sea relevante en el proceso de desarrollo de software. Por lo que, si bien muchos editores de texto pueden ser usados para editar cdigo fuente sin problemas, si no mejoran, automatizan y facilitan la edicin del cdigo, no ameritan ser llamados "editores de cdigo fuente", y son nicamente editores de texto que pueden ser usados para editar cdigo fuente. Algunos editores de cdigo fuente verifican la sintaxis a medida que el programador escribe, alertando inmediatamente sobre los problemas de sintaxis que puedan surgir. Otros editores de cdigo fuente comprimen el cdigo, convirtiendo las palabras clave en tokens de un solo byte, eliminado espacios en blanco innecesarios y convirtiendo los nmeros a una forma binaria. Estos editores tokenizadores descomprimen el cdigo fuente al momento de visualizarlo, imprimindolo con los espacios y maysculas adecuadas. Existen editores que realizan ambas tareas.

Vous aimerez peut-être aussi