You are on page 1of 44

UNIVERSIDAD DE ORIENTE

NCLEO DE MONAGAS
PROGRAMA DE INGENIERA DE SISTEMAS
MATURN /ESTADO/ MONAGAS
Asesor : Bachilleres:
Ing. Jess Chaparro Bravo, Yenifer
Hernndez, Simn
Jimenz, Francelys


CONTENIDO

1. TCNICAS
2. HERRAMIENTAS
3. DESARROLLO DE SOFTWARE
4. TCNICAS DE DESARROLLO DE SOFTWARE
4.1 Tcnica para la recopilacin de datos
4.2 Tcnica de costo-beneficios
4.3 Tcnica de planificacin y control de proyectos
5. HERRAMIENTAS PARA DESARROLLO DE SOFTWARE
5.1 Herramientas para ingeniera de software asistido (CASE)
5.2 Caractersticas de las herramientas CASE
5.3 Clasificacin de las herramientas CASE

TCNICAS

Procedimiento o conjunto de reglas, normas o protocolos, que tienen como objetivo
obtener un resultado determinado, en una actividad o campo.
Herramientas

Es un subprograma o mdulo encargado
de funciones especficas y afines entre s
para realizar una tarea. Una aplicacin o
programa puede contar con mltiples
herramientas a su disposicin.
Desarrollo de Software
Es la solucin ajustada a los requerimientos
de una empresa u otro ente particular,
surgiendo de una idea, necesidad o
problema.
Nuevas
Funciones
Desarrollo
Analista
TCNICAS DE DESARROLLO DE SOFTWARE

TCNICA PARA LA RECOPILACIN DE DATOS

La recoleccin de datos se refiere al uso de una
gran diversidad de tcnicas y herramientas que
pueden ser utilizadas por el analista para
desarrollar los sistemas de informacin.
Entrevistas

Observacin

TCNICAS DE DESARROLLO DE SOFTWARE

TCNICA PARA LA RECOPILACIN DE DATOS

Es aquella informacin que se obtiene
directamente de la realidad misma, sin sufrir
ningn proceso de elaboracin previa. Son las que
el investigador recoge por si mismo en contacto
con la realidad.
Fuentes de informacin primaria
TCNICAS DE DESARROLLO DE SOFTWARE

Fuente de Informacin Secundaria
Son registros escritos que proceden tambin de un contacto
con la realidad, pero que han sido recogidos y muchas veces
procesados por sus investigadores.
Libros

Cuestionarios

TCNICA PARA LA RECOPILACIN DE DATOS

TCNICAS DE DESARROLLO DE SOFTWARE

Entrevista
TCNICA PARA LA RECOPILACIN DE DATOS

Es una tcnica de obtencin de
informacin mediante el dilogo
mantenido en un encuentro
formal y planeado, entre una o
ms personas entrevistadoras y
una o ms entrevistadas, en el
que se transforma y sistematiza la
informacin conocida por stas,
de forma que sea un elemento til
para el desarrollo de un proyecto
de software.
TCNICAS DE DESARROLLO DE SOFTWARE

Tipos de Entrevista
TCNICA PARA LA RECOPILACIN DE DATOS

Estructuradas: Consiste en realizar
preguntas estudiadas y bien definidas,
cuyas respuestas pueden ser:

oRespuestas abiertas: el entrevistado
responde libremente a las preguntas
realizadas por el entrevistador.

oRespuestas cerradas: el entrevistado
elige entre una serie predefinida de
respuestas.
TCNICAS DE DESARROLLO DE SOFTWARE

Tipos de Entrevista
TCNICA PARA LA RECOPILACIN DE DATOS

No estructuradas: Donde tanto las
preguntas como las respuestas son
libres.

Mixta: Hacemos preguntas de los dos
tipos.
TCNICAS DE DESARROLLO DE SOFTWARE

Desarrollo de una Entrevista
TCNICA PARA LA RECOPILACIN DE DATOS

No hacer nunca preguntas demasiado
directas
Evitar que el interlocutor se salga del
tema, pero sin interrumpindole jams.
Mostrar atencin: el interlocutor sabr
valorarlo.
Dirigir la entrevista, pero de forma muy
flexible.
TCNICAS DE DESARROLLO DE SOFTWARE

Desarrollo de una Entrevista
TCNICA PARA LA RECOPILACIN DE DATOS

Permitir que sea l (no nosotros mismos) el que
responda.
Crear ocasiones para destensar el ambiente.
Hacer, peridicamente, el balance mental de los
problemas evocados.
No abusar de la terminologa tcnica.
Tomar nota con discrecin, sin distraer al
entrevistado.
No superar el lmite de tiempo establecido (nunca
ms de una hora)
TCNICAS DE DESARROLLO DE SOFTWARE

Post Entrevista
TCNICA PARA LA RECOPILACIN DE DATOS

Respetar el plazo de envo 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.
TCNICAS DE DESARROLLO DE SOFTWARE

Encuesta
TCNICA PARA LA RECOPILACIN DE DATOS

Es un estudio en el cual el investigador obtiene los datos a partir de
realizar un conjunto de preguntas normalizadas dirigidas a una muestra
representativa o a un conjunto de la poblacin estadstica en estudio.
TCNICAS DE DESARROLLO DE SOFTWARE

Caractersticas de las Encuestas
TCNICA PARA LA RECOPILACIN DE DATOS

La encuesta es una observacin no directa de los hechos
sino por medio de lo que manifiestan los interesados.

Es un mtodo preparado para la investigacin.

Permite una aplicacin masiva que mediante un sistema de
muestreo pueda extenderse a una nacin entera.

Hace posible que la investigacin social llegue a los
aspectos subjetivos de los miembros de la sociedad.

TCNICAS DE DESARROLLO DE SOFTWARE

Tipos de Encuestas
TCNICA PARA LA RECOPILACIN DE DATOS

1. Encuestas exhaustivas y parciales
Se denomina exhaustiva cuando abarca a todas las
unidades estadsticas que componen el colectivo,
universo, poblacin o conjunto estudiado. Cuando
una encuesta no es exhaustiva, se denomina parcial.
TCNICAS DE DESARROLLO DE SOFTWARE

Tipos de Encuestas
TCNICA PARA LA RECOPILACIN DE DATOS

2. Encuestas directas e indirectas
Una encuesta es directa cuando la unidad estadstica se observa a travs
de la investigacin propuesta registrndose en el cuestionario. Ser
indirecta cuando los datos obtenidos no corresponden al objetivo
principal de la encuesta pretendiendo averiguar algo distinto o bien son
deducidos de los resultados de anteriores investigaciones estadsticas.
TCNICAS DE DESARROLLO DE SOFTWARE

Tipos de Encuestas
TCNICA PARA LA RECOPILACIN DE DATOS

3. Encuestas sobre hechos y encuestas de
opinin
Es un tipo de encuestas cuya misin es averiguar lo que es el
pblico en general piensa acerca de una determinada
materia o lo que considera debe hacerse en una
circunstancia concreta
TCNICAS DE DESARROLLO DE SOFTWARE

Cuestionario
TCNICA PARA LA RECOPILACIN DE DATOS

Es un conjunto de preguntas sobre los hechos o
aspectos que interesan en una investigacin y
son contestados por los encuestados
TCNICAS DE DESARROLLO DE SOFTWARE

Observacin
TCNICA PARA LA RECOPILACIN DE DATOS

Es una tcnica que consiste en observar
atentamente el fenmeno, hecho o caso,
tomar informacin y registrarla para su
posterior anlisis.
TCNICAS DE DESARROLLO DE SOFTWARE

Tipos de Observacin
TCNICA PARA LA RECOPILACIN DE DATOS

El analista de sistemas puede observar de tres maneras bsicas:

1. Observar a una persona o actitud sin que el observado se d cuenta y su
interaccin por aparte del propio analista
2. El analista puede observar una operacin sin intervenir para nada, pero estando
la persona observada enteramente consciente de la observacin.
3. Puede observar y a la vez estar en contacto con las personas observas. La
interaccin puede consistir simplemente en preguntar respecto a una tarea
especfica, pedir una explicacin, entre otros.

TCNICAS DE DESARROLLO DE SOFTWARE

TCNICA COSTO-BENEFICIOS

El anlisis de costo-beneficio es una tcnica
analtica que enumera y compara el costo neto de
una intervencin con los beneficios que surgen
como consecuencia de aplicar dicha intervencin.
Para esta tcnica, los costos y los beneficios de la
intervencin se expresan en unidades monetarias.
TCNICAS DE DESARROLLO DE SOFTWARE

TCNICA COSTO-BENEFICIOS

Elementos que debern contemplarse en la evaluacin, as tenemos:

Costos:


Implantacin

Infraestructura
Entrenamiento

Precio

MODELO
TCNICAS DE DESARROLLO DE SOFTWARE

TCNICA COSTO-BENEFICIOS

Beneficio:


Disponer de Sistemas de Informacin

Beneficio total de la solucin

TCNICAS DE DESARROLLO DE SOFTWARE

TCNICA COSTO-BENEFICIOS
Resultado:




Cada uno de los elementos a incluirse debe ser
cuantificado y ponderado, de tal forma que el
agregado final determine un resultado tangible.
TCNICAS DE DESARROLLO DE SOFTWARE
TCNICA DE PLANIFICACIN Y CONTROL DE PROYECTOS





La Planificacin y Control de Proyectos de Software
comprende una serie de procedimientos:
OBJETOS
ALCANCE
Describe la sistemtica a seguir para una
correcta planificacin del desarrollo de
una aplicacin de software
Todas las actividades encaminadas a la
planeacin, programacin y control de
cada una de las fases requeridas para
el desarrollo de Software
TCNICAS DE DESARROLLO DE SOFTWARE
TCNICA DE PLANIFICACIN Y CONTROL DE PROYECTOS





La Planificacin y Control de Proyectos de Software
comprende una serie de procedimientos:
ENTRADA
SALIDAS
El proceso da comienzo con la necesidad de
desarrollar un nuevo software o modificar uno
existente (sub-proyecto)
Finaliza con la planeacin, programacin y
control de cada una de las actividades en las
que consistir el proyecto.
TCNICAS DE DESARROLLO DE SOFTWARE
TCNICA DE PLANIFICACIN Y CONTROL DE PROYECTOS





La Planificacin y Control de Proyectos de Software
comprende una serie de procedimientos:
DESARROLLO
En proyecto 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 gestin,
tomando en cuenta tres partes especificas.
HERRAMIENTAS PARA EL DESARROLLO DE SOFTWARE





Ayudan al Desarrollo de Sistemas de
Informacin, surgieron para intentar dar solucin
a los problemas inherentes a los proyectos de
generacin de aplicaciones informticas
HERRAMIENTAS PARA EL DESARROLLO DE SOFTWARE
Herramientas para Ingeniera de Software Asistida por
Computadora (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
HERRAMIENTAS PARA EL DESARROLLO DE SOFTWARE
Herramientas para Ingeniera de Software Asistida por
Computadora (CASE)






IMPORTANCIA
La mejor razn para la creacin de estas herramientas fue
el incremento en la velocidad de desarrollo de los sistemas. Por
esto, las compaas pudieron desarrollar sistemas sin encarar el
problema detener cambios en las necesidades del negocio.

HERRAMIENTAS PARA EL DESARROLLO DE SOFTWARE
Herramientas para Ingeniera de Software Asistida por
Computadora (CASE)






IMPORTANCIA
La mejor razn para la creacin de estas herramientas fue
el incremento en la velocidad de desarrollo de los sistemas. Por
esto, las compaas pudieron desarrollar sistemas sin encarar el
problema detener cambios en las necesidades del negocio.

HERRAMIENTAS PARA EL DESARROLLO DE SOFTWARE
Herramientas para Ingeniera de Software Asistida por
Computadora (CASE)







Mejorar la productividad en el desarrollo y mantenimiento
del software.

Aumentar la calidad del software.

Reducir el tiempo y coste de desarrollo y mantenimiento de
los sistemas informticos.

Mejorar la planificacin de un proyecto.

.















OBJETIVOS
HERRAMIENTAS PARA EL DESARROLLO DE SOFTWARE
Herramientas para Ingeniera de Software Asistida por
Computadora (CASE)







Aumentar la biblioteca de conocimiento informtico de una
empresa ayudando a la bsqueda de soluciones para los
requisitos.
Automatizar el desarrollo del software, la documentacin, la
generacin de cdigo, las pruebas de errores y la gestin del
proyecto.
Ayuda a la reutilizacin del software, portabilidad y
estandarizacin de la documentacin.
Gestin global en todas las fases de desarrollo de software
con una misma herramienta.
Facilitar el uso de las distintas metodologas propias de la
ingeniera del software.












OBJETIVOS
HERRAMIENTAS PARA EL DESARROLLO DE SOFTWARE
Herramientas para Ingeniera de Software Asistida por
Computadora (CASE)






Clasificacin de las herramientas CASE en funcin de las fases
del ciclo de vida del desarrollo abarcadas
1. Herramientas integradas, I-CASE (Integrated CASE, CASE integrado), abarcan
todas las fases del ciclo de vida del desarrollo de sistemas. Son llamadas
tambin CASE workbench.


2. Herramientas de alto nivel, U-CASE (Upper CASE CASE superior) o front-
end, orientadas a la automatizacin y soporte de las actividades desarrolladas
durante las primeras fases del desarrollo: anlisis y diseo.

HERRAMIENTAS PARA EL DESARROLLO DE SOFTWARE
Herramientas para Ingeniera de Software Asistida por
Computadora (CASE)






Clasificacin de las herramientas CASE en funcin de las fases
del ciclo de vida del desarrollo abarcadas
3. Herramientas de bajo nivel, L-CASE (Lower CASE CASE inferior) o back-end,
dirigidas a las ltimas fases del desarrollo: construccin e implantacin.


4. Juegos de herramientas o Tools-Case, son el tipo ms simple de herramientas
CASE. Automatizan una fase dentro del ciclo de vida. Dentro de este grupo se
encontraran las herramientas de reingeniera, orientadas a la fase de
mantenimiento.





HERRAMIENTAS PARA EL DESARROLLO DE SOFTWARE
Herramientas para Ingeniera de Software Asistida por
Computadora (CASE)






Clasificacin de las herramientas CASE, utilizando la
funcionalidad como criterio principal
Herramientas de planificacin de sistemas de
gestin
Sirven para modelizar los requisitos de informacin estratgica
de una organizacin. Proporcionan un "metamodelo" del cual se
pueden obtener sistemas de informacin especficos
HERRAMIENTAS PARA EL DESARROLLO DE SOFTWARE
Herramientas para Ingeniera de Software Asistida por
Computadora (CASE)






Clasificacin de las herramientas CASE, utilizando la
funcionalidad como criterio principal
Herramientas de Anlisis y Diseo
Permiten al desarrollador crear un modelo del
sistema que se va a construir y tambin la evaluacin
de la validez y consistencia de este modelo.
HERRAMIENTAS PARA EL DESARROLLO DE SOFTWARE
Herramientas para Ingeniera de Software Asistida por
Computadora (CASE)






Clasificacin de las herramientas CASE, utilizando la
funcionalidad como criterio principal
Herramientas de integracin y prueba
Sirven de ayuda a la adquisicin, medicin, simulacin y
prueba de los equipos lgicos desarrollados. Entre las
ms utilizadas estn:
Herramientas de anlisis esttico.
Herramientas de codificacin de cuarta generacin.
Herramientas de programacin orientadas a los objetos
HERRAMIENTAS PARA EL DESARROLLO DE SOFTWARE
Herramientas para Ingeniera de Software Asistida por
Computadora (CASE)






Clasificacin de las herramientas CASE, utilizando la
funcionalidad como criterio principal
Son utilizadas ampliamente en el desarrollo de aplicaciones, para la evaluacin
de especificaciones de un sistema de informacin, o para un mejor
entendimiento de cmo los requisitos de un sistema de informacin se ajustan a
los objetivos perseguidos.

Herramientas de Gestin de Prototipos
HERRAMIENTAS PARA EL DESARROLLO DE SOFTWARE
Herramientas para Ingeniera de Software Asistida por
Computadora (CASE)






Clasificacin de las herramientas CASE, utilizando la
funcionalidad como criterio principal
La categora de herramientas de mantenimiento se puede subdividir en:
Herramientas de ingeniera inversa.
Herramientas de restructuracin y anlisis de cdigo.
Herramientas de reingeniera.

Herramientas de Mantenimiento
HERRAMIENTAS PARA EL DESARROLLO DE SOFTWARE
Herramientas para Ingeniera de Software Asistida por
Computadora (CASE)






Clasificacin de las herramientas CASE, utilizando la
funcionalidad como criterio principal
La mayora de las herramientas CASE de gestin de proyectos, se centran en un
elemento especfico de la gestin del proyecto, en lugar de proporcionar un
soporte global para la actividad de gestin.
Herramientas de planificacin de proyectos.
Herramientas de seguimiento de requisitos.
Herramientas de gestin y medida.
Herramientas de soporte.
Herramientas de gestin de proyectos