Trabajo Analisis Sistemas

download Trabajo Analisis Sistemas

of 21

description

Analisis Sistemas

Transcript of Trabajo Analisis Sistemas

Trabajo Investigativo 02Anlisis de sistemas

PresentaDavid Camilo Snchez MoraCamilo Andrs FrontadoHctor Felipe Hurtado AcostaYojhan Rodriguez

DocenteJuan Carlos Guevara B.

Universidad Distrital Francisco Jos de CaldasSistematizacin de datosFacultad tecnolgicaBogot D.C Colombia Agosto 22 de agosto de 2015

Tabla de contenido2. Introduccin33. Proyecto de software33.1. Definicin33.2. Importancia de la gestin de proyectos de software33.3. Factores crticos de xito34. Elementos de un proyecto de software34.1. Personal34.2. Producto34.3. Proceso34.4. Proyecto35. Actividades de los proyectos de software35.1. Estimacin35.2. Administracin del riesgo35.3. Seguimiento y control de actividades35.4. Clculo del camino crtico35.5. Estimacin del valor ganado36. presupuesto de un proyecto de software36.1. Recursos humanos46.2. Recursos econmicos46.3. Recursos de cmputo46.4. Otros recursos47. Software de gestin de proyectos 0147.1. Nombre47.2. Requerimientos tecnolgicos47.3. Funcionalidades47.4. Ejemplo de aplicacin48. Software de gestin de proyectos 0248.1. Nombre48.2. Requerimientos tecnolgicos48.3. Funcionalidades48.4. Ejemplo de aplicacin49. Software de gestin de proyectos 0349.1. Nombre49.2. Requerimientos tecnolgicos49.3. Funcionalidades49.4. Ejemplo de aplicacin410. Software de gestin de proyectos 04510.1. Nombre510.2. Requerimientos tecnolgicos510.3. Funcionalidades510.4. Ejemplo de aplicacin511. Cuadro comparativo de software de gestin de proyectos512. Conclusiones513. Bibliografa5

2. Introduccin

LaGestin de Proyectosno es ms que la capacidad de reconocer los desafos que te proporciona el cliente o laEmpresa, para a travs de ellos encontrar, revisar y evaluar las mltiples soluciones, seleccionando la que ms responda a las definiciones de eficiencia ycalidad, para despus ponerla en prctica, acorde a los objetivos y planificacin establecidos.La gestin de proyectos simplemente en conducir un proyecto desde el comienzo hasta un final satisfactorio, haciendo uso conjunto de procesos, conocimientos, habilidades, herramientas y tcnicas que orienten y motiven al personal a realizar satisfactoriamente su trabajo dentro delproyecto.El objetivo primordial de la gestin de proyectos es canalizar el trabajo de los desarrolladores de forma eficiente y productiva, de manera que conduzca al xito del proyecto, que demasiadas veces se deja de conseguir. El xito de los proyectos incluye la gestin activa de los procesos de la gestin de proyectos a fin de cumplir exitosamente con los requisitos delPatrocinador, elClientey los dems interesados.

3. Proyecto de software

3.1. DefinicinLa definicin de un proyecto de software se hace identificando los requerimientos del software a partir de las necesidades que se deben satisfacer del negocio. La definicin cubre aspectos funcionales del proyecto y los atributos de calidad que debe tener en trminos de desempeo, facilidad de uso, confiabilidad, seguridad, y facilidad de mantenerlo a lo largo del tiempo. Teniendo claro estos elementos, la definicin se complementa con los modelos de arquitectura que garanticen el xito del proyecto desde el punto de vista tcnico.3.2. Importancia de la gestin de proyectos de software VISION del proyecto. Definicin precisa del proyecto antes de contratar su implementacin con un tercero. Dimensionamiento y costeo objetivo del proyecto. Herramientas para medir y controlar el avance de la implementacin del proyecto de una forma clara y orientada al negocio.

3.3. Factores crticos de xito mbito del Software: En esta etapa se deben evaluar la funcin y el rendimiento que se asignaron al software. El mbito se define como un pre-requisito para la estimacin. Recursos: Es la segunda tarea de la planificacin del desarrollo de Software es la estimacin de los recursos requeridos para acometer el esfuerzo de desarrollo de Software. Cada recurso queda especificado mediante cuatro caractersticas:Descripcin del recurso Informes de disponibilidad Fecha cronolgica en la que se requiere el recurso Tiempo durante el que ser aplicado el recurso

4. Elementos de un proyecto de software4.1. PersonalLos ingenieros de software y sus jefes adaptan el proceso a sus necesidades y despus lo siguen. Adems, la gente que ha solicitado el software tiene una funcin que desempear en el proceso de definirlo, construirlo y probarlo.4.2. ProductoDesde el punto de vista del ingeniero de software, los productos obtenidos son los programas, documentos y datos que se producen como consecuencia de las actividades y tareas definidas por el proceso.4.3. ProcesoExisten muchos mecanismos de evaluacin del proceso de software que permiten a las organizaciones determinar la madurez del proceso de software. No obstante, la calidad, el tiempo requerido, la viabilidad a largo plazo del producto que se construye son los mejores indicadores de la eficacia del proceso que se utiliza.4.4. ProyectoEs importante porque ofrece estabilidad, control y organizacin a una actividad que puede volverse catica si no se controla. Sin embargo, un enfoque de ingeniera del software moderno debe ser gil. Debe requerir solo aquellas actividades, controles y documentaciones apropiadas para el equipo del proyecto y el producto que ha de producirse.5. Actividades de los proyectos de softwarePara gestionar un proyecto de software con xito, debemos comprender qu puede ir mal (para evitar esos problemas) y cmo hacerlo bien.

5.1. EstimacinAl principio, el coste del software constitua un pequeo porcentaje del coste total de los sistemas basados en computadora. Un error considerable en las estimaciones del coste del software tena relativamente poco impacto. Hoy en da, el software es el elemento ms caro de la mayora de los sistemas informticos. Para sistemas complejos, personalizados, un gran error en la estimacin del coste puede ser lo que marque la diferencia entre beneficios y prdidas. Sobrepasarse en el coste puede ser desastroso para el desarrollador.La estimacin del coste y del esfuerzo del software nunca ser una ciencia exacta. Son demasiadas las variables humanas, tcnicas, de entorno, polticas- que pueden afectar al coste final del software y al esfuerzo aplicado para desarrollarlo. Sin embargo, la estimacin del proyecto de software puede dejar de ser un oscuro arte para convertirse en una serie de pasos sistemticos que proporcionen estimaciones con un grado de riesgo aceptable.Para realizar estimaciones seguras de costes y esfuerzos tenemos varias opciones posibles:1. Dejar la estimacin para ms adelante (obviamente, si podemos realizar una estimacin al cien por cien fiable tras haber terminado el proyecto).2. Basar las estimaciones en proyectos similares ya terminados. 3. Utilizar tcnicas de descomposicin relativamente sencillas para generar las estimaciones de coste y de esfuerzo del proyecto.4. Utilizar uno o ms modelos empricos para la estimacin del coste y esfuerzo del software.Desgraciadamente, la primera opcin, aunque atractiva, no es prctica. Las estimaciones de costes han de ser proporcionadas a priori. Sin embargo, hay que reconocer que cuanto ms tiempo esperemos, ms cosas sabremos, y cuanto ms sepamos, menor ser la probabilidad de cometer serios errores en nuestras estimaciones.La segunda opcin puede funcionar razonablemente bien, si el proyecto actual es bastante similar a los esfuerzos pasados y si otras influencias del proyecto (por ejemplo: el cliente, las condiciones de gestin, el EIS [Entorno de Ingeniera del software], las fechas lmites) son similares. Por desgracia, la experiencia anterior no ha sido siempre un buen indicador de futuros resultados.Las opciones restantes son mtodos viables para la estimacin del proyecto de software. Desde un punto de vista ideal, se deben aplicar conjuntamente las tcnicas indicadas; usando cada una de ellas como comprobacin de las otras. Las tcnicas de descomposicin utilizan un enfoque de (divide y vencers) para la estimacin del proyecto de software. Mediante la descomposicin del proyecto en sus funciones principales y en las tareas de ingeniera del software correspondiente, la estimacin del coste y del esfuerzo puede realizarse de una forma escalonada idnea. Se pueden utilizar los modelos empricos de estimacin como complemento de las tcnicas de descomposicin, ofreciendo un enfoque de estimacin potencialmente valioso por derecho propio. Cada modelo se basa en la experiencia (datos histricos) y toma como base:d=f (Vi)Donde d es uno de los valores estimados (por ejemplo, esfuerzo, coste, duracin del proyecto) y los vi, son determinados parmetros independientes (por ejemplo, LDC o PF estimados).Las herramientas automticas de estimacin implementan una o varias tcnicas de descomposicin o modelos empricos. Cuando se combinan con una interfaz grfica de usuario, las herramientas automticas son una opcin atractiva para la estimacin. En sistemas de este tipo, se describen las caractersticas de la organizacin de desarrollo (por ejemplo, la experiencia, el entorno) y el software a desarrollar. De estos datos se obtienen las estimaciones de coste y de esfuerzo.Herramientas CASE.Cada una de las opciones viables para la estimacin de costes del software, slo ser buena si los datos histricos que se utilizan como base de la estimacin son buenos. Si no existen datos histricos, la estimacin del coste descansar sobre una base muy inestable.

5.2. Administracin del riesgoCules son los diez riesgos principales para este proyecto? Para cada uno de los riesgos cul es la oportunidad de que el riesgo se convierta en un problema y cul es el impacto si lo hace?5.3. Seguimiento y control de actividadesSeguimiento de defectos frente a objetivos de calidad.Realiza el seguimiento e informa peridicamente del nmero de defectos encontrados en cada prueba de inspeccin [revisin tcnica formal] y ejecucin desde el principio del programa y del nmero de defectos que se corrigen y se producen en la actualidad?Gestin de proyectos basada en mtricas. Dispone de un programa de mtricas para dar una primera indicacin de los problemas del desarrollo? Si es as, cul es la volatilidad de los requisitos actualmente?Seguimiento de defectos frente a objetivos de calidad.Realiza el seguimiento e informa peridicamente del nmero de defectos encontrados en cada prueba de inspeccin [revisin tcnica formal] y ejecucin desde el principio del programa y del nmero de defectos que se corrigen y se producen en la actualidad?Gestin del programa del personal. Cul es la media de rotacin de la plantilla en los tres ltimos meses por cada uno de los distribuidores/desarrolladores involucrados en el desarrollo del software para este sistema?

5.4. Clculo del camino crtico

Este mtodo, es un proceso administrativo de planeacin, programacin, ejecucin y control de todas y cada una de las actividades componentes de un proyecto que debe desarrollarse dentro de un tiempo crtico y al costo ptimo.El campo de accin de este mtodo es muy amplio, dada su gran flexibilidad y adaptabilidad a cualquier proyecto grande o pequeo. Para obtener los mejores resultados debe aplicarse a los proyectos que posean las siguientes caractersticas:Que el proyecto sea nico, no repetitivo, en algunas partes o en su totalidad.Que se deba ejecutar todo el proyecto o parte de l, en un tiempo mnimo, sin variaciones, es decir, en tiempo crtico.Que se desee el costo de operacin ms bajo posible dentro de un tiempo disponible.Dentro del mbito aplicacin, el mtodo se ha estado usando para la planeacin y control de diversas actividades, tales como construccin de presas, apertura de caminos, pavimentacin, construccin de casas y edificios, reparacin de barcos, investigacin de mercados, movimientos de colonizacin, estudios econmicos regionales, auditoras, planeacin de carreras universitarias, distribucin de tiempos de salas de operaciones, ampliaciones de fbrica, planeacin de itinerarios para cobranzas, planes de venta, censos de poblacin, etc.El Mtodo del Camino Critico consta de dos ciclos:

Planeacin y Programacin

1.1.- Definicin del proyecto1.2.- Lista de Actividades1.3.- Matriz de Secuencias1.4.- Matriz de Tiempos1.5.- Red de Actividades1.6.- Costos y pendientes1.7.- Compresin de la red1.8.- Limitaciones de tiempo, de recursos y econmicos1.9.- Matriz de elasticidad1.10.- Probabilidad de retraso Ejecucin y Control.2.1.- Aprobacin del proyecto2.2.- Ordenes de trabajo2.3.- Grficas de control2.4.- Reportes y anlisis de los avances

5.5. Estimacin del valor ganadoInforma mensualmente de las mtricas del valor ganado ... ? Si es as, estn calculadas estas mtricas desde una red de actividades de tareas para el esfuerzo total a la prxima entrega? 6. presupuesto de un proyecto de software

6.1. Recursos humanosEl Presupuesto constituye una de las herramientas fundamentales de las que dispone un profesional que se dedique al Desarrollo de Software. En muchos casos constituye nuestra primera toma de contacto y nuestra carta de presentacin de cara al cliente.

6.2. Recursos econmicosEl encargado de la planificacin comienza elevando el mbito y seleccionando las habilidades que se requieren para llevar a cabo el desarrollo. Hay que especificar tanto la posicin dentro de la organizacin (por ejemplo: gestor, ingeniero de software experimentado, etc.) como la especialidad (por ejemplo: telecomunicaciones, bases de datos, cliente/servidor). Para proyectos relativamente pequeos (una persona-ao o menos) una sola persona puede llevar a cabo todos los pasos de ingeniera del software, consultando con especialistas siempre que sea necesario.El nmero de personas requerido para un proyecto de software slo puede ser determinado despus de hacer una estimacin del esfuerzo de desarrollo (por ejemplo, personas-mes).

6.3. Recursos de cmputoEl entorno es donde se apoya el proyecto de software, llamado a menudo entorno de ingeniera del software (ElS), incorpora hardware y software. El hardware proporciona una plataforma con las herramientas (software) requeridas para producir los productos que son el resultado de una buena prctica de la ingeniera del software7. Como la mayora de las organizaciones de software tienen muchos aspectos que requieren acceso a EIS, un planificador de proyecto debe determinar la ventana temporal requerida para el hardware y el software, y verificar que estos recursos estarn disponibles.Cuando se va a desarrollar un sistema basado en computadora (que incorpora hardware y software especializado), el equipo de software puede requerir acceso a los elementos en desarrollo por otros equipos de ingeniera. Por ejemplo, el software para un control numrico (CN) utilizado en una clase de mquina herramienta puede requerir una mquina herramienta especfica (por ejemplo, el CN de un torno) como parte del paso de prueba de validacin; un proyecto de software para el diseco de pginas avanzado puede necesitar un sistema de composicin fotogrfica o escritura digital en alguna fase durante el desarrollo. Cada elemento de hardware debe ser especificado por el planificador del proyecto de software.6.4. Otros recursosRecursos de software reutilizablesLa ingeniera del software basada en componentes (ISBC) destaca la reutilizacin esto es, la creacin y la reutilizacin de bloques de construccin de software. Dichos bloques de construccin, llamados componentes, deben establecerse en catlogos para una consulta ms fcil, estandarizarse para una fcil aplicacin y validarse para una fcil integracin. Bennatan sugiere cuatro categoras de recursos de software que se deberan tener en cuenta a medida que se avanza con la planificacin:Componentes ya desarrollados. El software existente se puede adquirir de una tercera parte o provenir de uno desarrollado internamente para un proyecto anterior. Llamados componentes CCYD (componentes comercialmente ya desarrollados), estos componentes estn listos para utilizarse en el proyecto actual y se han validado totalmente.Componentes ya experimentados. Especificaciones, diseos, cdigo o datos de prueba existentes desarrollados para proyectos anteriores que son similares al software que se va a construir para el proyecto actual. Los miembros del equipo de software actual ya han tenido la experiencia completa en el rea de la aplicacin representada para estos componentes. Las modificaciones, por tanto, requeridas para componentes de total experiencia, tendrn un riesgo relativamente bajo. Componentes con experiencia parcial. Especificaciones, diseos, cdigo o datos de prueba existentes desarrollados para proyectos anteriores que se relacionan con el software que se va a construir para el proyecto actual, pero que requerirn una modificacin sustancial. Los miembros del equipo de software actual han limitado su experiencia slo al rea de aplicacin representada por estos componentes. Las modificaciones, por tanto, requeridas para componentes de experiencia parcial tendrn bastante grado de riesgo.Componentes nuevos. Los componentes de software que el equipo de software debe construir especficamente para las necesidades del proyecto actual.

7. Software de gestin de proyectos 01

7.1. Nombre

7.2. Requerimientos tecnolgicos

7.3. Funcionalidades

7.4. Ejemplo de aplicacin

8. Software de gestin de proyectos 02

8.1. Nombre

8.2. Requerimientos tecnolgicos

8.3. Funcionalidades

8.4. Ejemplo de aplicacin

9. Software de gestin de proyectos 03

9.1. NombreProject Open:es una herramienta para gestionar y dar seguimiento a cada una de las reas relacionadas a un proyecto como las finanzas, recursos humanos, servicios, relaciones pblicas, entre otras. Es open source,su descargaes gratuita y es compatible con diversos sistemas operativos.

9.2. Requerimientos tecnolgicosAOL Server, Open ACS, TCL

9.3. Funcionalidades Registro de tiempo Gestin de errores/problemas Diagrama de Gantt Informes Control de tiempo en funcin de variables Control horario WorkFlow Gestin de ficheros Administracin de recursos Plantillas Calendario Contactos

9.4. Ejemplo de aplicacinEmpresa productora de frmacos desea sistematizar el control de ventas y de pedidos, organizar calendarios para mayor rendimiento y desea conocer su productividad.

10. Software de gestin de proyectos 04

10.1. NombreAchievo: es una aplicacinbasada en web que permite la gestin de recursos en la empresa, tales como: administrar sus proyectos, clientes, proveedores, o planificar las actividades diarias, entre otras funciones.

10.2. Requerimientos tecnolgicosApache, PHP, MySQL

10.3. Funcionalidades Registro de tiempo Administracin de proyectos (proyectos, fases, tareas, notas, estadsticas, planning, miembros, plantillas) Gestin de contactos Gestin de personal Agenda Informes Flexible y configurable

10.4. Ejemplo de aplicacin

Seguimiento de proyectos de obras civiles: informes, inspeccin de obra, estadsticas de construccin, informes financieros, materiales, etc

11. Cuadro comparativo de software de gestin de proyectos

APLICACINVERSINWEBARQUITECTURALICENCIAFUNCIONALIDADES

1.4.527/09/10 Web DemoApache, PHP, MySQLGPL Registro de tiempo Administracin de proyectos (proyectos, fases, tareas, notas, estadsticas, planning, miembros, plantillas) Gestin de contactos Gestin de personal Agenda Informes Flexible y configurable

4.0.3.1.029/03/12 Web DemoAOL Server, Open ACS, TCLCPOL Registro de tiempo Gestin de errores/problemas Diagrama de Gantt Informes Control de tiempo en funcin de variables Control horario WorkFlow Gestin de ficheros Administracin de recursos Plantillas Calendario Contactos

1.8.201123/12/11 Web DemoPHP, MySQL, ApacheGPL Calendario Grupos Agenda Gestin de errores Gestin de proyectos (tareas, documentos, diversos roles, relacin entre proyectos) Buzones de correo Gestin de tiempo Inventario

0.8.8 01/09/12 WebPHP, MySQL, ApacheAGPL Gestin de usuarios Gestin de clientes Gestin de proyectos: Notas Tareas Ficheros Calendario no editable (solo para tareas) Gestin de contactos

6.1.015/05/12 Web DemoPHP, MySQL, Apache, WebDAVLGPLv3 Administracin de ficheros Diagrama de Gantt Seguimiento de errores o problemas Actas de reuniones (personal, correo, archivos, etc.) Notas Estadstica Gestin de tareas pendientes Calendario Contactos Tarjeta de tiempo

2.2.0 04/05/12 WebPHP, MySQL, ApacheBSD Gestin de proyectos: Tareas (Posibilidad de comentarios) Ficheros Calendario Gestin de contactos

2.0.0 21/03/12 Web DemoPHP, MySQL, ApacheAGPLv3 Gestin de usuarios Gestin de correo Gestin de espacios de trabajo: Notas Tareas Documentos

1.2.301/06/12 Web DemoJava, Tomcat y PostgreSQL, LDAPAGPL Gestin de recursos (empleados, mquinas) Calendarios Habilidades del recurso Actividades y tiempo Diagrama de Gantt Asignacin de recursos Simulaciones Plantillas Asignacin avanzada de tareas Vistas y seguimiento

2.0.206/05/12 Web DemoRuby, MySQL, ApacheGNUv2 Mltiples proyectos Roles flexibles Seguimiento de tareas Diagrama de Gantt Calendario Gestin de noticias, documentos y archivos Feeds Wiki Foro Seguimiento de tiempo Campos personalizados Mltiple LDAP autenticacin

1.8.004 Web DemoApache, PHP, MySQLGPL Calendario Libreta de direcciones Gestin de tareas Administracin de archivos Sistema de seguimiento Administrador de proyectos Administrador de sitios Gestin de recursos Wiki Base de conocimientos

0.14.4 WebEscritorioGPLv2 Gestin de calendarios Gestin de recursos Seguimiento del avance del proyecto Enlazar tareas Diagramas de Gantt Exportacin a diferentes formatos

2.5.5 WebEscritorioGPLv2 Diagramas de Gantt Gestin de recursos Diagramas de PERT Exporta en PNG y PDF Genera informes en HTML Interopera con Microsoft Project Comparte proyectos con WebDAV

12. Conclusiones

13. Bibliografa

http://recursostic.educacion.es/observatorio/web/en/software/software-general/1057-aprendizaje-por-proyectos-y-tic?start=2 PRESSMAN ROGER S. Ingeniera de Software. Un enfoque prctico 5ta Edicin. http://www.taqtica.com/index.php?option=com_content&view=category&layout=blog&id=12&Ite

Leer ms:http://www.monografias.com/trabajos/anaydisesis/anaydisesis.shtml#ixzz3lOdKaApNmid=12