Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
UNIVERSIDAD DE ORIENTEDEPARTAMENTO DE INGENIERÍA DE SISTEMAS   ANÁLISIS Y DISEÑO DE SISTEMAS DE       INFORMACIÓN –UNIDAD ...
CONTENIDO DE LA UNIDAD V:     Técnicas de desarrollo de software      •  Técnica para la recopilación de datos      •  Té...
TECNICAS DE DESARROLLO         DE SOFTWARE:    Técnicas de recolección de datos: La recolección de datos se refiere al us...
TÉCNICAS DE RECOLECCIÓN DE DATOS La Observación La entrevista La Encuesta Cuestionario
TÉCNICAS DE RECOLECCIÓN DE DATOS         Es una técnica que consiste en observar atentamente elfenómeno, hecho o caso, tom...
TÉCNICAS DE RECOLECCIÓN DE DATOSTipos de Observación1.   El analista de sistemas puede observar de tres maneras     básica...
TÉCNICAS DE RECOLECCIÓN DE DATOSPasos Que Debe Tener La Observación1.   Determinar el objeto, situación, caso, etc (que se...
TÉCNICAS DE RECOLECCIÓN DE DATOSCONDUCCIÒN DE LA OBSERVACIÓN1.   Familiarizarse con los componentes físicos del área     i...
TÉCNICAS DE RECOLECCIÓN DE DATOSSEGUIMIENTO DE LA OBSERVACIÓN1.   Documentar y organizar formalmente las notas e impresion...
TÉCNICAS DE RECOLECCIÓN DE DATOS        La entrevista es una conversación dirigida, con unpropósito especifico y que usa u...
TÉCNICAS DE RECOLECCIÓN DE DATOSTipos de entrevistas   Estructuradas: Consiste en realizar preguntas estudiadas y    bien...
TÉCNICAS DE RECOLECCIÓN DE DATOSPreparación de la entrevista1. Determinar la posición que ocupa en la   organización el fu...
TÉCNICAS DE RECOLECCIÓN DE DATOSDesarrollo de la entrevista•   No hacer nunca preguntas demasiado directas.•   Evitar que ...
TÉCNICAS DE RECOLECCIÓN DE DATOSPost entrevista•   Respetar el plazo de envío de la memoria o informe.•   Enviar los docum...
TÉCNICAS DE RECOLECCIÓN DE DATOS        Una encuesta es un estudio en el cual el investigadorobtiene los datos a partir de...
TÉCNICAS DE RECOLECCIÓN DE DATOS    Diversos motivos inducen a tomar muestras de las poblaciones, entre     las que caben...
TÉCNICAS DE RECOLECCIÓN DE DATOSCaracterísticas fundamentales de una encuesta• La encuesta es una observación no directa d...
TÉCNICAS DE RECOLECCIÓN DE DATOSTipos de encuestasLas encuestas se pueden clasificar atendiendo el ámbito que abarcan, a l...
TÉCNICAS DE RECOLECCIÓN DE DATOS       El cuestionario es un conjunto de preguntassobre los hechos o aspectos que interesa...
TÉCNICAS DE RECOLECCIÓN DE DATOSEl cuestionario se puede presentar bajo dosesquemas1.   Cuestionario individual. Es el que...
TÉCNICAS DE RECOLECCIÓN DE DATOSTipos de preguntas en el cuestionario        Un cuestionario está formado por una serie de...
TÉCNICAS DE RECOLECCIÓN DE DATOSCuestionario Abierto         Al igual que las entrevistas, los cuestionarios pueden serabi...
TÉCNICAS DE RECOLECCIÓN DE DATOSCuestionario Cerrado        El cuestionario cerrado limita las respuestas posibles delinte...
TÉCNICAS DE RECOLECCIÓN DE DATOS Revisión Documental        Es una técnica de revisión y de registro dedocumentos que fund...
TÉCNICAS DE RECOLECCIÓN DE DATOS                                         Es la información que no puedeRevisión Documental...
TÉCNICAS DE RECOLECCIÓN DE DATOS    Revisión DocumentalAnálisis de Documentos Cuantitativos        Se dispone de una gran ...
TÉCNICAS DE RECOLECCIÓN DE DATOS Revisión DocumentalAnálisis de Documentos CualitativosMuchos documentos que circulan dent...
TÉCNICAS DE RECOLECCIÓN DE DATOS       Las bibliotecas son la mejor opción que se presenta al investigador, en especial en...
TÉCNICA DE COSTO-BENEFICIO        El análisis de costo-beneficio es una técnica analíticaque enumera y compara el costo ne...
TÉCNICA DE COSTO-BENEFICIOModelo        Con esta introducción de lo que interviene en unAnálisis de Costo-Beneficio, se de...
TÉCNICA DE COSTO-BENEFICIOBeneficios• Mejora de Procesos.- Conducen a reducción de tiempo y recursos.• Disponer de Sistema...
TÉCNICA DE PLANIFICACIÓN Y CONTROLDE PROYECTOSLa Planificación y Control de Proyectos de Software comprende unaserie de pr...
TÉCNICA DE PLANIFICACIÓN Y CONTROLDE PROYECTOS           El proceso da comienzo con la necesidad de desarrollar           ...
TÉCNICA DE PLANIFICACIÓN Y CONTROLDE PROYECTOS Desarrollo  Para ejecutar un proyecto basado en el desarrollo de software  ...
TÉCNICA DE PLANIFICACIÓN Y CONTROLDE PROYECTOS Desarrollo Planificación Programación Control
TÉCNICA DE PLANIFICACIÓN YCONTROL DE PROYECTOSPlanificación        Se inicia descomponiendo el proyecto en actividades dis...
TÉCNICA DE PLANIFICACIÓN YCONTROL DE PROYECTOSProgramaciónSe construye un gráfico de tiempo donde se muestran lo s tiempos...
TÉCNICA DE PLANIFICACIÓN YCONTROL DE PROYECTOSControlEs la fase final de la planificación y administración del proyecto de...
HERRAMIENTAS PARA DESARROLLO DE SOFTWARE En el desarrollo de software se conjugan muchas habilidades, personas, conocimien...
HERRAMIENTAS PARA DESARROLLO DE SOFTWARE                                            Existe al menos 20Herramientas para   ...
HERRAMIENTAS PARA DESARROLLO DE SOFTWARE    Herramientas para modelar bases de datoso   Algunas de las herramientas case l...
HERRAMIENTAS         PARA DESARROLLO DE SOFTWARE    Gestión de la configuracióno   Uno de los principales problemas en tod...
HERRAMIENTAS PARA INGENIERÍA DE SOFTWAREASISTIDA POR COMPUTADORA (CASE)      Se puede definir a las Herramientas CASE como...
HERRAMIENTAS PARA INGENIERÍA DE SOFTWAREASISTIDA POR COMPUTADORA (CASE)Importancia de las herramientas CASE         La mej...
HERRAMIENTAS PARA INGENIERÍA DE SOFTWAREASISTIDA POR COMPUTADORA (CASE)Objetivos de las herramientas CASE   Mejorar la pr...
HERRAMIENTAS PARA INGENIERÍA DE SOFTWAREASISTIDA POR COMPUTADORA (CASE)     Características de las Herramientas CASE1.   P...
HERRAMIENTAS PARA INGENIERÍA DE SOFTWAREASISTIDA POR COMPUTADORA (CASE) Clasificación de las herramientas CASE    No exist...
HERRAMIENTAS PARA INGENIERÍA DE SOFTWAREASISTIDA POR COMPUTADORA (CASE)    Clasificación de las herramientas CASE    CASE ...
HERRAMIENTAS PARA INGENIERÍA DE SOFTWAREASISTIDA POR COMPUTADORA (CASE)    Clasificación de las herramientas CASEEn funció...
HERRAMIENTAS PARA INGENIERÍA DE SOFTWAREASISTIDA POR COMPUTADORA (CASE)    Clasificación de las herramientas CASEExisten o...
HERRAMIENTAS PARA INGENIERÍA DE SOFTWAREASISTIDA POR COMPUTADORA (CASE)    Clasificación de las herramientas CASEConsidera...
HERRAMIENTAS PARA INGENIERÍA DE SOFTWAREASISTIDA POR COMPUTADORA (CASE)    Clasificación de las herramientas CASEPor funci...
HERRAMIENTAS PARA INGENIERÍA DE SOFTWAREASISTIDA POR COMPUTADORA (CASE)  Clasificación de las herramientas CASEOtra clasif...
HERRAMIENTAS PARA INGENIERÍA DE SOFTWAREASISTIDA POR COMPUTADORA (CASE)     Lista   AllFusion ERWin            EasyCase...
Upcoming SlideShare
Loading in …5
×

Tecnicas y herramientas de desarrollo de software(1)

  • Login to see the comments

Tecnicas y herramientas de desarrollo de software(1)

  1. 1. UNIVERSIDAD DE ORIENTEDEPARTAMENTO DE INGENIERÍA DE SISTEMAS ANÁLISIS Y DISEÑO DE SISTEMAS DE INFORMACIÓN –UNIDAD IV TECNICAS Y HERRAMIENTAS PARA EL DESARROLLO DE SOFTWARE Nombre del equipo: EscorpiónIntegrantes:Gustavo Serrano C.I:18.595.529Virginia Henríquez C.I:20.138.334.Carlos Rivas C.I:19.663.032
  2. 2. CONTENIDO DE LA UNIDAD V:  Técnicas de desarrollo de software • Técnica para la recopilación de datos • Técnica de costo-beneficios • Técnica de planificación y control de proyectos  Herramientas para desarrollo de software • Herramientas para ingeniería de software asistido (CASE) • Características de las herramientas CASE • Clasificación de las herramientas CASE • Tipos de herramientas CASE
  3. 3. TECNICAS DE DESARROLLO DE SOFTWARE:  Técnicas de recolección de datos: La recolección de datos se refiere al uso de una gran diversidad de técnicas y herramientas que pueden ser utilizadas por el analista para desarrollar los sistemas de información. Todas estos instrumentos se aplicará en un momento en particular, con la finalidad de buscar información que será útil a una investigación en común. Existen dos tipos de recolección de datos:Es aquella información que se Son registros escritos queobtiene directamente de la realidad proceden también de un contactomisma, sin sufrir ningún proceso con la realidad, pero que han sidode elaboración previa. Son las que recogidos y muchas vecesel investigador recoge por si mismo procesados por susen contacto con la realidad. investigadores.
  4. 4. TÉCNICAS DE RECOLECCIÓN DE DATOS La Observación La entrevista La Encuesta Cuestionario
  5. 5. TÉCNICAS DE RECOLECCIÓN DE DATOS Es una técnica que consiste en observar atentamente elfenómeno, hecho o caso, tomar información y registrarla para suposterior análisis. La observación es un elemento fundamental de todoproceso investigativo; en ella se apoya el investigador para obtener elmayor número de datos. Gran parte del acervo de conocimientos queconstituye la ciencia ha sido lograda mediante la observación.
  6. 6. TÉCNICAS DE RECOLECCIÓN DE DATOSTipos de Observación1. El analista de sistemas puede observar de tres maneras básicas: Puede observar a una persona o actitud sin que el observado se dé cuenta y su interacción por aparte del propio analista. Quizá esta alternativa tenga poca importancia para el análisis de sistemas, puesto que resulta casi imposible reunir las condiciones necesarias.2. El analista puede observar una operación sin intervenir para nada, pero estando la persona observada enteramente consciente de la observación.3. Puede observar y a la vez estar en contacto con las personas observas. La interacción puede consistir simplemente en preguntar respecto a una tarea específica, pedir una explicación, entre otros.
  7. 7. TÉCNICAS DE RECOLECCIÓN DE DATOSPasos Que Debe Tener La Observación1. Determinar el objeto, situación, caso, etc (que se va a observar)2. Determinar los objetivos de la observación (para qué se va a observar)3. Determinar la forma con que se van a registrar los datos Observar cuidadosa y críticamente4. Registrar los datos observados5. Analizar e interpretar los datos6. Elaborar conclusiones7. Elaborar el informe de observación (este paso puede omitirse si en la investigación se emplean también otras técnicas, en cuyo caso el informe incluye los resultados obtenidos en todo el proceso investigativo)
  8. 8. TÉCNICAS DE RECOLECCIÓN DE DATOSCONDUCCIÒN DE LA OBSERVACIÓN1. Familiarizarse con los componentes físicos del área inmediata a observar.2. Mientras se observa, medir el tiempo en forma periódica.3. Anotar lo que se observa lo más específicamente posible, evitando las generalidades y las descripciones vagas.4. Si se está en contacto con las personas observadas, es necesario abstenerse de hacer comentarios cualitativos o que implique un juicio de valor.5. Observar las reglas de cortesía y seguridad.
  9. 9. TÉCNICAS DE RECOLECCIÓN DE DATOSSEGUIMIENTO DE LA OBSERVACIÓN1. Documentar y organizar formalmente las notas e impresiones entre los analistas.2. Revisar los resultados y conclusiones junto con la persona observada, el supervisor inmediato y posiblemente otro analista. La observación le permite al analista de sistemas generar experiencia en cuanto a observar y como observar. Se recomienda el uso de la observación con otras técnicas para maximizar su efectividad, sobre todo cuando se trata de analistas con poca experiencia.
  10. 10. TÉCNICAS DE RECOLECCIÓN DE DATOS La entrevista es una conversación dirigida, con unpropósito especifico y que usa un formato de preguntas yrespuestas. Con la entrevista se busca obtenerla opinión ysentimientos del entrevistado acerca del sistema actual, losobjetivos de la organización y los personales. En ocasiones las opiniones de la persona pueden sermas importantes y mas reveladoras que los hechos, debido aque el entrevistado conoce mejor la organización que elanalista.
  11. 11. TÉCNICAS DE RECOLECCIÓN DE DATOSTipos de entrevistas Estructuradas: Consiste en realizar preguntas estudiadas y bien definidas, cuyas respuestas pueden ser: Respuestas abiertas: el entrevistado responde libremente a las preguntas realizadas por el entrevistador. Respuestas cerradas: el entrevistado elige entre una serie predefinida de respuestas. No estructuradas: Donde tanto las preguntas como las respuestas son libres. Mixta: Hacemos preguntas de los dos tipos.
  12. 12. TÉCNICAS DE RECOLECCIÓN DE DATOSPreparación de la entrevista1. Determinar la posición que ocupa en la organización el futuro entrevistado, sus responsabilidades básicas, actividades, etc.2. Preparar las preguntas que van a plantearse, y los documentos necesarios.3. Fijar un limite de tiempo y preparar la agenda para la entrevista.4. Hacer la cita con la debida anticipación.
  13. 13. TÉCNICAS DE RECOLECCIÓN DE DATOSDesarrollo de la entrevista• No hacer nunca preguntas demasiado directas.• Evitar que el interlocutor se salga del tema, pero sin interrumpiéndole jamás.• Mostrar atención: el interlocutor sabrá valorarlo.• Dirigir la entrevista, pero de forma muy flexible.• Permitir que sea él (no nosotros mismos) el que responda.• Crear ocasiones para destensar el ambiente.• Hacer, periódicamente, el balance mental de los problemas evocados.• No abusar de la terminología técnica.• Tomar nota con discreción, sin distraer al entrevistado.• No superar el límite de tiempo establecido (nunca más de una hora)
  14. 14. TÉCNICAS DE RECOLECCIÓN DE DATOSPost entrevista• Respetar el plazo de envío de la memoria o informe.• Enviar los documentos prometidos en los plazos fijados.• Completar las notas que se han tomado durante la entrevista y resumirlas.• Agradecer al jefe del interlocutor la calidad de la entrevista y hacerle llegar un ejemplar de la memoria o informe ya revisado por el interlocutor.
  15. 15. TÉCNICAS DE RECOLECCIÓN DE DATOS Una encuesta es un estudio en el cual el investigadorobtiene los datos a partir de realizar un conjunto depreguntas normalizadas dirigidas a una muestrarepresentativa o al conjunto total de la población estadísticaen estudio, formada a menudo por personas, empresas o entesinstitucionales, con el fin de conocer estados de opinión,características o hechos específicos. Las encuestas se pueden realizar sobre el total de la población o sobre una parte representativa de la misma que llamaremos muestra.
  16. 16. TÉCNICAS DE RECOLECCIÓN DE DATOS Diversos motivos inducen a tomar muestras de las poblaciones, entre las que caben destacar:• Cuando la población es muy grande.• Por motivo económicos.• Por falta de personal adecuado.• Por motivo de calidad de los resultados.• Por mayor rapidez en recoger los datos y presentar los resultados. No obstante también se presentan unas limitaciones a la toma de muestras representativas, que se pueden resumir en:1. Cuando se necesita información de todos los elementos de la población.2. Cuando no se domina la técnica de muestreo.3. Cuando la población es muy pequeñina.
  17. 17. TÉCNICAS DE RECOLECCIÓN DE DATOSCaracterísticas fundamentales de una encuesta• La encuesta es una observación no directa de los hechos sino por medio de lo que manifiestan los interesados.• Es un método preparado para la investigación.• Permite una aplicación masiva que mediante un sistema de muestreo pueda extenderse a una nación entera.• Hace posible que la investigación social llegue a los aspectos subjetivos de los miembros de la sociedad.
  18. 18. TÉCNICAS DE RECOLECCIÓN DE DATOSTipos de encuestasLas encuestas se pueden clasificar atendiendo el ámbito que abarcan, a la formade obtener los datos y al contenido, de la siguiente manera:1. Encuestas exhaustivas y parciales. Se denomina exhaustiva cuando abarca a todas las unidades estadísticas que componen el colectivo, universo, población o conjunto estudiado. Cuando una encuesta no es exhaustiva, se denomina parcial.2. Las encuestas directas e indirectas. Una encuesta es directa cuando la unidad estadística se observa a través de la investigación propuesta registrándose en el cuestionario. Será indirecta cuando los datos obtenidos no corresponden al objetivo principal de la encuesta pretendiendo averiguar algo distinto.3. Encuestas sobre hechos y encuestas de opinión. Hay un tipo de encuestas cuya misión es averiguar lo que el público en general piensa acerca de una determinada materia o lo que considera debe hacerse en una circunstancia concreta. Se realizan con un procedimiento de muestreo y son aplicadas a una parte de la población ya que una de sus ventajas es la enorme rapidez con que se obtienen los resultados.
  19. 19. TÉCNICAS DE RECOLECCIÓN DE DATOS El cuestionario es un conjunto de preguntassobre los hechos o aspectos que interesan en unainvestigación y son contestados por los encuestados. Setrata de un instrumento fundamental para la obtenciónde datos. El cuestionario se debe redactar una vez que seha determinado el objetivo de la encuesta se handesarrollado los objetivos específicos, de tal modo quelas preguntas que se hagan respondan a la informaciónque se desea obtener. No debe precipitarse elinvestigador en la confección del cuestionario porque esla pieza esencial en la obtención de los fines propuestos.
  20. 20. TÉCNICAS DE RECOLECCIÓN DE DATOSEl cuestionario se puede presentar bajo dosesquemas1. Cuestionario individual. Es el que el encuestado conteste de forma individual por escrito y sin que intervenga para nada el encuestador. Se suele enviar por correo y se presenta en forma de boletín o cuadernillo en donde se enumeran las preguntas dejando espacio para cada contestación.2. Cuestionario-lista. Es cuestionario es preguntado por al encuestador en una entrevista por uno de los especialistas de la investigación. En una entrevista el encuestador va preguntando al encuestado, anotando las respuestas en unas hojas que contienen una especie de cuadriculas, reservando una columna cada pregunta y una fila a cada uno de los encuestados.
  21. 21. TÉCNICAS DE RECOLECCIÓN DE DATOSTipos de preguntas en el cuestionario Un cuestionario está formado por una serie depreguntas. Si estas están formuladas adecuadamente, elcuestionario será válidos. Las preguntas se deben hacer de tal forma que lasrespuestas que se ofrezcan reúnan dos condicionesimprescindibles, el de ser excluyentes y exhaustivas para quede esta forma el encestador no pueda elegir dos respuestas ala misma pregunta, y al mismo tiempo, que en las respuestasse presenten todas las posibilidades para que ningúnencuestado la deje sin contestar por no encontrar larespuesta.
  22. 22. TÉCNICAS DE RECOLECCIÓN DE DATOSCuestionario Abierto Al igual que las entrevistas, los cuestionarios pueden serabiertos y se aplican cuando se quieren conocer los sentimientos,opiniones y experiencias generales; también son útiles al explorar elproblema básico, por ejemplo, un analista que utiliza cuestionarios paraestudiar los métodos de verificación de crédito, es un medio. El formato abierto proporciona una amplia oportunidad paraquienes respondan escriba las razones de sus ideas. Ejemplo: ¿Cuales son los problemas mas frecuentes que presenta su sistema de información? a_______________________________________________________________________________________ b_______________________________________________________________________________________ c_______________________________________________________________________________________ De los problemas listados anteriormente, ¿cual es el que se presenta con mayor frecuencia? _______________________________________________________________________________________________ ¿Porque? _______________________________________________________________________________________________
  23. 23. TÉCNICAS DE RECOLECCIÓN DE DATOSCuestionario Cerrado El cuestionario cerrado limita las respuestas posibles delinterrogado. Por medio de un cuidadoso estilo en la pregunta, elanalista puede controlar el marco de referencia. Este formato esel método para obtener información sobre los hechos. Tambiénfuerza a los individuos para que tomen una posición y forma suopinión sobre los aspectos importantes. Ejemplo: De acuerdo a sus necesidades marque con una cruz el nombre del software que usa para sus actividades diarias con mayor frecuencia: [ ] Word [ ]visual fox [ ]Excell [ ] Turbo c [ ]Power point [ ] Arena
  24. 24. TÉCNICAS DE RECOLECCIÓN DE DATOS Revisión Documental Es una técnica de revisión y de registro dedocumentos que fundamentan el propósito de la investigacióny permite el desarrollo del marco teórico y/o conceptual, quese inscribe en el tipo de investigación exploratoria,descriptica, etnográfica, teoría fundamentada, pero queaborda todo paradigma investigativo (cuantitativo, cualitativoy/o multimétodo) por cuanto hace aportes al marco teórico y/oconceptual. Se busca por medio de esta técnica investigativa estaractualizado en el tema que se explora. Es requisito de larevisión documental, indagar en los archivos de bibliotecas yhemerotecas, archivos digitales clasificados, revistas ypublicaciones registradas y certificadas, archivosdocumentales de instituciones y/o grupos reconocidos en elcampo de investigación, entre otros.
  25. 25. TÉCNICAS DE RECOLECCIÓN DE DATOS Es la información que no puedeRevisión Documental ser obtenida por las técnicas señaladas anteriormente. El analista de sistemas busca: Hechos y cifras Información Financiera Contexto organizacional Tipos de documentos y problemas
  26. 26. TÉCNICAS DE RECOLECCIÓN DE DATOS Revisión DocumentalAnálisis de Documentos Cuantitativos Se dispone de una gran variedad de documentos parasu interpretación en cualquier negocio. Y estos incluyen:• Reportes usados para la toma de decisiones.• Reportes de desempeño.• Registros.• Formas para captura de datos.
  27. 27. TÉCNICAS DE RECOLECCIÓN DE DATOS Revisión DocumentalAnálisis de Documentos CualitativosMuchos documentos que circulan dentro de lasorganizaciones no son cuantitativos y estánrelacionados para la comprensión de la manera que losmiembros de la organización engranan en el proceso oen la organización. Y pueden ser:• Memorándum.• Reglamentos.• Manuales de procedimientos.• Manuales de políticas.• Publicación de noticias en carteleras de trabajo.
  28. 28. TÉCNICAS DE RECOLECCIÓN DE DATOS Las bibliotecas son la mejor opción que se presenta al investigador, en especial en cuanto se refiere a libros, revistas científicas y boletines informativos. Tampoco deben dejarse de registrar otros lugares que pueden reunir información de este tipo: archivos y bibliotecas privadas, de organismos e instituciones públicas o privadas, librerías, puestos de venta de periódicos, etc. También las redes informáticas hacen posible una búsqueda sistemática de los materiales bibliográficos existentes.
  29. 29. TÉCNICA DE COSTO-BENEFICIO El análisis de costo-beneficio es una técnica analíticaque enumera y compara el costo neto de una intervención conlos beneficios que surgen como consecuencia de aplicar dichaintervención. Para esta técnica, los costos y los beneficios dela intervención se expresan en unidades monetarias. La evaluación puede ser realizada desde dos ópticas diferentes: Evaluación económica La evaluación privada Evaluación financiera También llamada evaluación socioeconómica de proyectos, pretende medir el impacto que la La evaluación social ejecución de un proyecto - versus no ejecutarlo- tiene sobre la disponibilidad total de bienes y servicios en un país
  30. 30. TÉCNICA DE COSTO-BENEFICIOModelo Con esta introducción de lo que interviene en unAnálisis de Costo-Beneficio, se describen a continuación loselementos que deberán contemplarse en la evaluación, asítenemos: Costo• Precio del Software.- Generalmente se contempla el Licenciamiento y Soporte.• Infraestructura.- Toda los componentes de Hardware y Software requeridos.• Implantación.- Consultoría para instalación y puesta en funcionamiento.• Entrenamiento.- Dirigido a los Usuarios de la Aplicación • Costo Total de la Solución (CTS) = A + B + C + D
  31. 31. TÉCNICA DE COSTO-BENEFICIOBeneficios• Mejora de Procesos.- Conducen a reducción de tiempo y recursos.• Disponer de Sistemas de Información.- Mejora la toma de decisiones y obtención de ingresos.• Personal Motivado.- Creciente moral del personal al funcionar en un entorno de herramientas modernas para el negocio• Intangibles.- Otros beneficios intangibles que sean identificados y cuantificables.• Beneficio Total de la Solución (BTS) = A + B + C + DResultado Si CTS < BTS entonces la Solución es Viable, caso contrario noes recomendable. Cada uno de los elementos a incluirse debe ser cuantificado yponderado, de tal forma que el agregado final determine un resultadotangible. La utilización de estos criterios puede variar de una realidad aotra, es decir, se tiene libertad para cambiar el listado cuidando noperder el equilibrio, que fácilmente se altera al modificar el modelo.
  32. 32. TÉCNICA DE PLANIFICACIÓN Y CONTROLDE PROYECTOSLa Planificación y Control de Proyectos de Software comprende unaserie de procedimientos, sin embargo, se mencionaran solo los máscomplejos y/o significativos, los cuales son: En este procedimiento se describe la sistemática a seguir para una correcta planificación del desarrollo de una Objeto aplicación de software y de las medidas de control a establecer por el gabinete de programación. Todas las actividades encamina das a la planeación, Alcance programación y control de cada una de las fases requeridas para el desarrollo de una aplicación de software específica El proceso da comienzo con la necesidad de desarrollar un nuevo software o modificar uno existente (sub-proyecto) Entradas y, por tanto, de realizar una planificación de las actividades necesarias para realizar dicha aplicación.
  33. 33. TÉCNICA DE PLANIFICACIÓN Y CONTROLDE PROYECTOS El proceso da comienzo con la necesidad de desarrollar un nuevo software o modificar uno existente (sub-Entradas proyecto) y, por tanto, de realizar una planificación de las actividades necesarias para realizar dicha aplicación. Este proceso finaliza con la planeación, programación Salidas y control de cada una de las actividades en las que consistirá el proyecto de desarrollo de una aplicación de software específica.
  34. 34. TÉCNICA DE PLANIFICACIÓN Y CONTROLDE PROYECTOS Desarrollo Para ejecutar un proyecto basado en el desarrollo de software es preciso definir la estructura en que se desglosan cada una de las actividades o tareas a realizar para, finalmente, asignar a cada miembro del equipo su correspondiente cuota de gestión. No solamente se requiere la lista, sino también una descripción de las actividades. Para ello, se asume una estructura concreta con los detalles de la gestión y que se desglosará en tres partes específicas.
  35. 35. TÉCNICA DE PLANIFICACIÓN Y CONTROLDE PROYECTOS Desarrollo Planificación Programación Control
  36. 36. TÉCNICA DE PLANIFICACIÓN YCONTROL DE PROYECTOSPlanificación Se inicia descomponiendo el proyecto en actividades distintas,después se determinan las estimaciones de tiempo para cada actividad, seconstruye un diagrama de red para estas actividades.EL diagrama debe comprender como mínimo las siguientes fases:Establecimiento de objetivos: se describirá qué se pretende obtener conel proyecto.Identificación de actividades principales: se identificarán aquellas fasesnecesarias para crear la aplicación.Creación de la estructura de proyecto: se definirán los responsables deejecutar las actividades planeadas, y se asignarán los recursos necesariospara cada una de ellas.Estimación de tiempos de actividad.Análisis y aprobación del plan.
  37. 37. TÉCNICA DE PLANIFICACIÓN YCONTROL DE PROYECTOSProgramaciónSe construye un gráfico de tiempo donde se muestran lo s tiempos deiniciación y terminación para cada actividad y la relación con el resto delas actividades del proyecto. El programa señala las actividadescríticas, es decir, aquéllas que requerirán de una atención especial;para las actividades no críticas, el programa debe de mostrar lostiempos de holgura que deben usarse cuando algunas actividades sedemoran, ya que esto permitirá el uso eficiente de recursos limitados.
  38. 38. TÉCNICA DE PLANIFICACIÓN YCONTROL DE PROYECTOSControlEs la fase final de la planificación y administración del proyecto dedesarrollo de software, ésta incluye el uso del diagrama de flechas yla gráfica de tiempo para hacer reportes periódicos del progreso. Lasecuencia de actividades debe analizarse y, si es necesario,determinar un nuevo programa para la parte restante del proyecto.De esta manera se conseguirá organizar eficazmente la ejecución deproyectos de desarrollo de software, pues da la posibilidad deinterrelacionar todas las actividades y funciones de todos y cada unode los participantes en la creación de la aplicación.
  39. 39. HERRAMIENTAS PARA DESARROLLO DE SOFTWARE En el desarrollo de software se conjugan muchas habilidades, personas, conocimientos, áreas, entre muchas otras cosas; y como es de esperarse también se necesitan muchas herramientas diferentes. Herramientas para diseñar software Herramientas para modelar bases de datos Gestión de la configuración
  40. 40. HERRAMIENTAS PARA DESARROLLO DE SOFTWARE Existe al menos 20Herramientas para herramientas libres paradiseñar software diseñar software totalmente libres.o Todas utilizan la notación UMLEl nivel de avance entre una y otra es notable, casi todas ofrecencomo funcionalidad:• Diagramas de caso de uso.• Diagramas de clases.• Diagramas de secuencia.o Generación de código en java, c++, python y php.o Algunas entidad-relación (pero ninguna lo suficientemente avanzada)o Pocas herramientas permiten ingeniería reversa, y si lo hacen solo es de lenguajes tipo java o c++.
  41. 41. HERRAMIENTAS PARA DESARROLLO DE SOFTWARE Herramientas para modelar bases de datoso Algunas de las herramientas case libres permiten modelar bajo Entidad-Relación, sin embargo su funcionalidad es bastante limitada.o Básicamente existen herramientas orientadas a una db en especifico y estas son MySql y PostgreSQL, el de MySql (MySql WorkBench no es libre).o Permiten hacer ingeniería reversa de la db para las que fueron diseñadas, algunas otras soportan UnixODBC/Odbc según sea el caso.o Existen algunos modeladores en línea.o La documentación que generan es bien básica.
  42. 42. HERRAMIENTAS PARA DESARROLLO DE SOFTWARE Gestión de la configuracióno Uno de los principales problemas en todos los proyectos de desarrollo de software es el “versionaje”.o El versionaje nos permite llevar un control de los cambios en nuestro código, quien y cuando lo hizo, porque lo hizo, que cambio a razón de que.o Existe muchas alternativas libres en el mercado que unidos a otros productos permiten tener incluso hasta los historiales, hacer comparaciones, manejar tickets, llevar métricas, etc.o Casi todas las opciones cuentan con soporte de GUI para administración y/o soporte Web lo que hace mucho mas cómodo trabajar en equipos de desarrollo distribuidos en varios lugares.
  43. 43. HERRAMIENTAS PARA INGENIERÍA DE SOFTWAREASISTIDA POR COMPUTADORA (CASE) Se puede definir a las Herramientas CASE como un conjunto de programas y ayudas que dan asistencia a los analistas, ingenieros de software y desarrolladores, durante todos los pasos del Ciclo de Vida de desarrollo de un Software. La principal ventaja de la utilización de las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora) , es la mejora de la calidad de los desarrollos realizados y, en segundo término, el aumento de la productividad.
  44. 44. HERRAMIENTAS PARA INGENIERÍA DE SOFTWAREASISTIDA POR COMPUTADORA (CASE)Importancia de las herramientas CASE La mejor razón para la creación de estas herramientas fueel incremento en la velocidad de desarrollo de los sistemas. Poresto, las compañías pudieron desarrollar sistemas sin encarar elproblema detener cambios en las necesidades del negocio, antes definalizar el proceso de desarrollo. Las herramientas CASE también permiten a los analistastener más tiempo para el análisis y diseño y minimizar el tiempopara codificar y probar. La introducción de CASE integradas estácomenzando a tener un impacto significativo en los negocios ysistemas de información de las organizaciones.
  45. 45. HERRAMIENTAS PARA INGENIERÍA DE SOFTWAREASISTIDA POR COMPUTADORA (CASE)Objetivos de las herramientas CASE Mejorar la productividad en el desarrollo y mantenimiento del software. Aumentar la calidad del software. Reducir el tiempo y costo de desarrollo y mantenimiento de los sistemas informáticos. Mejorar la planificación de un proyecto Aumentar la biblioteca de conocimiento informático de una empresa ayudando a la búsqueda de soluciones para los requisitos. Automatizar el desarrollo del software, la documentación, la generación de código, las pruebas de errores y la gestión del proyecto. Ayuda a la reutilización del software, portabilidad y estandarización de la documentación Gestión global en todas las fases de desarrollo de software con una misma herramienta. Facilitar el uso de las distintas metodologías propias de la ingeniería del software.
  46. 46. HERRAMIENTAS PARA INGENIERÍA DE SOFTWAREASISTIDA POR COMPUTADORA (CASE) Características de las Herramientas CASE1. Proporcionar topologías de aplicación flexibles.2. Proporcionar aplicaciones portátiles.3. Control de Versión.4. Crear código compilado en el servidor.5. Trabajar con una variedad de administradores de recurso6. Trabajar con una variedad de software intermedios.7. Soporte multiusuario.8. Seguridad.9. Desarrollo en equipo, repositorio de librerías compartidas.
  47. 47. HERRAMIENTAS PARA INGENIERÍA DE SOFTWAREASISTIDA POR COMPUTADORA (CASE) Clasificación de las herramientas CASE No existe una única clasificación de herramientas CASE y, en ocasiones, es difícil incluirlas en una clase determinadaPodrían clasificarse atendiendo a:o Las plataformas que soportan.o Las fases del ciclo de vida del desarrollo de sistemas que cubren.o La arquitectura de las aplicaciones que producen.o Su funcionalidad.
  48. 48. HERRAMIENTAS PARA INGENIERÍA DE SOFTWAREASISTIDA POR COMPUTADORA (CASE) Clasificación de las herramientas CASE CASE es una combinación de herramientas software y de metodologías de desarrollo: La herramienta permite automatizar el proceso de desarrollo del software. La metodología define los procesos automatizados.
  49. 49. HERRAMIENTAS PARA INGENIERÍA DE SOFTWAREASISTIDA POR COMPUTADORA (CASE) Clasificación de las herramientas CASEEn función de las fases del ciclo de vida abarcadas, se pueden agrupar de la forma siguiente: Upper CASE (U-CASE): herramientas que ayudan en las fases de planificación, análisis de requisitos y estrategia del desarrollo, usando, entre otros diagramas UML. Middle CASE (M-CASE): herramientas para automatizar tareas en el análisis y diseño de la aplicación. Lower CASE (L-CASE) : herramientas que semi-automatizan la generación de código, crean programas de detección de errores, soportan la depuración de programas y pruebas. Además automatizan la documentación completa de la aplicación.
  50. 50. HERRAMIENTAS PARA INGENIERÍA DE SOFTWAREASISTIDA POR COMPUTADORA (CASE) Clasificación de las herramientas CASEExisten otros nombres que se le dan a este tipo de herramientas:o Integrated CASE (I-CASE), herramientas que engloban todo el proceso de desarrollo software, desde análisis hasta implementación.o MetaCASE, herramientas que permiten la definición de nuestra propia técnica de modelado.o CAST (Computer-Aided Software Testing), herramientas de soporte a la prueba de software.o IPSE (Integrated Programming Support Environment), herramientas que soportan todo el ciclo de vida.
  51. 51. HERRAMIENTAS PARA INGENIERÍA DE SOFTWAREASISTIDA POR COMPUTADORA (CASE) Clasificación de las herramientas CASEConsiderando su amplitud :o TOOLKIT: es una colección de herramientas integradas que permiten automatizar un conjunto de tareas de algunas de las fases del ciclo de vida del sistema informático: Planificación estratégica, Análisis, Diseño, Generación de programas.o WORKBENCH: Son conjuntos integrados de herramientas que dan soporte a la automatización del proceso completo de desarrollo del sistema informático. Permiten cubrir el ciclo de vida completo. El producto final aportado por ellas es un sistema en código ejecutable y su documentación.
  52. 52. HERRAMIENTAS PARA INGENIERÍA DE SOFTWAREASISTIDA POR COMPUTADORA (CASE) Clasificación de las herramientas CASEPor funcionalidad podríamos diferenciar algunas como:o Herramientas de generación semiautomática de código.o Editores UML.o Herramientas de Refactorización de código.o Herramientas de mantenimiento como los sistemas de control de versiones.
  53. 53. HERRAMIENTAS PARA INGENIERÍA DE SOFTWAREASISTIDA POR COMPUTADORA (CASE) Clasificación de las herramientas CASEOtra clasificación, diferencia las funciones CASE en cinco grupos: Repositorio: El repositorio es un concepto más amplio que el de diccionario de datos y soporta a los demás grupos de funciones. Re-ingeniería: permiten establecer una relación estrecha y fuerte entre los productos generados, permitiendo actuar en el sentido especificaciones-código (ingeniería "directa") y también en el contrario (ingeniería "inversa"). Soporte del ciclo de vida: Ciclo de vida de una aplicación o de un sistema de información se compone de varias etapas, que van desde la planificación de su desarrollo hasta su implantación, mantenimiento y actualización Soporte de proyecto. Este tipo de funciones hace referencia al soporte de actividades que se producen durante el desarrollo. Mejora continua de calidad. Aunque frecuentemente se asocia a los sistemas Case con la mejora de la productividad en el desarrollo de aplicaciones
  54. 54. HERRAMIENTAS PARA INGENIERÍA DE SOFTWAREASISTIDA POR COMPUTADORA (CASE) Lista AllFusion ERWin  EasyCase ArgoUML  Eclipse Blue Ink  Embarcadero BPWin ER/Studio CASE Studio 2  Enterprise Architect CASEWise  eREQUIREMENTS Database Designer for  GeneXus MySQL  GNU Ferret DBDesigner 4  INNOVATOR DMS Software  iRise Reengineering Toolkit  IRqA

×