Herramientas y Tecnicas de Desarrollo de Software
Transcript of Herramientas y Tecnicas de Desarrollo de Software
Universidad de OrienteNúcleo Monagas
Departamento de Ingeniería de SistemasAnálisis y Diseño de Sistemas de Información – Unidad IV
EQUIPO ARIESNEMER GERLEXISORONOZ CARLOS ORONOZ ROXIDI
RESPONSABLE POR EL EQUIPONEMER GERLEXIS
El desarrollo de Software es un proceso, donde se utilizan técnicas y herramientas adecuadas a fin de
conseguir los requerimientos de un cliente.Es la solución ajustada a los requerimientos de una empresa u otro ente particular, surgiendo de una
idea, necesidad o problema.
Implica un Proceso, basado en Técnicas y Herramientas
PR
OC
ESO
Técnica para la Recopilación de Datos
Técnica de Costo-Beneficios
Técnica de Planificación y Control de Proyectos
Técnicas para la Recopilación de Datos
Las técnicas de recolección de datos es una base fundamental en el
desarrollo del software. Son técnicas utilizadas por el analista con el fin de desarrollar sistemas de información
Estas son:
Entrevistas
Cuestio-narios
Encuestas
Observación
Encuestas
Consiste en una serie de preguntas destinada, no a uno, si no a varias personas con el fin de comparar resultados y sacar la conclusión de cual es la mejor solución para diseñar
un producto.
Entrevistas
Consiste en una serie de preguntas, diseñadas específicamente para
recolectar información de un tema específico, suele ser útil
para recolectar datos y adecuarse a las necesidades
del usuario.
Cuestionarios
Es un conjunto de preguntas sobre los hechos o aspectos que interesan en una investigación y
son contestados por los encuestados. Se trata de un
instrumento fundamental para la obtención de datos.
Observación
La observación es caracterizada por ser
sistemática controlada y mecanizada destinada a
evitar errores de subjetividad, confusiones
etc.
Técnicas Costo-Beneficio
Es una técnica analítica que enumera y compara el costo neto de una intervención con los beneficios que surgen como consecuencia de aplicar dicha intervención. Para esta técnica, los costos y los beneficios de la intervención se expresan en unidades monetarias.
Sirve como guía para lograr una respuesta de viabilidad, que si bien nos es para nada definitiva, aterriza las expectativas que pueden ser profundizadas de ser necesario.
Se describen a continuación los elementos que deberán contemplarse en la evaluación:
Costo:• Precio del Software
• Infraestructura• Implantación
• Entrenamiento de Usuario final.
Beneficio:• Precio del Software
• Infraestructura• Implantación
• Entrenamiento de Usuario final.
Resultado: Si CTS < BTS entonces la Solución es Viable, caso contrario no es
recomendable.
Costo Total de la Solución (CTS) = A + B + C + D
Beneficio Total de la Solución (BTS) = A + B + C + D
Técnicas de Planificación y Control de Proyectos
Comprende una serie de procedimientos, sin embargo, se mencionaran solo los más complejos y/o significativos:
ObjetoDescribe la sistemática a seguir para una correcta
planificación del desarrollo de una aplicación de
software y de las medidas de control a establecer por
el gabinete de programación.
AlcanceTodas las actividades
encamina das a la planeación, programación y control de cada una de las
fases requeridas para el desarrollo de una aplicación
de software específica.
EntradasDa comienzo con la
necesidad de desarrollar un nuevo software o modificar uno existente y por tanto,
de realizar una planificación de las actividades
necesarias para realizar dicha aplicación.
Técnicas de Planificación y Control de Proyectos
SalidasEste proceso finaliza con la planeación, programación y control de cada una de las actividades en las que consistirá el proyecto de desarrollo de una aplicación de software específica.
DesarrolloPara 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.
ControlFase final de la planificación
y administración del proyecto de desarrollo de
software, ésta incluye el uso del diagrama de flechas y la
gráfica de tiempo para hacer reportes periódicos
del progreso.
Herramientas 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 d desarrollo de un Software.
El empleo de herramientas Case permiten integrar el proceso de ciclo de vida:• Análisis de datos y procesos integrados mediante un repositorio.• Generación de interfaces entre el análisis y el diseño.• Generación del código a partir del diseño.• Control de mantenimiento.