Академический Документы
Профессиональный Документы
Культура Документы
Universidad de Oriente
Núcleo de Monagas
Departamento de Ingeniería de Sistemas
Análisis y Diseño de Sistemas de Información
Desarrollo de Software:
Técnicas y Herramientas
Profesor: Bachilleres:
Ing. Jesús Chaparro Arévalo, Danelys
Mayz, Reynaldo
Verdú, Roselín
Desarrollo de Software:
Según Letelier, P. en su escrito «Proceso de desarrollo de software»:
Desarrollo de Software:
Los proyectos de desarrollo de software presentan ciertas particularidades que los
diferencian del resto de los proyectos de ingeniería, a saber:
Desarrollo de Software:
Solución
Requerimientos
Empresa
Técnica:
Es un procedimiento o conjunto de reglas, normas o protocolos, que tienen como
objetivo obtener un resultado determinado, ya sea en el campo de la ciencia, de la
tecnología, del arte, del deporte, de la educación o en cualquier otra actividad.
Según Arias, F. en su libro El Proyecto de Investigación:
Herramienta:
En un sentido amplio, una herramienta es un instrumento o recurso que se utiliza
para realizar una actividad o trabajo. Sin embargo, según el portal web
alegsa.com.ar (diccionario de términos informáticos), la palabra «herramienta»
también puede ser definida como:
Existen tres tipos de técnicas dentro del proceso de desarrollo de software, que
son:
Técnica de costo-beneficios
•Información obtenida
Fuentes directamente de la
Primarias realidad.
•Información obtenida
Fuentes de investigaciones
Secundarias pasadas.
Técnicas para el Desarrollo de Software
Tipos de Observación
2) Observar una actividad o hecho sin intervenir para nada, pero estando la
persona observada enteramente consciente de la observación.
Elaborar conclusiones.
Tipos de Entrevistas
Mixtas: aún cuando existe una guía de preguntas, el entrevistador puede realizar
otras adicionales que no estaban contempladas inicialmente.
Técnicas para el Desarrollo de Software
Características de la Encuesta
Tipos de Encuestas
Encuestas sobre
• Su misión es averiguar lo que el público en general piensa
hechos y
acerca de una determinada materia o lo que considera que
encuestas de
debe hacerse en una circunstancia concreta.
opinión
Técnicas para el Desarrollo de Software
Tipos de Cuestionarios
Se busca por medio de esta técnica investigativa estar actualizado en el tema que se
explora.
Técnicas para el Desarrollo de Software
Técnica de Costo-Beneficio
Fuente: Sánchez, L. «Análisis de Costo/Beneficio de Soluciones de Software». 2008.
1) Los costos
2) Los beneficios
3) Los resultados
DESARROLLO
ENTRADAS
SALIDAS
ALCANCE
OBJETO
En este punto, no solamente se requiere la lista de las actividades o tareas a realizar, sino también una descripción
de dichas actividades. Para ello, se asume una estructura concreta con los detalles de la gestión y que se
desglosará en tres partes específicas:
Técnicas para el Desarrollo de Software
1) Planificación 2
Descomponer el proyecto en actividades distintas. Luego, se 1 4 5
determinan las estimaciones de tiempo para cada actividad y se
3
construyen diagramas de red para estas actividades.
2) Programación
Construir un gráfico de tiempo donde se muestran los tiempos de iniciación
y terminación para cada actividad y la relación con el resto de las actividades del
proyecto.
3) Control
Comprende el uso del diagrama de flechas y la gráfica de tiempo para hacer
reportes periódicos del progreso . Se debe analizar la secuencia de las actividades y, si
es necesario, determinar un nuevo programa para la parte restante del proyecto.
Herramientas para
el Desarrollo de
Software
Herramientas para el Desarrollo de Software
Plazos y presupuestos
incumplidos
Proyectos
Insatisfacción del usuario
Escasa productividad
•Mejorar la calidad
Herramientas CASE
Métodos
Completamente
Fases
Técnicas
Herramientas CASE
El empleo de herramientas Case permiten integrar el proceso de ciclo de vida:
Tipos de CASE
Herramientas CASE
Clasificación de las Herramientas CASE según las fases del ciclo de vida abarcadas:
Herramientas CASE
Tabla comparativa de las Herramientas CASE según las fases del ciclo de vida abarcadas:
Herramientas CASE
Clasificación de las Herramientas CASE según su funcionalidad:
•Herramientas de análisis y diseño: Permiten al desarrollador crear un modelo del sistema que
se va a construir y también la evaluación de la validez y consistencia de este modelo.
2
Herramientas CASE
Clasificación de las Herramientas CASE según su funcionalidad:
•Herramientas de soporte: Se engloban aquí las herramientas que recogen las actividades
8 aplicables en todo el proceso de desarrollo: de documentación, de bases de datos, etc.
Soporte del
ciclo de
vida
Re-
Repositorio
ingeniería
Herramientas
CASE
Mejora Soporte
continua de
de calidad proyecto
Soporte del
ciclo de
vida Repositorio:
Funcionan entorno a un repositorio
central, siendo éste el núcleo
fundamental que contiene todas las
Re- definiciones de objeto y sus
Repositorio relaciones. Los objetos pueden ser
ingeniería
especificaciones del sistema en
Herramientas forma de diagramas de flujo de
CASE datos, diagramas entidad-relación,
esquemas de bases de datos,
diseños de pantallas, etc.
Mejora Soporte
continua de
de calidad proyecto
Soporte del
ciclo de
vida Soporte del ciclo de vida:
El ciclo de vida de una aplicación o de
un sistema de información se
compone de varias etapas, a saber:
Re- Planeamiento, Análisis y Diseño,
Repositorio Implantación y Mantenimiento y
ingeniería
actualización. Los sistemas Case
Herramientas pueden cubrir la totalidad de estas
CASE fases o bien especializarse en
alguna(s) de ellas.
Mejora Soporte
continua de
de calidad proyecto
Soporte del
ciclo de
vida Re-ingeniería:
Facilita la realización de
modificaciones en la fase más
adecuada en cada caso y su traslado
Re- a las demás. Al conjunto de
Repositorio facilidades proporcionadas por la
ingeniería
ingeniería «directa» e "inversa" se le
Herramientas denomina "re-ingeniería".
CASE
Mejora Soporte
continua de
de calidad proyecto
Soporte del
ciclo de
vida Soporte de proyecto:
Este tipo de funciones hace
referencia al soporte de actividades
que se producen durante el
Re- desarrollo, derivadas
Repositorio fundamentalmente del trabajo en
ingeniería
grupos, tales como facilidades de
Herramientas comunicación, soporte a la
CASE creación, modificación e
intercambio de documentación,
herramientas personales, controles
de seguridad, etc.
Mejora Soporte
continua de
de calidad proyecto
Soporte del
ciclo de
Mejora continua de calidad:
vida
Determinados sistemas Case
introducen herramientas que
permiten ejercer un control intenso
Re- de garantía de calidad del software
Repositorio desarrollado desde las primeras
ingeniería
fases de su ciclo de vida.
Herramientas
CASE
Mejora Soporte
continua de
de calidad proyecto